:root{
    --blue:#0B3D91;
    --blue-dark:#062A63;
    --green:#16A34A;
    --yellow:#FBBF24;
    --light:#F8FAFC;
    --text:#0F172A;
    --muted:#64748B;
    --line:#E2E8F0;
    --white:#fff;
    --danger:#DC2626;
    --warning:#F97316;
    --shadow:0 20px 50px rgba(15,23,42,.10);
    --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--text);background:var(--light);line-height:1.6}
a{color:inherit} img{max-width:100%;height:auto} ul{padding-left:1.2rem}.container{width:min(1120px,92%);margin-inline:auto}.narrow{width:min(760px,92%);margin-inline:auto}.section{padding:56px 0}.section-light{background:#fff}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;color:var(--blue);letter-spacing:-.02em}.brand-logo{width:58px;height:auto}.brand-text{font-size:1rem}.main-nav{display:none;align-items:center;gap:18px}.main-nav a{text-decoration:none;color:#334155;font-weight:700;font-size:.95rem}.main-nav a:hover{color:var(--blue)}.nav-danger{color:var(--danger)!important}.nav-toggle{border:1px solid var(--line);background:#fff;border-radius:12px;font-size:1.4rem;padding:6px 10px;color:var(--blue)}.main-nav.open{display:flex;position:absolute;left:4%;right:4%;top:72px;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:var(--shadow)}
.hero{padding:64px 0 42px;background:radial-gradient(circle at top left,rgba(251,191,36,.2),transparent 35%),linear-gradient(135deg,#fff 0%,#eef6ff 52%,#edfdf4 100%)}.hero-grid{display:grid;grid-template-columns:1fr;gap:32px;align-items:center}.hero h1{font-size:clamp(2rem,5vw,4.5rem);line-height:1.02;margin:16px 0;color:var(--blue-dark);letter-spacing:-.05em}.lead{font-size:1.15rem;color:#334155;font-weight:600}.badge,.eyebrow{display:inline-flex;align-items:center;gap:8px;border-radius:999px;background:rgba(22,163,74,.1);color:var(--green);font-weight:900;padding:8px 12px;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.hero-actions,.action-row,.step-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.center{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 18px;font-weight:900;text-decoration:none;cursor:pointer;transition:.2s ease;font-size:.95rem}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 10px 25px rgba(11,61,145,.25)}.btn-secondary{background:var(--green);color:#fff;box-shadow:0 10px 25px rgba(22,163,74,.20)}.btn-ghost{background:#fff;color:var(--blue);border:1px solid var(--line)}.btn-warning{background:var(--warning);color:#fff}.btn-small{padding:8px 12px;font-size:.82rem}.btn-block{width:100%}.hero-card{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:28px;padding:28px;text-align:center}.hero-card img{width:min(320px,90%)}.hero-card h2{color:var(--blue);font-size:1.4rem}.section-heading{text-align:center;max-width:780px;margin:0 auto 28px}.section-heading h2,.two-col h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;color:var(--blue-dark);letter-spacing:-.04em}.cards-grid{display:grid;gap:18px}.cards-grid.three{grid-template-columns:1fr}.info-card,.panel,.rule-box,.login-card,.success-card,.stat-card,.file-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.info-card .icon{font-size:2rem}.info-card h3{color:var(--blue);margin-bottom:6px}.two-col{display:grid;grid-template-columns:1fr;gap:24px;align-items:start}.check-list{list-style:none;padding:0;display:grid;gap:10px}.check-list li{display:flex;gap:8px;align-items:center}.check-list li:before{content:'✓';display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(22,163,74,.14);color:var(--green);font-weight:900}.rule-box{border-top:5px solid var(--green)}.site-footer{background:#061936;color:#dbeafe;padding:36px 0}.footer-grid{display:grid;grid-template-columns:1fr;gap:18px}.footer-grid p{color:#bfdbfe;margin:.3rem 0 0}.alert{border-radius:14px;padding:14px 16px;margin:18px 0;border:1px solid var(--line);background:#fff}.alert-success{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.alert-error{border-color:#fecaca;background:#fef2f2;color:#991b1b}.alert ul{margin:.5rem 0 0}.form-hero{text-align:center;background:#fff}.form-shell{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);padding:20px}.progress-wrap{margin-bottom:22px}.progress-line{height:8px;background:#e2e8f0;border-radius:999px;overflow:hidden}.progress-line span{display:block;height:100%;width:25%;background:linear-gradient(90deg,var(--blue),var(--green));transition:.25s ease}.progress-steps{display:flex;justify-content:space-between;margin-top:10px}.progress-steps span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e2e8f0;color:#64748b;font-weight:900}.progress-steps span.active{background:var(--blue);color:#fff}.form-step{display:none}.form-step.active{display:block}.form-step h2{color:var(--blue);margin-top:0}.form-grid{display:grid;gap:16px}.form-grid.two,.form-grid.three{grid-template-columns:1fr}label{display:grid;gap:7px;font-weight:800;color:#334155;margin-bottom:16px}input,select,textarea{width:100%;border:1px solid #cbd5e1;border-radius:14px;padding:12px 13px;font:inherit;background:#fff;color:var(--text)}input:focus,select:focus,textarea:focus{outline:3px solid rgba(11,61,145,.14);border-color:var(--blue)}.helper,.muted{color:var(--muted);font-size:.94rem}.radio-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.radio-row label{display:flex;align-items:center;gap:8px;margin:0}.radio-row input{width:auto}.conditional-box{border:1px solid var(--line);background:var(--light);border-radius:18px;padding:16px;margin-top:12px}.appliance-table{display:grid;gap:8px}.appliance-head,.appliance-row{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:8px;align-items:center}.appliance-head{font-weight:900;color:var(--blue)}.appliance-row span,.appliance-row input{margin:0}.appliance-other{grid-template-columns:1.4fr .8fr .8fr}.other-watts{margin-top:12px}.notice-box{background:#fffbeb;border:1px solid #fde68a;border-radius:18px;padding:18px;margin-bottom:18px}.checkbox-card{display:flex;align-items:flex-start;gap:12px;background:var(--light);border:1px solid var(--line);border-radius:16px;padding:14px;font-weight:700}.checkbox-card input{width:auto;margin-top:5px}.success-card{text-align:center;padding:36px}.success-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:2.5rem;font-weight:900;margin:0 auto 16px}.ref-box{border:1px solid var(--line);border-radius:18px;padding:14px;margin:20px auto;max-width:420px;background:var(--light)}.ref-box span{display:block;color:var(--muted);font-size:.8rem;text-transform:uppercase;font-weight:900}.ref-box strong{color:var(--blue);font-size:1.3rem}.login-section{min-height:calc(100vh - 76px);display:grid;place-items:center}.login-card{max-width:460px;margin:auto}.login-logo{width:180px;display:block;margin:0 auto 10px}.admin-section{padding-top:34px}.admin-title-row{display:flex;flex-direction:column;gap:14px;margin-bottom:22px}.admin-title-row h1{margin:.2rem 0 0;color:var(--blue-dark);letter-spacing:-.03em}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-bottom:22px}.stat-card{display:grid;gap:4px}.stat-card strong{font-size:2rem;color:var(--blue)}.stat-card span:last-child{color:var(--muted);font-weight:800}.stat-icon{font-size:1.4rem}.panel{margin-bottom:18px}.panel-head{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.panel-head h2,.panel h2{margin:0;color:var(--blue)}.table-responsive{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{background:#eff6ff;color:var(--blue);font-size:.83rem;text-transform:uppercase}.data-table tr:hover td{background:#fafafa}.status-pill{display:inline-flex;border-radius:999px;background:#eef2ff;color:var(--blue);padding:5px 9px;font-weight:900;font-size:.78rem;white-space:nowrap}.filter-bar{display:grid;grid-template-columns:1fr;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;margin-bottom:18px;box-shadow:var(--shadow)}.filter-bar label{margin:0}.detail-grid{display:grid;grid-template-columns:1fr;gap:18px}.info-list{display:grid;grid-template-columns:1fr;gap:8px}.info-list dt{font-size:.78rem;text-transform:uppercase;color:var(--muted);font-weight:900}.info-list dd{margin:0 0 10px;font-weight:700}.file-grid{display:grid;grid-template-columns:1fr;gap:12px}.file-card{box-shadow:none}.file-card strong{display:block;color:var(--blue)}.file-card span{display:block;color:var(--muted);font-size:.9rem}.file-bad{border-color:#fecaca;background:#fef2f2}.admin-form textarea{min-height:120px}.report-form textarea{min-height:140px}.soft-separator{border:0;border-top:1px solid var(--line);margin:24px 0}.settings-form h2{color:var(--blue);margin-bottom:4px}.result-ok{background:var(--green)}.result-adjust{background:#2563eb}.result-alert{background:#f97316}.result-bad{background:#dc2626}.result-neutral{background:var(--blue)}
@media (min-width:760px){.main-nav{display:flex}.nav-toggle{display:none}.brand-logo{width:70px}.brand-text{font-size:1.1rem}.hero-grid{grid-template-columns:1.25fr .75fr}.cards-grid.three{grid-template-columns:repeat(3,1fr)}.two-col{grid-template-columns:1.1fr .9fr}.footer-grid{grid-template-columns:1fr 1fr}.form-shell{padding:34px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.admin-title-row{flex-direction:row;align-items:center;justify-content:space-between}.stats-grid{grid-template-columns:repeat(4,1fr)}.filter-bar{grid-template-columns:repeat(5,1fr) auto;align-items:end}.detail-grid{grid-template-columns:1fr 1fr}.file-grid{grid-template-columns:repeat(2,1fr)}.panel-head{flex-direction:row;align-items:center;justify-content:space-between}.info-list{grid-template-columns:160px 1fr}.info-list dt{padding-top:2px}}
@media (min-width:1040px){.stats-grid{grid-template-columns:repeat(7,1fr)}.file-grid{grid-template-columns:repeat(3,1fr)}}
