.menu-matching-page{--pairing-ink:#2d1501;--pairing-paper:#f8f4ed;color:var(--pairing-ink)}.menu-matching-page ::selection{color:var(--pairing-ink);background:#d7e0c6}.menu-matching-page :is(a,button,summary):focus-visible{outline-offset:5px;outline:2px solid}.pairing-opening{grid-template-columns:1fr 1fr;align-items:center;gap:48px;max-width:1440px;margin:auto;padding:42px 48px 36px;display:grid}.pairing-opening h1{font-family:var(--font-aether), Georgia, serif;letter-spacing:-.025em;margin:0;font-size:clamp(48px,5.8vw,80px);font-weight:400;line-height:.98}.pairing-opening h1 em{color:#56633e;font-style:normal}.pairing-invitation>p:first-child{max-width:45ch;font-size:18px;line-height:1.6}.pairing-actions{flex-wrap:wrap;gap:12px;margin:22px 0 12px;display:flex}.pairing-actions a{border:1px solid var(--pairing-ink);text-align:center;min-height:48px;padding:14px 18px;font-size:14px;line-height:1.4;transition:background-color .16s,color .16s}.pairing-actions a:hover{background:var(--pairing-ink);color:var(--pairing-paper)}.pairing-action-note{color:#6b6056;font-size:13px;line-height:1.6}.pairing-spread{grid-template-columns:minmax(300px,.8fr) minmax(0,1.7fr);max-width:1440px;margin:auto;display:grid}.pairing-menu{background:var(--pairing-ink);color:var(--pairing-paper);padding:28px 32px 24px}.pairing-menu h2{font-family:var(--font-aether), Georgia, serif;font-size:36px;font-weight:400;line-height:1.08}.pairing-menu-intro{color:#d3c6b7;margin:16px 0 24px;font-size:13px}.pairing-courses{border-top:1px solid #756252}.pairing-courses button{cursor:pointer;text-align:left;color:#d3c6b7;border-bottom:1px solid #756252;width:100%;padding:14px 34px 14px 0;transition:color .16s;display:block;position:relative}.pairing-courses button[aria-pressed=true],.pairing-courses button:hover{color:#fff}.pairing-courses button[aria-pressed=true] .pairing-dish{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px}.pairing-course-moment{margin-bottom:5px;font-size:11px;display:block}.pairing-dish{font-family:var(--font-aether), Georgia, serif;font-size:clamp(23px,2.2vw,30px);line-height:1.2;display:block}.pairing-course-detail{margin-top:6px;font-size:12px;display:block}.pairing-courses svg{opacity:0;position:absolute;top:43%;right:0}.pairing-courses button[aria-pressed=true] svg,.pairing-courses button:hover svg{opacity:1}.pairing-example-note{color:#d3c6b7;margin-top:26px;font-size:12px;line-height:1.7}.pairing-result{background:var(--pairing-paper);grid-template-columns:46% 54%;min-width:0;display:grid}.pairing-bottle-stage{justify-content:center;align-items:center;padding:16px 0;display:flex;overflow:hidden}.pairing-bottle{object-fit:contain;mix-blend-mode:multiply;width:100%;height:460px}.pairing-tasting-note{align-self:center;padding:36px 38px 36px 10px;animation:.26s ease-out pairing-reveal}.pairing-producer{color:#6b6056;margin-bottom:10px;font-size:12px;line-height:1.5}.pairing-tasting-note h3{font-family:var(--font-aether), Georgia, serif;letter-spacing:-.02em;font-size:clamp(32px,3.5vw,48px);font-weight:400;line-height:1.05}.pairing-tasting-note h3 a:hover{text-underline-offset:5px;text-decoration:underline}.pairing-subtitle{margin-top:10px;font-size:17px}.pairing-recorded-note{margin-top:20px;font-size:15px;line-height:1.7}.pairing-source{text-underline-offset:3px;margin-top:12px;font-size:11px;line-height:1.5;text-decoration:underline;display:inline-block}.pairing-reason{border-top:1px solid #c4b8a9;margin-top:24px;padding-top:20px}.pairing-reason h4{margin-bottom:8px;font-size:13px;font-weight:600}.pairing-reason p{font-size:14px;line-height:1.7}.pairing-profile-link{text-underline-offset:5px;margin-top:22px;padding:8px 0;font-size:13px;text-decoration:underline;display:inline-block}.pairing-paths{grid-template-columns:1fr 1fr 1fr;gap:44px;max-width:1440px;margin:auto;padding:72px 48px;display:grid}.pairing-paths h2,.pairing-close h2{font-family:var(--font-aether), Georgia, serif;letter-spacing:-.02em;font-size:clamp(32px,3.2vw,44px);font-weight:400;line-height:1.1}.pairing-path h3{font-family:var(--font-aether), Georgia, serif;margin-bottom:16px;font-size:28px;font-weight:400;line-height:1.2}.pairing-path>p{font-size:15px;line-height:1.8}.pairing-path>a,.pairing-close a{text-underline-offset:5px;margin-top:20px;padding:8px 0;font-size:14px;text-decoration:underline;display:inline-block}.pairing-path .pairing-small,.pairing-small{color:#6b6056;margin-top:12px;font-size:12px;line-height:1.7}.pairing-prompt{border-top:1px solid #d9d1c8;margin-top:22px;padding-top:16px}.pairing-prompt summary{cursor:pointer;min-height:32px;font-size:13px}.pairing-prompt blockquote{padding:14px 0;font-size:13px}.pairing-close{background:var(--pairing-paper);grid-template-columns:1fr 1fr;gap:64px;padding:56px max(48px,50vw - 672px);display:grid}.pairing-close p{max-width:65ch;margin-bottom:16px;font-size:15px;line-height:1.8}.pairing-close p:first-child{font-size:20px;line-height:1.5}@keyframes pairing-reveal{0%{clip-path:inset(0 0 8%)}to{clip-path:inset(0)}}@media (prefers-reduced-motion:reduce){.pairing-tasting-note{animation:none}.pairing-actions a,.pairing-courses button{transition:none}}@media (max-width:1000px){.pairing-opening{gap:32px;padding:32px}.pairing-menu{padding:30px 24px}.pairing-spread{grid-template-columns:36% 64%}.pairing-result{grid-template-columns:42% 58%}.pairing-tasting-note{padding:28px 24px 28px 0}.pairing-bottle{height:350px}.pairing-paths{grid-template-columns:1fr 1fr;gap:32px;padding:56px 32px}.pairing-paths>h2{grid-column:1/-1}.pairing-close{gap:32px;padding:48px 32px}}@media (max-width:700px){.pairing-opening{grid-template-columns:1fr;gap:20px;padding:28px 20px}.pairing-opening h1{font-size:54px}.pairing-invitation>p:first-child{font-size:16px}.pairing-actions{gap:10px;margin-top:20px}.pairing-actions a{flex:140px;padding:13px 10px;font-size:13px}.pairing-spread{grid-template-columns:1fr}.pairing-menu{padding:28px 20px 22px}.pairing-menu h2 br{display:none}.pairing-menu-intro{margin:12px 0 18px}.pairing-course-moment{display:none}.pairing-dish{font-size:25px}.pairing-example-note{margin-top:18px}.pairing-bottle-stage{align-items:flex-start;padding:20px 0}.pairing-bottle{height:300px}.pairing-tasting-note{padding:28px 20px 28px 8px}.pairing-tasting-note h3{overflow-wrap:anywhere;font-size:32px}.pairing-recorded-note{font-size:14px}.pairing-reason p{font-size:13px}.pairing-paths{grid-template-columns:1fr;gap:36px;padding:42px 20px}.pairing-close{grid-template-columns:1fr;gap:24px;padding:36px 20px}.pairing-menu h2{font-size:26px}.pairing-courses{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.pairing-courses button{padding:14px 0 18px}.pairing-dish{min-height:48px;font-size:20px}.pairing-course-detail{font-size:12px;line-height:1.5}.pairing-courses svg{display:none}.pairing-result{grid-template-columns:42% 58%}.pairing-bottle{width:130%;max-width:none;height:320px}.pairing-example-note{font-size:11px}}@media (max-width:380px){.pairing-courses{grid-template-columns:1fr;gap:0}.pairing-courses button{padding:12px 0}.pairing-dish{min-height:0;font-size:23px}}
