:root{--sp-sec:64px;--sp-mod:40px;--ink:#292420;--char:#1E1B18;--coffee:#2A241E;--paper:#F4EFE7;--gold:#A68B5F;--goldtx:#82643A;--wine:#5A2E28;--mut:#6E6459;--line:#DDD2BF;--warn:#8C2F26;--card:#FBF8F2} /* --goldtx：小字文本专用深古铜（V1.6）——原 --gold #A68B5F 作小字时对纸色对比度仅 2.83:1 未达 AA；#82643A 与按钮 #8A6D3F 同族，对纸色 4.79:1、对卡片 5.17:1，达 AA。装饰性金（边框/分隔/大字点缀）仍用 --gold 不动 */
*{box-sizing:border-box}body{margin:0;font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);background:var(--paper);line-height:1.8}
h1,h2,h3,.brand{font-family:"Noto Serif SC","Songti SC","STSong",serif}
a{color:var(--wine);text-decoration:none}
:focus-visible{outline:2px solid var(--wine);outline-offset:2px} /* 键盘焦点可见性：原样式表无任何焦点样式 */
.topbar{background:var(--char);color:#E9E0CC;font-size:12.5px;letter-spacing:.12em;padding:7px 5vw;display:flex;justify-content:space-between}
.topbar a{color:#E9E0CC}.hd{display:flex;justify-content:space-between;align-items:center;padding:16px 5vw;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:9}
.brand{color:var(--char);font-size:21px;font-weight:700;letter-spacing:.06em;line-height:1.1}.brand span{display:block;font-size:10px;letter-spacing:.34em;color:var(--goldtx);font-family:inherit}
nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}
nav a{margin-left:20px;color:var(--ink);font-size:15px;white-space:nowrap}nav a.on{color:var(--wine);border-bottom:2px solid var(--gold)}
.btn{background:#8A6D3F;color:#fff!important;padding:9px 18px;border-radius:2px} /* V1.5：按钮底色改深古铜 #8A6D3F 配白字达 WCAG AA（原 --gold 对比度仅约 3.2:1）；仅按钮规则，色板变量不动 */
main{max-width:1120px;margin:0 auto;padding:0 5vw 70px}
.hero{padding:74px 0 30px;text-align:left}
.eyebrow{color:var(--goldtx);letter-spacing:.3em;font-size:12px;text-transform:uppercase}
.hero h1{font-size:44px;margin:14px 0 10px;color:var(--char)}
.lede{font-size:19px;color:var(--coffee);max-width:640px}
.cta{margin:26px 0}.cta a{margin-right:14px;padding:12px 26px;border:1px solid var(--gold);border-radius:2px}
.cta .p{background:#8A6D3F;color:#fff}
.trust{color:var(--mut);font-size:13.5px;border-top:1px solid var(--line);padding-top:14px}
h2{font-size:27px;color:var(--char)}h2 .no{color:var(--goldtx);font-size:14px;letter-spacing:.2em;display:block}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.card{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:20px}
.card h3{margin:4px 0 6px;font-size:19px}.card p{margin:0;color:var(--mut);font-size:14.5px}
.hub{border-color:var(--gold)}
form{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:26px;max-width:640px}
label{display:block;margin:14px 0 5px;font-size:14.5px}input,select,textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:4px;background:#fff;font-size:15px}
button{background:#8A6D3F;color:#fff;border:0;padding:12px 30px;font-size:16px;border-radius:2px;cursor:pointer}
.err{background:#F7E8E4;border:1px solid var(--warn);color:var(--warn);padding:12px 16px;border-radius:6px;max-width:640px}
.ok{background:#EFF0E6;border:1px solid var(--gold);padding:14px 18px;border-radius:6px;max-width:640px}
table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left;font-size:14.5px}
.ft{background:var(--char);color:#CFC4AC;padding:48px 5vw 30px;display:grid;grid-template-columns:1.4fr repeat(3,minmax(150px,1fr));gap:24px}
@media(max-width:760px){.ft{grid-template-columns:1fr 1fr}}
.ft b{color:#EFE7D2;display:block;margin-bottom:10px}.ft a,.ft span{display:block;color:#CFC4AC;font-size:14px;margin:5px 0}
.ft-l{grid-column:1/-1;font-size:12.5px;color:#9A8D74;border-top:1px solid #3A342B;padding-top:16px}
@media(max-width:760px){.hero h1{font-size:32px}nav a{margin-left:12px;font-size:14px}.hd{flex-wrap:wrap;gap:10px}}

/* V1.3 首页视觉层（hero/双枢纽/活动宽图/指南/收尾） */
.hero2{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;padding:44px 0 8px}
.hero2 h1{font-size:46px;margin:14px 0 12px;color:var(--char);line-height:1.3}
.hero2-img{margin:0;position:relative}
.hero2-img img{width:100%;height:520px;object-fit:cover;border-radius:6px;display:block}
.hero2-img figcaption{position:absolute;left:0;right:0;bottom:0;border-radius:0 0 6px 6px;padding:30px 16px 12px;color:#F4EFE7;font-size:11px;letter-spacing:.28em;text-shadow:0 1px 8px rgba(0,0,0,.75),0 0 2px rgba(0,0,0,.5);background:linear-gradient(to top,rgba(20,16,12,.52),rgba(20,16,12,0))}
.hub2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.hub2+.hub2{margin-top:16px}
.hubcard{background:var(--card);border:1px solid var(--line);border-radius:6px;overflow:hidden}
.hubcard img{width:100%;height:230px;object-fit:cover;display:block}
.hubcard>div{padding:18px 20px 10px}
.hubcard h3{margin:4px 0 6px;font-size:21px}
.hubcard p{color:var(--mut);font-size:14.5px;margin:0 0 8px}
.citygrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:18px}
.citytile{display:flex;align-items:baseline;gap:8px;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:12px 16px;color:var(--ink)}
.citytile b{font-family:"Noto Serif SC","Songti SC",serif;font-size:16px}
.citytile span{color:var(--mut);font-size:12px}
.citytile i{margin-left:auto;color:var(--goldtx);font-style:normal}
.wideimg{margin:0 0 18px;position:relative}
.wideimg img{width:100%;height:340px;object-fit:cover;border-radius:6px;display:block}
.wideimg figcaption{position:absolute;left:0;right:0;bottom:0;border-radius:0 0 6px 6px;padding:30px 16px 12px;color:#F4EFE7;font-size:12px;letter-spacing:.18em;text-shadow:0 1px 8px rgba(0,0,0,.75),0 0 2px rgba(0,0,0,.5);background:linear-gradient(to top,rgba(20,16,12,.52),rgba(20,16,12,0))}
.journal{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.journal img{width:100%;height:300px;object-fit:cover;border-radius:6px;display:block}
.journal h2{margin-top:6px}
.finalcta{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:38px 24px}
.finalcta h2{margin:0 0 8px}
.finalcta p{color:var(--mut)}
.finalcta .cta{margin-bottom:0}
@media(max-width:860px){.hero2{grid-template-columns:1fr;padding-top:44px}.hero2 h1{font-size:33px}.hero2-img img{height:380px}.hub2,.journal{grid-template-columns:1fr}.wideimg img{height:230px}}

/* 全站转化层：移动端常驻申请条 */
.stickycta{display:none}
@media(max-width:860px){.stickycta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;background:var(--wine);color:#F4EFE7;text-align:center;padding:13px 10px;border-radius:6px;font-size:14.5px;box-shadow:0 6px 24px rgba(30,27,24,.35)}body{padding-bottom:64px}}

/* V1.6 UI 微优化（仅样式；色板变量与既定色值一律未动，按钮深古铜 #8A6D3F 保持） */
/* 1. 中段诱惑引导模块：与页尾召唤带同族、更轻 */
.midcta{margin:var(--sp-mod) 0;text-align:center;background:var(--card);border:1px solid var(--gold);border-radius:6px;padding:30px 24px 8px;box-shadow:0 10px 28px rgba(30,27,24,.07)}
.knowmod{margin:var(--sp-mod) 0;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:24px}
.knowmod h2{font-size:19px;margin:0 0 8px}
.knowmod p{color:var(--mut);margin:0 0 10px}
.knowmod-links{margin:0}
.knowmod-links a{display:inline-block;margin:2px 22px 2px 0;font-size:15px}
.ft-k{grid-column:1/-1;font-size:13.5px;color:#9A8D74;border-top:1px solid #3A342B;padding-top:16px;margin:0}
.ft-k a{display:inline;color:#CFC4AC;margin:0}
.midcta-line{font-family:"Noto Serif SC","Songti SC",serif;font-size:21px;color:var(--char);margin:0 0 6px;line-height:1.6}
.midcta-sub{color:var(--mut);font-size:14.5px;margin:0}
/* 2. 按钮与召唤：细腻悬停（浮起+柔影），颜色不变 */
.btn,.cta a,button{transition:box-shadow .25s ease,transform .25s ease}
.btn:hover,.cta a:hover,button:hover{box-shadow:0 8px 20px rgba(30,27,24,.18);transform:translateY(-1px)}
.finalcta{box-shadow:0 12px 32px rgba(30,27,24,.06)}
/* 3. 图片：暖罩统一（轻饱和+微暖调）与柔影，圆角沿用既有 6px */
.wideimg img,.hubcard img,.journal img,.hero2-img img{filter:saturate(.94) sepia(.10) brightness(1.01)}
.wideimg img,.journal img{box-shadow:0 12px 30px rgba(30,27,24,.10)}
/* 4. 卡片与城市砖：静态柔影，悬停时边框转古铜 */
.card{box-shadow:0 4px 14px rgba(30,27,24,.04)}
.citytile{transition:border-color .25s ease,box-shadow .25s ease}
.citytile:hover{border-color:var(--gold);box-shadow:0 6px 16px rgba(30,27,24,.08)}
.hubcard{box-shadow:0 6px 18px rgba(30,27,24,.05)}
/* 5. 呼吸感：板块间距放宽、标题下留白、正文行高与字距微调 */
section{margin:var(--sp-sec) 0}
section h2{margin-bottom:16px}
h1,h2{letter-spacing:.02em}
.lede{line-height:1.75}
.card p,.hubcard p{line-height:1.75}

/* V1.7 逐页审查修复 */
/* C1 申请页四点须知条：flex 分段、每段不拆行，窄屏自然成 2×2，消「回执」孤字断行 */
.assure{display:flex;flex-wrap:wrap;gap:2px 20px}
.assure span{white-space:nowrap}
/* C6 渐进增强：被 JS 隐藏的字段组以 hidden 属性为准，保证不被其它 display 规则盖过 */
[hidden]{display:none!important}

/* V1.9 申请页窄幅图：只收窄 /join 须知条上方的 door 图，不影响其它 band */
.slimband .wideimg{margin-bottom:18px}
.slimband .wideimg img{height:190px}
@media(max-width:860px){.slimband .wideimg img{height:170px}}

/* V2.0 回拍修复：卡片标题均衡断行，避免末行单字（指南列表长标题） */
.hubcard h3{text-wrap:balance}

/* V2.1 排版精修：断行与间距收口（间距阶梯统一走 :root 变量 --sp-sec/--sp-mod） */
/* 标题与短展示行均衡断行、正文 pretty 断行：孤字先由文案微调、再由这两条兜底 */
h1,h2,h3,.lede,.midcta-line{text-wrap:balance}
main p,.card p,.hubcard p,.midcta-sub,.trust,figcaption{text-wrap:pretty}
/* 板块级 h3 与 h2 的上下节奏对齐（卡片内 h3 有更高优先级规则，不受影响） */
main h3{margin:24px 0 8px}
/* 长文卡片组（规则/问答）桌面加宽列：行数减半、组内高度差收窄；移动仍单列 */
.grid.wide{grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}

/* V2.2 面包屑：低调小字一行，顶距与原页首 44px 节奏一致，分隔符用古铜 */
.crumb{margin-top:44px;font-size:13px;color:var(--mut);letter-spacing:.04em}
.crumb a{color:var(--mut)}
.crumb a:hover{color:var(--wine)}
.crumb-sep{margin:0 8px;color:var(--gold)}
.crumb [aria-current="page"]{color:var(--coffee)}
