.heater-check{color:var(--color-fg);font-family:var(--font-sans);font-size:1.125rem;line-height:1.5}.heater-check .page{width:min(100%,40rem);margin-inline:auto;padding:1rem 1.1rem 0}.heater-check .title{color:var(--color-fg);letter-spacing:-.02em;text-wrap:balance;margin:1.15rem 0 0;font-size:clamp(1.85rem,7vw,2.35rem);font-weight:600;line-height:1.12}.heater-check .intro{color:var(--color-muted);text-wrap:pretty;margin:.7rem 0 0}.heater-check .block{border:1px solid var(--color-line);background:var(--color-surface);box-shadow:0 10px 28px color-mix(in srgb, var(--color-fg) 4%, transparent);border-radius:1.25rem;margin-top:1.15rem;padding:1.1rem 1.05rem 1.15rem}.heater-check .block h2{color:var(--color-fg);letter-spacing:0;margin:0;font-size:1.05rem;font-weight:600;line-height:1.2}.heater-check .choice{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.8rem;display:grid}.heater-check .choice-btn,.heater-check .brand-btn{border:1px solid var(--color-line);background:var(--color-surface);min-height:3.15rem;color:var(--color-fg);font:inherit;touch-action:manipulation;border-radius:999px;padding:.65rem .7rem;font-size:1.02rem;font-weight:600}.heater-check .choice-btn[aria-pressed=true],.heater-check .brand-btn[aria-pressed=true]{border-color:var(--color-fg);background:var(--color-fg);color:var(--color-bg)}.heater-check .brands{grid-template-columns:1fr 1fr;gap:.55rem;margin-top:.8rem;display:grid}.heater-check .tip{color:var(--color-muted);text-wrap:pretty;margin:.35rem 0 0;font-size:1rem}.heater-check .field{gap:.45rem;margin-top:.85rem;display:grid}.heater-check .field span{font-size:1rem;font-weight:600}.heater-check .field input{border:1px solid var(--color-line);background:var(--color-bg);width:100%;min-height:3.35rem;color:var(--color-fg);font:inherit;letter-spacing:.01em;border-radius:.9rem;padding:.75rem .9rem;font-size:1.15rem}.heater-check .btn{background:var(--color-fg);min-height:3.5rem;color:var(--color-bg);font:inherit;text-align:center;touch-action:manipulation;border:0;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1rem;font-size:1.08rem;font-weight:600;line-height:1.15;text-decoration:none;display:flex}.heater-check .btn svg{flex:none;width:1.2rem;height:1.2rem}.heater-check .btn:hover{background:var(--color-primary-deep)}.heater-check .btn:active{transform:translateY(1px)}.heater-check .check{width:100%;scroll-margin-bottom:calc(6.75rem + env(safe-area-inset-bottom,0px));margin-top:.85rem}.heater-check .check:disabled{opacity:.85}.heater-check .spinner{border:2px solid;border-right-color:#0000;border-radius:999px;flex:none;width:1rem;height:1rem;animation:.6s linear infinite heater-spin}.heater-check .result-in{animation:.3s heater-result-in}@keyframes heater-spin{to{transform:rotate(360deg)}}@keyframes heater-result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.heater-check .result{gap:.85rem;display:grid}.heater-check .kicker{color:var(--color-primary);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:600}.heater-check .estimate{color:var(--color-fg);letter-spacing:-.02em;margin:.2rem 0 0;font-size:1.65rem;font-weight:600;line-height:1.15}.heater-check .age{margin:.25rem 0 0;font-size:1.2rem}.heater-check .detail{color:var(--color-muted);text-wrap:pretty;margin:.45rem 0 0;font-size:1rem}.heater-check .note{background:color-mix(in srgb, var(--color-primary) 12%, white);color:var(--color-fg);text-wrap:pretty;border-radius:.9rem;margin:0;padding:.85rem .9rem;font-weight:600}.heater-check .warranty-label{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:600}.heater-check .warranty-text{text-wrap:pretty;margin:.3rem 0 0}.heater-check .miss{text-wrap:pretty;margin:0;font-weight:600}.heater-check .close p{text-wrap:pretty;margin:0}.heater-check .close .btn{margin-top:.85rem}.heater-check .price{color:var(--color-muted);margin:.85rem 0 0;font-size:1rem}.heater-check .dock{z-index:40;padding:.65rem .75rem calc(.65rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-line);background:color-mix(in srgb, var(--color-bg) 94%, white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:fixed;bottom:0;left:0;right:0}.heater-check .dock-inner{grid-template-columns:1.35fr .8fr;gap:.5rem;width:min(100%,40rem);margin-inline:auto;display:grid}.heater-check .dock .btn{min-height:3.4rem;font-size:1rem}.heater-check .btn-stack{text-align:left;flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.heater-check .end-space{height:calc(6.5rem + env(safe-area-inset-bottom,0px))}.heater-check :focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}@media (prefers-reduced-motion:reduce){.heater-check *,.heater-check :before,.heater-check :after{scroll-behavior:auto!important;transition:none!important}.heater-check .result-in,.heater-check .spinner{animation:none}}
