
/* Exact family comparison */
.exact-section{max-width:1100px;margin:auto;padding:65px clamp(20px,6vw,80px);border-bottom:1px solid var(--line)}
.exact-section h2{font:400 clamp(32px,4vw,52px)/1.1 Georgia,serif;margin:15px 0}
.exact-section p{max-width:800px;color:var(--muted)}
.profile{display:flex;gap:15px;flex-wrap:wrap;margin:22px 0}.profile label{display:grid;gap:7px;font-weight:700}.profile input{width:135px;padding:10px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink)}
#identity-picker{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:24px 0}#identity-picker select,#identity-picker input{padding:12px;border:1px solid var(--line);border-radius:8px;background:white;max-width:100%}#identity-picker select{min-width:min(320px,100%)}#identity-picker input{width:140px}
#add-row,#compare,.custom-row button{padding:11px 16px;border:0;border-radius:8px;background:var(--forest);color:white}#compare{margin:18px 0}
.custom-row,.store-result{padding:18px;margin:12px 0;border:1px solid var(--line);border-radius:12px;background:white}.custom-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.custom-row button{margin-left:auto}.store-result h3{margin:0}.exact-line{border-top:1px solid var(--line);padding:14px 0;line-height:1.7}.exact-line a{color:#1a6552;text-decoration:underline}#comparison-results{overflow-wrap:anywhere}
@media(max-width:600px){.top nav{gap:12px}.top{padding:12px 18px}.exact-section{padding:42px 18px}#identity-picker{display:grid;align-items:stretch}#identity-picker select{min-width:0;width:100%}.custom-row button{margin-left:0}}
