.ref-hero{padding:78px 0;background:linear-gradient(145deg,#fff,#edf5f1);border-bottom:1px solid var(--line)}.ref-hero h1{margin:1rem 0}.ref-intro,.ref-next{display:grid;grid-template-columns:1.3fr .75fr;gap:4rem}.ref-intro h2,.ref-next h2{margin:.8rem 0 1rem}.ref-intro p,.ref-next p{color:#40575b}.ref-flow{display:grid;gap:1px;background:#cfddd5;border:1px solid #cfddd5;align-self:start}.ref-flow span{display:block;padding:.75rem 1rem;background:white;font-size:.86rem}.ref-flow span:last-child{background:#e6f2ea;font-weight:700}.ref-lead{max-width:780px;color:var(--muted);margin:1rem 0 1.5rem}.ref-url-label{display:block;font-weight:700;margin:1.4rem 0 .5rem}.ref-input-row{display:flex;gap:.6rem;max-width:850px}.ref-input-row input{flex:1;min-width:0;padding:.78rem;border:1px solid #9fb5ab;background:white;font:inherit}.ref-input-row button,.ref-actions button{font:inherit;font-weight:700;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:white;padding:.75rem 1rem}.ref-link-result,.ref-summary{max-width:900px;background:#fff;border-left:3px solid var(--accent);padding:1.3rem 1.5rem;margin-top:1.4rem;overflow-wrap:anywhere}.ref-link-result p,.ref-summary p{margin:.6rem 0}.ref-link-result ul,.ref-summary ul{padding-left:1.2rem}.ref-link-result li+li,.ref-summary li+li{margin-top:.5rem}.ref-question{border:1px solid var(--line);background:white;padding:1.2rem 1.5rem;margin:1rem 0}.ref-question legend{padding:0 .45rem;font-size:1.13rem;font-weight:700;line-height:1.45}.ref-question legend span{color:var(--accent);font-size:.8rem;margin-right:.6rem}.ref-options{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.7rem}.ref-options label{display:inline-flex;gap:.4rem;align-items:center;border:1px solid #d5e0db;padding:.4rem .8rem;border-radius:4px;cursor:pointer}.ref-options label:has(input:checked){border-color:var(--accent);background:var(--mint)}.ref-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem}.ref-actions button[type=reset]{color:var(--accent);background:white}.ref-links{display:grid;align-content:center;gap:1rem;font-weight:700}.ref-sources{max-width:850px}.ref-sources h2{margin-bottom:1rem}.ref-sources p{color:#40575b;margin-top:1rem}.ref-options input:focus-visible,.ref-actions button:focus-visible,.ref-input-row :is(input,button):focus-visible{outline:3px solid #b77732;outline-offset:3px}@media(max-width:760px){.ref-hero{padding:60px 0}.ref-intro,.ref-next{grid-template-columns:1fr;gap:2rem}.ref-input-row{flex-direction:column}.ref-question{padding:1rem}.ref-options label{flex:1}}
