/* 微出国服务站 · 共用样式（品牌层）。每站只覆写 :root 里的主题 token（由 build.py 注入 <style>）。 */
:root{
  --accent:#0f766e; --accent-ink:#fff; --soft:#ecfdf5; --ink:#132321; --muted:#5b6b68;
  --bg:#fbfbf8; --card:#fff; --line:#e3e6e1; --hero-a:#0f766e; --hero-b:#134e4a; --hero-ink:#fff;
  --brand-teal:#30D9C4; --brand-blue:#0082CA; --radius:14px;
  --font:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;
  --serif:"Songti SC","Noto Serif SC","Source Han Serif SC",Georgia,serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.75 var(--font);overflow-wrap:anywhere}
a{color:var(--accent)}
img,svg{max-width:100%}
.wrap{max-width:1040px;margin:0 auto;padding:0 16px}
.narrow{max-width:760px}

/* 页眉 */
.vv-top{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.vv-top .wrap{display:flex;align-items:center;gap:12px;min-height:56px}
.vv-brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:700;white-space:nowrap}
.vv-brand svg{width:30px;height:auto}
.vv-brand small{display:block;font-weight:400;font-size:11px;color:var(--muted);letter-spacing:.04em;line-height:1.1}
.vv-site{flex:1;min-width:0;font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-left:1px solid var(--line);padding-left:12px}
.vv-cta{flex:none;background:var(--accent);color:var(--accent-ink);text-decoration:none;font-size:14px;font-weight:600;padding:7px 14px;border-radius:999px}

/* 首屏 */
.hero{position:relative;overflow:hidden;color:var(--hero-ink);background:linear-gradient(135deg,var(--hero-a),var(--hero-b))}
.hero .wrap{position:relative;z-index:1;padding-top:44px;padding-bottom:48px}
.hero .motif{position:absolute;right:-40px;bottom:-20px;width:min(520px,90vw);opacity:.22;z-index:0;pointer-events:none}
.kicker{display:inline-block;font-size:13px;letter-spacing:.06em;opacity:.9;margin:0 0 10px;padding:3px 10px;border:1px solid currentColor;border-radius:999px}
.hero h1{font:700 clamp(28px,6.4vw,46px)/1.25 var(--serif);margin:0 0 14px;max-width:18em}
.hero .sub{font-size:clamp(16px,2.4vw,19px);max-width:36em;margin:0 0 22px;opacity:.95}
.hero-points{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:820px}
.hero-points li{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:12px;padding:10px 14px;font-size:15px;line-height:1.5}
.btn{display:inline-block;border:0;cursor:pointer;font:600 16px/1 var(--font);padding:14px 22px;border-radius:999px;text-decoration:none}
.btn-primary{background:#fff;color:var(--hero-b)}
.btn-ghost{background:transparent;color:inherit;border:1px solid currentColor;margin-left:8px}
.asof{font-size:13px;opacity:.8;margin:16px 0 0}

/* 目录 */
.toc{background:var(--card);border-bottom:1px solid var(--line)}
.toc .wrap{display:flex;gap:6px;overflow-x:auto;padding-top:10px;padding-bottom:10px;scrollbar-width:none}
.toc a{flex:none;font-size:14px;text-decoration:none;color:var(--ink);background:var(--soft);padding:6px 12px;border-radius:999px}

/* 正文节 */
.sec{padding:52px 0}
.sec:nth-of-type(even){background:var(--card)}
.sec h2{font:700 clamp(22px,4.2vw,30px)/1.35 var(--serif);margin:0 0 18px}
.sec h3{font-size:18px;margin:26px 0 8px}
.sec p,.sec li{font-size:16.5px}
.sec ul,.sec ol{padding-left:1.3em}
.sec li{margin:6px 0}
.sec blockquote{margin:18px 0;padding:12px 18px;border-left:4px solid var(--accent);background:var(--soft);border-radius:0 10px 10px 0}
.sec table{border-collapse:collapse;width:100%;margin:14px 0;font-size:15px;display:block;overflow-x:auto}
.sec th,.sec td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
.sec th{background:var(--soft)}
.cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));margin-top:10px}
.card{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--accent);border-radius:var(--radius);padding:16px 18px}
.sec:nth-of-type(even) .card{background:var(--bg)}
.card h3{margin:0 0 6px;font-size:17px}
.card p,.card li{font-size:15.5px;margin:6px 0}
.steps{list-style:none;counter-reset:s;padding:0!important;display:grid;gap:12px}
.steps li{counter-increment:s;position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px 14px 60px;margin:0}
.steps li::before{content:counter(s);position:absolute;left:16px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font-weight:700;display:flex;align-items:center;justify-content:center}
.note-box{border:1px dashed var(--accent);background:var(--soft);border-radius:var(--radius);padding:6px 18px}
.split-list ul{columns:2;column-gap:28px}
@media (max-width:640px){.split-list ul{columns:1}}

.audio{margin:18px 0;padding:12px 14px;background:var(--soft);border-radius:12px}
.audio audio{width:100%}
.audio figcaption{font-size:14px;color:var(--muted);margin-top:6px}

