:root{color-scheme:light;--primary:#2563eb;--primary-dark:#1d4ed8;--secondary:#0f766e;--bg:#f8fafc;--card:#ffffff;--border:#e5e7eb;--text:#111827;--muted:#6b7280;--warning:#f59e0b;--danger:#dc2626;--soft:#eef6ff;--shadow:0 14px 34px rgba(15,23,42,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55}a{color:var(--primary);text-underline-offset:3px}h1,h2,h3,p{overflow-wrap:anywhere;letter-spacing:0}h1{margin:0;max-width:900px;font-size:clamp(2.5rem,6vw,5.2rem);line-height:1.02}h2{margin:0;font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.14}h3{margin:0 0 10px;font-size:1.08rem}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px clamp(16px,4vw,44px);background:rgba(248,250,252,.94);border-bottom:1px solid var(--border);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--text);font-weight:900;text-decoration:none;white-space:nowrap}.brand-mark{width:32px;aspect-ratio:1;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--secondary));box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.top-nav{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.92rem}.top-nav a{color:var(--muted);font-weight:800;text-decoration:none}.top-nav a:hover{color:var(--primary)}.home-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,540px);align-items:center;gap:clamp(26px,5vw,70px);padding:clamp(48px,8vw,96px) clamp(18px,5vw,72px);background:radial-gradient(circle at 85% 15%,rgba(37,99,235,.14),transparent 34%),linear-gradient(135deg,#fff,#eff6ff 58%,#f0fdfa)}.page-main,.section-band{padding:clamp(36px,6vw,76px) clamp(18px,5vw,72px)}.section-band.alt{background:#eef6ff}.page-hero,.section-head{max-width:920px;margin-bottom:28px}.page-hero p,.hero-text,.tool-card p,.article-card p,.category-card span,.field-help,.muted-line{color:var(--muted)}.eyebrow{margin:0 0 10px;color:var(--secondary);font-size:.78rem;font-weight:900;text-transform:uppercase}.hero-actions,.button-row,.legal-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.button-link,.small-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:10px;padding:10px 15px;font:inherit;font-weight:900;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.button-link{background:var(--primary);color:#fff;text-decoration:none;border:1px solid var(--primary);box-shadow:0 10px 22px rgba(37,99,235,.18)}.button-link:hover,.small-action:hover{transform:translateY(-1px)}.button-link.secondary,.small-action{background:#fff;color:var(--primary);border:1px solid var(--border);text-decoration:none;box-shadow:none}.danger-action{color:var(--danger);border-color:#fecaca}.text-link{color:var(--primary);font-weight:900}.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px;color:var(--muted);font-size:.9rem}.tool-grid,.guide-grid,.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.tool-card,.article-card,.search-panel,.tool-page-panel,.result-card,.checklist-tool,.category-card,.saved-item,.step-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;box-shadow:var(--shadow)}.tool-card,.category-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.tool-card:hover,.category-card:hover{transform:translateY(-3px);border-color:#bfdbfe;box-shadow:0 18px 38px rgba(37,99,235,.12)}.tool-card-head{display:flex;align-items:center;gap:12px}.tool-icon,.category-icon{display:grid;place-items:center;width:46px;aspect-ratio:1;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:.78rem;font-weight:900}.category-card{text-decoration:none;display:grid;gap:10px}.calculator-layout{display:grid;grid-template-columns:minmax(280px,620px) minmax(280px,520px);align-items:start;gap:20px}.tool-page-panel,.calculator-form{display:grid;gap:15px}.field{display:grid;gap:6px}label{color:var(--text);font-size:.9rem;font-weight:850}input,select{width:100%;min-height:46px;border:1px solid #d1d5db;border-radius:10px;padding:10px 12px;color:var(--text);background:#fff;font:inherit}input:focus,select:focus{outline:3px solid rgba(37,99,235,.18);border-color:var(--primary)}.field-help{margin:0;font-size:.82rem}.field-error{margin:0;color:var(--danger);font-size:.84rem;font-weight:800}.result-card{display:grid;gap:16px}.result-card.is-updated{outline:3px solid rgba(37,99,235,.2)}.result{display:block;min-height:58px;padding:15px;border-radius:12px;background:var(--soft);color:var(--primary-dark);font-size:1.35rem;font-weight:950}.result-section{display:grid;gap:8px;padding-top:12px;border-top:1px solid var(--border)}.breakdown-list{display:grid;gap:8px;margin:0}.breakdown-list div{display:grid;grid-template-columns:minmax(130px,1fr) 1.4fr;gap:10px;padding:10px 0;border-bottom:1px solid var(--border)}.breakdown-list dt{color:var(--muted);font-weight:850}.breakdown-list dd{margin:0;font-weight:850}.plain-list{margin:0;padding-left:20px;color:var(--muted)}.plain-list li+li{margin-top:8px}.feedback{min-height:20px;margin:0;color:var(--secondary);font-weight:900}.ad-placeholder{height:112px;margin:30px 0;padding:18px;border:1px dashed #cbd5e1;border-radius:14px;background:#f1f5f9;color:#64748b;display:grid;place-items:center;text-align:center}.ad-placeholder span{font-size:.82rem;text-transform:uppercase;font-weight:850}.search-panel{box-shadow:0 18px 44px rgba(15,23,42,.09)}.search-panel input{min-height:54px;font-size:1.02rem}.search-results{display:grid;gap:10px;margin-top:12px}.search-item{display:grid;gap:3px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fff;text-decoration:none}.search-item span{color:var(--muted)}.feature-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,560px);gap:24px;align-items:center;padding:clamp(20px,4vw,36px);border-radius:18px;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #bfdbfe}.step-card span{display:grid;place-items:center;width:34px;aspect-ratio:1;border-radius:999px;background:var(--primary);color:#fff;font-weight:950;margin-bottom:12px}.saved-list{display:grid;gap:12px}.empty-state{display:grid;gap:16px}.checklist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.progress-track{width:min(320px,75vw);height:10px;margin-top:8px;border-radius:999px;background:#e5e7eb;overflow:hidden}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--primary),var(--secondary));transition:width .2s ease}.checklist-group{padding:14px 0;border-top:1px solid var(--border)}.checklist-group summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-weight:950}.checklist-group summary small{color:var(--muted)}.task-list{display:grid;gap:12px;padding:0;margin:14px 0 0;list-style:none}.task-list label{grid-template-columns:20px minmax(0,1fr);display:grid;align-items:start;color:var(--text);font-weight:650}.task-list input{min-height:18px;margin:4px 0 0}.deep-guide{display:grid;gap:12px}.deep-guide h3,.checklist-group h2{font-size:1.16rem;line-height:1.25}.faq details{border:1px solid var(--border);border-radius:12px;padding:0;margin:10px 0;background:#fff}.faq summary{cursor:pointer;font-weight:950;padding:14px 16px}.faq details p{padding:0 16px 14px}.site-footer{display:grid;grid-template-columns:minmax(220px,1fr) 2fr auto;gap:18px;padding:28px clamp(18px,5vw,72px);color:var(--muted);border-top:1px solid var(--border);background:#fff}.site-footer nav{display:flex;flex-wrap:wrap;gap:10px 16px}.site-footer a{color:var(--muted)}@media(max-width:860px){.site-header{align-items:flex-start;flex-direction:column}.home-hero,.calculator-layout,.feature-panel,.site-footer{grid-template-columns:1fr}h1{font-size:clamp(2.15rem,11vw,3.4rem)}.top-nav{font-size:.86rem}.tool-card,.article-card,.search-panel,.tool-page-panel,.result-card,.checklist-tool,.category-card,.saved-item{padding:16px}.breakdown-list div{grid-template-columns:1fr}.button-row{width:100%}.button-row>*{flex:1 1 160px}.ad-placeholder{height:96px}}@media print{.site-header,.site-footer,.ad-placeholder,.hero-actions,.button-link,.text-link,.small-action,.top-nav{display:none!important}body{background:#fff}.page-main,.section-band{padding:20px}.tool-card,.article-card,.tool-page-panel,.result-card,.checklist-tool{box-shadow:none}}