.need-page{max-width:680px;margin:2rem auto;padding:1.2rem;overflow-wrap:anywhere}.need-page h1{font-size:clamp(2rem,6vw,3rem);line-height:1.05;margin:.5rem 0 1rem}.need-page h2{font-size:1.4rem;margin:1rem 0}.need-kicker{color:var(--teal-soft);font-weight:700}.need-page p{line-height:1.6}.need-page input:not([type=checkbox]),.need-page select,.need-page textarea{display:block;box-sizing:border-box;width:100%;min-height:48px;margin:.4rem 0 1rem;font-size:1rem}.need-page label{display:block;margin-top:1rem;font-weight:600}.need-page textarea{resize:vertical}.need-page [hidden]{display:none!important}.need-page .btn{min-height:48px;margin:.7rem 0}.need-hint{font-size:.85rem;color:var(--gray)}.need-consent{font-weight:400!important;line-height:1.6}.need-consent input{margin-right:.5rem}.need-card,.need-proposal{padding:1.25rem;background:var(--surface-soft);border:1px solid var(--border);border-radius:18px;margin:1.1rem 0}.need-page dl{display:grid;grid-template-columns:1fr 2fr;gap:.6rem}.need-page dd{margin:0}.need-status{padding-left:1.25rem;line-height:1.8}.need-status [aria-current]{font-weight:800;color:var(--teal-soft)}.need-page summary{cursor:pointer;padding:.65rem 0;font-weight:600}.need-page .need-understood{padding:.4rem .8rem;background:var(--surface-soft);border-radius:12px}.need-actions{display:grid;gap:1rem}@media(max-width:480px){.need-page{margin:.6rem auto;padding:1rem}.need-page dl{grid-template-columns:1fr}.need-page dd{margin-bottom:.5rem}.need-page .btn{width:100%}}

.need-page a:not(.btn){--cm-link-decoration:underline;text-decoration:underline!important;text-underline-offset:.15em}
