html:has(.awe-eco){--eco-bg:#eef1f5;--eco-card:#fff;--eco-sunk:#f3f5f8;--eco-ink:#0b0d12;--eco-soft:#5b6475;--eco-line:#e2e6ed;--eco-accent:#f77e2d;--eco-on-accent:#0b0d12;--eco-accent-text:#a8480a;--eco-ok:#12a150;--eco-risk:#e0a800;--eco-bad:#e0383b;--eco-manual:#7a8394;--eco-hero-a:#0b0c10;--eco-hero-b:#16171d;--eco-hero-glow:#f77e2d8c;--eco-shadow:0 1px 2px #0b0d120a, 0 8px 24px #0b0d120f;--eco-r-xl:28px;--eco-r-lg:20px;--eco-r-md:14px;--eco-r-xs:10px;--eco-r-pill:999px;--eco-ease:cubic-bezier(.16, 1, .3, 1);--eco-t-press:.15s;--eco-t-fade:.2s;--eco-t-move:.32s;--eco-t-slow:.6s;--eco-display:var(--font-unbounded), "Arial Black", system-ui, sans-serif;--eco-body:var(--font-montserrat), system-ui, -apple-system, "Segoe UI", sans-serif}html[data-theme=dark]:has(.awe-eco){--eco-bg:#0a0d13;--eco-card:#131822;--eco-sunk:#1a2130;--eco-ink:#f2f4f8;--eco-soft:#98a2b3;--eco-line:#252d3b;--eco-accent-text:#ff9a55;--eco-ok:#32d583;--eco-risk:#fdc700;--eco-bad:#f97066;--eco-manual:#98a2b3;--eco-hero-a:#07080b;--eco-hero-b:#121318;--eco-hero-glow:#f77e2d73;--eco-shadow:none}html:has(.awe-eco){--color-surface:var(--eco-card);--color-paper:var(--eco-card);--color-cream:var(--eco-sunk);--color-cream-2:var(--eco-line);--color-line:var(--eco-line);--color-ink:var(--eco-ink);--color-ink-soft:var(--eco-soft);--color-ink-mute:var(--eco-soft)}html:has(.awe-eco) body{background:var(--eco-bg);color:var(--eco-ink)}.awe-eco{background:var(--eco-bg);min-height:100svh;color:var(--eco-ink);font-family:var(--eco-body);flex-direction:column;display:flex}.eco-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(16px,3.2vw,40px)}.eco-header{z-index:30;background:color-mix(in srgb, var(--eco-bg) 86%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);position:sticky;top:0}.eco-header-inner{justify-content:space-between;align-items:center;gap:12px;min-height:64px;display:flex}.eco-logo{font-family:var(--eco-display);letter-spacing:-.01em;color:var(--eco-ink);align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}.eco-h1{font-family:var(--eco-display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(30px,5.4vw,54px);font-weight:700;line-height:1.04}.eco-h2{font-family:var(--eco-display);text-wrap:balance;margin:0;font-size:clamp(20px,2.8vw,28px);font-weight:600;line-height:1.18}.eco-h3{margin:0;font-size:16px;font-weight:700;line-height:1.35}.eco-lead{color:var(--eco-soft);margin:0;font-size:clamp(15px,1.6vw,18px);line-height:1.55}.eco-muted{color:var(--eco-soft)}.eco-section{flex-direction:column;gap:20px;padding-block:clamp(28px,5vw,56px);display:flex}.eco-card{background:var(--eco-card);border-radius:var(--eco-r-xl);box-shadow:var(--eco-shadow);padding:clamp(18px,3vw,28px)}.eco-sunk{background:var(--eco-sunk);border-radius:var(--eco-r-lg);padding:16px 18px}.eco-hero{border-radius:var(--eco-r-xl);color:#fff;background:radial-gradient(70% 110% at 88% 18%, var(--eco-hero-glow) 0%, transparent 62%), linear-gradient(160deg, var(--eco-hero-b) 0%, var(--eco-hero-a) 100%);padding:clamp(24px,5vw,56px);position:relative;overflow:hidden}.eco-hero .eco-lead{color:#c9cbd3}.eco-hero .eco-h1,.eco-hero .eco-h2{color:#fff}.eco-btn{border-radius:var(--eco-r-pill);min-height:48px;font:700 15px/1 var(--eco-body);white-space:nowrap;transition:transform var(--eco-t-press) var(--eco-ease), background-color var(--eco-t-fade) var(--eco-ease), opacity var(--eco-t-fade) var(--eco-ease);border:0;justify-content:center;align-items:center;gap:8px;padding:0 22px;text-decoration:none;display:inline-flex}.eco-btn:active{transform:scale(.97)}.eco-btn:disabled{opacity:.55;pointer-events:none}.eco-btn-primary{background:var(--eco-accent);color:var(--eco-on-accent)}.eco-btn-primary:hover{background:color-mix(in srgb, var(--eco-accent) 88%, #000)}.eco-btn-dark{background:var(--eco-ink);color:var(--eco-card)}.eco-btn-light{background:var(--eco-sunk);color:var(--eco-ink)}.eco-btn-light:hover{background:var(--eco-line)}.eco-btn-sm{min-height:40px;padding:0 16px;font-size:14px}.eco-btn:focus-visible,.eco-chip:focus-visible,.eco-input:focus-visible,.eco-link:focus-visible{outline:2px solid var(--eco-accent);outline-offset:2px}.eco-url{border-radius:var(--eco-r-lg);background:#fff;flex-wrap:wrap;gap:8px;max-width:620px;padding:6px;display:flex}.eco-url input{color:#0b0d12;min-width:0;font:500 16px var(--eco-body);background:0 0;border:0;outline:none;flex:220px;padding:12px 14px}.eco-url input::placeholder{color:#7a8394}.eco-input{border-radius:var(--eco-r-md);background:var(--eco-sunk);width:100%;color:var(--eco-ink);font:500 15px var(--eco-body);border:0;padding:13px 14px}.eco-input::placeholder{color:var(--eco-soft)}.eco-chips{flex-wrap:wrap;gap:8px;display:flex}.eco-chip{border-radius:var(--eco-r-pill);color:#fff;min-height:38px;font:600 14px var(--eco-body);transition:background-color var(--eco-t-fade) var(--eco-ease), border-color var(--eco-t-fade) var(--eco-ease), color var(--eco-t-fade) var(--eco-ease), transform var(--eco-t-press) var(--eco-ease);background:0 0;border:1.5px solid #ffffff38;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.eco-chip:active{transform:scale(.97)}.eco-chip[aria-pressed=true]{color:#0b0d12;background:#fff;border-color:#fff}.eco-pill{background:var(--eco-ink);color:var(--eco-card);border-radius:var(--eco-r-pill);white-space:nowrap;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.eco-tag{border-radius:var(--eco-r-pill);background:var(--eco-sunk);color:var(--eco-soft);white-space:nowrap;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.eco-status{white-space:nowrap;align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.eco-status i{color:#fff;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:12px;font-style:normal;font-weight:800;display:grid}.eco-status[data-s=pass] i{background:var(--eco-ok)}.eco-status[data-s=warn] i{background:var(--eco-risk);color:#0b0d12}.eco-status[data-s=fail] i{background:var(--eco-bad)}.eco-status[data-s=manual] i,.eco-status[data-s=na] i{background:var(--eco-manual)}.eco-rows{background:var(--eco-sunk);border-radius:var(--eco-r-lg);padding:4px 18px}.eco-row{width:100%;color:inherit;font:500 15px var(--eco-body);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:13px 0;display:flex}.eco-row+.eco-row,.eco-row-wrap+.eco-row-wrap{border-top:1px solid var(--eco-line)}.eco-row .eco-dots{border-bottom:2px dotted var(--eco-line);flex:1;min-width:18px;transform:translateY(4px)}.eco-row-title{min-width:0}.eco-fine{border-radius:var(--eco-r-md);background:color-mix(in srgb, var(--eco-bad) 9%, transparent);border-left:3px solid var(--eco-bad);padding:10px 14px}.eco-bar{border-radius:var(--eco-r-pill);background:var(--eco-line);height:8px;overflow:hidden}.eco-bar>span{border-radius:inherit;background:var(--eco-ok);height:100%;display:block}.eco-score{--v:0;--c:var(--eco-ok);background:radial-gradient(closest-side, var(--eco-card) 78%, transparent 79% 100%), conic-gradient(var(--c) calc(var(--v) * 1%), var(--eco-line) 0);border-radius:50%;flex:none;place-items:center;width:132px;height:132px;display:grid}.eco-score b{font-family:var(--eco-display);font-size:38px;line-height:1}.eco-score small{text-align:center;color:var(--eco-soft);margin-top:4px;font-size:12px;display:block}.eco-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.eco-code{background:var(--eco-ink);color:var(--eco-card);border-radius:var(--eco-r-md);white-space:pre;padding:14px 16px;font-family:ui-monospace,SF Mono,Consolas,monospace;font-size:13px;line-height:1.5;overflow-x:auto}.eco-link{color:var(--eco-accent-text);text-underline-offset:3px;font-weight:600;text-decoration:underline}.eco-footer{color:#c9cbd3;border-radius:var(--eco-r-xl) var(--eco-r-xl) 0 0;background:#0b0c10;margin-top:auto;padding-block:36px 40px}.eco-footer a{color:#fff;text-decoration:none}.eco-footer a:hover{color:var(--eco-accent)}.eco-services{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.eco-service{border-radius:var(--eco-r-lg);background:#16171d;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.eco-service small{color:#9aa0ab;font-size:12.5px}@media print{.eco-header,.eco-footer,.eco-no-print{display:none!important}.awe-eco{background:#fff!important}html:has(.awe-eco) body{background:#fff!important}.eco-card{box-shadow:none;break-inside:avoid}.eco-details{display:block!important}}@media (prefers-reduced-motion:reduce){.eco-btn,.eco-chip{transition:none}}html:has(.awe-eco){--eco-s-1:4px;--eco-s-2:8px;--eco-s-3:12px;--eco-s-4:16px;--eco-s-5:24px;--eco-s-6:32px;--eco-s-7:48px}.eco-focus-ring:focus-visible,.awe-eco :where(input,button,select,textarea,a,summary):focus-visible{outline:2px solid var(--eco-accent);outline-offset:2px}.eco-check{align-items:flex-start;gap:var(--eco-s-3);cursor:pointer;line-height:1.45;display:flex}.eco-check input{appearance:none;border:1.5px solid var(--eco-check-line,var(--eco-line));background:var(--eco-check-bg,transparent);cursor:pointer;width:22px;height:22px;transition:background-color var(--eco-t-fade) var(--eco-ease), border-color var(--eco-t-fade) var(--eco-ease), transform var(--eco-t-press) var(--eco-ease);border-radius:7px;flex:none;place-content:center;margin:1px 0 0;display:grid}.eco-check input:after{content:"";width:11px;height:6px;transition:transform var(--eco-t-fade) var(--eco-ease);border-bottom:2.4px solid #0b0d12;border-left:2.4px solid #0b0d12;border-radius:1px;margin-top:-2px;transform:rotate(-45deg)scale(0)}.eco-check input:hover{border-color:var(--eco-accent)}.eco-check input:active{transform:scale(.92)}.eco-check input:checked{border-color:var(--eco-accent);background:var(--eco-accent)}.eco-check input:checked:after{transform:rotate(-45deg)scale(1)}.eco-check input:focus-visible{outline:2px solid var(--eco-accent);outline-offset:2px}.eco-theme-toggle{border-radius:var(--eco-r-pill);background:var(--eco-toggle-bg,var(--eco-sunk));width:44px;height:44px;color:var(--eco-toggle-fg,var(--eco-ink));cursor:pointer;transition:background-color var(--eco-t-fade) var(--eco-ease), transform var(--eco-t-press) var(--eco-ease);border:0;place-items:center;display:inline-grid}.eco-theme-toggle:hover{background:var(--eco-toggle-hover,var(--eco-line))}.eco-theme-toggle:active{transform:scale(.94)}.eco-theme-toggle svg{transition:transform var(--eco-t-move) var(--eco-ease)}.eco-theme-toggle .eco-sun,.eco-theme-toggle .eco-moon{transform-origin:12px 12px;transition:opacity var(--eco-t-fade) var(--eco-ease), transform var(--eco-t-move) var(--eco-ease)}.eco-theme-toggle svg[data-theme-icon=light] .eco-moon,.eco-theme-toggle svg[data-theme-icon=dark] .eco-sun{opacity:0;transform:rotate(-70deg)scale(.4)}.eco-langtoggle{--lt-bg:#ffffff1f;--lt-ring:#fff3;--lt-knob:#fff;--lt-on:#12141a;--lt-off:#ffffffb8;border-radius:var(--eco-r-pill);background:var(--lt-bg);box-shadow:inset 0 0 0 1px var(--lt-ring);grid-template-columns:1fr 1fr;padding:4px;display:inline-grid;position:relative}.eco-langtoggle a{z-index:1;min-width:48px;min-height:36px;padding:0 var(--eco-s-3);border-radius:var(--eco-r-pill);color:var(--lt-off);font:800 13px var(--eco-body);letter-spacing:.06em;text-transform:uppercase;transition:color var(--eco-t-fade) var(--eco-ease);place-items:center;text-decoration:none;display:grid;position:relative}.eco-langtoggle a[aria-current=true]{color:var(--lt-on)}.eco-langtoggle a:not([aria-current=true]):hover{color:#fff}.eco-langtoggle-knob{border-radius:var(--eco-r-pill);background:var(--lt-knob);width:calc(50% - 4px);transition:transform var(--eco-t-move) var(--eco-ease);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 4px #00000040}.eco-langtoggle[data-active=en] .eco-langtoggle-knob{transform:translate(100%)}@media (prefers-reduced-motion:reduce){.eco-check input,.eco-check input:after,.eco-theme-toggle,.eco-theme-toggle svg,.eco-theme-toggle .eco-sun,.eco-theme-toggle .eco-moon,.eco-langtoggle a,.eco-langtoggle-knob{transition:none}}.eco-footer-bottom{justify-content:space-between;align-items:center;gap:var(--eco-s-4) var(--eco-s-5);padding-top:var(--eco-s-4);border-top:1px solid #ffffff1f;flex-wrap:wrap;font-size:13px;display:flex}.eco-footer-links{gap:var(--eco-s-2) var(--eco-s-5);flex-wrap:wrap;display:flex}.eco-footer-lang{flex:none}
