:root{color-scheme:light;--background:#f7f8fb;--surface:#ffffff;--surface-muted:#eef2f7;--text:#18201c;--muted:#5d665f;--line:#d9e0e8;--accent:#0f766e;--accent-strong:#134e4a;--accent-soft:#d9f2ee;--warning-soft:#fff3cd;--radius:8px}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:72px;padding:0 32px}.site-header__brand{font-size:1.2rem;font-weight:800}.site-header nav{display:flex;gap:18px}.site-header nav a{color:var(--muted);font-size:.95rem;font-weight:650}.page{margin:0 auto;max-width:1120px;padding:48px 24px 72px}.hero{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);padding:48px 0 32px}.eyebrow{color:var(--accent-strong);font-size:.8rem;font-weight:800;letter-spacing:0;margin:0 0 12px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.4rem,8vw,4.8rem);line-height:.95;margin-bottom:20px}h2{font-size:1.8rem;line-height:1.15}h3{font-size:1.05rem;margin-bottom:8px}p{color:var(--muted);line-height:1.7}.hero__summary{font-size:1.08rem;max-width:680px}.hero__panel{align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.assumptions ul,.hero__panel ul{margin:0;padding-left:20px}.assumptions li,.hero__panel li{color:var(--muted);line-height:1.7}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.button{background:var(--accent);border-radius:var(--radius);color:#fff;display:inline-flex;font-weight:800;justify-content:center;padding:12px 18px}.button--secondary{background:var(--surface);border:1px solid var(--line);color:var(--text)}.section{padding:34px 0}.section__header{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px}.section__header p{margin-bottom:0;max-width:620px}.calculator-grid,.category-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.admin-card,.calculator-card,.category-card,.content-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:block;min-height:150px;padding:22px}.admin-card:hover,.calculator-card:hover,.category-card:hover,.content-card:hover{border-color:var(--accent)}.admin-card__status,.calculator-card__category,.content-card__meta{color:var(--accent-strong);display:block;font-size:.78rem;font-weight:800;margin-bottom:12px;text-transform:uppercase}.tag-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.tag-list span{background:var(--surface-muted);border-radius:999px;color:var(--muted);font-size:.8rem;font-weight:700;padding:6px 10px}.article{max-width:860px}.article__meta{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.9rem;font-weight:700;gap:12px}.article__body{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.article__body p:last-child{margin-bottom:0}.related-links{display:flex;flex-wrap:wrap;gap:10px}.related-links a{background:var(--accent-soft);border-radius:var(--radius);color:var(--accent-strong);font-weight:800;padding:10px 12px}.admin-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.admin-panel h2{font-size:1.25rem}.admin-table{display:grid;grid-gap:10px;gap:10px}.admin-row{align-items:center;background:var(--surface-muted);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.3fr) minmax(120px,.5fr) minmax(120px,.7fr);padding:14px}.admin-row span{color:var(--muted);font-weight:700}.admin-row a{color:var(--accent-strong);font-weight:800}.admin-row--action{grid-template-columns:minmax(0,1.3fr) minmax(100px,.4fr) minmax(100px,.4fr) minmax(150px,.7fr) minmax(72px,.3fr)}.cms-form{margin-top:18px}.cms-form,.cms-form__grid{display:grid;grid-gap:16px;gap:16px}.cms-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.login-page{max-width:620px}.login-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px}.login-panel h1{font-size:2.4rem;line-height:1}.login-form{display:grid;grid-gap:16px;gap:16px;margin-top:24px}.form-error{background:#fde8e8;border:1px solid #f8b4b4;border-radius:var(--radius);color:#9b1c1c;font-weight:700;padding:12px 14px}.checkbox-field{align-items:center;display:flex;gap:10px;font-weight:750}.checkbox-field input{height:18px;width:18px}.calculator-hero{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:28px}.calculator-hero p{max-width:760px}.calculator-tool{display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.assumptions,.calculator-form,.results{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.calculator-form{display:grid;grid-gap:16px;gap:16px}.field{display:grid;grid-gap:8px;gap:8px}.field__label{font-weight:750}.field__control{align-items:center;display:flex;gap:10px}.field input,.field select,.field textarea{background:#fff;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);min-height:44px;padding:10px 12px;width:100%}.field textarea{line-height:1.5;resize:vertical}.field__unit{color:var(--muted);min-width:48px}.assumptions h2,.results h2{font-size:1.25rem}.results__grid{display:grid;grid-gap:12px;gap:12px}.result-item{background:var(--accent-soft);border-radius:var(--radius);display:grid;grid-gap:6px;gap:6px;padding:16px}.result-item span{color:var(--accent-strong);font-size:.9rem;font-weight:750}.result-item strong{font-size:1.45rem}.assumptions{margin-top:20px}.notice{background:var(--warning-soft);border-radius:var(--radius);color:#594213;margin-top:18px;padding:14px 16px}@media (max-width:820px){.site-header{align-items:flex-start;flex-direction:column;gap:12px;padding:18px 20px}.site-header nav{flex-wrap:wrap}.page{padding:32px 18px 56px}.calculator-grid,.calculator-tool,.category-grid,.hero{grid-template-columns:1fr}.section__header{align-items:flex-start;flex-direction:column}.admin-row{align-items:flex-start}.admin-row,.cms-form__grid{grid-template-columns:1fr}}