.la{gap:1.5rem;display:grid}.la__h{margin:0 0 .85rem;font-size:1.3rem}.la__form{gap:1.1rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.la__form-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.la__form-head h2{margin:0;font-size:1.3rem}.la__units{border:1.5px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-2);padding:.15rem;display:inline-flex}.la__units button{border-radius:var(--radius-pill);color:var(--muted);background:0 0;border:0;padding:.4rem .9rem;font-size:.85rem;font-weight:700}.la__units button.is-on{background:var(--green-primary);color:#fff}.la__grid{grid-template-columns:repeat(3,1fr);gap:.85rem 1rem;display:grid}.la__field{flex-direction:column;gap:.3rem;font-size:.9rem;font-weight:600;display:flex}.la__field input,.la__field select{border:1.5px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:#fff;padding:.6rem .7rem;font-weight:600}.la__field input:focus-visible,.la__field select:focus-visible{border-color:var(--green-accent)}.la__field small{color:var(--muted);font-weight:500}.la__error{border-radius:var(--radius-sm);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;margin:0;padding:.7rem .9rem;font-size:.9rem;font-weight:600}.la__go{justify-self:start}.la__result{scroll-margin-top:calc(var(--header-h) + 1rem);gap:1.25rem;display:grid}.la__hero{text-align:center;background:radial-gradient(700px 320px at 100% 0%, #22c55e40, transparent 60%), var(--dark);color:#fff;border:0;padding:clamp(1.75rem,5vw,3rem) 1.25rem;position:relative;overflow:hidden}.la__ages{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1rem,5vw,3rem);display:flex}.la__age-block{gap:.35rem;display:grid}.la__age-num{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2.75rem,9vw,5rem);font-weight:800;line-height:1}.la__age-real{color:#cbd5e1}.la__age-body{background:linear-gradient(135deg,#22c55e,#4ade80);color:#0000;-webkit-background-clip:text;background-clip:text}.la__age-cap{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:600}.la__vs{font-family:var(--font-display);color:#475569;font-size:1.1rem;font-weight:700}.la__delta{max-width:46ch;font-family:var(--font-display);border-radius:var(--radius);margin:1.5rem auto 0;padding:.7rem 1.1rem;font-size:clamp(1rem,2.5vw,1.25rem);font-weight:700}.la__delta.is-good{color:#4ade80;background:#22c55e26}.la__delta.is-warn{color:#fcd34d;background:#fbbf2426}.la__hero-note{color:#94a3b8;max-width:60ch;margin:1.25rem auto 0;font-size:.8rem;line-height:1.5}.la__driver-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.la__driver{border-left:4px solid var(--border);align-content:start;gap:.4rem;padding:1.1rem 1.2rem;display:grid}.la__driver.is-good{border-left-color:var(--green-accent)}.la__driver.is-warn{border-left-color:#f59e0b}.la__driver-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.la__driver-label{font-family:var(--font-display);font-size:1.02rem;font-weight:700}.la__driver-badge{border-radius:var(--radius-pill);padding:.2rem .55rem;font-size:.8rem;font-weight:700}.la__driver-badge.is-good{background:var(--mint-50);color:var(--green-700)}.la__driver-badge.is-warn{color:#b45309;background:#fffbeb}.la__driver-detail{color:var(--muted);margin:0;font-size:.82rem;font-weight:600}.la__driver-tip{color:#334155;margin:0;font-size:.9rem;line-height:1.5}.la__breakdown{padding:clamp(1.25rem,3vw,1.6rem)}.la__breakdown-sub{color:var(--muted);margin:-.5rem 0 1.1rem;font-size:.9rem}.la__bars{gap:.55rem;display:grid}.la__bar-row{grid-template-columns:120px 1fr 64px;align-items:center;gap:.75rem;display:grid}.la__bar-label{font-size:.85rem;font-weight:600}.la__bar-track{background:var(--surface-2);border-radius:var(--radius-pill);height:14px;position:relative}.la__bar-center{background:var(--border);width:2px;position:absolute;top:-3px;bottom:-3px;left:50%;transform:translate(-1px)}.la__bar-fill{border-radius:var(--radius-pill);height:100%;transition:width .7s cubic-bezier(.22,1,.36,1);position:absolute;top:0}.la__bar-fill.is-good{background:var(--green-accent)}.la__bar-fill.is-warn{background:#f59e0b}.la__bar-yr{text-align:right;font-size:.82rem;font-weight:700}.la__bar-yr.is-good{color:var(--green-700)}.la__bar-yr.is-warn{color:#b45309}.la__cap-note{color:var(--muted);border-top:1px dashed #d1fae5;margin:1rem 0 0;padding-top:.85rem;font-size:.78rem}.la__share{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(1.25rem,3vw,1.6rem);display:flex}.la__share-sub{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.la__share-btns{flex-wrap:wrap;gap:.6rem;display:flex}.la__share-msg{color:var(--green-700);flex-basis:100%;margin:0;font-size:.85rem;font-weight:600}@media (width<=760px){.la__grid{grid-template-columns:1fr 1fr}.la__driver-grid{grid-template-columns:1fr}}@media (width<=480px){.la__grid{grid-template-columns:1fr}.la__bar-row{grid-template-columns:90px 1fr 56px;gap:.5rem}}
