.three-r-diagnostic{--ink:#16362f;--accent:#b7d43b;--soft:#f4f6ef;max-width:900px;margin:2rem auto;color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.three-r-diagnostic *{box-sizing:border-box}.three-r-diagnostic header{padding:clamp(1.5rem,5vw,3.5rem);background:var(--ink);color:#fff;border-radius:18px 18px 0 0}.three-r-diagnostic header h2{margin:.25rem 0 .75rem;color:#fff;font-size:clamp(2rem,5vw,3.5rem);line-height:1.05}.three-r-diagnostic header p{max-width:650px;margin-bottom:0}.three-r-eyebrow{color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.15em}.three-r-diagnostic form{padding:clamp(1rem,4vw,3rem);background:#fff;border:1px solid #dfe5dc;border-top:0;border-radius:0 0 18px 18px;box-shadow:0 16px 45px rgba(22,54,47,.08)}.three-r-diagnostic fieldset{margin:0 0 2.25rem;padding:0;border:0}.three-r-diagnostic legend{width:100%;margin-bottom:1.1rem;padding-bottom:.55rem;border-bottom:2px solid var(--accent);font-size:1.35rem;font-weight:750}.three-r-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.35rem}.three-r-field label{display:block;margin-bottom:.4rem;font-size:.92rem;font-weight:650}.three-r-field label span{color:#a43c32}.three-r-field input,.three-r-field textarea,.three-r-field select{width:100%;padding:.8rem .9rem;border:1px solid #aebbb5;border-radius:7px;background:#fff;color:#172b26;font:inherit}.three-r-field input:focus,.three-r-field textarea:focus,.three-r-field select:focus{outline:3px solid rgba(183,212,59,.35);border-color:var(--ink)}.three-r-wide{grid-column:1/-1}.three-r-consent{margin:1rem 0 1.4rem;padding:1rem;background:var(--soft);border-radius:8px}.three-r-consent label{display:flex;gap:.7rem;align-items:flex-start}.three-r-consent input{margin-top:.25rem}.three-r-diagnostic button{padding:.9rem 1.35rem;border:0;border-radius:7px;background:var(--ink);color:#fff;font:inherit;font-weight:750;cursor:pointer}.three-r-diagnostic button:hover{background:#245247}.three-r-notice{margin-bottom:1rem;padding:1rem;border-radius:8px}.three-r-success{background:#e9f4d7}.three-r-error{background:#f9e3df;color:#77261e}.three-r-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}@media(max-width:640px){.three-r-grid{grid-template-columns:1fr}.three-r-wide{grid-column:auto}.three-r-diagnostic{margin:1rem 0}.three-r-diagnostic header,.three-r-diagnostic form{border-radius:0}}.three-r-logo{display:block;width:67px;height:60px;object-fit:contain;margin-bottom:1.5rem}.three-r-summary{margin-top:1.25rem;padding:clamp(1.25rem,4vw,3rem);background:#fff;border:1px solid #dfe5dc}.three-r-summary>h2{font-size:clamp(1.8rem,4vw,2.8rem)}.three-r-summary-section{display:inline-block;vertical-align:top;width:calc(50% - 1rem);margin:1rem .8rem 0 0;padding:1.2rem;background:#f4f6ef;border-top:3px solid #b7d43b}.three-r-summary-section h3{margin-top:0}.three-r-summary-section p{padding-top:.7rem;border-top:1px solid #d6ddd4}.three-r-summary-section small,.three-r-summary-section strong{display:block}.three-r-summary-section small{margin-bottom:.25rem;color:#60716b}@media(max-width:640px){.three-r-summary-section{width:100%;margin-right:0}}