@import url('/style.css');
:root{--paper:#f6f3ed;--card:#fffefa;--ink:#25251f;--muted:#747269;--wine:#7c3449;--border:#e4dfd4;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px;line-height:1.55}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #ab7989;outline-offset:3px}button svg,a svg{flex:none;width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;vertical-align:middle}.skip{position:absolute;top:-80px}.skip:focus{top:8px;z-index:99;background:white;padding:12px}.shell{max-width:1540px;margin:auto;display:grid;grid-template-columns:228px minmax(0,1fr);min-height:100dvh}.rail{padding:34px 22px;border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100dvh}.brand-web{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--serif);font-size:21px;line-height:1.1}.brand-web img{width:32px;height:40px;object-fit:contain}.brand-web small{display:block;font-family:inherit;font-size:12px;letter-spacing:1px;margin-top:7px;color:var(--muted)}.nav-web{display:flex;flex-direction:column;gap:8px;margin-top:58px}.nav-web button{display:flex;align-items:center;gap:12px;padding:14px 16px;border:0;background:transparent;border-radius:12px;text-align:left;color:var(--muted);font-weight:550}.nav-web button.active{color:var(--wine);background:#ece2e3}.rail-bottom{margin-top:auto;display:grid;gap:14px}.rail-bottom a{color:var(--muted);font-size:12px}.rail-note{color:var(--muted);font-family:var(--serif);font-style:italic;font-size:20px;line-height:1.45;max-width:155px}.workspace{min-width:0;padding:24px 48px 70px}.topbar{display:flex;justify-content:space-between;align-items:center;padding-bottom:25px;border-bottom:1px solid var(--border);gap:16px}.topbar-label{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.account-btn,.quiet-btn{background:transparent;border:1px solid var(--border);border-radius:30px;padding:9px 15px;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px}.account-btn{max-width:230px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin:36px 0 28px}.kicker{color:var(--wine);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:2px;margin:0 0 10px}.page-head h1{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.3vw,60px);letter-spacing:-1.8px;line-height:1.1;margin:0 0 15px}.page-head h1 em{color:var(--wine);font-weight:400}.muted{color:var(--muted)}.page-head p{margin:0;max-width:540px}.section-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:40px 0 18px}.section-head h2,.detail-section h2{font-family:var(--serif);font-weight:400;font-size:29px;line-height:1.15;letter-spacing:-.5px;margin:0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;background:var(--wine);color:white;border:1px solid var(--wine);border-radius:30px;padding:12px 20px;min-height:46px;text-decoration:none;font-weight:550}.btn.secondary{color:var(--wine);background:transparent}.btn.small{padding:8px 14px;min-height:38px;font-size:13px}.text-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 0;background:transparent;border:0;color:var(--wine);font-weight:550;text-decoration:none}.featured{display:grid;grid-template-columns:1fr 220px;min-height:330px;border:1px solid #e6d9d6;background:#eee4df;border-radius:22px;overflow:hidden;position:relative}.feature-copy{padding:32px 38px;align-self:center;z-index:1}.feature-copy h2{font-family:var(--serif);font-size:38px;font-weight:400;line-height:1.13;letter-spacing:-1px;margin:9px 0 14px;max-width:430px}.feature-copy p{max-width:410px;font-size:14px;color:#62544f}.feature-meta{font-size:11px;letter-spacing:1.5px;text-transform:uppercase}.feature-photo{height:330px;padding:22px 30px 18px 0;width:100%;object-fit:contain;mix-blend-mode:multiply;align-self:center}.feature-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.story{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:22px;display:flex;flex-direction:column;min-height:230px}.story .source{display:flex;gap:8px;justify-content:space-between;flex-wrap:wrap;font-size:10px;color:var(--muted);letter-spacing:.4px}.story h3{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.3;margin:16px 0 20px}.story-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin-top:auto;font-size:12px}.story p{font-size:12px;color:var(--muted)}.bottle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.bottle-card{border:1px solid var(--border);background:var(--card);border-radius:18px;overflow:hidden;min-width:0;display:flex;flex-direction:column}.bottle-open{border:0;display:block;background:transparent;color:var(--ink);padding:0;width:100%;text-align:left}.bottle-visual{height:215px;display:flex;align-items:center;justify-content:center;background:#f0eee8;padding:14px}.bottle-visual img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.photo-missing{font-size:12px;color:var(--muted);text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px}.bottle-copy{padding:20px}.bottle-copy .region{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}.bottle-copy .producer{font-size:12px;margin-top:8px;color:var(--muted)}.bottle-copy h3{font-family:var(--serif);font-size:24px;line-height:1.2;font-weight:400;margin:7px 0 12px}.bottle-copy .grapes{font-size:12px;color:var(--muted);line-height:1.5}.bottle-foot{padding:0 20px 18px;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:auto}.bottle-foot .personal-note{width:100%;font-size:12px;color:var(--muted);white-space:pre-wrap}.bottle-foot .text-btn{font-size:12px}.bottle-foot .remove{margin-left:auto;border:0;color:var(--muted);background:none;padding:8px}.bottle-foot .remove:hover{color:#b23c42}.picks-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.segments{padding:4px;display:inline-flex;background:#e9e6df;border-radius:30px;gap:3px}.segments button{border:0;background:none;padding:7px 16px;min-height:35px;border-radius:25px;color:var(--muted);font-size:13px}.segments button.active{background:var(--card);color:var(--ink);box-shadow:0 1px 4px #0000000a}.search-input,.field input,.field textarea,.field select{border:1px solid #d8d1c6;background:var(--card);border-radius:10px;padding:12px 14px;width:100%;min-height:46px;color:var(--ink)}.search-input{max-width:280px}.notice{font-size:13px;padding:13px 16px;border-radius:10px;background:#eee7da;color:#695943;margin:14px 0}.notice.error{background:#f6e7e4;color:#8b3b3d}.notice:empty{display:none}.loading{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:13px;padding:14px 0}.spinner{width:16px;height:16px;border:2px solid #d6c9c9;border-top-color:var(--wine);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.disclosure{font-size:11px;color:var(--muted);line-height:1.7;margin:25px 0}.empty{text-align:center;border:1px dashed #d5cec0;border-radius:18px;padding:50px 24px;background:#faf8f2}.empty h2{font-family:var(--serif);font-weight:400;font-size:30px;margin:10px 0}.empty p{color:var(--muted);max-width:450px;margin:12px auto 22px}.add-layout{max-width:760px;margin:auto}.scan-card{background:var(--card);border:1px solid var(--border);border-radius:22px;padding:32px}.scan-window{background:#efebe3;border:1px dashed #cbbfb1;border-radius:16px;min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;position:relative;overflow:hidden}.scan-window>svg{width:55px;height:55px;color:var(--wine);stroke:currentColor;fill:none;stroke-width:1.2}.scan-window img,.scan-window video{max-width:100%;width:100%;max-height:380px;object-fit:contain;display:block}.scan-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px 0 16px}.scan-card>p{text-align:center;font-size:12px;color:var(--muted)}.sub-option{text-align:center;margin:18px 0}.field{display:grid;gap:7px;margin-bottom:18px}.field label{font-size:13px;font-weight:550}.field small{color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 150px;gap:15px}.field textarea{resize:vertical;min-height:100px}.collection-tools{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin-bottom:25px}.collection-tools select{padding:9px;background:transparent;border:1px solid var(--border);border-radius:10px}.stars{display:flex;gap:3px;align-items:center;color:var(--wine)}.star-pick{font-size:38px;width:49px;height:52px;line-height:1;background:none;border:0;color:var(--wine);padding:4px}.star-read{font-size:17px;letter-spacing:2px}.collection-count{font-family:var(--serif);font-size:24px;margin-bottom:12px}.footer-web{display:flex;gap:20px;flex-wrap:wrap;margin-top:45px;padding-top:20px;border-top:1px solid var(--border);font-size:11px;color:var(--muted)}.footer-web a{color:var(--muted)}#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#292923;color:white;padding:12px 20px;border-radius:12px;z-index:80;max-width:min(90vw,650px);display:none;font-size:13px}dialog{border:1px solid var(--border);border-radius:22px;background:var(--paper);color:var(--ink);padding:0;max-height:92dvh;width:min(940px,94vw);box-shadow:0 20px 100px #0003}dialog::backdrop{background:#18171499;backdrop-filter:blur(4px)}.modal-bar{position:sticky;top:0;z-index:3;background:var(--paper);border-bottom:1px solid var(--border);padding:15px 25px;display:flex;align-items:center;justify-content:space-between;gap:15px}.modal-bar strong{font-size:13px;letter-spacing:.3px}.close-btn{height:38px;width:38px;display:flex;align-items:center;justify-content:center;background:var(--card);border:1px solid var(--border);border-radius:50%}.modal-body{padding:30px}.modal-body.narrow{max-width:540px;margin:auto}.detail-hero{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:35px;padding-bottom:25px}.detail-hero .bottle-visual{height:290px;border-radius:16px}.detail-hero h1{font-family:var(--serif);font-size:39px;line-height:1.1;letter-spacing:-.8px;font-weight:400;margin:10px 0 14px}.detail-hero p{font-size:13px;color:var(--muted)}.detail-actions{display:flex;gap:10px;flex-wrap:wrap}.scores{display:flex;flex-wrap:wrap;gap:13px;margin:18px 0}.score-pill{display:grid;gap:3px;background:#ece1e3;color:var(--wine);padding:10px 14px;border-radius:12px}.score-pill strong{font-size:24px}.score-pill small{font-size:10px}.detail-section{border-top:1px solid var(--border);padding:24px 0}.detail-section h2{font-size:25px;margin-bottom:16px}.detail-section p{font-size:14px;white-space:pre-wrap}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.fact{border:1px solid var(--border);border-radius:12px;padding:14px}.fact small{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:1px;margin-bottom:7px}.sources{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:11px;margin-top:12px}.sources a{color:var(--wine)}.review-card{border:1px solid var(--border);padding:18px;border-radius:14px;margin-bottom:12px}.review-card strong{font-size:13px}.review-card p{font-size:14px}.trait{display:flex;gap:16px;justify-content:space-between;border-bottom:1px solid var(--border);padding:11px 0;font-size:13px}.trait span{color:var(--muted);text-align:right}.price-value{font-size:32px;font-family:var(--serif);margin:8px 0 16px}.chat-log{display:grid;gap:12px;max-height:430px;overflow:auto;padding:10px 0 20px}.message{padding:14px 17px;background:var(--card);border:1px solid var(--border);border-radius:14px;font-size:14px;white-space:pre-wrap;max-width:92%}.message.mine{background:#eee2e5;margin-left:auto}.message small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.chat-form{display:flex;gap:10px}.chat-form textarea{min-width:0;flex:1;resize:vertical;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card);min-height:48px}.auth-options{display:grid;gap:12px;margin:25px 0}.auth-title{font-family:var(--serif);font-size:36px;font-weight:400;line-height:1.15}.rating-note{font-size:12px;color:var(--muted);margin:8px 0 22px}.inline-badge{display:inline-block;font-size:10px;padding:5px 9px;background:#ece8df;border-radius:20px;color:var(--muted)}.related-heading{font-family:var(--serif);font-size:31px;line-height:1.2;font-weight:400}.boot{padding:60px;text-align:center;font-family:var(--serif);font-size:23px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1500px){.workspace{padding-left:65px;padding-right:65px}}@media(max-width:1100px){.shell{grid-template-columns:190px minmax(0,1fr)}.rail{padding:30px 16px}.workspace{padding:24px 28px 60px}.brand-web{font-size:18px}.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bottle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.featured{grid-template-columns:1fr 175px}.feature-copy{padding:26px}.feature-photo{padding-right:16px}.feature-copy h2{font-size:33px}}@media(max-width:700px){.shell{display:block}.rail{height:auto;position:static;border:0;padding:16px 20px 0}.brand-web{font-size:18px}.brand-web small{font-size:9px}.brand-web img{width:27px;height:32px}.rail-bottom{display:none}.nav-web{position:fixed;bottom:0;left:0;right:0;z-index:20;margin:0;padding:8px 14px max(10px,env(safe-area-inset-bottom));flex-direction:row;justify-content:space-around;background:#faf8f0f5;border-top:1px solid var(--border);backdrop-filter:blur(15px)}.nav-web button{flex:1;flex-direction:column;gap:3px;font-size:10px;padding:8px;min-height:55px;border-radius:12px}.nav-web button svg{width:22px;height:22px}.workspace{padding:14px 20px 110px}.topbar{padding-bottom:15px}.topbar-label{font-size:9px;letter-spacing:1px}.account-btn{font-size:11px;max-width:150px;min-height:36px;padding:7px 12px}.page-head{margin:28px 0 24px;display:block}.page-head h1{font-size:40px;letter-spacing:-1.4px}.page-head p{font-size:13px}.featured{grid-template-columns:1fr 110px;min-height:290px;border-radius:18px}.feature-copy{padding:23px 0 23px 21px}.feature-copy h2{font-size:30px;max-width:250px}.feature-copy p{font-size:12px}.feature-meta{font-size:9px}.feature-photo{height:275px;padding:12px 8px}.feature-actions .btn{font-size:12px;padding:10px 14px}.feature-actions .text-btn{font-size:11px}.section-head{margin-top:30px;align-items:start}.section-head h2{font-size:26px}.section-head>.text-btn{font-size:11px}.news-grid{gap:12px}.story{padding:16px;min-height:215px}.story h3{font-size:19px;line-height:1.3;margin:14px 0}.story .source{font-size:9px}.story-actions{font-size:10px;display:grid;gap:4px}.story p{font-size:11px}.bottle-grid{gap:12px}.bottle-visual{height:180px;padding:12px}.bottle-copy{padding:15px}.bottle-copy h3{font-size:22px}.bottle-copy .region{font-size:8px}.bottle-copy .grapes{font-size:11px}.bottle-foot{padding:0 15px 15px;gap:8px}.scan-card{padding:22px}.scan-window{min-height:230px}.scan-actions .btn{width:100%}.field-row{grid-template-columns:1fr 105px}.modal-body{padding:22px}.modal-bar{padding:12px 20px}.detail-hero{grid-template-columns:105px 1fr;gap:20px}.detail-hero .bottle-visual{height:235px;padding:7px}.detail-hero h1{font-size:31px}.detail-hero p{font-size:11px}.detail-actions .btn{font-size:12px;padding:9px 13px}.scores{gap:7px}.score-pill{padding:7px 10px}.score-pill strong{font-size:19px}.score-pill small{font-size:9px}.facts{gap:10px}.fact{padding:12px;font-size:12px}.detail-section h2{font-size:24px}.chat-form .btn{padding:12px}.chat-form .btn span{display:none}#toast{bottom:90px}.search-input{max-width:none}.picks-tools{gap:10px}.picks-tools .search-input{flex:1;min-width:140px}.segments button{padding:7px 13px}.collection-tools .search-input{width:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.spinner{animation:none}}@media(max-width:365px){.bottle-grid,.news-grid{grid-template-columns:1fr}.featured{grid-template-columns:1fr 95px}.feature-copy h2{font-size:26px}.feature-photo{height:265px}}
[hidden]{display:none!important}.empty>svg{width:44px;height:44px;stroke:var(--wine);fill:none;stroke-width:1.3}.photo-missing>svg{width:28px;height:28px;stroke:currentColor;fill:none;stroke-width:1.3}fieldset.field{border:1px solid var(--border);border-radius:12px;padding:15px}fieldset.field label{display:flex;gap:10px;align-items:center}fieldset.field input{width:18px;min-height:18px;accent-color:var(--wine)}

.usage-table{width:100%;border-collapse:collapse;font-size:12px;table-layout:fixed}.usage-table th,.usage-table td{text-align:left;padding:12px 8px;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.usage-table small{display:block;color:var(--muted);font-size:10px}

#settings-form{padding-bottom:28px}
#settings-form .preferences-actions{display:flex;justify-content:flex-end;margin-top:24px}
#settings-form .preferences-actions .btn{min-width:190px;min-height:48px}
@media(max-width:700px){#settings-form .preferences-actions .btn{width:100%}}

/* Discover cards follow their content, with one consistent inset at every size. */
#picks-grid{margin-top:22px;align-items:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
#picks-grid .bottle-card{height:auto;min-height:0}
#picks-grid .bottle-open{display:block;flex:none;min-width:0}
#picks-grid .bottle-visual{width:100%;height:210px;min-height:0;padding:18px}
#picks-grid .bottle-copy{width:100%;padding:18px 20px 14px;overflow-wrap:anywhere}
#picks-grid .bottle-copy .region{min-height:0;line-height:1.5}
#picks-grid .bottle-copy .producer{margin:6px 0 0}
#picks-grid .bottle-copy .producer:empty{display:none}
#picks-grid .bottle-copy h3{font-size:24px;min-height:0;line-height:1.2;margin:8px 0}
#picks-grid .bottle-copy .grapes{margin:0}
#picks-grid .bottle-story{font-size:13px;line-height:1.6;margin:12px 0 0}
#picks-grid .bottle-foot{position:static;display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:0 20px 20px}
#picks-grid .bottle-foot .disclosure{width:100%;font-size:11px;line-height:1.6;margin:0}
#picks-grid .bottle-foot .text-btn{min-height:40px;margin:0;padding:8px 0}
#picks-grid .critic-line{margin:0 0 12px;padding:0 20px}
@media(max-width:1100px){#picks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:600px){#picks-grid{grid-template-columns:1fr}#picks-grid .bottle-visual{height:190px}}
.tasted-toggle{display:flex;align-items:center;gap:10px;font-size:14px}.tasted-toggle input{width:20px;height:20px;accent-color:var(--wine)}.experience-actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.experience-actions [aria-pressed=true]{background:var(--wine);color:#fff}.experience-rating{margin-top:18px}.experience-rating summary{cursor:pointer;font-weight:550}.experience-rating .star-read{margin-top:14px}

/* A quieter, evidence-led daily selection. */
.feature-editorial{grid-template-columns:minmax(0,1.35fr) minmax(210px,.8fr);background:#efebe3;border-color:#dfd6c9;border-radius:4px;min-height:570px;margin-top:34px}
.feature-editorial .feature-copy{padding:44px 42px}
.feature-editorial .feature-copy h2{font-size:clamp(32px,3.5vw,48px);max-width:620px;margin:16px 0 26px;overflow-wrap:break-word}
.feature-editorial .feature-meta{font-size:10px;color:var(--muted)}
.feature-brief{display:grid;gap:18px;margin-bottom:26px}
.feature-insight h3{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:650;color:var(--wine);margin:0 0 5px}
.feature-insight p{margin:0;max-width:560px!important;font-size:14px;line-height:1.7;color:#56564d!important}
.feature-portrait{margin:0;padding:32px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-left:1px solid #dfd6c9;background:#e7e1d5;min-width:0}
.feature-editorial .feature-photo{height:430px;max-height:52vh;padding:0;object-fit:contain;width:100%}
.feature-portrait figcaption{font-size:10px;color:#706b61;margin-top:22px;text-align:center}
.feature-editorial .feature-actions{gap:20px;align-items:center}
.feature-shop{display:flex;gap:10px;flex-wrap:wrap}.feature-shop .disclosure{display:none}
.feature-shop .btn{border:0;padding:10px 2px;background:transparent;text-decoration:underline;text-underline-offset:5px}
.feature-trust{display:flex;gap:4px 16px;flex-wrap:wrap;margin-top:23px;font-size:11px;color:var(--muted)}
.feature-trust .text-btn{font-size:11px;padding:0;font-weight:400}
.feature-editorial .sources{font-size:11px;margin:0 0 20px}
@media(max-width:1050px){.feature-editorial .feature-copy{padding:30px 26px}.feature-editorial{grid-template-columns:minmax(0,1.2fr) minmax(170px,.8fr)}.feature-editorial .feature-photo{height:350px}}
@media(max-width:650px){.feature-editorial{grid-template-columns:1fr;min-height:0}.feature-portrait{grid-row:1;padding:24px;border-left:0;border-bottom:1px solid #dfd6c9}.feature-editorial .feature-photo{height:260px;max-height:35vh}.feature-portrait figcaption{margin-top:12px}.feature-editorial .feature-copy{padding:28px 24px}.feature-editorial .feature-copy h2{font-size:34px}.feature-brief{gap:16px}.feature-actions .btn{font-size:13px}}

.feature-editorial .feature-affiliate-note{font-size:10px;color:var(--muted);margin:10px 0 0}

.collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0 16px}.collection-card{padding:18px 16px;background:var(--card);border:1px solid var(--border);border-radius:6px;text-align:left;color:var(--ink);min-height:104px}.collection-card span{display:block;font-family:var(--serif);font-size:21px;line-height:1.25}.collection-card small{display:block;margin-top:10px;font-size:10px;color:var(--muted);letter-spacing:.5px}.collection-card.active{border-color:var(--wine);background:#eee4e4}.collection-description{font-size:13px;max-width:650px;color:var(--muted)}.feature-context summary{cursor:pointer;font-size:12px;color:var(--wine)}.feature-context .feature-insight{margin-top:16px}.compare-invitation{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:30px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:36px}.compare-invitation h2{font:400 30px/1.15 var(--serif);margin:8px 0 12px}.compare-invitation p:not(.kicker){max-width:440px;color:var(--muted);font-size:13px}.compare-invitation .btn{flex-shrink:0}.sort-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-left:auto}.sort-label select{font:inherit;background:var(--card);border:1px solid var(--border);padding:10px 12px;border-radius:6px;color:var(--ink)}.show-more-picks{grid-column:1/-1;justify-self:center;margin-top:12px}.listing-trust{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:12px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:14px 0;margin:16px 0;color:var(--muted)}.listing-trust .text-btn{font-size:12px;padding:0}.critic-line{display:flex;flex-wrap:wrap;gap:6px 16px;margin:12px 0;font-size:12px}.critic-line .text-btn{font-size:12px;font-weight:400}.compare-detail{margin-left:20px}.comparison-body h1{font:400 40px/1.15 var(--serif)}.comparison-body>p{max-width:650px}.comparison-years{display:grid;grid-template-columns:1fr 1fr;gap:16px}.comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px}.comparison-column{padding:22px;background:var(--paper);border:1px solid var(--border);border-radius:6px;min-width:0}.comparison-column h2{font:400 27px/1.2 var(--serif);overflow-wrap:anywhere}.comparison-column h2 em{display:block;color:var(--wine);font-size:40px;margin-top:10px}.comparison-column h3{font-size:12px;letter-spacing:.4px;margin:20px 0 6px}.comparison-column p{font-size:13px;line-height:1.65}.comparison-column .sources{font-size:11px;overflow-wrap:anywhere}.comparison-status{font-size:13px;color:var(--muted)}
@media(max-width:1050px){.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sort-label{margin-left:0}}
@media(max-width:650px){.collection-grid{gap:10px}.collection-card{padding:14px;min-height:108px}.collection-card span{font-size:19px}.compare-invitation{display:block}.compare-invitation .btn{margin-top:12px}.comparison-grid{grid-template-columns:1fr}.comparison-column{padding:20px}.picks-tools .segments{max-width:100%;flex-wrap:wrap;border-radius:12px}.segments button{padding:7px 12px}.comparison-body h1{font-size:34px}.compare-detail{margin-left:0;display:block}}

.bottle-story{font-size:.9rem;line-height:1.6;color:var(--muted,#625e56);margin:14px 0 0;text-align:left}.bottle-card>.critic-line{padding:0 20px;font-size:.8rem}.bottle-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px}.bottle-story-grid h3{font-size:1rem;margin:0 0 8px}.bottle-story-grid p{line-height:1.7;margin:0}.bottle-story-grid article:first-child{grid-column:1/-1}@media(max-width:600px){.bottle-story-grid{grid-template-columns:1fr}}
