/* 答案页（主题页 + 问答页）附加样式：只做加法，不修改主站任何规则。
   主站 styles.css 已提供 :root 变量、.wrap/.section/.eyebrow/.button 等基础类，
   这里补充静态内容页所需的排版类。 */
.answers-page .ans-hero{padding:56px 0 4px}
.answers-page nav{display:flex}
.answers-page .ans-lang{display:flex;gap:10px;font-size:12px;align-items:center;color:var(--muted)}
.answers-page .ans-lang a{text-decoration:underline}
.answers-page .ans-lang [aria-current="true"]{color:var(--navy);font-weight:600;text-decoration:none}
.answers-page .ans-crumbs{display:flex;gap:9px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin-bottom:20px}
.answers-page .ans-crumbs a{text-decoration:underline}
.answers-page .ans-crumbs span[aria-hidden]{color:#b9c3cf}
.answers-page .ans-hero h1{font-size:clamp(28px,3.6vw,46px);line-height:1.5;margin-bottom:0}
.answers-page .ans-lede{margin-top:24px;font-size:16.5px;line-height:2.05;max-width:960px}
.answers-page .ans-answer{border-left:3px solid var(--gold);background:var(--light);padding:26px 30px;margin-top:28px;max-width:960px}
.answers-page .ans-answer strong{display:block;font-size:12px;letter-spacing:2.4px;color:#8b6a2d;margin-bottom:12px;font-weight:600}
.answers-page .ans-answer p{font-size:16px;line-height:2.05;color:var(--ink)}
.answers-page .ans-section{padding-top:52px;max-width:1000px}
.answers-page .ans-section h2{font-size:clamp(21px,2.2vw,29px);margin-bottom:18px}
.answers-page .ans-section h3{font-size:17px;margin:26px 0 12px}
.answers-page .ans-section p{font-size:15px;line-height:2;margin-bottom:15px;max-width:920px}
.answers-page .ans-list{list-style:none;margin:0 0 12px;padding:0;max-width:920px}
.answers-page .ans-list li{position:relative;padding-left:24px;margin-bottom:11px;font-size:15px;line-height:1.95;color:var(--muted)}
.answers-page .ans-list li::before{content:"—";position:absolute;left:0;color:var(--gold)}
.answers-page .ans-table{width:100%;border-collapse:collapse;margin:6px 0 18px;font-size:14px}
.answers-page .ans-table th,.answers-page .ans-table td{border:1px solid var(--line);padding:13px 15px;text-align:left;vertical-align:top;line-height:1.85}
.answers-page .ans-table th{background:var(--light);color:var(--navy);font-weight:600;white-space:nowrap}
.answers-page .ans-table td{color:var(--muted)}
.answers-page .ans-note{border-top:1px solid var(--line);margin-top:8px;padding-top:16px;font-size:14px;line-height:1.95;color:var(--muted);max-width:920px}
.answers-page .ans-faq{margin-top:52px;max-width:1000px}
.answers-page .ans-faq h2{font-size:clamp(21px,2.2vw,29px);margin-bottom:10px}
.answers-page .ans-faq details{border-bottom:1px solid var(--line);padding:19px 0}
.answers-page .ans-faq summary{font-size:16px}
.answers-page .ans-faq details p{font-size:14px;margin-top:16px;line-height:2;max-width:900px}
.answers-page .ans-box{background:var(--light);padding:30px 34px;margin-top:52px}
.answers-page .ans-box h2{font-size:19px;margin-bottom:16px}
.answers-page .ans-box ul{list-style:none;margin:0;padding:0}
.answers-page .ans-box li{font-size:14px;line-height:1.95;margin-bottom:10px;color:var(--muted)}
.answers-page .ans-box a{color:#8b6a2d;text-decoration:underline;word-break:break-word}
.answers-page .ans-meta{margin-top:22px;font-size:12px;line-height:1.95;color:var(--muted);max-width:920px}
.answers-page .ans-cta{margin-top:46px;background:var(--navy);color:#fff;padding:38px 42px;display:flex;gap:32px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.answers-page .ans-cta h2{font-size:22px;color:#fff;margin-bottom:10px}
.answers-page .ans-cta p{color:#d0d9e4;font-size:14px;line-height:1.95;max-width:620px}
.answers-page .ans-country-links{padding-top:52px;max-width:1000px}
.answers-page .ans-country-links h2{font-size:20px;margin-bottom:14px}
.answers-page .ans-country-links ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}
.answers-page .ans-country-links a{display:block;border:1px solid var(--line);padding:16px 18px;font-size:14px;line-height:1.8}
.answers-page .ans-country-links a:hover{border-color:var(--gold)}
@media(max-width:940px){
  .answers-page nav{display:flex;position:static;left:auto;right:auto;top:auto;box-shadow:none;padding:0;flex-direction:row;flex-wrap:wrap;gap:13px;font-size:13px}
  .answers-page .menu-toggle{display:none}
  .answers-page .ans-hero{padding:36px 0 0}
  .answers-page .ans-section{padding-top:40px}
  .answers-page .ans-answer,.answers-page .ans-box{padding:22px 20px}
  .answers-page .ans-table{font-size:13px}
  .answers-page .ans-table th,.answers-page .ans-table td{padding:10px 11px}
}
