/* ===================== 单页样式：关于本站 / 商务合作 v1 =====================
   加载方式：页面文件顶部设 $pageCss = 'simple'（header.php 会加载本文件）
   设计：沿用 NeonTech 深色霓虹主题；全部使用带 fallback 的主题变量，dark/light 通用。
   类名约定：.ym-simple-* 外壳（来自 includes/page_simple.php）；.ym-* 内容块。
*/

/* ---------- 外壳：容器与页头 ---------- */
.ym-simple-main{max-width:1080px;margin:0 auto;padding:44px 22px 88px}
.ym-simple-header{text-align:center;margin:6px 0 36px}
.ym-simple-title{
    margin:0;font-weight:800;letter-spacing:-.035em;line-height:1.15;
    font-size:clamp(28px,3.8vw,42px);
    background:var(--gradient,linear-gradient(135deg,#22d3ee 0%,#6366f1 46%,#d946ef 100%));
    -webkit-background-clip:text;background-clip:text;
    -webkit-text-fill-color:transparent;color:transparent;
}
.ym-simple-subtitle{
    margin:16px auto 0;max-width:700px;font-size:14.5px;line-height:1.95;
    color:var(--text2,#b4c0d6);
}
.ym-simple-body{display:flex;flex-direction:column;gap:20px}

/* ---------- 通用卡片 ---------- */
.ym-card{
    position:relative;padding:30px 32px;border-radius:var(--radius,22px);
    border:1px solid var(--border,rgba(148,163,184,.14));
    background:linear-gradient(180deg,rgba(255,255,255,.048),rgba(255,255,255,.018));
    backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
    box-shadow:0 22px 64px rgba(0,0,0,.2);
    overflow:hidden;
}
.ym-card::before{
    content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 3px 3px 0;
    background:var(--gradient,linear-gradient(180deg,#22d3ee,#a78bfa));opacity:.9;
}
html[data-theme="light"] .ym-card{
    background:rgba(255,255,255,.86);box-shadow:0 18px 48px rgba(30,64,175,.08);
}
.ym-card h2{
    display:flex;align-items:center;gap:10px;margin:0 0 18px;
    font-size:19px;font-weight:700;letter-spacing:-.015em;color:var(--text,#f5f7fb);
}
.ym-card h2 .ym-ico{
    width:32px;height:32px;flex:none;border-radius:11px;
    display:inline-flex;align-items:center;justify-content:center;font-size:16px;
    border:1px solid var(--border2,rgba(125,211,252,.25));
    background:rgba(34,211,238,.1);
}
.ym-card h3{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text,#f5f7fb)}
.ym-card p{margin:0 0 13px;font-size:14px;line-height:2;color:var(--text2,#b4c0d6)}
.ym-card p:last-child{margin-bottom:0}
.ym-card strong{color:var(--text,#f5f7fb);font-weight:600}
.ym-card a{color:var(--accent,#22d3ee);text-decoration:none;border-bottom:1px solid rgba(34,211,238,.28);transition:border-color .18s ease}
.ym-card a:hover{border-bottom-color:var(--accent,#22d3ee)}

/* 徽章 */
.ym-badge{
    display:inline-flex;align-items:center;gap:7px;margin-bottom:16px;
    padding:6px 14px;border-radius:999px;font-size:12.5px;font-weight:500;
    color:var(--accent,#22d3ee);
    border:1px solid var(--border2,rgba(125,211,252,.25));
    background:rgba(34,211,238,.08);
}

/* ---------- 关于页：简介 + 数据 ---------- */
.ym-about-lead{
    margin:0 0 22px;font-size:15.5px;line-height:2;color:var(--text2,#b4c0d6);
}
.ym-about-lead b{color:var(--text,#f5f7fb);font-weight:600}
.ym-about-stats{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;
}
.ym-about-stat{
    padding:18px 10px;border-radius:16px;text-align:center;
    display:flex;flex-direction:column;align-items:center;gap:5px;
    border:1px solid var(--border,rgba(148,163,184,.14));
    background:rgba(255,255,255,.04);
}
html[data-theme="light"] .ym-about-stat{background:rgba(255,255,255,.78)}
.ym-about-stat b{
    font-size:23px;font-weight:800;letter-spacing:-.02em;
    background:var(--gradient,linear-gradient(135deg,#22d3ee,#6366f1));
    -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;
}
.ym-about-stat span{font-size:12px;color:var(--text3,#72809a);letter-spacing:.04em}

/* ---------- 关于页：特色 / 服务 网格 ---------- */
.ym-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ym-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ym-tile{
    padding:20px 20px 18px;border-radius:16px;
    border:1px solid var(--border,rgba(148,163,184,.14));
    background:rgba(255,255,255,.035);
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
html[data-theme="light"] .ym-tile{background:rgba(255,255,255,.72)}
.ym-tile:hover{
    transform:translateY(-3px);
    border-color:var(--border2,rgba(125,211,252,.25));
    box-shadow:0 16px 40px rgba(34,211,238,.12);
}
.ym-tile .ym-tile-ico{
    width:38px;height:38px;margin-bottom:12px;border-radius:12px;
    display:inline-flex;align-items:center;justify-content:center;font-size:18px;
    background:var(--gradient,linear-gradient(135deg,#22d3ee,#6366f1));
    box-shadow:0 10px 26px rgba(99,102,241,.28);
}
.ym-tile h3{margin:0 0 7px;font-size:14.5px;font-weight:600;color:var(--text,#f5f7fb)}
.ym-tile p{margin:0;font-size:13px;line-height:1.9;color:var(--text3,#72809a)}

/* ---------- 勾选清单 ---------- */
.ym-checklist{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}
.ym-checklist li{
    position:relative;padding-left:28px;font-size:13.5px;line-height:1.9;color:var(--text2,#b4c0d6);
}
.ym-checklist li::before{
    content:"";position:absolute;left:0;top:8px;width:16px;height:16px;border-radius:6px;
    background:rgba(34,211,238,.14);border:1px solid var(--border2,rgba(125,211,252,.25));
}
.ym-checklist li::after{
    content:"";position:absolute;left:5px;top:12px;width:4px;height:8px;
    border:solid var(--accent,#22d3ee);border-width:0 1.6px 1.6px 0;transform:rotate(45deg);
}

/* ---------- 键值行（信息表） ---------- */
.ym-meta{display:flex;flex-direction:column;gap:2px}
.ym-meta-row{
    display:flex;align-items:center;gap:14px;padding:12px 2px;
    border-bottom:1px dashed var(--border,rgba(148,163,184,.14));
    font-size:13.5px;
}
.ym-meta-row:last-child{border-bottom:0}
.ym-meta-row dt{flex:none;width:96px;color:var(--text3,#72809a)}
.ym-meta-row dd{margin:0;color:var(--text2,#b4c0d6);word-break:break-all}
.ym-meta-row dd a{color:var(--accent,#22d3ee)}

/* ---------- 按钮 ---------- */
.ym-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ym-btn{
    height:46px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
    border-radius:14px;font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;
    border:1px solid transparent;cursor:pointer;
    transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease;
}
.ym-btn-primary{
    color:#fff;background:var(--gradient,linear-gradient(135deg,#22d3ee,#6366f1 55%,#d946ef));
    box-shadow:0 12px 30px rgba(99,102,241,.3);
}
.ym-btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(99,102,241,.42)}
.ym-btn-ghost{
    color:var(--text2,#b4c0d6);border-color:var(--border2,rgba(125,211,252,.25));
    background:rgba(255,255,255,.05);
}
.ym-btn-ghost:hover{transform:translateY(-2px);color:var(--text,#f5f7fb);border-color:var(--accent,#22d3ee)}

/* ---------- 联系页：渠道卡片 ---------- */
.ym-contact-channels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ym-channel{
    display:flex;flex-direction:column;gap:10px;padding:22px 20px;border-radius:16px;
    border:1px solid var(--border,rgba(148,163,184,.14));
    background:rgba(255,255,255,.04);
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
html[data-theme="light"] .ym-channel{background:rgba(255,255,255,.78)}
.ym-channel:hover{
    transform:translateY(-3px);border-color:var(--border2,rgba(125,211,252,.25));
    box-shadow:0 16px 42px rgba(34,211,238,.12);
}
.ym-channel-ico{
    width:40px;height:40px;border-radius:13px;font-size:19px;
    display:inline-flex;align-items:center;justify-content:center;
    background:var(--gradient,linear-gradient(135deg,#22d3ee,#6366f1));
    box-shadow:0 10px 26px rgba(99,102,241,.26);
}
.ym-channel-label{font-size:12px;letter-spacing:.06em;color:var(--text3,#72809a)}
.ym-channel-value{
    font-size:15.5px;font-weight:700;letter-spacing:-.01em;color:var(--text,#f5f7fb);
    text-decoration:none;word-break:break-all;
}
a.ym-channel-value{color:var(--accent,#22d3ee);border-bottom:1px dashed rgba(34,211,238,.35)}
a.ym-channel-value:hover{border-bottom-style:solid}
.ym-channel p{margin:0;font-size:12.5px;line-height:1.8;color:var(--text3,#72809a)}

/* ---------- 联系页：合作类型 ---------- */
.ym-coop{
    display:flex;gap:14px;padding:16px 18px;border-radius:14px;
    border:1px solid var(--border,rgba(148,163,184,.14));
    background:rgba(255,255,255,.032);
}
html[data-theme="light"] .ym-coop{background:rgba(255,255,255,.7)}
.ym-coop-no{
    flex:none;width:26px;height:26px;border-radius:9px;font-size:12.5px;font-weight:700;
    display:inline-flex;align-items:center;justify-content:center;
    color:#fff;background:var(--gradient,linear-gradient(135deg,#22d3ee,#6366f1));
}
.ym-coop h3{margin:2px 0 6px;font-size:14px;font-weight:600;color:var(--text,#f5f7fb)}
.ym-coop p{margin:0;font-size:12.5px;line-height:1.85;color:var(--text3,#72809a)}

/* ---------- 联系页：表单 ---------- */
.ym-form{display:flex;flex-direction:column;gap:16px}
.ym-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ym-field{display:flex;flex-direction:column;gap:8px}
.ym-field label{font-size:13px;color:var(--text2,#b4c0d6)}
.ym-field label span{color:#f87171}
.ym-field input,.ym-field select,.ym-field textarea{
    width:100%;box-sizing:border-box;font-family:inherit;font-size:14px;color:var(--text,#f5f7fb);
    padding:13px 15px;border-radius:13px;
    border:1px solid var(--border,rgba(148,163,184,.14));
    background:rgba(255,255,255,.05);
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
    -webkit-appearance:none;appearance:none;
}
html[data-theme="light"] .ym-field input,
html[data-theme="light"] .ym-field select,
html[data-theme="light"] .ym-field textarea{background:rgba(255,255,255,.9)}
.ym-field select{
    background-image:linear-gradient(45deg,transparent 50%,var(--text3,#72809a) 50%),linear-gradient(135deg,var(--text3,#72809a) 50%,transparent 50%);
    background-position:calc(100% - 20px) calc(50% + 1px),calc(100% - 15px) calc(50% + 1px);
    background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px;
}
.ym-field textarea{min-height:132px;resize:vertical;line-height:1.9}
.ym-field input:focus,.ym-field select:focus,.ym-field textarea:focus{
    outline:none;border-color:var(--accent,#22d3ee);
    box-shadow:0 0 0 4px rgba(34,211,238,.13);
    background:rgba(255,255,255,.07);
}
.ym-field input::placeholder,.ym-field textarea::placeholder{color:var(--text3,#72809a);opacity:.75}
.ym-form-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ym-form-tip{font-size:12.5px;color:var(--text3,#72809a)}
.ym-form-msg{font-size:13px;min-height:18px}
.ym-msg-ok{color:#34d399}
.ym-msg-err{color:#f87171}
.ym-btn[disabled]{opacity:.6;cursor:not-allowed;transform:none!important;box-shadow:none!important}

/* ---------- 联系页：FAQ ---------- */
.ym-faq{display:flex;flex-direction:column;gap:10px}
.ym-faq-item{
    border:1px solid var(--border,rgba(148,163,184,.14));border-radius:14px;
    background:rgba(255,255,255,.032);overflow:hidden;
    transition:border-color .2s ease;
}
html[data-theme="light"] .ym-faq-item{background:rgba(255,255,255,.7)}
.ym-faq-item[open]{border-color:var(--border2,rgba(125,211,252,.25))}
.ym-faq-item summary{
    position:relative;cursor:pointer;list-style:none;
    padding:16px 46px 16px 18px;font-size:14px;font-weight:500;color:var(--text,#f5f7fb);
}
.ym-faq-item summary::-webkit-details-marker{display:none}
.ym-faq-item summary::after{
    content:"";position:absolute;right:20px;top:50%;width:7px;height:7px;
    border-right:1.5px solid var(--text3,#72809a);border-bottom:1.5px solid var(--text3,#72809a);
    transform:translateY(-70%) rotate(45deg);transition:transform .2s ease;
}
.ym-faq-item[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.ym-faq-body{padding:0 18px 17px;font-size:13.5px;line-height:1.95;color:var(--text2,#b4c0d6)}
.ym-faq-body p{margin:0 0 10px}
.ym-faq-body p:last-child{margin-bottom:0}

/* ---------- 尾部提示 ---------- */
.ym-note{
    margin-top:4px;padding:16px 20px;border-radius:14px;font-size:12.5px;line-height:1.9;
    color:var(--text3,#72809a);
    border:1px dashed var(--border,rgba(148,163,184,.14));
    background:rgba(255,255,255,.022);
}

/* ---------- 响应式 ---------- */
@media(max-width:960px){
    .ym-simple-main{padding:34px 18px 72px}
    .ym-card{padding:26px 22px}
    .ym-about-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ym-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
    .ym-contact-channels{grid-template-columns:repeat(2,minmax(0,1fr))}
}
/* ===================== 简易页面块：帮助 / 广告合作 / 友链 / 提交网站 =====================
   这批页面用的是 .ym-simple-* 前缀的「轻量」结构（section / card / grid / steps / faq / notice），
   与上面的 .ym-card 体系并存；视觉变量完全一致，避免两套观感打架。
*/

/* ---------- 区块 ---------- */
.ym-simple-section{
    position:relative;padding:26px 28px;border-radius:var(--radius,20px);
    border:1px solid var(--border,rgba(148,163,184,.14));
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.016));
    box-shadow:0 18px 48px rgba(0,0,0,.16);
}
html[data-theme="light"] .ym-simple-section{background:rgba(255,255,255,.86);box-shadow:0 14px 38px rgba(30,64,175,.07)}
.ym-simple-section > h2{
    display:flex;align-items:center;gap:10px;margin:0 0 16px;
    font-size:18px;font-weight:700;letter-spacing:-.015em;color:var(--text,#f5f7fb);
}
.ym-simple-section > h2:last-child{margin-bottom:0}
.ym-simple-section > h3{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--text,#f5f7fb)}
.ym-simple-section > p{margin:0 0 12px;font-size:14px;line-height:2;color:var(--text2,#b4c0d6)}
.ym-simple-section > p:last-child{margin-bottom:0}
.ym-simple-section strong{color:var(--text,#f5f7fb);font-weight:600}
.ym-simple-section a{color:var(--accent,#22d3ee);text-decoration:none;border-bottom:1px solid rgba(34,211,238,.28)}
.ym-simple-section a:hover{border-bottom-color:var(--accent,#22d3ee)}
.ym-simple-section ul,.ym-simple-section ol{margin:0 0 12px;padding-left:20px}
.ym-simple-section ul:last-child,.ym-simple-section ol:last-child{margin-bottom:0}
.ym-simple-section li{font-size:13.5px;line-height:2;color:var(--text2,#b4c0d6)}
.ym-simple-section li::marker{color:var(--accent,#22d3ee)}

/* ---------- 卡片网格 ---------- */
.ym-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.ym-simple-card{
    padding:20px;border-radius:16px;
    border:1px solid var(--border,rgba(148,163,184,.14));
    background:rgba(255,255,255,.035);
    transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
html[data-theme="light"] .ym-simple-card{background:rgba(255,255,255,.8)}
.ym-simple-card:hover{
    transform:translateY(-3px);border-color:var(--border2,rgba(125,211,252,.25));
    box-shadow:0 16px 42px rgba(34,211,238,.12);
}
.ym-simple-card h3{margin:0 0 9px;font-size:15px;font-weight:600;color:var(--text,#f5f7fb)}
.ym-simple-card p{margin:0 0 12px;font-size:13px;line-height:1.95;color:var(--text3,#72809a)}
.ym-simple-card ul{margin:0;padding-left:18px}
.ym-simple-card li{font-size:12.5px;line-height:1.95;color:var(--text2,#b4c0d6)}
.ym-simple-card li::marker{color:var(--accent,#22d3ee)}

/* ---------- 步骤列表 ---------- */
.ym-simple-steps ol{list-style:none;margin:0;padding:0;counter-reset:ymstep;display:flex;flex-direction:column;gap:10px}
.ym-simple-steps li{
    position:relative;counter-increment:ymstep;
    padding:15px 18px 15px 56px;border-radius:14px;
    border:1px solid var(--border,rgba(148,163,184,.14));
    background:rgba(255,255,255,.032);
    font-size:13.5px;line-height:1.95;color:var(--text2,#b4c0d6);
}
html[data-theme="light"] .ym-simple-steps li{background:rgba(255,255,255,.72)}
.ym-simple-steps li::before{
    content:counter(ymstep);position:absolute;left:18px;top:14px;
    width:24px;height:24px;border-radius:9px;font-size:12.5px;font-weight:700;
    display:flex;align-items:center;justify-content:center;
    color:#fff;background:var(--gradient,linear-gradient(135deg,#22d3ee,#6366f1));
    box-shadow:0 8px 20px rgba(99,102,241,.28);
}
.ym-simple-steps li strong{color:var(--text,#f5f7fb);font-weight:600}

/* ---------- FAQ ---------- */
.ym-simple-faq{display:flex;flex-direction:column;gap:10px}
.ym-simple-faq details{
    border:1px solid var(--border,rgba(148,163,184,.14));border-radius:14px;
    background:rgba(255,255,255,.032);overflow:hidden;transition:border-color .2s ease;
}
html[data-theme="light"] .ym-simple-faq details{background:rgba(255,255,255,.72)}
.ym-simple-faq details[open]{border-color:var(--border2,rgba(125,211,252,.25))}
.ym-simple-faq summary{
    position:relative;cursor:pointer;list-style:none;
    padding:16px 46px 16px 18px;font-size:14px;font-weight:500;color:var(--text,#f5f7fb);
}
.ym-simple-faq summary::-webkit-details-marker{display:none}
.ym-simple-faq summary::after{
    content:"";position:absolute;right:20px;top:50%;width:7px;height:7px;
    border-right:1.5px solid var(--text3,#72809a);border-bottom:1.5px solid var(--text3,#72809a);
    transform:translateY(-70%) rotate(45deg);transition:transform .2s ease;
}
.ym-simple-faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.ym-simple-faq p{
    margin:0;padding:0 18px 17px;font-size:13.5px;line-height:1.95;color:var(--text2,#b4c0d6);
}

/* ---------- 提示条（成功 / 失败 / 常规） ---------- */
.ym-simple-notice{
    position:relative;padding:20px 24px 20px 24px;border-radius:16px;
    border:1px dashed var(--border,rgba(148,163,184,.14));
    background:rgba(255,255,255,.028);
}
.ym-simple-notice::before{
    content:"";position:absolute;left:0;top:16px;bottom:16px;width:3px;border-radius:0 3px 3px 0;
    background:var(--gradient,linear-gradient(180deg,#22d3ee,#a78bfa));
}
html[data-theme="light"] .ym-simple-notice{background:rgba(255,255,255,.78)}
.ym-simple-notice > h3{margin:0 0 10px;font-size:14.5px;font-weight:600;color:var(--text,#f5f7fb)}
.ym-simple-notice > p{margin:0 0 10px;font-size:13.5px;line-height:1.95;color:var(--text2,#b4c0d6)}
.ym-simple-notice > p:last-child{margin-bottom:0}
.ym-simple-notice > ul{margin:0;padding-left:20px}
.ym-simple-notice li{font-size:13px;line-height:1.95;color:var(--text2,#b4c0d6)}
.ym-simple-error{
    border-style:solid;border-color:rgba(248,113,113,.36);
    background:rgba(248,113,113,.08);
}
.ym-simple-error::before{background:linear-gradient(180deg,#f87171,#fb923c)}
.ym-simple-error > p{color:#fca5a5}
.ym-simple-success{
    border-style:solid;border-color:rgba(52,211,153,.36);
    background:rgba(52,211,153,.08);
}
.ym-simple-success::before{background:linear-gradient(180deg,#34d399,#22d3ee)}
.ym-simple-success > p{color:#6ee7b7}
html[data-theme="light"] .ym-simple-error{background:rgba(248,113,113,.1)}
html[data-theme="light"] .ym-simple-error > p{color:#b91c1c}
html[data-theme="light"] .ym-simple-success{background:rgba(16,185,129,.1)}
html[data-theme="light"] .ym-simple-success > p{color:#047857}
.ym-simple-btn{
    height:44px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;gap:8px;
    border:0;border-radius:14px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;
    color:#fff;background:var(--gradient,linear-gradient(135deg,#22d3ee,#6366f1 55%,#d946ef));
    box-shadow:0 12px 30px rgba(99,102,241,.3);text-decoration:none;
    transition:transform .2s ease,box-shadow .2s ease;
}
.ym-simple-btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(99,102,241,.42)}

/* ---------- 表单（提交页复用） ---------- */
.ym-simple-form{display:flex;flex-direction:column;gap:16px}
.ym-simple-field{display:flex;flex-direction:column;gap:8px}
.ym-simple-field label{font-size:13px;color:var(--text2,#b4c0d6)}
.ym-simple-field label .req{color:#f87171}
.ym-simple-field input,.ym-simple-field select,.ym-simple-field textarea{
    width:100%;box-sizing:border-box;font-family:inherit;font-size:14px;color:var(--text,#f5f7fb);
    padding:13px 15px;border-radius:13px;
    border:1px solid var(--border,rgba(148,163,184,.14));
    background:rgba(255,255,255,.05);
    -webkit-appearance:none;appearance:none;
    transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
html[data-theme="light"] .ym-simple-field input,
html[data-theme="light"] .ym-simple-field select,
html[data-theme="light"] .ym-simple-field textarea{background:rgba(255,255,255,.9)}
.ym-simple-field select{
    background-image:linear-gradient(45deg,transparent 50%,var(--text3,#72809a) 50%),linear-gradient(135deg,var(--text3,#72809a) 50%,transparent 50%);
    background-position:calc(100% - 20px) calc(50% + 1px),calc(100% - 15px) calc(50% + 1px);
    background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px;
}
.ym-simple-field textarea{min-height:120px;resize:vertical;line-height:1.9}
.ym-simple-field input:focus,.ym-simple-field select:focus,.ym-simple-field textarea:focus{
    outline:none;border-color:var(--accent,#22d3ee);
    box-shadow:0 0 0 4px rgba(34,211,238,.13);background:rgba(255,255,255,.07);
}
.ym-simple-field input::placeholder,.ym-simple-field textarea::placeholder{color:var(--text3,#72809a);opacity:.75}
.ym-simple-field .hint{font-size:12px;line-height:1.7;color:var(--text3,#72809a)}
.ym-simple-form-foot{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:4px}
.ym-simple-form-foot .ym-form-tip{font-size:12.5px;color:var(--text3,#72809a)}

@media(max-width:960px){
    .ym-simple-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:640px){
    .ym-simple-main{padding:26px 14px 60px}
    .ym-simple-header{margin-bottom:26px}
    .ym-simple-subtitle{font-size:13.5px}
    .ym-simple-body{gap:16px}
    .ym-card{padding:22px 18px;border-radius:18px}
    .ym-card::before{top:14px;bottom:14px}
    .ym-card h2{font-size:17px;margin-bottom:15px}
    .ym-grid,.ym-grid-3,.ym-checklist,.ym-form-row,.ym-contact-channels{grid-template-columns:1fr}
    .ym-about-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
    .ym-about-lead{font-size:14.5px}
    .ym-actions .ym-btn{flex:1 1 100%}
    .ym-meta-row{flex-direction:column;gap:4px;align-items:flex-start}
    .ym-meta-row dt{width:auto;font-size:12px}
}

/* ---------- 简易块响应式（放最后，避免被上面的 640 规则冲掉） ---------- */
@media(max-width:640px){
    .ym-simple-section{padding:22px 18px;border-radius:18px}
    .ym-simple-section > h2{font-size:16.5px}
    .ym-simple-grid{grid-template-columns:1fr}
    .ym-simple-notice{padding:18px 18px}
    .ym-simple-form-foot .ym-simple-btn{width:100%}
}

/* ---------- 联系页：合作价格标签（2026-10-05） ---------- */
.ym-price{
    display:inline-block;margin-left:8px;padding:2px 10px;vertical-align:middle;
    font-size:12.5px;font-weight:700;font-style:normal;line-height:1.7;white-space:nowrap;
    color:#04252b;border-radius:999px;
    background:var(--gradient,linear-gradient(135deg,#22d3ee,#6366f1));
    box-shadow:0 2px 10px rgba(34,211,238,.16);
}
@media(max-width:640px){
    .ym-coop .ym-price{display:block;width:fit-content;margin:6px 0 0}
}

/* ---------------- 站点数据截图（/统计ip、权重图）---------------- */
.ym-shots{display:flex;flex-direction:column;gap:20px;margin-top:2px}
.ym-shot{margin:0}
.ym-card .ym-shot a{
    display:block;line-height:0;overflow:hidden;border-radius:16px;
    border:1px solid var(--border,rgba(148,163,184,.14));
    background:rgba(255,255,255,.04);
    transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.ym-card .ym-shot a:hover{
    border-color:rgba(34,211,238,.42);
    box-shadow:0 14px 40px rgba(0,0,0,.28);
}
html[data-theme="light"] .ym-card .ym-shot a{background:rgba(255,255,255,.9)}
html[data-theme="light"] .ym-card .ym-shot a:hover{box-shadow:0 14px 34px rgba(30,64,175,.14)}
.ym-shot img{display:block;width:100%;height:auto;border:0}
.ym-shot figcaption{
    display:flex;align-items:center;gap:8px;margin-top:10px;
    font-size:12.5px;line-height:1.4;color:var(--text3,#8b9ab3);letter-spacing:.01em;
}
.ym-shot-no{
    width:21px;height:21px;flex:none;border-radius:7px;
    display:inline-flex;align-items:center;justify-content:center;
    font-size:11px;font-weight:700;color:var(--accent,#22d3ee);
    background:rgba(34,211,238,.1);border:1px solid rgba(34,211,238,.22);
}
.ym-shot figcaption em{margin-left:auto;font-style:normal;font-size:12px;opacity:.7}
@media (max-width:640px){
    .ym-shot figcaption{flex-wrap:wrap}
    .ym-shot figcaption em{margin-left:0;width:100%}
}

/* ---------------- 卡片内要点列表（/contact 合作须知）---------------- */
.ym-card h3.ym-sub{
    margin:24px 0 12px;display:flex;align-items:center;gap:8px;
    font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--text,#f5f7fb);
}
.ym-card h3.ym-sub::before{
    content:"";width:3px;height:14px;flex:none;border-radius:2px;
    background:var(--gradient,linear-gradient(180deg,#22d3ee,#a78bfa));
}
.ym-card h3.ym-sub:first-of-type{margin-top:0}
.ym-points{margin:0;padding-left:22px}
.ym-points li{font-size:13.5px;line-height:1.95;color:var(--text2,#b4c0d6)}
.ym-points li + li{margin-top:7px}
.ym-points li::marker{color:var(--accent,#22d3ee)}
.ym-points li strong{color:var(--text,#f5f7fb);font-weight:600}

/* ---------- 行内强调：红色 ---------- */
.ym-hl-red{color:#f87171;font-weight:700}
html[data-theme="light"] .ym-hl-red{color:#b91c1c}

/* ---------- 列表项文字删除线（强调） ---------- */
.ym-points li.ym-li-strike{text-decoration:line-through;text-decoration-color:var(--accent,#22d3ee);text-decoration-thickness:1px}
