.sqf-store-name { display:flex; flex-direction:column; gap:4px; color:#fff; font:700 15px/1.3 Arial,sans-serif; letter-spacing:.06em; white-space:nowrap; }
.sqf-store-name small { font-size:11px; font-weight:400; letter-spacing:0; opacity:.8; }
.logo-img-container { display:flex; align-items:center; gap:12px; }
.sqf-site-footer { padding:36px max(20px,5vw); background:#102b23; color:#f6f8f6; border-top:1px solid #426154; font:14px/1.65 Arial,sans-serif; }
.sqf-footer-heading { display:flex; flex-direction:column; gap:6px; }
.sqf-footer-heading strong { font-size:20px; letter-spacing:.06em; }
.sqf-site-footer nav { display:flex; flex-wrap:wrap; gap:12px 24px; margin:22px 0; }
.sqf-site-footer a { color:inherit; text-decoration:underline; text-underline-offset:3px; }
.sqf-site-footer a:hover { color:#edbc62; }
.sqf-footer-note { font-size:12px; opacity:.8; margin:10px 0 0; }
.sqf-card-brands { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.sqf-card-brands img { width:64px; height:40px; object-fit:contain; background:#fff; border:1px solid #e2e4e2; border-radius:4px; padding:3px; box-sizing:border-box; }
.sqf-policy-consent { display:flex; align-items:flex-start; gap:9px; margin:20px 0; font:13px/1.65 Arial,sans-serif; }
.sqf-policy-consent input { flex:0 0 auto; width:17px; height:17px; margin-top:3px; accent-color:#176d50; }
.sqf-policy-consent a { color:inherit; text-decoration:underline; }
.sqf-compliance-notice { padding:12px 16px; background:#fff4d9; color:#604d18; border-left:3px solid #c5a34c; font:14px/1.6 Arial,sans-serif; }
[hidden] { display:none !important; }
.sqf-policy-page { margin:0; background:#f6f7f5; color:#17251f; font:16px/1.75 Arial,sans-serif; }
.sqf-policy-header { padding:22px max(20px,5vw); background:#102b23; display:flex; align-items:center; gap:14px; }
.sqf-policy-header a { color:#fff; text-decoration:none; font-weight:700; letter-spacing:.04em; }
.sqf-policy-header img { width:82px; height:52px; object-fit:contain; }
.sqf-policy-content { max-width:880px; margin:32px auto 56px; padding:36px; background:#fff; border:1px solid #dde4df; border-radius:12px; }
.sqf-policy-content h1 { font-size:clamp(25px,4vw,36px); line-height:1.25; margin:0 0 12px; }
.sqf-policy-content h2 { font-size:21px; margin:30px 0 10px; }
.sqf-policy-content p { margin:12px 0; }
.sqf-policy-content a { color:#176d50; text-underline-offset:3px; overflow-wrap:anywhere; }
.sqf-policy-meta { color:#59675e; font-size:13px; }
.sqf-policy-nav { display:flex; gap:9px 18px; flex-wrap:wrap; margin:18px 0 28px; font-size:14px; }
.sqf-policy-content li { margin:8px 0; }
.sqf-provider-object object { width:100%; height:360px; border:1px solid #dde4df; }
.sqf-provider-help { color:#59675e; font-size:14px; }
.sqf-policy-content .sqf-provider-open { display:inline-flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:6px; padding:12px 18px; border:1px solid #176d50; border-radius:8px; background:#176d50; color:#fff; font-size:15px; font-weight:700; text-decoration:none; }
.sqf-policy-content .sqf-provider-open:hover { background:#102b23; border-color:#102b23; }
.sqf-policy-content .sqf-provider-open:focus-visible { outline:3px solid #d9a441; outline-offset:3px; }
.sqf-provider-new-tab { font-size:12px; font-weight:400; }
.sqf-provider-embed { margin-top:18px; border:1px solid #dde4df; border-radius:8px; overflow:hidden; background:#fff; }
.sqf-provider-embed object { display:block; width:100%; height:300px; border:0; }
.sqf-policy-content dl { display:grid; grid-template-columns:140px minmax(0,1fr); gap:16px; }
.sqf-policy-content dd { margin:0; overflow-wrap:anywhere; }
@media(max-width:700px) { .sqf-policy-content { margin:16px 12px 28px; padding:22px 18px; } .sqf-policy-content dl { grid-template-columns:1fr; gap:4px; } .sqf-policy-content dd { margin-bottom:14px; } .sqf-store-name { font-size:12px; } .sqf-store-name small { font-size:10px; } .sqf-site-footer nav { gap:12px 18px; } }
@media print { .sqf-policy-header, .sqf-site-footer, .sqf-policy-nav { display:none; } .sqf-policy-content { border:0; margin:0; padding:0; } }
