.access-page{max-width:1080px;margin:0 auto;padding:84px 24px 48px}.access-hero{text-align:center;padding:56px 24px 48px;background:linear-gradient(160deg,#fff7e6,#f7edd2 60%,#ede0b8);border:1px solid rgba(184,134,45,.22);border-radius:22px;box-shadow:0 22px 58px #b8862d1a;position:relative;overflow:hidden;margin-bottom:48px}.access-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.55) 0,transparent 32%),radial-gradient(circle at 88% 78%,rgba(212,168,75,.18) 0,transparent 40%);pointer-events:none}.access-eyebrow{position:relative;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:#ffffffc7;border:1px solid rgba(184,134,45,.28);border-radius:999px;font-size:12.5px;font-weight:700;color:var(--accent-dim);text-transform:uppercase;letter-spacing:.08em;margin-bottom:24px;box-shadow:0 2px 10px #b8862d14}.access-eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #b8862d2e;animation:access-pulse 2.4s infinite}@keyframes access-pulse{0%,to{opacity:1}50%{opacity:.45}}.access-hero h1{position:relative;font-family:var(--serif);font-size:clamp(2.1rem,5.4vw,3.4rem);line-height:1.08;letter-spacing:-.015em;color:var(--text-1);margin:0 auto 16px;max-width:20ch;font-weight:700}.access-hero h1 span{color:var(--accent-dim)}.access-hero-sub{position:relative;font-size:clamp(1rem,1.8vw,1.15rem);color:var(--text-2);line-height:1.65;max-width:60ch;margin:0 auto 28px}.access-hero-sub strong{color:var(--text-1);font-weight:700}.access-store-row{position:relative;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}.access-store-link{display:inline-flex;align-items:center;gap:12px;padding:14px 26px;background:var(--text-1);color:#fff;border-radius:12px;font-weight:700;font-size:15px;text-decoration:none;transition:transform .18s,box-shadow .18s;min-height:56px;min-width:220px;justify-content:center}.access-store-link:hover{transform:translateY(-2px);box-shadow:0 10px 28px #1c1a1452;color:#fff}.access-store-link svg{flex-shrink:0}.access-store-link small{display:block;font-size:11px;font-weight:600;color:#ffffffb3;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;line-height:1}.access-store-link strong{font-size:16px;font-weight:700;line-height:1.1}.access-fineprint{position:relative;font-size:13px;color:var(--text-3);line-height:1.55;max-width:50ch;margin:0 auto}.access-promo-callout{display:flex;gap:18px;align-items:center;margin:0 0 48px;padding:22px 26px;background:linear-gradient(135deg,#b8862d14,#b8862d0a);border:1px solid rgba(184,134,45,.22);border-radius:14px}.access-promo-callout .promo-ico{width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 14px #b8862d52}.access-promo-callout .promo-body{flex:1}.access-promo-callout .promo-body strong{display:block;color:var(--text-1);font-family:var(--serif);font-size:1.1rem;font-weight:700;margin-bottom:4px;letter-spacing:-.01em}.access-promo-callout .promo-body span{color:var(--text-2);font-size:14px;line-height:1.55}.access-promo-callout .promo-link{flex-shrink:0;padding:10px 18px;background:var(--accent);color:#fff;border-radius:8px;font-weight:700;font-size:14px;text-decoration:none;transition:background .18s;white-space:nowrap}.access-promo-callout .promo-link:hover{background:var(--accent-dim);color:#fff}.access-section{margin:0 0 56px}.access-section h2{font-family:var(--serif);font-size:clamp(1.5rem,2.8vw,2rem);color:var(--text-1);margin-bottom:12px;line-height:1.18;letter-spacing:-.01em}.access-section-lead{color:var(--text-2);font-size:1rem;line-height:1.7;max-width:62ch;margin:0 0 28px}.countries-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.country-card{display:flex;align-items:center;gap:12px;padding:16px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;transition:border-color .18s,transform .18s,box-shadow .18s}.country-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 18px #b8862d1a}.country-flag{font-size:1.8rem;flex-shrink:0;line-height:1}.country-name{font-size:14.5px;font-weight:700;color:var(--text-1)}.country-card .country-status{margin-left:auto;font-size:11px;font-weight:700;color:var(--green-soft);text-transform:uppercase;letter-spacing:.05em}.countries-note{margin-top:16px;color:var(--text-3);font-size:13px;line-height:1.6}.access-faq details{border-bottom:1px solid var(--border);padding:18px 4px}.access-faq summary{list-style:none;cursor:pointer;color:var(--text-1);font-weight:700;font-size:15.5px;display:flex;justify-content:space-between;gap:18px;align-items:center}.access-faq summary:after{content:"+";color:var(--text-3);font-size:21px;line-height:1;font-weight:400}.access-faq details[open] summary:after{content:"−"}.access-faq .faq-a{color:var(--text-2);font-size:14.5px;line-height:1.7;margin-top:10px;max-width:72ch}@media(max-width:860px){.countries-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-promo-callout{flex-direction:column;text-align:center;align-items:stretch}.access-promo-callout .promo-link{align-self:center}}@media(max-width:560px){.access-page{padding:78px 18px 36px}.access-hero{padding:44px 22px 36px;border-radius:18px}.access-store-link{width:100%;min-width:0}.countries-grid{grid-template-columns:1fr}}
