:root{--ink:#194B36;--text:#173C31;--mu:#52695D;--line:#DCE9DE;--soft:#F4F8F3;--ivory:#FAF8E9;--accent:#207450;--amber:#B5651D}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.55}
.zh,[lang="zh-Hans"]{font-family:"Noto Sans SC","PingFang SC","Microsoft YaHei",sans-serif}
a{color:var(--accent)}a:hover{color:var(--ink)}
.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:20}
header.site{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:10}
header.site .brand{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font-weight:700;font-size:18px}
header.site nav{margin-left:auto;display:flex;gap:2px;flex-wrap:wrap}
header.site nav a{text-decoration:none;color:var(--text);font-weight:500;font-size:14px;padding:10px;border-radius:10px;white-space:nowrap}
header.site nav a:hover{background:var(--soft)}
main{max-width:1120px;margin:0 auto;padding:22px 16px 60px}
h1{font-size:34px;line-height:1.15;letter-spacing:-.02em;color:var(--ink);margin:6px 0 10px}
h2{font-size:22px;color:var(--ink);margin:28px 0 10px}
.lead{font-size:18px;max-width:780px}
.mu{color:var(--mu)}
.crumbs{font-size:14px;color:var(--mu)}.crumbs a{color:var(--accent)}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.04em;border-radius:999px;padding:4px 10px;background:var(--soft);color:var(--mu)}
.btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:14px;border:0;background:var(--accent);color:#fff;font:inherit;font-weight:700;font-size:15px;text-decoration:none;cursor:pointer}
.btn:hover{color:#fff;background:var(--ink)}
.btn.sec{background:#fff;color:var(--accent);border:1.5px solid var(--accent)}
.btn.plain{background:#fff;color:var(--text);border:1.5px solid #C9DCCD}
.btn.sm{height:38px;padding:0 14px;font-size:14px;border-radius:12px}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;list-style:none;padding:0;margin:0}
.tile{display:flex;flex-direction:column;gap:2px;background:#fff;border:1.5px solid var(--line);border-radius:18px 5px 18px 5px;padding:12px;text-decoration:none;color:var(--text)}
a.tile:hover{border-color:var(--accent);color:var(--text)}
.tile .zh{font-size:30px;color:var(--ink);line-height:1.2}
.hero-word{display:flex;gap:22px;align-items:center;flex-wrap:wrap}
.hero-word .big{font-size:84px;line-height:1;color:var(--ink)}
.answer{font-size:18px;max-width:760px;margin:6px 0 0}
.sent{border-radius:14px;background:var(--soft);padding:12px 14px;margin:8px 0;display:flex;flex-direction:column;gap:2px}
.sent .zh{font-size:20px}.sent .py{color:var(--accent);font-weight:500}
table.facts{border-collapse:collapse;font-size:15px}table.facts th{text-align:left;color:var(--mu);font-weight:500;padding:6px 18px 6px 0}table.facts td{padding:6px 0}
details.faq{border:1px solid var(--line);border-radius:14px;padding:12px 16px;margin:8px 0}details.faq summary{font-weight:600;cursor:pointer}
.parts{list-style:none;padding-left:0}.parts ul{list-style:none;padding-left:22px;border-left:2px solid var(--line);margin:4px 0 4px 8px}.parts li{margin:4px 0}
.cta{background:var(--ink);color:var(--ivory);border-radius:22px;padding:24px;margin-top:30px}.cta p{color:#D9E6DB;margin:6px 0 0}
footer.site{border-top:1px solid var(--line);background:var(--soft);font-size:14px;color:var(--mu)}
footer.site .in{max-width:1120px;margin:0 auto;padding:24px 16px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}
footer.site nav{display:flex;gap:14px;flex-wrap:wrap}
/* breakdown island */
.stage{background:radial-gradient(#DCE8DE 1.1px,transparent 1.2px) 0 0/22px 22px,linear-gradient(180deg,#FBFAF2,#F3F8F3);border:1px solid var(--line);border-radius:26px;padding:20px 10px 24px;display:flex;flex-direction:column;align-items:center;gap:6px}
.band{width:100%;display:flex;flex-direction:column;align-items:center;gap:10px}
.line{font-size:15px;text-align:center;max-width:520px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:10px 16px;box-shadow:0 4px 14px rgba(23,60,49,.06)}
.drop{position:relative;width:2px;height:24px;background:linear-gradient(#B9CFBF,#8FB79B)}
.drop::after{content:"";position:absolute;left:-4px;bottom:-4px;width:10px;height:10px;border-radius:10px 2px 10px 2px;background:#8FB79B;transform:rotate(45deg)}
.brow{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.group{background:color-mix(in srgb,var(--c) 7%,#fff);border:1px solid color-mix(in srgb,var(--c) 28%,#fff);border-radius:22px;padding:10px 10px 12px;display:flex;flex-direction:column;align-items:center;gap:8px}
.ghead{font-size:12px;color:var(--mu)}.ghead b{font-size:17px;color:var(--c)}
.gline{font-size:12.5px;max-width:270px;text-align:center}
.pc{width:146px;background:#fff;border:1px solid color-mix(in srgb,var(--c) 35%,#fff);border-top:5px solid var(--c);border-radius:22px 6px 22px 6px;padding:10px 8px 12px;display:flex;flex-direction:column;align-items:center;gap:3px;box-shadow:0 10px 24px rgba(23,60,49,.09);font:inherit;color:inherit;cursor:default}
button.pc{cursor:pointer}button.pc:hover{transform:translateY(-3px)}
.pc.s2{width:124px}.pc.s3{width:106px}
.pc .gbox{background:#FBFAF4;border-radius:16px;padding:4px;display:flex}
.pc .ch{font-size:21px;font-weight:700;color:var(--c)}.pc .py{font-weight:600;font-size:14px}.pc .gl{font-size:12px;color:var(--mu);text-align:center}
.pc.on,.rootc.on{box-shadow:0 0 0 4px color-mix(in srgb,var(--c,#194B36) 25%,transparent)}
.rootc{background:#fff;border:1px solid var(--line);border-radius:30px 8px 30px 8px;padding:16px 22px;display:flex;flex-direction:column;align-items:center;gap:6px;box-shadow:0 16px 36px rgba(23,60,49,.12);font:inherit;color:inherit;cursor:pointer}
.tap{font-size:11px;font-weight:700;color:var(--c,#207450)}
.tag{font-size:9.5px;font-weight:700;letter-spacing:.06em;color:#fff;background:var(--c);border-radius:999px;padding:3px 8px}
.basic{font-size:11px;font-weight:700;color:var(--c)}
.sk{width:84px;background:#fff;border:1px solid color-mix(in srgb,var(--c) 35%,#fff);border-top:4px solid var(--c);border-radius:16px 4px 16px 4px;padding:6px 5px;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:700;color:var(--c)}
.sk em{font-style:normal;width:20px;height:20px;border-radius:50%;background:var(--c);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px}
.doneb{display:inline-flex;gap:8px;background:var(--ink);color:var(--ivory);border-radius:999px;padding:8px 16px;font-weight:700;font-size:14px}
.in{animation:pi .55s cubic-bezier(.2,.8,.2,1) both}
@keyframes pi{from{opacity:0;transform:translateY(-40px) scale(.6)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.in{animation:none}}
@media(max-width:560px){h1{font-size:28px}.hero-word .big{font-size:64px}header.site .brand span{display:none}.pc{width:138px}.pc.s2{width:118px}.pc.s3{width:100px}}
