.legal-page{max-width:860px;margin:0 auto;padding:26px 0 42px;line-height:1.66}
.legal-page h1{line-height:1.2;margin:6px 0 12px}
.legal-page p{max-width:80ch}
.legal-page .legal-revision,.legal-page .legal-back,.legal-page .legal-related{color:var(--muted)}
.legal-page .legal-section{padding:12px 0;border-bottom:1px solid var(--line)}
.legal-page .legal-section h2{font-size:1.12rem;margin:7px 0}
.legal-page .legal-section p{margin:4px 0 9px}
.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}
.legal-tile{display:flex;flex-direction:column;gap:6px;text-decoration:none;min-height:86px}
.legal-tile:hover{border-color:var(--brown);text-decoration:underline}
.legal-tile span{font-size:.86rem;color:var(--muted)}
.footer-legal{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px 15px;margin-top:18px;padding:16px 0;border-top:1px solid #ffffff35;font-size:.82rem}
.footer-legal a{color:#fff}
.footer-cookie-link{background:none;border:0;padding:0;color:#fff;text-decoration:underline;text-underline-offset:3px;font:inherit}
.footer-cookie-link:focus-visible,.footer-legal a:focus-visible{outline:2px solid #fff;outline-offset:4px}
.cookie-dialog{position:fixed;bottom:15px;left:50%;transform:translateX(-50%);width:min(780px,calc(100% - 24px));z-index:10000;background:var(--paper);border:1px solid var(--line);border-radius:15px;box-shadow:0 12px 46px #21170c55;padding:16px 20px;color:var(--ink);line-height:1.4}
.cookie-dialog h2{font-size:1.07rem;margin:0 0 5px}
.cookie-dialog p{font-size:.87rem;color:var(--muted);margin:0}
.cookie-dialog a{text-decoration:underline}
.cookie-options{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:12px}
.cookie-options label{font-size:.88rem;display:flex;align-items:center;gap:7px}
.cookie-options span{font-size:.75rem;color:var(--muted)}
.cookie-options input{width:17px;height:17px;accent-color:var(--green)}
.cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:13px}
.cookie-actions .button{font-size:.83rem;padding:9px 12px;margin:0}
@media(max-width:600px){.legal-grid{grid-template-columns:1fr}.legal-page{padding:14px 0 28px}.cookie-dialog{bottom:5px;padding:13px;max-height:82vh;overflow:auto}.cookie-options{flex-direction:column;gap:6px}.cookie-actions{justify-content:stretch}.cookie-actions .button{flex:1 1 auto}}


/* Compact, prominent footer legal navigation — compatible with the retained
   two-row shopping footer navigation and the neutral country theme. */
.footer{padding-block:clamp(20px,2.5vw,34px)}
body[data-website-size] .footer .footer-inner{gap:clamp(9px,1.6vw,18px)}
.footer .footer-legal{
 display:block;max-width:1120px;margin:15px auto 0;padding:14px 0 12px;
 border-top:1px solid rgba(42,33,29,.32);border-bottom:1px solid rgba(42,33,29,.24);
 color:#251e1b;font-size:.83rem
}
.footer .footer-legal-heading{
 display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;
 margin-bottom:9px;font-size:.8rem;font-weight:700;letter-spacing:.1em
}
.footer .footer-legal-heading a{font-size:.82rem;letter-spacing:normal;font-weight:600}
.footer .footer-legal-links{
 display:flex;align-items:center;justify-content:center;flex-wrap:wrap;
 gap:7px 17px;line-height:1.6
}
.footer .footer-legal a,.footer .footer-legal .footer-cookie-link{
 color:inherit;background:none;text-decoration:underline;text-decoration-color:transparent;
 text-underline-offset:3px;font-size:inherit;font-weight:550
}
.footer .footer-legal a:hover,.footer .footer-legal .footer-cookie-link:hover{
 text-decoration-color:currentColor
}
.footer .footer-legal :is(a,button):focus-visible{
 outline:2px solid currentColor;outline-offset:3px
}
.footer .footer-legal .footer-cookie-link{
 border:0;padding:0;cursor:pointer;text-decoration:underline
}
.footer .footer-bottom{margin-top:9px;padding-top:0;border:0;font-size:.76rem}
body[data-page="faq"] #main .customer-faq{
 max-width:870px;width:100%;margin:24px auto 32px
}
.customer-faq-heading h1{margin:0 0 6px}
.customer-faq-heading p{margin:0 0 18px;color:var(--muted)}
.customer-faq-list{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--paper)}
.customer-faq-item+ .customer-faq-item{border-top:1px solid var(--line)}
.customer-faq-item summary{
 cursor:pointer;padding:15px 19px;font-size:1rem;font-weight:650;
 line-height:1.4;min-height:52px
}
.customer-faq-item summary:hover{background:rgba(128,85,46,.07)}
.customer-faq-item summary:focus-visible{outline:3px solid var(--brown);outline-offset:-4px}
.customer-faq-item[open] summary{background:rgba(128,85,46,.06)}
.customer-faq-answer{padding:0 19px 16px;line-height:1.6}
.customer-faq-answer p{margin:0;max-width:74ch}
.customer-faq-answer a{text-decoration:underline;text-underline-offset:3px}
.customer-faq-legal{
 display:flex;gap:18px;justify-content:space-between;align-items:center;
 flex-wrap:wrap;margin:18px 0 0;padding:19px 20px;border:1px solid var(--line);
 border-radius:10px;background:var(--paper)
}
.customer-faq-legal h2{font-size:1.06rem;margin:0 0 5px}
.customer-faq-legal p{margin:0;font-size:.9rem;color:var(--muted)}
@media(max-width:650px){
 .footer .footer-legal{padding:13px 0}
 .footer .footer-legal-links{gap:8px 12px}
 .footer .footer-legal-heading{gap:7px}
 .customer-faq-item summary{padding:13px 14px}
 .customer-faq-answer{padding:0 14px 14px}
 .customer-faq-legal{padding:15px}
}


/* Keep the existing footer composition while reducing its oversized vertical footprint. */
.footer .footer-brand-name{font-size:clamp(1.35rem,1.8vw,1.85rem);line-height:1.2}
.footer .footer-location{font-size:clamp(.93rem,1.25vw,1.1rem);margin:8px 0 0}
.footer .footer-navigation{gap:4px}
.footer .footer-nav-row>a{min-height:26px}
.footer .footer-qr{margin-top:5px;max-width:240px}
.footer .footer-qr svg{width:68px!important;height:68px!important}
