*{box-sizing:border-box}body{margin:0;background:#f4f6ef;color:#233e33;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65}header,main,footer{width:min(100% - 32px,760px);margin-inline:auto}header{padding:22px 0;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:14px}.back{color:#315c45;text-decoration:none;display:flex;flex-wrap:wrap;gap:6px}.brand{color:#63756a}main{padding:16px 0 28px}.eyebrow{font-size:13px;letter-spacing:.04em;display:flex;flex-wrap:wrap;gap:8px;color:#647b65}h1{font-size:clamp(30px,7.8vw,45px);line-height:1.13;letter-spacing:-.035em;margin:18px 0 12px}.subtitle{font-size:20px;font-weight:600;margin-bottom:24px}p{margin:10px 0}[lang="zh-CN"]{line-height:1.7}.intro>p:not(.subtitle){color:#536558}.progress-panel{background:#e4ebdb;border-radius:20px;padding:18px 20px;margin:26px 0 18px}#progress-text{font-size:16px;font-weight:700;margin:0 0 10px}progress{display:block;width:100%;height:10px;appearance:none;border:none;border-radius:20px;overflow:hidden;background:#cad7c1}progress::-webkit-progress-bar{background:#cad7c1}progress::-webkit-progress-value{background:#456b45;border-radius:20px}progress::-moz-progress-bar{background:#456b45}#feedback{font-size:14px;margin-top:14px;border-top:1px solid #c3d1bc;padding-top:6px}.cards{display:grid;gap:12px}.check-card{display:grid;grid-template-columns:48px minmax(0,1fr);padding:8px 14px 8px 8px;background:white;border:1px solid #dce3d7;border-radius:18px;align-items:start}.check-card:has(input:checked){border-color:#75966a;background:#f9fcf6}.check-control{height:56px;display:grid;place-items:center}input[type=checkbox]{width:25px;height:25px;accent-color:#426b43;cursor:pointer;box-shadow:0 0 0 8px transparent}summary{display:flex;align-items:start;justify-content:space-between;gap:12px;cursor:pointer;padding:12px 0;list-style:none}summary::-webkit-details-marker{display:none}summary:after{content:"＋";flex-shrink:0;color:#51704c;font-size:23px;line-height:1.2}details[open]>summary:after{content:"−"}summary strong{display:block;font-size:17px;line-height:1.45}summary span[lang]{display:block;font-size:14px;color:#667361;margin-top:5px}.explanation{border-top:1px solid #e7ece2;padding:8px 0 10px;font-size:15px;color:#4c5f51;overflow-wrap:anywhere}.storage-note{padding:18px 6px;font-size:13px;color:#66725f}.contact{background:#e8eee1;padding:22px;border-radius:20px;font-size:15px}.contact-buttons{display:grid;gap:10px;margin-top:22px}.contact-buttons a{background:#315c45;color:white;text-decoration:none;padding:14px 16px;border-radius:12px;text-align:center;font-weight:650}.contact-buttons a:last-child{background:#17647a}a:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #bd6a27;outline-offset:4px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}footer{font-size:13px;color:#71806b;padding:8px 0 30px}@media(min-width:600px){main{padding-top:30px}.contact-buttons{grid-template-columns:1fr 1fr}.check-card{padding:12px 22px 12px 12px;grid-template-columns:56px minmax(0,1fr)}}@media(prefers-reduced-motion:no-preference){.check-card{transition:background .15s,border-color .15s}}
.contact h2{font-size:21px;line-height:1.4;margin:0 0 18px}.contact h2 span{display:block;font-size:16px;margin-top:8px}.contact-buttons a span{display:block}.contact-buttons a span[lang]{font-size:13px;font-weight:500;margin-top:4px}.item-icon{font-size:18px}
