:root{--bg:#eef7f7;--surface:#fff;--surface-soft:#f5fbfb;--surface-warm:#fff8ea;--text:#132227;--muted:#66777d;--line:#d7e8e8;--teal:#1d9a8a;--teal-dark:#0f6d64;--blue:#2378d4;--amber:#f5a524;--shadow:0 24px 70px #185b6724;--radius:8px;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}h1{letter-spacing:0;font-size:clamp(2.25rem,5vw,4.75rem);line-height:.98}h2{letter-spacing:0;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.08}h3{font-size:1.05rem;line-height:1.2}.app-shell{background:radial-gradient(circle at 12% 5%,#2378d41f,#0000 28rem),linear-gradient(#f3fbfb 0%,#eef7f7 44%,#fff 100%);min-height:100vh}.page-container{width:min(1160px,100% - 40px);margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border-bottom:1px solid #d7e8e8c2;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;width:100%;padding:18px max(20px,50% - 590px);display:grid;position:sticky;top:0}.brand,.main-nav,.header-actions,.hero-actions,.category-strip__inner,.feature-item,.card-link,.back-link,.range-field__top,.range-field__limits,.legend-list,.card-title-row{align-items:center;display:flex}.brand{gap:10px;text-decoration:none}.brand-mark{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg, var(--teal), var(--blue));place-items:center;width:44px;height:44px;display:grid;box-shadow:0 12px 30px #1d9a8a3d}.brand strong,.brand small{display:block}.brand strong{font-size:1.05rem}.brand small{color:var(--muted);font-size:.76rem}.main-nav{justify-content:center;gap:6px}.main-nav a,.secondary-button,.category-chip{text-decoration:none}.main-nav a{color:var(--muted);border-radius:999px;padding:10px 14px;font-size:.92rem;font-weight:700}.main-nav a.active,.main-nav a:hover{color:var(--teal-dark);background:#1d9a8a1a}.header-actions{gap:8px}.icon-button{border:1px solid var(--line);border-radius:var(--radius);width:42px;height:42px;color:var(--text);background:#ffffffb8;place-items:center;display:inline-grid}.icon-button:hover{color:var(--teal-dark);border-color:#1d9a8a61}.menu-button{display:none}.hero-section{padding:30px 0 54px}.hero-grid{grid-template-columns:minmax(0,1fr) 410px;align-items:center;gap:48px;display:grid}.hero-copy{max-width:720px}.section-kicker{color:var(--teal-dark);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:800}.hero-copy h1{margin:14px 0 22px}.hero-copy p:not(.section-kicker),.category-header p,.section-heading p,.calculator-intro p,.not-found-page p,.empty-note p{color:var(--muted);font-size:1.05rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px}.primary-button,.secondary-button,.button-link{border-radius:var(--radius);justify-content:center;align-items:center;min-height:46px;font-weight:800;text-decoration:none;display:inline-flex}.primary-button{color:#fff;background:var(--teal);gap:8px;padding:0 18px;box-shadow:0 14px 28px #1d9a8a38}.secondary-button,.button-link{color:var(--teal-dark);border:1px solid var(--line);background:#fff;padding:0 16px}.hero-calculator{color:#fff;box-shadow:var(--shadow);background:linear-gradient(160deg,#132227,#17434a 52%,#1d9a8a);border-radius:8px;padding:22px}.preview-display{text-align:right;background:#ffffff1f;border:1px solid #ffffff24;border-radius:8px;padding:22px}.preview-display span{color:#ffffffb3;font-weight:700;display:block}.preview-display strong{margin-top:10px;font-size:2.2rem;display:block}.preview-keypad{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.preview-keypad span{background:#ffffff24;border-radius:8px;place-items:center;min-height:54px;font-weight:800;display:grid}.preview-keypad .is-action{color:#132227;background:#ffd166}.category-strip{border-block:1px solid var(--line);background:#ffffff9e;padding:18px 0}.category-strip__inner{flex-wrap:wrap;gap:10px}.category-chip{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:800;display:inline-flex}.homepage-section,.category-page,.calculator-page,.not-found-page{padding:20px 0}.calculator-page{background:#f7f7f5}.section-heading{margin-bottom:24px}.section-heading h2{margin:8px 0}.calculator-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.single-card-grid{grid-template-columns:minmax(0,540px)}.calculator-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:start;gap:18px;min-height:166px;padding:22px;display:grid;box-shadow:0 16px 36px #185b6714}.calculator-card.is-muted{background:#ffffffb8}.calculator-card__icon,.category-icon{border-radius:var(--radius);color:var(--teal-dark);background:#1d9a8a1f;place-items:center;display:grid}.calculator-card__icon{width:48px;height:48px}.card-title-row{flex-wrap:wrap;gap:10px}.calculator-card p{color:var(--muted);margin-top:8px;line-height:1.55}.status-pill{color:#8a5a00;background:#fff0c2;border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:800}.card-link{color:var(--teal-dark);align-self:end;gap:6px;font-weight:800;text-decoration:none}.disabled-link{color:var(--muted)}.soft-band{background:linear-gradient(90deg,#1d9a8a1a,#2378d41a)}.feature-list{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.feature-item{border-radius:var(--radius);color:var(--teal-dark);background:#ffffffb8;border:1px solid #1d9a8a33;gap:10px;padding:18px;font-weight:800}.category-header{grid-template-columns:auto 1fr;align-items:start;gap:18px;max-width:820px;margin-bottom:28px;display:grid}.category-icon{width:58px;height:58px}.category-header h1{margin:8px 0 12px}.empty-note{border-radius:var(--radius);background:var(--surface-soft);border:1px dashed #1d9a8a61;margin-top:22px;padding:24px}.empty-note h2{margin-bottom:8px;font-size:1.4rem}.empty-note .button-link{margin-top:18px}.back-link{width:fit-content;color:var(--teal-dark);gap:8px;margin-bottom:26px;font-weight:800;text-decoration:none}.calculator-layout{grid-template-columns:minmax(360px,1fr) minmax(320px,.78fr);align-items:start;gap:28px;display:grid}.calculator-intro{max-width:760px;margin-bottom:24px}.calculator-intro h1{margin:0 0 14px;font-size:clamp(2.1rem,4vw,4.2rem)}.calculator-below{margin-top:28px}.calculator-details{gap:18px;display:grid}.detail-section{background:#fff;border:1px solid #ececec;border-radius:18px;padding:24px;box-shadow:0 16px 38px #1919190f}.detail-section h2{margin-bottom:10px;font-size:1.35rem}.detail-section p{color:var(--muted);line-height:1.65}.faq-list{gap:10px;display:grid}.faq-list details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:14px 16px}.faq-list summary{cursor:pointer;color:var(--text);font-weight:800}.faq-list p{margin-top:10px}.related-grid{margin-top:14px}.calculator-panel,.insight-panel{border-radius:18px;padding:34px}.calculator-panel{background:#fff;border:1px solid #ececec;box-shadow:0 24px 60px #19191914}.insight-panel{--result-panel-bg:#101010;--result-panel-shadow:#00000029;--result-text:#fff;--result-muted:#ffffffa3;--result-accent:#fff;--result-divider:#ffffff38;color:var(--result-text);background:var(--result-panel-bg);box-shadow:0 24px 60px var(--result-panel-shadow)}.result-panel--health{--result-panel-bg:#e8f8f4;--result-panel-shadow:#0f766e24;--result-text:#10322d;--result-muted:#10322dad;--result-accent:#0f766e;--result-divider:#0f766e2e;border:1px solid #0f766e29}.result-panel--daily{--result-panel-bg:#fff7e8;--result-panel-shadow:#d9770624;--result-text:#3f2604;--result-muted:#3f2604ad;--result-accent:#b45309;--result-divider:#b453092e;border:1px solid #b4530929}.result-panel--education{--result-panel-bg:#f3efff;--result-panel-shadow:#6d28d924;--result-text:#24164c;--result-muted:#24164cad;--result-accent:#6d28d9;--result-divider:#6d28d92e;border:1px solid #6d28d929}.result-panel--construction{--result-panel-bg:#f6f0e7;--result-panel-shadow:#6b4f2a24;--result-text:#2f261b;--result-muted:#2f261bad;--result-accent:#6b4f2a;--result-divider:#6b4f2a2e;border:1px solid #6b4f2a29}.result-panel--utility{--result-panel-bg:#eef4ff;--result-panel-shadow:#334eac24;--result-text:#17213d;--result-muted:#17213dad;--result-accent:#334eac;--result-divider:#334eac2e;border:1px solid #334eac29}.result-panel--engineering{--result-panel-bg:#eef2f6;--result-panel-shadow:#47556924;--result-text:#18212d;--result-muted:#18212dad;--result-accent:#475569;--result-divider:#47556933;border:1px solid #4755692e}.panel-heading{justify-content:space-between;gap:16px;margin-bottom:26px;display:flex}.panel-heading h2,.insight-panel h2{font-size:1.35rem}.panel-heading p{color:var(--muted);margin-top:6px}.range-field{display:block}.range-field+.range-field{margin-top:28px}.range-field__top,.range-field__limits{justify-content:space-between;gap:14px}.range-field__top>span:first-child{color:var(--text);font-weight:800}.range-field__limits{color:var(--muted);margin-top:8px;font-size:.84rem}.range-field__helper{color:var(--muted);margin-top:8px;font-size:.9rem;line-height:1.45;display:block}.number-input-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:42px;color:var(--muted);align-items:center;gap:6px;padding:0 10px;font-weight:800;display:inline-flex}.number-input-wrap input,.number-input-wrap select{width:112px;color:var(--text);text-align:right;background:0 0;border:0;outline:0;font-weight:800}.number-input-wrap select{width:auto}.number-input-wrap input[type=date]{width:150px}.range-slider{accent-color:#ff3338;width:100%;margin-top:16px}.summary-hero span,.summary-hero p,.result-stack small,.legend-list{color:var(--result-muted)}.summary-hero span{font-size:1.22rem;font-weight:800;display:block}.summary-hero strong{color:var(--result-accent);margin-top:4px;font-size:clamp(2.35rem,4vw,3.35rem);line-height:1;display:block}.summary-hero p{margin-top:12px;font-size:.94rem}.result-stack{gap:0;margin-top:26px;display:grid}.result-stack div{border-top:1px solid var(--result-divider);background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;padding:24px 0;display:grid}.result-stack span{gap:5px;display:grid}.result-stack strong{color:var(--result-text);font-size:1rem;line-height:1.2}.result-stack small{max-width:210px;font-size:.9rem;line-height:1.35}.result-stack b{color:var(--result-text);white-space:nowrap;font-size:1.05rem;line-height:1.2}.donut-wrap{border-top:1px solid var(--result-divider);place-items:center;gap:16px;margin-top:18px;padding-top:22px;display:grid}.donut-chart{border-radius:50%;width:154px;height:154px;position:relative;box-shadow:inset 0 0 0 1px #ffffff0f}.donut-chart:after{content:"";background:var(--result-panel-bg);border-radius:50%;position:absolute;inset:28px}.legend-list{flex-wrap:wrap;justify-content:center;gap:14px;font-size:.9rem;font-weight:700}.legend-dot{border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.principal-dot{background:#ff3338}.interest-dot{background:#f5a524}.not-found-page{min-height:64vh}.site-footer{border-top:1px solid var(--line);color:var(--muted);text-align:center;background:#fff;padding:28px 20px}@media (width<=980px){.site-header{grid-template-columns:auto auto;justify-content:space-between}.main-nav{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;flex-direction:column;align-items:stretch;padding:10px;display:none;position:absolute;top:72px;left:0;right:0}.main-nav.is-open{display:flex}.main-nav a{border-radius:var(--radius)}.menu-button{display:inline-grid}.hero-grid,.calculator-layout,.feature-list{grid-template-columns:1fr}.hero-calculator{max-width:430px}}@media (width<=720px){.page-container{width:min(100% - 28px,1160px)}.site-header{padding-inline:14px}.brand small,.header-actions .icon-button:first-child{display:none}.hero-section,.homepage-section,.category-page,.calculator-page,.not-found-page{padding:30px 0}.hero-grid{gap:28px}.hero-actions{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}.calculator-grid,.category-header,.calculator-card{grid-template-columns:1fr}.calculator-card{min-height:auto}.card-link{align-self:start}.range-field__top{flex-direction:column;align-items:stretch}.number-input-wrap{width:100%}.number-input-wrap input,.number-input-wrap select{flex:1}.calculator-panel,.insight-panel{padding:18px}}
