.costs-hero{padding:72px 0 64px;background:var(--mint)}.costs-hero h1{font:normal clamp(42px,5vw,68px)/1.08 var(--serif);margin:0 0 8px;max-width:850px}.costs-en-title{font:normal 19px var(--serif);color:var(--rust);margin:0 0 24px}.costs-lead{max-width:850px;color:var(--muted);font-size:16px}.costs-hero-links{display:flex;flex-wrap:wrap;gap:18px;margin:23px 0}.costs-hero-links a,.cost-text-link{color:var(--rust);font-size:13px;font-weight:700}
.costs-section{background:var(--cream)}.costs-levels,.costs-plans,.costs-natures,.costs-stages,.costs-faq-section{background:var(--paper)}.costs-heading{max-width:800px;margin-bottom:32px}.costs-heading h2{font:normal 42px/1.17 var(--serif);margin:0 0 12px}.costs-heading>p:not(.eyebrow){color:var(--muted);font-size:14px}.costs-heading.compact{margin-top:44px}
.cost-component-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cost-component-grid article,.price-level-grid article,.plan-cost-grid article,.nature-grid article{padding:23px;background:#fff;border:1px solid var(--line)}.cost-component-grid h3,.price-level-grid h3,.plan-cost-grid h3,.nature-grid h3{font-size:17px;margin:0 0 8px}.cost-component-grid p,.price-level-grid p,.plan-cost-grid p,.nature-grid p{color:var(--muted);font-size:12px;margin:0}.price-level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.price-level-grid span{font:normal 26px var(--serif);color:var(--rust)}.costs-notice{margin-top:24px;padding:17px 20px;border-left:4px solid var(--rust);background:#fff;color:var(--muted);font-size:12px}.costs-notice strong{color:var(--ink)}
.country-cost-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.country-cost-card{padding:25px;border:1px solid var(--line);background:#fff}.country-cost-card header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:15px}.country-cost-card h3{margin:0;font-size:20px}.country-cost-card header a{color:var(--rust);font-size:11px;font-weight:700}.public-cost,.taide-cost{padding:15px 0;border-bottom:1px solid var(--line)}.public-cost span,.taide-cost span{display:block;color:var(--muted);font-size:10px;letter-spacing:.08em}.public-cost strong,.taide-cost strong{display:block;margin:5px 0;font-size:17px}.public-cost p,.taide-cost p,.cost-status{margin:0;color:var(--muted);font-size:11px}.taide-cost{background:var(--mint);padding:15px;margin-top:12px}.cost-status{margin-top:13px}.costs-cta{margin-top:18px}
.plan-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.cost-text-link{display:inline-block;margin-top:20px}.costs-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px}.cost-check-list{padding-left:20px;color:var(--muted);font-size:13px}.cost-check-list li{margin:10px 0}.cost-check-list.warning li::marker{color:var(--rust)}.nature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.quote-tool{display:grid;gap:16px}.quote-plan-head{display:grid;grid-template-columns:1.2fr 1fr .65fr 1fr 1fr;gap:10px;padding:18px;background:var(--mint)}.quote-plan-head label{display:grid;gap:6px;font-size:11px;font-weight:700}.quote-plan-head input,.quote-plan-head select,.quote-table-wrap select{width:100%;min-height:42px;padding:7px 10px;border:1px solid var(--line);background:#fff;color:var(--ink);font:inherit}.quote-table-wrap{overflow-x:auto;border:1px solid var(--line)}.quote-table-wrap table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.quote-table-wrap th,.quote-table-wrap td{padding:11px;border-bottom:1px solid var(--line);font-size:12px}.quote-table-wrap thead th{background:var(--ink);color:#fff}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quote-result{padding:20px;border-left:4px solid var(--rust);background:#fff;color:var(--muted);font-size:13px}.quote-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-result h3{color:var(--ink);font-size:15px}.quote-result h4{color:var(--rust);font-size:12px;margin:14px 0 4px}.quote-result p{margin:3px 0}.tool-disclaimer{color:var(--muted);font-size:11px}
.payment-stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.payment-stage-grid a{padding:21px;background:#fff;border:1px solid var(--line)}.payment-stage-grid strong,.payment-stage-grid span,.payment-stage-grid b{display:block}.payment-stage-grid span{margin:7px 0;color:var(--muted);font-size:11px}.payment-stage-grid b{color:var(--rust);font-size:11px}.payment-table-wrap{overflow-x:auto;border:1px solid var(--line)}.payment-table-wrap table{width:100%;border-collapse:collapse}.payment-table-wrap th,.payment-table-wrap td{padding:12px;border-bottom:1px solid var(--line);font-size:12px;text-align:left}.payment-table-wrap thead th{background:var(--ink);color:#fff}.cost-copy{color:var(--muted);font-size:14px}.costs-faq details{padding:14px 0;border-top:1px solid var(--line)}.costs-faq details:last-child{border-bottom:1px solid var(--line)}.costs-faq summary{cursor:pointer}.costs-faq summary h3{display:inline;font-size:15px}.costs-faq p,.costs-faq-section aside p{color:var(--muted);font-size:13px}.costs-faq-section aside{align-self:start;padding:25px;background:#fff}.costs-faq-section aside .costs-heading h2{font-size:29px}.wechat-line{color:var(--rust)!important;font-weight:700}
@media(max-width:800px){.costs-hero{padding:48px 0}.costs-hero h1{font-size:42px}.costs-heading h2{font-size:34px}.cost-component-grid,.price-level-grid,.country-cost-grid,.plan-cost-grid,.costs-two-col,.nature-grid,.payment-stage-grid{grid-template-columns:1fr}.quote-plan-head{grid-template-columns:1fr 1fr}.quote-result-grid{grid-template-columns:1fr}.costs-section{padding:60px 0}.quote-table-wrap{max-width:100%}}
@media(max-width:520px){.quote-plan-head{grid-template-columns:1fr}.country-cost-card{padding:20px}}
.costs-section .shell>*{min-width:0}.quote-tool{min-width:0;max-width:100%}.quote-tool>*{min-width:0}.quote-table-wrap,.payment-table-wrap{max-width:100%}
html,body{overflow-x:clip}
.cost-sources{display:flex;flex-wrap:wrap;gap:.35rem .7rem;margin-top:1rem;font-size:.86rem;line-height:1.5;color:var(--muted)}
.cost-sources span{flex-basis:100%}.cost-sources a{color:var(--rust);text-decoration:underline;text-underline-offset:2px}
