.legal-tabs{display:flex;gap:26px;margin:0 0 64px;border-bottom:1px solid var(--line)}.legal-tabs a{display:inline-flex;align-items:center;min-height:48px;font-size:14px;font-weight:700;color:var(--muted);border-bottom:2px solid transparent}.legal-tabs a[aria-current="page"]{color:var(--wine);border-bottom-color:var(--wine)}.legal-tabs a:hover{color:var(--wine)}.legal-main code{overflow-wrap:anywhere;word-break:break-word}.legal-main p,.legal-main li{overflow-wrap:break-word}
@media(max-width:900px){.legal-header .header-contact{display:inline-flex;align-items:center;border-bottom:0;font-size:13px;white-space:nowrap}.legal-header .header-contact span{margin-left:7px}.legal-main{padding-top:112px}.legal-tabs{margin-bottom:54px}}
@media(max-width:700px){.legal-page .header{height:70px}.legal-header .brand{font-size:29px}.legal-header .brand-sep{margin:0 9px}.legal-header .brand-name{font-size:10px}.legal-header .brand-name small{font-size:8px}.legal-header .header-contact{font-size:12px;min-height:44px}.legal-main{padding:105px clamp(19px,5.2vw,30px) 80px}.legal-tabs{gap:0;margin-bottom:42px}.legal-tabs a{width:50%;justify-content:center;min-height:49px;font-size:14px}.legal-main h1{font-size:clamp(38px,10.5vw,62px);line-height:1.1;letter-spacing:-.065em;overflow-wrap:anywhere;margin:18px 0 20px}.legal-main .updated{font-size:13px;margin-bottom:45px}.legal-callout{padding:19px;margin:20px 0 46px}.legal-main section{padding:30px 0 35px}.legal-main h2{font-size:clamp(22px,6vw,28px);line-height:1.25;margin-bottom:14px}.legal-main p,.legal-main li{font-size:16px;line-height:1.65}.legal-main p+p{margin-top:18px}.legal-page .footer{align-items:flex-start;gap:18px;min-height:0}.legal-page .footer>*{width:100%}.legal-page .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px;width:100%}.legal-page .footer-links>*{display:flex;align-items:center;min-height:48px;font-size:13px}.privacy-notice{left:0;right:0;bottom:0;max-width:none;border:0;border-top:1px solid #ffffff4d;max-height:min(75dvh,520px);overflow-y:auto;overscroll-behavior:contain}.privacy-notice-inner{padding:20px clamp(19px,5.2vw,30px) max(18px,env(safe-area-inset-bottom))}.privacy-notice p{font-size:14px;line-height:1.5}.privacy-notice-actions{display:flex;gap:18px;margin-top:18px}.privacy-notice-actions button{min-width:105px}}
@media(max-width:380px){.legal-header .brand{font-size:27px}.legal-header .brand-name{font-size:9px}.legal-header .header-contact{font-size:11px}.legal-main h1{font-size:clamp(36px,10vw,42px)}.privacy-notice-actions{align-items:stretch;flex-direction:column-reverse;gap:12px}.privacy-notice-actions a{text-align:center;padding:10px 0}.privacy-notice-actions button{width:100%}}
.policy-dialog:not([open]){display:none}
@media(max-width:700px){
  .policy-dialog{box-sizing:border-box;position:fixed;inset:0;width:calc(100% - 28px);max-width:460px;max-height:calc(100dvh - 28px);margin:auto;padding:0;border:1px solid #d9cbc3;background:#f6f4f1;color:#191716;box-shadow:0 20px 80px #0006;overflow-y:auto;overscroll-behavior:contain}
  .policy-dialog::backdrop{background:rgba(13,10,9,.72)}
  .policy-dialog-content{padding:clamp(24px,7vw,38px)}
  .policy-dialog-kicker{display:block;color:var(--wine);font-size:11px;font-weight:800;letter-spacing:.13em}
  .policy-dialog h2{margin:15px 0 12px;font:800 clamp(27px,8vw,38px)/1.12 var(--head);letter-spacing:-.05em}
  .policy-dialog p{margin:0;font-size:15px;line-height:1.55;color:#4a4541}
  .policy-dialog-links{display:grid;gap:9px;margin:24px 0}
  .policy-dialog-links a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border:1px solid #c8bcb5;font-size:14px;font-weight:700;color:#241b18;text-decoration:none}
  .policy-dialog-links a span{font-size:20px;color:var(--wine)}
  .policy-dialog-check{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#ece6e0;font-size:14px;font-weight:700;line-height:1.45;cursor:pointer}
  .policy-dialog-check input{flex:none;width:22px;height:22px;margin:0;accent-color:var(--wine)}
  .policy-dialog .policy-dialog-note{margin:15px 0 22px;font-size:12px;line-height:1.5}
  .policy-dialog-actions{display:grid;gap:10px}
  .policy-dialog-actions button{min-height:48px;padding:11px 14px;font:700 14px var(--body);cursor:pointer}
  .policy-accept{border:1px solid var(--wine);background:var(--wine);color:#fff}
  .policy-accept:disabled{opacity:.48;cursor:not-allowed}
  .policy-decline{border:1px solid #b8aaa2;background:transparent;color:#29211d}
  .policy-dialog :focus-visible{outline:3px solid var(--wine);outline-offset:3px}
}
