.pair-page{--pair-navy:#14213a;--pair-burgundy:#5c1f26;--pair-gold:#b8963e;--pair-ink:#2f3338;--pair-muted:#66707a;--pair-border:#e5e0d8;--pair-soft:#f7f5f2;--pair-paper:#fffaf3;background:linear-gradient(180deg,#f7f5f2 0,#fff 34%);color:var(--pair-ink);min-height:100%;padding:28px 18px 64px}.pair-page *{box-sizing:border-box}.pair-shell{max-width:1180px;margin:0 auto}.pair-kicker,.pair-label,.pair-tab,.pair-action,.pair-save,.pair-pill,.pair-step-label{font-family:Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.pair-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.85fr);gap:28px;align-items:stretch;margin-bottom:18px}.pair-hero-copy{border:1px solid var(--pair-border);background:#fff;padding:clamp(24px,4vw,42px);min-height:250px;display:flex;flex-direction:column;justify-content:center;position:relative}.pair-hero-copy:before{content:"";position:absolute;inset:18px;border:1px solid rgba(184,150,62,.2);pointer-events:none}.pair-kicker{color:var(--pair-gold);font-size:11px;margin-bottom:12px;position:relative}.pair-hero h1{font-family:Cormorant Garamond,Georgia,serif;color:var(--pair-navy);font-size:clamp(44px,7vw,76px);line-height:.94;font-weight:600;margin:0 0 16px;position:relative}.pair-hero p,.pair-card p,.pair-result p,.pair-guide p{font-family:Cormorant Garamond,Georgia,serif;color:var(--pair-muted);font-size:18px;line-height:1.5;margin:0}.pair-visual{border:1px solid var(--pair-border);background:var(--pair-navy);color:#fff;padding:24px;display:grid;align-content:space-between;gap:18px;min-height:250px}.pair-plate{aspect-ratio:16/9;border:1px solid rgba(255,255,255,.2);display:grid;place-items:center;overflow:hidden}.pair-plate svg{width:min(74%,260px);height:auto}.pair-visual-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.pair-visual-row span{border:1px solid rgba(255,255,255,.18);padding:10px;min-height:58px;display:grid;align-content:center;color:#ffffffd1;font:12px/1.25 Inter,system-ui,sans-serif}.pair-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 20px}.pair-step{border:1px solid var(--pair-border);background:#fff;padding:14px;min-height:88px;display:grid;gap:7px}.pair-step strong{font-family:Cormorant Garamond,Georgia,serif;color:var(--pair-navy);font-size:19px;line-height:1.1}.pair-step span{color:var(--pair-muted);font:12px/1.4 Inter,system-ui,sans-serif}.pair-step-label{color:var(--pair-gold);font-size:10px}.pair-entry-grid,.pair-form-grid,.pair-result-grid,.pair-saved-grid,.pair-quick-grid{display:grid;gap:14px}.pair-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 18px}.pair-card,.pair-form,.pair-result,.pair-saved-card,.pair-guide{border:1px solid var(--pair-border);background:#fff;padding:22px}.pair-card{cursor:pointer;text-align:left;min-height:150px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;transition:border-color .2s,transform .2s,box-shadow .2s}.pair-card:hover,.pair-card.is-active{border-color:var(--pair-gold);box-shadow:0 16px 40px #14213a14;transform:translateY(-1px)}.pair-card.is-active{background:linear-gradient(180deg,#fff,var(--pair-paper))}.pair-card-mark{width:68px;height:68px;border:1px solid var(--pair-border);display:grid;place-items:center;color:var(--pair-burgundy)}.pair-card-mark svg{width:42px;height:42px}.pair-card h2,.pair-form h2,.pair-result h2,.pair-guide h2,.pair-saved-card h3{font-family:Cormorant Garamond,Georgia,serif;color:var(--pair-navy);font-weight:600;margin:0 0 8px}.pair-workspace{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}.pair-form{padding:0;overflow:hidden}.pair-form-head{padding:22px 22px 18px;border-bottom:1px solid var(--pair-border);background:var(--pair-soft)}.pair-form-head p{margin:0;color:var(--pair-muted);font:14px/1.5 Inter,system-ui,sans-serif}.pair-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:22px}.pair-field{display:grid;gap:7px}.pair-field.full{grid-column:1/-1}.pair-label{color:var(--pair-burgundy);font-size:10px}.pair-field input,.pair-field select,.pair-field textarea{width:100%;border:1px solid var(--pair-border);padding:12px;font:15px Inter,system-ui,sans-serif;color:var(--pair-ink);background:#fff;min-height:46px;outline:none}.pair-field input:focus,.pair-field select:focus,.pair-field textarea:focus{border-color:var(--pair-gold);box-shadow:0 0 0 3px #b8963e24}.pair-field textarea{min-height:92px;resize:vertical}.pair-action-row,.pair-tabs,.pair-meta-row,.pair-pill-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pair-action-row{padding:0 22px 22px}.pair-action,.pair-save,.pair-tab{border:1px solid var(--pair-border);background:#fff;color:var(--pair-burgundy);cursor:pointer;font-size:11px;padding:12px 14px;min-height:44px}.pair-action.primary,.pair-save{background:var(--pair-burgundy);border-color:var(--pair-burgundy);color:#fff}.pair-guide{background:var(--pair-paper);display:grid;gap:16px}.pair-guide h2{font-size:26px}.pair-pill-row{gap:8px}.pair-pill{border:1px solid rgba(92,31,38,.18);background:#fff;color:var(--pair-burgundy);font-size:10px;padding:8px 9px}.pair-quick-grid{grid-template-columns:1fr}.pair-quick{border:1px solid var(--pair-border);background:#fff;text-align:left;padding:12px;cursor:pointer;color:var(--pair-ink)}.pair-quick strong{display:block;color:var(--pair-navy);font-family:Cormorant Garamond,Georgia,serif;font-size:18px}.pair-quick span{display:block;color:var(--pair-muted);font:12px/1.45 Inter,system-ui,sans-serif;margin-top:3px}.pair-tabs{margin-top:22px;padding-bottom:10px;border-bottom:1px solid var(--pair-border)}.pair-tab.is-active{background:var(--pair-navy);color:#fff;border-color:var(--pair-navy)}.pair-result-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.68fr);margin-top:16px}.pair-result.primary{background:linear-gradient(180deg,#fff,var(--pair-paper));border-color:#b8963e80}.pair-result h3{font-family:Cormorant Garamond,Georgia,serif;font-size:22px;color:var(--pair-burgundy);margin:0 0 8px}.pair-result h2{font-size:clamp(28px,4vw,42px);line-height:1}.pair-score{display:inline-grid;place-items:center;width:72px;height:72px;border:1px solid var(--pair-gold);color:var(--pair-burgundy);font:700 26px Cormorant Garamond,Georgia,serif;margin-bottom:14px}.pair-chip{display:inline-flex;border:1px solid var(--pair-border);color:var(--pair-muted);background:#fff;padding:7px 10px;font:12px Inter,system-ui,sans-serif}.pair-empty,.pair-note{color:var(--pair-muted);font:14px/1.5 Inter,system-ui,sans-serif}.pair-note{padding:0 22px 18px;min-height:20px}.pair-empty{border:1px dashed var(--pair-border);background:var(--pair-soft);padding:18px}.pair-saved-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:16px}.pair-saved-card{display:grid;gap:8px}@media(max-width:940px){.pair-hero,.pair-workspace,.pair-result-grid{grid-template-columns:1fr}.pair-flow{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.pair-page{padding:18px 12px 46px}.pair-hero-copy,.pair-visual,.pair-card,.pair-form-head,.pair-form-grid,.pair-action-row,.pair-guide,.pair-result,.pair-saved-card{padding:18px}.pair-hero-copy:before{inset:10px}.pair-entry-grid,.pair-form-grid,.pair-flow{grid-template-columns:1fr}.pair-card{grid-template-columns:54px minmax(0,1fr)}.pair-card-mark{width:54px;height:54px}.pair-action,.pair-save,.pair-tab{flex:1 1 auto}}.pair-lab-page{background:linear-gradient(180deg,#fbfaf7 0,#fff 42%,#f7f5f2)}.pair-lab-hero{grid-template-columns:minmax(0,.92fr) minmax(320px,.78fr);align-items:stretch}.pair-lab-hero .pair-hero-copy{min-height:280px;border-color:#ded8cf;box-shadow:0 18px 45px #14213a0f}.pair-lab-board{background:linear-gradient(140deg,#14213a,#263a5f);grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;min-height:280px}.pair-lab-board div{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;padding:18px;min-height:104px;display:grid;align-content:center;gap:8px}.pair-lab-board span{font:800 11px/1 Inter,system-ui,sans-serif;letter-spacing:.18em;text-transform:uppercase;color:#d9bd70}.pair-lab-board b{font:500 24px/1.06 Cormorant Garamond,Georgia,serif;color:#fff}.pair-toggle{display:inline-flex;align-items:center;gap:9px;min-height:38px;color:var(--pair-burgundy);font:800 11px/1 Inter,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}.pair-toggle input{width:18px;height:18px;accent-color:var(--pair-burgundy)}.pair-range input{padding:0;min-height:32px;accent-color:var(--pair-burgundy)}.pair-range-scale{font:10px/1 Inter,system-ui,sans-serif;color:#8b929a;letter-spacing:.28em}.pair-section-head{margin:28px 0 12px}.pair-section-head h2,.pair-analysis h2,.pair-mechanics h2,.pair-compare-result h2{font-family:Cormorant Garamond,Georgia,serif;color:var(--pair-navy);font-weight:600;line-height:1.02;margin:0}.pair-results{display:grid;gap:18px;margin-top:18px}.pair-analysis,.pair-mechanics,.pair-compare-result{border:1px solid var(--pair-border);background:#fff;padding:22px;box-shadow:0 12px 32px #14213a0b}.pair-analysis{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1fr);gap:18px;align-items:start}.pair-driver-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px}.pair-driver{border:1px solid #e9e3da;background:#fffaf3;padding:12px;display:grid;gap:8px}.pair-driver span{font:800 10px/1 Inter,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#5c1f26}.pair-driver strong{font:700 20px/1 Cormorant Garamond,Georgia,serif;color:#14213a}.pair-driver i{height:4px;background:linear-gradient(90deg,#5c1f26 var(--w),#e8e1d6 var(--w));display:block}.pair-driver-notes{grid-column:1/-1;margin:0;padding-left:18px;color:#59636f;font:14px/1.55 Inter,system-ui,sans-serif}.pair-pick-grid,.pair-compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.pair-pick{border:1px solid var(--pair-border);background:#fff;padding:18px;min-height:210px;display:flex;flex-direction:column;gap:10px}.pair-pick h3{font:600 24px/1.08 Cormorant Garamond,Georgia,serif;color:#14213a;margin:0}.pair-pick p{font:14px/1.5 Inter,system-ui,sans-serif;color:#5f6975;margin:0}.pair-pick-meta{margin-top:auto;display:flex;justify-content:space-between;gap:12px;align-items:end}.pair-pick-meta span{font:12px/1.45 Inter,system-ui,sans-serif;color:#6b7280}.pair-pick-meta strong,.pair-pick>strong{display:inline-grid;place-items:center;width:46px;height:46px;border:1px solid #d8c68f;color:#5c1f26;font:800 18px/1 Inter,system-ui,sans-serif;flex:0 0 auto}.pair-pick.is-cellar{background:#fffaf3;border-color:#d8c68f}.pair-pick.is-muted{background:#f8f8f7;color:#7a828b}.pair-pick.avoid{border-color:#e4c7ca;background:#fff8f8}.pair-pick.is-winner{border-color:#b8963e;box-shadow:inset 0 0 0 2px #b8963e29}.pair-mechanics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;background:#fbfaf7}.pair-result-actions{padding:0}.pair-action.as-link{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.pair-compare-result{display:grid;gap:16px;margin-top:18px}.pair-saved-grid{align-items:stretch}.pair-saved-card{min-height:140px}.pair-field select{appearance:auto}.pair-form+.pair-empty{margin-top:14px}@media(max-width:860px){.pair-lab-hero,.pair-analysis,.pair-mechanics{grid-template-columns:1fr}.pair-lab-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.pair-lab-board{grid-template-columns:1fr}.pair-lab-board div{min-height:82px}.pair-pick{min-height:auto}.pair-pick-grid,.pair-compare-grid{grid-template-columns:1fr}.pair-driver-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pair-range-scale{letter-spacing:.16em}.pair-lab-hero .pair-hero-copy{min-height:220px}}.pair-workarea{display:grid;gap:18px}.pair-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;list-style:none;margin:0;padding:0}.pair-progress li{border:1px solid var(--pair-border);background:#fff;padding:14px;min-height:92px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 10px;align-items:start}.pair-progress li span{width:28px;height:28px;border-radius:50%;border:1px solid var(--pair-border);display:grid;place-items:center;color:var(--pair-muted);font:800 12px/1 Inter,system-ui,sans-serif}.pair-progress li strong{color:var(--pair-navy);font:800 12px/1.1 Inter,system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.pair-progress li small{grid-column:2;color:var(--pair-muted);font:12px/1.35 Inter,system-ui,sans-serif}.pair-progress li.is-current{border-color:var(--pair-gold);box-shadow:0 10px 28px #14213a0f}.pair-progress li.is-current span,.pair-progress li.is-done span{background:var(--pair-burgundy);border-color:var(--pair-burgundy);color:#fff}.pair-step-card{border:1px solid var(--pair-border);background:#fff;box-shadow:0 16px 44px #14213a0e;display:grid;gap:16px;padding:clamp(18px,4vw,30px)}.pair-step-copy{max-width:720px}.pair-step-copy h2{font-family:Cormorant Garamond,Georgia,serif;color:var(--pair-navy);font-size:clamp(30px,5vw,48px);font-weight:650;line-height:1.02;margin:0 0 8px}.pair-step-copy p{color:var(--pair-muted);font:15px/1.55 Inter,system-ui,sans-serif;margin:0}.pair-step-card .pair-field{max-width:760px}.pair-step-card .pair-field input,.pair-step-card .pair-field select,.pair-step-card .pair-field textarea{border-radius:6px;font-size:16px}.pair-step-card .pair-field small{color:#6f7782;font:12px/1.45 Inter,system-ui,sans-serif}.pair-step-card [aria-invalid=true]{border-color:#9f2f3e;background:#fff8f8}.pair-slider-grid,.pair-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.pair-slider-grid .pair-field,.pair-context-grid .pair-field{max-width:none}.pair-examples{display:flex;flex-wrap:wrap;gap:8px}.pair-examples button{min-height:40px;border:1px solid var(--pair-border);background:var(--pair-soft);color:var(--pair-burgundy);border-radius:6px;padding:8px 12px;font:800 11px/1 Inter,system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.pair-step-actions{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:4px}.pair-status{min-height:22px;margin:0;color:var(--pair-muted);font:14px/1.5 Inter,system-ui,sans-serif}.pair-status.is-error{color:#8a2632}.pair-status.is-success{color:#2f6b4f}.pair-cellar-toggle{border:1px solid var(--pair-border);background:var(--pair-soft);border-radius:6px;padding:12px;width:max-content;max-width:100%}.pair-result-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;border:1px solid rgba(184,150,62,.65);background:linear-gradient(180deg,#fff,#fffaf3);padding:clamp(20px,4vw,34px);box-shadow:0 18px 45px #14213a0f}.pair-result-hero h2{font-family:Cormorant Garamond,Georgia,serif;color:var(--pair-navy);font-size:clamp(32px,5vw,54px);line-height:1;font-weight:650;margin:0 0 10px}.pair-result-hero p{color:#59636f;font:15px/1.6 Inter,system-ui,sans-serif;margin:0;max-width:760px}.pair-result-hero>strong{width:82px;height:82px;border:1px solid var(--pair-gold);background:#fff;display:grid;place-items:center;color:var(--pair-burgundy);font:800 30px/1 Inter,system-ui,sans-serif}.pair-action:focus-visible,.pair-tab:focus-visible,.pair-examples button:focus-visible,.pair-field input:focus-visible,.pair-field select:focus-visible,.pair-field textarea:focus-visible{outline:3px solid rgba(184,150,62,.32);outline-offset:2px}.pair-action:disabled{opacity:.68;cursor:default}.pair-empty h2{font-family:Cormorant Garamond,Georgia,serif;color:var(--pair-navy);font-size:30px;margin:0 0 8px}.pair-empty p{margin:0;color:var(--pair-muted);font:14px/1.55 Inter,system-ui,sans-serif}@media(max-width:820px){.pair-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.pair-slider-grid,.pair-context-grid{grid-template-columns:1fr}.pair-step-actions .pair-action{flex:1 1 auto}.pair-result-hero{grid-template-columns:1fr}.pair-result-hero>strong{width:64px;height:64px;font-size:24px}}@media(max-width:560px){.pair-progress{grid-template-columns:1fr}.pair-progress li{min-height:auto}.pair-step-card{padding:16px}.pair-step-copy h2{font-size:32px}.pair-examples{display:grid}.pair-examples button,.pair-step-actions .pair-action,.pair-result-actions .pair-action{width:100%;justify-content:center}.pair-cellar-toggle{width:100%}.pair-result-hero{padding:18px}.pair-result-hero h2{font-size:34px}.pair-status{font-size:13px}}
