.kb-faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:80px;border-top:1px solid var(--line);background:var(--paper);color:var(--ink)}
.kb-faq-heading h2{font-size:clamp(32px,3.6vw,50px);line-height:1.12;margin:0;max-width:390px}.kb-faq-heading h2 span,.kb-faq-heading h2 em{color:var(--wine)}
.kb-faq-content{min-width:0}.kb-faq-filters{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:22px;overflow-x:auto;scrollbar-width:thin;padding-bottom:1px}
.kb-faq:not(.has-faq) .kb-faq-filters{display:none}
.kb-faq-filters button{position:relative;flex:none;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:#695f59;padding:12px 0;min-height:48px;font:550 13px/1.4 var(--body);cursor:pointer;transition:color 180ms,border-color 180ms}
.kb-faq-filters button[aria-pressed=true]{color:var(--wine);border-bottom-color:var(--wine)}.kb-faq-filters button:hover{color:var(--wine)}.kb-faq-filters button span{margin-left:6px;font-size:10px;color:inherit}
.kb-faq-item{border-bottom:1px solid var(--line)}.kb-faq-item:first-child{border-top:1px solid var(--line)}
body.taste .kb-faq-item h3{margin:0;font:inherit;letter-spacing:normal}
.kb-faq-question{display:flex;width:100%;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border:0;border-radius:0;background:none;text-align:left;color:var(--ink);font:600 clamp(16px,1.2vw,19px)/1.45 var(--display);letter-spacing:-.025em;cursor:pointer;min-height:64px;transition:color 200ms}
.kb-faq-question:hover,.kb-faq-question[aria-expanded=true]{color:var(--wine)}.kb-faq-icon{flex:none;font:300 27px/1 var(--body);width:24px;text-align:center;transition:transform 300ms var(--motion-ease)}.kb-faq-question[aria-expanded=true] .kb-faq-icon{transform:rotate(45deg)}
.kb-faq-answer{overflow:hidden}.kb-faq-answer-inner{padding:0 42px 24px 0;font:400 15px/1.8 var(--body);color:#695f59}.kb-faq-answer-inner p{margin:0 0 12px}.kb-faq-answer-inner p:last-child{margin-bottom:0}.kb-faq-answer-inner a{color:var(--wine);text-decoration:underline;text-underline-offset:4px}
.kb-faq-filters button:focus-visible,.kb-faq-question:focus-visible{outline-offset:-3px!important;border-radius:4px}
.kb-faq--dark{background:var(--ink);color:var(--paper);--line:#ffffff30;padding-inline:32px}
.kb-faq--dark .kb-faq-heading h2 span,.kb-faq--dark .kb-faq-heading h2 em,.kb-faq--dark .t-kicker,.kb-faq--dark .kb-faq-question:hover,.kb-faq--dark .kb-faq-question[aria-expanded=true],.kb-faq--dark .kb-faq-answer-inner a{color:#efb9c8}
.kb-faq--dark .kb-faq-question{color:var(--paper)}.kb-faq--dark .kb-faq-answer-inner,.kb-faq--dark .kb-faq-filters button{color:#d8c9bd}.kb-faq--dark .kb-faq-filters button[aria-pressed=true]{color:#efb9c8;border-bottom-color:#efb9c8}
@media(max-width:1100px){.kb-faq{gap:45px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}
@media(max-width:767px){.kb-faq{grid-template-columns:1fr;gap:28px}.kb-faq-heading h2{font-size:34px;max-width:360px}.kb-faq-filters{gap:22px;margin-bottom:12px}.kb-faq-question{font-size:16px;gap:18px;padding:21px 0;min-height:64px}.kb-faq-answer-inner{font-size:14px;padding:0 25px 22px 0}.kb-faq-filters button{min-height:48px}}
@media(prefers-reduced-motion:reduce){.kb-faq *{transition:none!important;animation:none!important}.kb-faq-icon{transform:none!important}}
