.coat-guide-tool{padding:clamp(56px,8vw,104px) var(--pad);background:#eee9df;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.coat-guide-tool-inner{width:min(1120px,100%);margin:0 auto}.coat-guide-intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,96px);align-items:start;margin-bottom:42px}.coat-guide-intro h2{margin:.15em 0 .4em;font-family:var(--serif);font-size:clamp(3.6rem,5vw,6rem);font-weight:300;line-height:1.05}.coat-guide-intro p{margin:0;color:var(--muted);line-height:1.9}.coat-guide-boundary{padding:18px 20px;border-left:3px solid #80654f;background:rgba(255,255,255,.58);color:var(--ink)!important}.coat-guide-form{display:grid;gap:18px}.coat-question{margin:0;padding:24px;border:1px solid var(--line);background:var(--paper)}.coat-question legend{padding:0 10px 0 0;font-family:var(--serif);font-size:2.2rem;font-weight:400}.coat-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.coat-options label{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;padding:12px 14px;border:1px solid #cfc7bb;background:#fff;cursor:pointer;line-height:1.45}.coat-options input{width:20px;height:20px;flex:0 0 auto;accent-color:#3c352f}.coat-options label:has(input:checked){border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.coat-options label:focus-within{outline:3px solid #88725e;outline-offset:2px}.coat-question-danger{border-color:#b68d76;background:#fffaf6}.coat-question-danger .coat-options{grid-template-columns:repeat(2,minmax(0,1fr))}.coat-guide-submit{display:flex;justify-content:flex-start;margin-top:10px}.coat-guide-submit .button{min-height:48px;border:0;cursor:pointer}.coat-guide-result{width:min(1120px,calc(100% - 2 * var(--pad)));margin:clamp(48px,7vw,88px) auto;padding:clamp(28px,5vw,56px);border:1px solid var(--line);background:#fff}.coat-guide-result:focus{outline:3px solid #88725e;outline-offset:4px}.coat-guide-result.is-stop{border-color:#9d5846;background:#fff8f5}.coat-guide-result h2{max-width:820px;margin:.2em 0 .35em;font-family:var(--serif);font-size:clamp(3rem,5vw,5.2rem);font-weight:300;line-height:1.12}.coat-result-summary{max-width:850px;font-size:1.65rem}.coat-process,.coat-consult{margin-top:32px;padding:24px;border:1px solid var(--line);background:var(--paper)}.coat-process h3,.coat-consult h3,#coat-candidates-title{margin:0 0 12px;font-size:1.3rem;letter-spacing:.1em}.coat-candidate-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.coat-candidate{display:flex;flex-direction:column;padding:24px;border:1px solid var(--line);background:#fff}.coat-candidate-number{color:var(--muted);font-size:1.1rem;letter-spacing:.12em}.coat-candidate h3{margin:10px 0;font-family:var(--serif);font-size:2.4rem;font-weight:400;line-height:1.25}.coat-candidate p{margin:0 0 18px}.coat-candidate dl{margin:0 0 22px}.coat-candidate dl div{padding:13px 0;border-top:1px solid var(--line)}.coat-candidate dt{font-weight:600}.coat-candidate dd{margin:4px 0 0;color:var(--muted)}.coat-candidate .button{align-self:flex-start;margin-top:auto;min-height:44px}.coat-consult .button{display:inline-flex;min-height:44px;margin-top:8px}.coat-guide-result[hidden]{display:none}
.coat-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.coat-result-actions .button{min-height:44px;cursor:pointer}.coat-guide-safety-stop #cat-coats,.coat-guide-safety-stop #dog-coats,.coat-guide-safety-stop main>.section-compare,.coat-guide-safety-stop main>.final-cta{display:none}
@media (max-width: 860px){.coat-guide-intro{grid-template-columns:1fr}.coat-options{grid-template-columns:repeat(2,minmax(0,1fr))}.coat-candidate-grid{grid-template-columns:1fr}}
@media (max-width: 640px){.coat-guide-tool{padding:48px var(--pad)}.coat-guide-intro{grid-template-columns:1fr;gap:22px}.coat-question{padding:20px 16px}.coat-options,.coat-question-danger .coat-options{grid-template-columns:1fr}.coat-options label{min-height:48px}.coat-guide-submit .button{width:100%;justify-content:center;min-height:48px}.coat-guide-result{width:calc(100% - 2 * var(--pad));padding:24px 18px}.coat-candidate-grid{grid-template-columns:1fr}.coat-candidate .button,.coat-consult .button,.coat-result-actions .button{width:100%;justify-content:center;min-height:44px}}
@media (prefers-reduced-motion:reduce){.coat-guide-result{scroll-behavior:auto}}