/* FAQ */
.faq details{background:var(--card);border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:0 16px}
.sec:nth-of-type(even) .faq details{background:var(--bg)}
.faq summary{cursor:pointer;font-weight:600;padding:14px 0;list-style:none}
.faq summary::after{content:"＋";float:right;color:var(--accent)}
.faq details[open] summary::after{content:"－"}
.faq details p{margin:0 0 14px}

/* 表单 */
.contact{background:linear-gradient(180deg,var(--soft),var(--bg))!important}
.form{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px 18px;box-shadow:0 6px 24px rgba(0,0,0,.05);max-width:640px}
.form label{display:block;font-weight:600;font-size:15px;margin:14px 0 6px}
.form label .opt{font-weight:400;color:var(--muted);font-size:13px}
.form input,.form select,.form textarea{width:100%;font:16px/1.4 var(--font);padding:11px 12px;border:1px solid #cfd6d2;border-radius:10px;background:#fff;color:var(--ink)}
.form textarea{min-height:130px;resize:vertical}
.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--accent);outline-offset:1px}
.form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form button{margin-top:18px;width:100%;background:var(--accent);color:var(--accent-ink)}
.form button[disabled]{opacity:.6;cursor:wait}
.form-msg{margin:14px 0 0;padding:10px 12px;border-radius:10px;font-size:15px;display:none}
.form-msg.ok{display:block;background:#e8f7ee;color:#14532d}
.form-msg.err{display:block;background:#fdecec;color:#7f1d1d}
.privacy{font-size:13px;color:var(--muted);margin:12px 0 0}
.mailto{font-size:14px;margin:10px 0 0}

/* 来源 */
.sources ol{font-size:14px;color:var(--muted)}
.sources a{word-break:break-all}

/* 页脚 */
.vv-foot{background:#10201d;color:#d8e2df;padding:40px 0 30px;font-size:14px}
.vv-foot a{color:#9fe8dc}
.vv-foot .slogan{font:600 18px/1.5 var(--serif);color:#fff;margin:10px 0 6px}
.vv-foot .cols{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:20px}
.vv-foot h4{color:#fff;margin:0 0 8px;font-size:14px}
.vv-foot ul{list-style:none;padding:0;margin:0}
.vv-foot li{margin:4px 0}
.vv-foot .legal{border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:14px;font-size:12.5px;color:#a9b8b4}
.vv-foot .vv-brand{color:#fff}
.vv-foot .vv-brand small{color:#a9b8b4}

@media (min-width:760px){.form{padding:28px}.sec{padding:64px 0}}
@media (max-width:480px){.btn-ghost{margin:10px 0 0}.vv-site{display:none}}
@media print{.vv-top,.toc,.contact,.vv-foot{display:none}}

/* 子页面：面包屑与站内导航（kit 2026-10-06） */
a.vv-site{text-decoration:none}
.crumbs{background:var(--card);border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}
.crumbs .wrap{padding-top:8px;padding-bottom:8px;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.crumbs a{color:var(--muted)}
.pages h3{font-size:15px;color:var(--muted);font-weight:600;margin:22px 0 8px;letter-spacing:.02em}
.pagenav{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.pagenav li a,.pagenav li.cur span{display:block;height:100%;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;text-decoration:none;color:var(--ink)}
.pagenav li a:hover{border-color:var(--accent)}
.pagenav li a strong{display:block;color:var(--accent);font-size:16px}
.pagenav li a span{display:block;font-size:14px;color:var(--muted);line-height:1.6;margin-top:2px}
.pagenav li.cur span{background:var(--soft);color:var(--muted);font-size:14px}
.pagenav-home{margin-top:16px}

/* 服务目录组件：不加载外部资源。 */
.vv-top .wrap{flex-wrap:wrap;gap:12px}.all-services{white-space:nowrap}.service-search{position:relative}.service-search summary{cursor:pointer;white-space:nowrap}.service-search form{position:absolute;right:0;top:100%;z-index:30;width:min(300px,86vw);padding:16px;background:var(--bg);border:1px solid var(--accent);border-radius:8px;box-shadow:0 8px 24px #0002}.service-search input{width:100%;box-sizing:border-box;padding:8px;margin:8px 0}.licensees{padding:12px 20px}.licensee{font-size:1rem;line-height:1.7}.licensee.rcic{font-size:.9rem}.mobile-service-bar{display:none}.mobile-service-bar[hidden]{display:none!important}
@media(max-width:719px){body{padding-bottom:56px}.vv-top .vv-site{flex:1;min-width:130px}.service-search{position:static}.service-search form{right:16px;top:auto}.mobile-service-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:52px;z-index:40;background:var(--bg);border-top:1px solid var(--accent);box-shadow:0 -3px 15px #0001}.mobile-service-bar a{flex:1;display:flex;align-items:center;justify-content:center;text-decoration:none}.mobile-service-bar a:last-child{background:var(--accent);color:var(--accent-ink)}}
