.landing{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}.landing__head{background:var(--surface);border-bottom:1px solid var(--border)}.landing__head-inner,.landing__foot-inner{max-width:1080px;width:100%;margin:0 auto;padding:14px 24px}.landing__head-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.landing__brand{font-weight:700;font-size:16px;letter-spacing:.02em;color:var(--text)}.landing__brand:hover{text-decoration:none}.landing__brand-slogan{display:block;font-weight:400;font-size:12px;color:var(--muted);margin-top:2px}.landing__nav{display:flex;gap:14px;flex-wrap:wrap;font-size:13px}.landing__nav a[aria-current=page]{color:var(--text);font-weight:600}.landing__main{flex:1;max-width:1080px;width:100%;margin:0 auto;padding:24px}.landing__foot{background:var(--surface);border-top:1px solid var(--border);margin-top:24px;font-size:13px;color:var(--text-soft)}.landing__foot-inner{display:flex;flex-direction:column;gap:10px}.landing__foot-note{margin:0}.landing__hero{margin-bottom:20px}.landing__title{font-size:26px;line-height:1.3;margin:0 0 8px}.landing__lead{font-size:15px;color:var(--text-soft);margin:0 0 12px;max-width:760px}.landing__breadcrumb{font-size:13px;color:var(--muted);margin:0 0 10px}.landing__section{margin-bottom:16px}.landing__section-title{font-size:18px;margin:0 0 10px}.landing__section h3{font-size:15px;margin:16px 0 6px}.landing__section p{margin:0 0 10px}.landing__section ul,.landing__section ol{margin:0 0 10px;padding-left:22px}.landing__section li{margin-bottom:6px}.landing__form{max-width:640px}.landing__form-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.landing__form-row .field{flex:1 1 180px;margin-bottom:0}.landing__result{margin-top:16px}.landing__result-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.landing__table-wrap{overflow-x:auto}.landing__notes{margin:12px 0 0;padding-left:22px;color:var(--text-soft);font-size:13px}.landing__cta{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface);padding:16px 18px;margin-bottom:16px}.landing__cta h2{font-size:16px;margin:0 0 6px}.landing__cta p{margin:0 0 12px;color:var(--text-soft)}.landing__faq{margin:0}.landing__faq dt{font-weight:600;margin-top:14px}.landing__faq dd{margin:4px 0 0;color:var(--text-soft)}.landing__source{font-size:13px;color:var(--text-soft)}.landing__source-list{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:4px 12px}.landing__source-list dt{color:var(--muted)}.landing__source-list dd{margin:0}.landing__related{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.landing__related-item{display:block;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.landing__related-item:hover{text-decoration:none;border-color:var(--brand)}.landing__related-item strong{display:block;margin-bottom:4px}.landing__related-item span{color:var(--text-soft);font-size:13px}@media (max-width: 720px){.landing__main,.landing__head-inner,.landing__foot-inner{padding:16px}.landing__title{font-size:22px}}
