:root{--dr-navy:#183b63;--dr-gold:#d9a53c;--dr-gold-deep:#bb8422;--dr-cream:#fbf6ed;--dr-ink:#23334a}
.dr-match{border-color:#eadab8;box-shadow:0 20px 55px rgba(24,59,99,.10);color:var(--dr-ink)}
.dr-match h1,.dr-match h2,.dr-match h3{color:var(--dr-navy);font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:650}
.dr-match__start h1{font-size:clamp(2.2rem,5vw,4.25rem);font-weight:500;letter-spacing:-.035em;line-height:1.1}
.dr-match__intro{display:grid;grid-template-columns:minmax(0,1fr) clamp(190px,28vw,280px);gap:clamp(18px,4vw,48px);align-items:end;margin:-4px 0 24px}.dr-match__intro-copy{align-self:center}.dr-match__intro-copy .dr-match__lead{margin:0}.dr-match__intro-visual{display:flex;align-items:flex-end;justify-content:flex-end}.dr-match__intro-visual img{display:block;width:100%;max-width:270px;height:auto;object-fit:contain}.dr-match__intro+.dr-match__method{margin-top:0}
.dr-match__eyebrow,.dr-match__rank{color:var(--dr-gold-deep)}
.dr-match__button{background:var(--dr-gold);color:var(--dr-navy)!important}
.dr-match__button:hover{background:var(--dr-gold-deep);color:#fff!important}
.dr-match__button--quiet{border-color:var(--dr-gold);color:var(--dr-navy)!important}
.dr-match__benefits li,.dr-match__profile{background:var(--dr-cream)}
.dr-match__method,.dr-match__support{margin:24px 0;padding:20px 22px;border:1px solid #eadab8;border-radius:14px;background:#fffaf0}
.dr-match__method h2,.dr-match__support h3{margin:0 0 8px;font-size:1.12rem}
.dr-match__method p,.dr-match__support p{margin:0;color:#506076}
.dr-match__kofi{color:#36a9e1!important;text-decoration:none!important;font-weight:400!important}
.dr-match__thanks{margin-top:14px!important;color:var(--dr-navy)!important}.dr-match__thanks img{display:block;width:220px;height:auto;margin:18px 0 -2px}.dr-match__thanks em{font-size:.9rem;color:#506076}
.dr-match__answers button:hover,.dr-match__answers .is-selected,.dr-match__priorities .is-selected{border-color:var(--dr-gold-deep);box-shadow:0 0 0 3px rgba(217,165,60,.16);color:var(--dr-navy);background:#fffaf0}
.dr-match__bar i{background:linear-gradient(90deg,var(--dr-navy),var(--dr-gold))}
.dr-match__facts{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}
.dr-match__facts span{padding:7px 9px;border:1px solid #eadab8;border-radius:8px;background:#fffaf0;color:var(--dr-ink);font-size:.88rem}
.dr-match__status{color:#2b795c}
.dr-match__card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,36%);padding:0;border-color:#e6d9c7;background:#fff;overflow:hidden}
.dr-match__card--lead{border-color:var(--dr-gold);background:#fffdfa}
.dr-match__card>div{order:2;padding:28px}
.dr-match__card [data-dr-breed-image]{order:1;width:100%;height:100%;min-height:285px;object-fit:cover;margin:0}
.dr-match__caution{background:#fff8e9;border-left-color:var(--dr-gold)}
.dr-match__companion{background:var(--dr-navy)}
.dr-match__companion h3{color:var(--dr-gold)!important}
.dr-match__tuning,.dr-match__email{border-color:var(--dr-gold)}
.dr-match__disclaimer{margin:26px 0;padding:18px 20px;border-left:4px solid var(--dr-gold);background:#fff9ed;color:#506076;font-size:.94rem}
.dr-match__disclaimer strong{color:var(--dr-navy)}
.dr-match__email-success,.dr-match__email-error{margin:14px 0 0;padding:12px 14px;border-radius:10px;font-weight:650}
.dr-match__email-success{background:#e8f5ed;color:#17623f;border:1px solid #a9d9b9}
.dr-match__email-error{background:#fff0ee;color:#9e3429;border:1px solid #efb4ad}
.dr-match__share{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px!important}
.dr-match__share a{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--dr-gold);color:var(--dr-navy);font-weight:800;text-decoration:none;font-family:Arial,sans-serif}
.dr-match__share a:last-child{background:var(--dr-navy);color:#fff}
.dr-match__start-share{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:18px 0 0;color:#506076;font-size:.92rem}.dr-match__start-share span{margin-right:3px}.dr-match__start-share a{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--dr-gold);color:var(--dr-navy)!important;font:800 15px/1 Arial,sans-serif;text-decoration:none}.dr-match__start-share a:last-child{background:var(--dr-navy);color:#fff!important}.dr-match__start-share a:hover,.dr-match__start-share a:focus-visible{outline:3px solid rgba(217,165,60,.32);outline-offset:2px}
.dr-match__tuning .dr-match__button--quiet:hover,.dr-match__tuning .dr-match__button--quiet:focus-visible{background:var(--dr-navy)!important;border-color:var(--dr-navy)!important;color:#fff!important;box-shadow:0 0 0 3px rgba(217,165,60,.30)}
.dr-match__tuning .dr-match__button+.dr-match__button{margin-left:10px}.dr-match__comparison{margin:24px 0;padding:22px;border:1px solid #eadab8;border-radius:14px;background:#fff;overflow:hidden}
.dr-match__comparison-head{display:flex;gap:14px;justify-content:space-between;align-items:center}.dr-match__comparison h3{margin:0}.dr-match__comparison-close{border:0;background:transparent;color:var(--dr-navy);font:inherit;text-decoration:underline;cursor:pointer}
.dr-match__comparison-scroll{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;border-radius:11px;border:1px solid #eadab8}.dr-match__comparison-scroll::-webkit-scrollbar{display:none}.dr-match__comparison table{width:100%;min-width:720px;border-collapse:separate;border-spacing:0;margin:0;font-size:.9rem}.dr-match__comparison th,.dr-match__comparison td{padding:11px 12px;border-bottom:1px solid #eadab8;text-align:left;vertical-align:top}.dr-match__comparison thead th{background:#5e91b2;color:#fff}.dr-match__comparison thead th:first-child{border-top-left-radius:10px;padding-left:20px}.dr-match__comparison thead th:last-child{border-top-right-radius:10px}.dr-match__comparison tbody tr:last-child th,.dr-match__comparison tbody tr:last-child td{border-bottom:0}.dr-match__comparison tbody th{color:var(--dr-navy);padding-left:20px}.dr-match__comparison tr.is-priority th,.dr-match__comparison tr.is-priority td{background:#fff5df}.dr-match__comparison-breed{min-width:120px}.dr-match__comparison-breed a{display:inline-block;border-radius:50%;line-height:0}.dr-match__comparison-breed a:focus-visible{outline:3px solid var(--dr-gold-deep);outline-offset:3px}.dr-match__comparison-breed img{display:block;width:52px;height:52px;object-fit:cover;border-radius:50%;border:2px solid var(--dr-gold);margin:0 0 8px}.dr-match__comparison-breed a:hover img{border-color:#fff;box-shadow:0 0 0 3px var(--dr-gold-deep)}.dr-match__comparison-breed span{display:block}
@media(max-width:700px){.dr-match__intro{display:block;margin-bottom:20px}.dr-match__intro-visual{max-width:230px;margin:14px 0 0 auto}.dr-match__intro-copy .dr-match__lead{max-width:none}.dr-match__card{display:flex;flex-direction:column}.dr-match__card [data-dr-breed-image]{order:1;width:100%;height:210px;min-height:0}.dr-match__card>div{order:2;padding:22px}}
