textarea{font:inherit;resize:vertical;max-width:100%}.field{display:grid;gap:7px;margin:16px 0;color:var(--muted);font-size:12px;font-weight:650}.field .input{width:100%;min-width:0}.field textarea{line-height:1.65;font-size:12px}.check{display:flex;gap:12px;align-items:center;margin:17px 0;font-size:13px;cursor:pointer}.check input{width:19px;height:19px;accent-color:var(--mint);flex-shrink:0}.control{border:1px solid var(--line);padding:14px;border-radius:12px}.control small{display:block;color:var(--muted);margin-top:5px}.result-section{margin:0 0 26px}.result-section h3{margin-bottom:14px}.result-section table{min-width:450px}.lab-layout{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.2fr);gap:22px;align-items:start}.lab-layout .panel{min-width:0}.lab-hero{padding:45px 0 25px}.lab-hero h1{font-size:clamp(34px,4.5vw,56px);max-width:850px}.lab-hero .lede{max-width:800px}.lab-meta{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}.step-rail{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:15px 0}.step-rail span{border:1px solid var(--line);border-radius:8px;padding:6px 9px;font-size:11px}.step-rail i{color:var(--mint)}.notice.error{border-color:var(--red);color:#ffc8cc}.notice.success{border-color:#60f1be66;color:#b6f9df}#feedback{min-height:50px;overflow-wrap:anywhere}#metrics .statnum{font-size:clamp(20px,2.5vw,31px);overflow-wrap:anywhere}#inputs h2{font-size:25px}#inputs p{font-size:13px}.case-context{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:20px 0}.case-context p{font-size:13px}.language-note{max-width:850px;color:#c4d8e6;font-size:14px}.lab-links{display:flex;gap:16px;flex-wrap:wrap;color:var(--muted);font-size:12px}.skip{position:absolute;left:-10000px}.skip:focus{left:15px;top:15px;background:var(--mint);color:#07111e;padding:10px;z-index:10}.card-number{font-size:12px;color:var(--mint);letter-spacing:.12em}.feature h3{margin-top:15px}.profile-row{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.commercial-note{border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.commercial-note strong{color:var(--text)}@media(max-width:900px){.lab-layout{grid-template-columns:1fr}.case-context{grid-template-columns:1fr}.lab-hero{padding-top:28px}}@media(max-width:600px){.lab-links{gap:10px}.lab-hero h1{font-size:35px}.nav .brand{font-size:11px}.lab-layout .panel{padding:16px}}
