/* Scoped additions for the two beginner landing pages. */
.beginner-landing { background:#fff; }
.beginner-landing #main.main-page { margin-top:90px; }
#main.beginner-page .zks-components { max-width:1180px; margin:auto; padding-top:36px; padding-bottom:110px; }
#main.beginner-page .zks-components h1 { font-size:clamp(32px,3.6vw,48px); line-height:1.12; }
#main.beginner-page .zks-components h2 { font-size:clamp(27px,3vw,36px); }
#main.beginner-page .zks-components h3 { font-size:21px; }
#main.beginner-page .beginner-hero { display:grid; grid-template-columns:1.45fr 1fr; gap:48px; align-items:center; }
#main.beginner-page .beginner-lead { font-size:21px; font-weight:700; color:#0e1b4d; }
.beginner-hero figure { margin:0; }
.beginner-hero figure img { width:100%; height:490px; object-fit:cover; border-radius:18px; }
.beginner-hero figcaption { font-size:13px; color:#545d70; margin-top:10px; }
.beginner-offer { border-left:3px solid #c50000; padding:14px 18px; background:#f6f7fd; border-radius:0 12px 12px 0; }
#main.beginner-page .beginner-offer p { margin-bottom:10px; }
#main.beginner-page .beginner-offer p:last-child { margin-bottom:0; }
#main.beginner-page .beginner-small { font-size:13px; line-height:1.6; }
.beginner-question { font-size:14px; font-weight:700; }
#main.beginner-page .beginner-selector { background:#f6f7fd; border:1px solid #e0e5f0; padding:30px; border-radius:18px; scroll-margin-top:110px; }
.beginner-selector fieldset { min-width:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.beginner-selector input[type=radio] { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.beginner-selector label { display:flex; flex-direction:column; justify-content:center; border:2px solid #d3d9e6; border-radius:12px; padding:15px 18px; background:#fff; color:#0e1b4d; font-weight:700; cursor:pointer; min-height:80px; }
.beginner-selector label span { font-size:13px; font-weight:400; margin-top:2px; }
.beginner-selector input:checked + label { border-color:#0e1b4d; background:#0e1b4d; color:#fff; }
.beginner-selector input:focus-visible + label { outline:3px solid #c50000; outline-offset:4px; }
.beginner-results { grid-column:1/-1; margin:12px 0 4px; }
.beginner-group { display:none; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
#group-child:checked ~ .beginner-results [data-group=child],#group-teen:checked ~ .beginner-results [data-group=teen],#group-adult:checked ~ .beginner-results [data-group=adult] { display:grid; }
.beginner-card { background:#fff; border:1px solid #e0e5f0; border-radius:12px; padding:24px; display:flex; flex-direction:column; align-items:flex-start; }
#main.beginner-page .beginner-card p { font-size:14px; margin-bottom:14px; }
#main.beginner-page .beginner-card .beginner-age { font-size:12px; color:#8e1231; font-weight:700; }
#main.beginner-page .beginner-card .beginner-venue { color:#545d70; font-size:13px; }
#main.beginner-page .beginner-card .beginner-small { font-size:12px; }
#main.beginner-page .beginner-card .zks-button { margin-top:auto; padding:10px 16px; font-size:14px; }
.beginner-group[data-group=teen] { grid-template-columns:1fr; }
.beginner-group[data-group=adult] { grid-template-columns:repeat(2,minmax(0,1fr)); }
#main.beginner-page .beginner-contact { margin:18px 0 0; font-size:15px; }
.beginner-contact span { font-size:13px; }
.beginner-trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; margin:30px 0; }
.beginner-number { display:block; color:#b41937; font-size:13px; font-weight:700; margin-bottom:10px; }
.beginner-welcome { display:flex; gap:24px; padding:26px; border-radius:16px; background:#f6f7fd; margin:24px 0; align-items:center; }
.beginner-welcome img { width:120px; height:145px; object-fit:cover; border-radius:12px; }
#main.beginner-page .beginner-welcome p { margin-bottom:12px; }
.beginner-welcome blockquote { margin:0 0 12px; font-size:16px; }
.beginner-local { border-top:1px solid #e0e5f0; padding-top:24px; }
#main.beginner-page .beginner-final { border-radius:18px; background:#f6f7fd; padding:36px; margin-bottom:0; }
.beginner-landing :is(a,button):focus-visible { outline:3px solid #b41937; outline-offset:4px; }
.beginner-landing .seo-skip:focus { z-index:100001; }
@media(max-width:991px) {
 .beginner-landing #main.main-page { margin-top:70px; }
 #main.beginner-page .beginner-hero { gap:24px; }
 .beginner-hero figure img { height:430px; }
 .beginner-card { padding:18px; }
}
@media(max-width:767px) {
 #main.beginner-page .zks-components { padding:24px 18px 110px; }
 #main.beginner-page .zks-components h1 { font-size:32px; margin-bottom:16px; }
 #main.beginner-page .zks-components p { margin-bottom:14px; }
 #main.beginner-page .beginner-hero { grid-template-columns:1fr; gap:16px; margin-bottom:32px; }
 #main.beginner-page .beginner-lead { font-size:18px; }
 .beginner-hero figure img { height:180px; object-position:50% 42%; }
 .beginner-hero figcaption { font-size:12px; margin-top:6px; }
 #main.beginner-page .beginner-selector { padding:22px 16px; scroll-margin-top:90px; }
 .beginner-selector fieldset { grid-template-columns:1fr; gap:9px; }
 .beginner-selector label { min-height:56px; flex-direction:row; justify-content:space-between; align-items:center; padding:12px; gap:8px; }
 .beginner-selector label span { margin:0; }
 .beginner-group,.beginner-group[data-group=adult] { grid-template-columns:1fr; }
 .beginner-results { margin-top:10px; }
 .beginner-trust { grid-template-columns:1fr; gap:14px; margin:24px 0; }
 .beginner-welcome { padding:20px; gap:16px; align-items:flex-start; }
 .beginner-welcome img { width:72px; height:90px; }
 #main.beginner-page .beginner-final { padding:24px 20px; }
 .beginner-page .zks-actions { margin:18px 0 0; }
 .beginner-page .zks-actions > a:not(.zks-button) { padding:10px 0; }
}
/* Leave room for the existing chat launcher when focusing or jumping to controls. */
html:has(.beginner-landing) { scroll-padding-bottom:100px; }
.beginner-landing :is(a,button,label) { scroll-margin-bottom:100px; }
@media(max-width:767px) {
 #main.beginner-page .beginner-hero > div > p:not(.zks-eyebrow):not(.beginner-lead) { font-size:14px; line-height:1.6; }
 #main.beginner-page .beginner-hero .beginner-small { font-size:12px; line-height:1.5; }
 #main.beginner-page .beginner-hero .zks-eyebrow { font-size:11px; margin-bottom:10px; }
 .beginner-hero figure img { height:140px; }
 .beginner-offer { padding:12px 14px; }
 #main.beginner-page .beginner-offer p { font-size:14px; line-height:1.55; }
}
html:has(.beginner-landing) { scroll-behavior:auto !important; }
/* Aylesbury's video occupies the existing hero photograph frame. */
.beginner-video { position:relative; height:490px; border-radius:18px; overflow:hidden; background:#0e1b4d; }
.beginner-video video,#main.beginner-page .beginner-video .beginner-video-poster { display:block; position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:50% 42%; border-radius:0; }
.beginner-video video { visibility:hidden; }
.beginner-video[data-video-visible="true"] video { visibility:visible; }
.beginner-video[data-video-visible="true"] .beginner-video-poster { visibility:hidden; }
.beginner-video-toggle { position:absolute; right:12px; bottom:12px; min-height:44px; padding:10px 16px; border:2px solid #fff; border-radius:24px; background:#0e1b4d; color:#fff; font:700 13px 'Open Sans',sans-serif; z-index:1; }
.beginner-video-toggle:hover { background:#243768; }
.beginner-video-toggle:focus-visible { outline:3px solid #fff; outline-offset:3px; }
@media(max-width:991px) { .beginner-video { height:430px; } }
@media(max-width:767px) { .beginner-video { height:140px; } }
@media(max-width:767px) {
 .beginner-video-toggle { top:8px; right:8px; bottom:auto; }
}
/* Opt-in cinematic hero: all other pages retain their approved layout. */
.cinematic-landing #main.beginner-page > .zks-components { max-width:none; padding:0 0 110px; }
.cinematic-landing #main.beginner-page > .zks-components > section:not(.beginner-cinematic) { width:calc(100% - 48px); max-width:1132px; margin-left:auto; margin-right:auto; }
#main.beginner-page .beginner-cinematic { display:block; position:relative; isolation:isolate; overflow:hidden; min-height:620px; margin:0 0 40px; padding:64px max(24px,calc((100% - 1132px)/2)); background:#0e1b4d; }
#main.beginner-page .beginner-cinematic .cinematic-media { position:absolute; inset:0; height:100%; width:100%; border-radius:0; z-index:-2; overflow:visible; background:#0e1b4d; }
#main.beginner-page .beginner-cinematic .cinematic-media :is(video,.beginner-video-poster) { height:calc(100% + 48px); top:-24px; object-fit:cover; object-position:65% 42%; transform:translate3d(0,var(--hero-shift,0px),0); }
.beginner-cinematic::after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(90deg,rgba(4,9,27,.96) 0%,rgba(4,9,27,.91) 38%,rgba(4,9,27,.52) 72%,rgba(4,9,27,.22) 100%); pointer-events:none; }
.cinematic-content { max-width:650px; color:#fff; }
#main.beginner-page .beginner-cinematic h1 { color:#fff; font-size:clamp(34px,3.6vw,50px); }
#main.beginner-page .beginner-cinematic .zks-eyebrow { color:#fff; }
#main.beginner-page .beginner-cinematic .beginner-lead { color:#fff; font-size:21px; max-width:520px; }
#main.beginner-page .beginner-cinematic .beginner-offer { background:transparent; border-left:2px solid #ff4262; border-radius:0; padding:0 0 0 18px; }
#main.beginner-page .beginner-cinematic .beginner-offer strong { font-size:24px; }
#main.beginner-page .beginner-cinematic a.beginner-question { color:#fff; text-decoration:underline; }
#main.beginner-page .beginner-cinematic .zks-actions { align-items:flex-start; flex-direction:column; gap:16px; }
#main.beginner-page .beginner-cinematic .cinematic-contact-note { font-size:12px; margin:12px 0 0; color:#fff; }
.beginner-cinematic .beginner-video-toggle { position:absolute; top:auto; bottom:24px; right:24px; z-index:3; pointer-events:auto; }
.beginner-cinematic :is(a,button):focus-visible { outline:3px solid #fff; outline-offset:4px; }
@media(max-width:991px) {
 #main.beginner-page .beginner-cinematic { min-height:590px; padding:48px 32px 80px; }
}
@media(max-width:767px) {
 .cinematic-landing #main.beginner-page > .zks-components > section:not(.beginner-cinematic) { width:calc(100% - 36px); }
 #main.beginner-page .beginner-cinematic { min-height:0; padding:26px 20px 76px; margin-bottom:24px; }
 #main.beginner-page .beginner-cinematic h1 { font-size:30px; line-height:1.12; margin-bottom:14px; max-width:350px; }
 #main.beginner-page .beginner-cinematic .beginner-lead { font-size:17px; line-height:1.5; margin-bottom:18px; }
 #main.beginner-page .beginner-cinematic .beginner-offer { padding-left:12px; }
 #main.beginner-page .beginner-cinematic .beginner-offer p { font-size:14px; line-height:1.5; margin-bottom:8px; }
 #main.beginner-page .beginner-cinematic .beginner-offer strong { font-size:21px; }
 #main.beginner-page .beginner-cinematic .beginner-offer .beginner-small { font-size:12px; }
 #main.beginner-page .beginner-cinematic .cinematic-media :is(video,.beginner-video-poster) { height:100%; top:0; object-position:64% center; transform:none; }
 .beginner-cinematic::after { background:linear-gradient(180deg,rgba(4,9,27,.88),rgba(4,9,27,.91) 55%,rgba(4,9,27,.96)); }
 #main.beginner-page .beginner-cinematic .zks-actions { gap:4px; margin-top:18px; }
 #main.beginner-page .beginner-cinematic .beginner-question { font-size:13px; }
 .beginner-cinematic .beginner-video-toggle { bottom:14px; right:20px; top:auto; }
}
@media(prefers-reduced-motion:reduce) {
 #main.beginner-page .beginner-cinematic .cinematic-media :is(video,.beginner-video-poster) { transform:none; }
}
@media(max-width:767px) {
 .beginner-cinematic::after { background:linear-gradient(180deg,rgba(4,9,27,.72),rgba(4,9,27,.80) 55%,rgba(4,9,27,.92)); }
 /* Keep every existing header action visible at narrow phone widths. */
 .cinematic-landing #header #logo img { max-width:80px; }
 .cinematic-landing #header .buy-tickets { font-size:11px; padding:8px 11px; margin:0 6px 0 0; min-height:36px; display:inline-flex; align-items:center; }
 .cinematic-landing #header .mobile-nav-toggle { padding:6px; }
}
.cinematic-landing #main.main-page { margin-top:70px; }
#main.beginner-page .beginner-cinematic { clip-path:inset(0); }
#main.beginner-page .beginner-cinematic .cinematic-media { overflow:hidden; }
/* Mobile refinement is opt-in to the Aylesbury cinematic page. */
@media(max-width:767px) {
 #main.beginner-page .beginner-cinematic { padding:16px 20px 14px; margin-bottom:18px; }
 #main.beginner-page .beginner-cinematic h1 { font-size:28px; line-height:1.12; margin-bottom:10px; }
 #main.beginner-page .beginner-cinematic .zks-eyebrow { margin-bottom:8px; }
 #main.beginner-page .beginner-cinematic .beginner-lead { font-size:16px; line-height:1.45; margin-bottom:12px; }
 #main.beginner-page .beginner-cinematic .beginner-offer p { margin-bottom:5px; line-height:1.45; }
 #main.beginner-page .beginner-cinematic .beginner-offer strong { font-size:21px; }
 #main.beginner-page .beginner-cinematic .beginner-offer .beginner-small { font-size:12px; line-height:1.45; margin-bottom:0; }
 #main.beginner-page .beginner-cinematic .zks-actions { margin-top:12px; gap:0; }
 #main.beginner-page .beginner-cinematic .beginner-question { width:calc(100% - 54px); min-height:44px; display:flex; align-items:center; padding:6px 0; line-height:1.4; }
 .beginner-cinematic .beginner-video-toggle { width:44px; height:44px; min-height:44px; font-size:0; padding:0; bottom:14px; right:20px; border-width:1px; }
 .beginner-cinematic .beginner-video-toggle::before { content:"Ⅱ"; font-size:21px; line-height:1; }
 .beginner-cinematic .beginner-video-toggle[data-paused="true"]::before { content:"▶"; font-size:18px; }
 .cinematic-landing #header .buy-tickets { min-height:44px; }
 .cinematic-landing #header #logo { min-width:0; }
}
@media(max-width:359px) {
 .cinematic-landing #header #logo img { max-width:70px; }
 .cinematic-landing #header .buy-tickets { padding:7px 8px; margin-right:4px; }
 #main.beginner-page .beginner-cinematic { padding-left:16px; padding-right:16px; }
 .beginner-cinematic .beginner-video-toggle { right:16px; }
}
@media(max-width:767px) {
}
/* The contact button moves only to avoid controls; never animate through them. */
/* A native button stretches over each article; information links stay separate. */
.cinematic-landing .beginner-card { position:relative; }
.cinematic-landing .programme-register { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:10px 16px; border:2px solid #c50000; border-radius:50px; background:#c50000; color:#fff; font:700 14px 'Open Sans',sans-serif; margin-top:auto; }
.cinematic-landing .programme-register::after { content:""; position:absolute; inset:0; border-radius:12px; z-index:1; }
.cinematic-landing .beginner-card:has(.programme-register:focus-visible) { outline:3px solid #b41937; outline-offset:4px; }
.cinematic-landing .beginner-card[data-selected="true"] { box-shadow:inset 0 0 0 2px #b41937; }
.cinematic-landing .programme-information { position:relative; z-index:2; display:inline-flex; align-items:center; min-height:44px; margin-top:8px; font-size:13px; text-decoration:underline; }
.registration-programme { background:#f6f7fd; border-left:3px solid #b41937; padding:12px; font-size:14px; line-height:1.5; }
.registration-programme > span { font-size:12px; }
@media(max-width:767px) {
 /* Reserve space for the unmodified native PureChat tab, rather than covering content. */
 body.cinematic-landing { height:100dvh; overflow:hidden; }
 .cinematic-landing .beginner-page-scroll { position:fixed; top:70px; left:0; right:0; bottom:calc(86px + env(safe-area-inset-bottom)); overflow-y:auto; overflow-x:hidden; scroll-padding-top:20px; scroll-padding-bottom:24px; overscroll-behavior-y:contain; }
 .cinematic-landing .beginner-page-scroll #main.main-page { margin-top:0; }
 .cinematic-landing::after { content:""; position:fixed; bottom:0; left:0; right:0; height:calc(86px + env(safe-area-inset-bottom)); background:#fff; border-top:1px solid #e0e5f0; z-index:995; pointer-events:none; }
 body.cinematic-landing #purechat-container iframe.purechat-launcher-frame { left:auto !important; right:max(12px,env(safe-area-inset-right)) !important; bottom:calc(10px + env(safe-area-inset-bottom)) !important; max-width:calc(100vw - 24px) !important; }
 .cinematic-landing #accountModal .modal-dialog { min-height:calc(100% - 122px - env(safe-area-inset-bottom)); margin-bottom:calc(100px + env(safe-area-inset-bottom)); }
 .cinematic-landing #accountModal .modal-content { max-height:calc(100dvh - 124px - env(safe-area-inset-bottom)); }
 .cinematic-landing #accountModal .modal-body { overflow-y:auto; }
 .cinematic-landing #find-your-class { scroll-margin-top:20px; }
}
.cinematic-landing .programme-register::after { cursor:pointer; }
@media(min-width:768px) and (max-width:991px) {
 .cinematic-landing #accountModal .modal-dialog { min-height:calc(100% - 122px); margin-bottom:100px; }
 .cinematic-landing #accountModal .modal-content { max-height:calc(100dvh - 124px); }
 .cinematic-landing #accountModal .modal-body { overflow-y:auto; }
}
/* The shared minified icon background is malformed; keep this modal's close action visible. */
.cinematic-landing #accountModal .btn-close { background:none; width:44px; height:44px; padding:0; box-sizing:border-box; flex-shrink:0; color:#0e1b4d; font-size:28px; line-height:1; opacity:1; }
.cinematic-landing .programme-information { gap:6px; }
/* Compact lower content, scoped to the approved Aylesbury page. */
.cinematic-landing #main.beginner-page > .zks-components { padding-bottom:28px; }
#main.beginner-page .beginner-compact { margin-bottom:32px; }
#main.beginner-page .beginner-compact h2 { margin-bottom:12px; }
#main.beginner-page .beginner-compact p { margin-bottom:12px; font-size:15px; line-height:1.55; }
#main.beginner-page .beginner-compact .zks-eyebrow { margin-bottom:8px; font-size:12px; }
.compact-points,.compact-trust { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:18px 0; }
.compact-point { display:grid; grid-template-columns:28px minmax(0,1fr); gap:10px; padding:16px; border:1px solid #e0e5f0; border-radius:12px; background:#f6f7fd; }
.compact-icon { color:#b41937; display:flex; align-items:flex-start; }
#main.beginner-page .compact-point h3 { font-size:16px; line-height:1.35; margin:0 0 5px; }
#main.beginner-page .compact-point p { font-size:14px; line-height:1.45; margin:0; }
.compact-instructor { display:grid; grid-template-columns:88px minmax(0,1fr); gap:18px; align-items:start; padding:18px; border-radius:14px; background:#f6f7fd; margin:18px 0 14px; }
.compact-instructor img { width:88px; height:106px; object-fit:cover; border-radius:10px; }
#main.beginner-page .compact-instructor p { font-size:14px; margin-bottom:8px; }
.compact-instructor-name span { font-size:12px; color:#545d70; }
#main.beginner-page .compact-support p { font-size:13px; margin:0 0 4px; }
.compact-support a,.compact-instructor a,.compact-locations > a,.compact-help { display:inline-flex; align-items:center; gap:6px; min-height:44px; font-size:14px; }
.compact-locations { border-top:1px solid #e0e5f0; padding-top:14px; }
#main.beginner-page .compact-locations p { font-size:14px; margin-bottom:2px; }
#main.beginner-page .compact-final { padding:28px; margin-bottom:0; }
#main.beginner-page .compact-final .zks-actions { margin:14px 0 10px; }
#main.beginner-page .compact-final .compact-terms { font-size:13px; margin-bottom:0; }
.compact-question { display:inline-flex; align-items:center; min-height:44px; font-size:14px; }
/* Footer nodes are moved, not duplicated, into native disclosures on mobile. */
#footer .footer-mobile { display:none; }
@media(max-width:767px) {
 #main.beginner-page .beginner-compact { margin-bottom:24px; }
 #main.beginner-page .beginner-compact h2 { font-size:27px; line-height:1.2; }
 #main.beginner-page .beginner-compact p { font-size:14px; line-height:1.5; margin-bottom:10px; }
 .compact-points { grid-template-columns:1fr; gap:8px; margin:14px 0; }
 .compact-point { padding:11px 12px; gap:10px; }
 #main.beginner-page .compact-point h3 { font-size:15px; margin-bottom:3px; }
 #main.beginner-page .compact-point p { font-size:13.5px; line-height:1.4; margin-bottom:0; }
 .compact-instructor { grid-template-columns:64px minmax(0,1fr); gap:12px; padding:14px; margin:14px 0 12px; }
 .compact-instructor img { width:64px; height:80px; }
 #main.beginner-page .compact-instructor p { font-size:13px; line-height:1.5; margin-bottom:6px; }
 #main.beginner-page .compact-instructor .compact-instructor-name { font-size:14px; }
 #main.beginner-page .compact-support p { font-size:13px; line-height:1.45; margin-bottom:2px; }
 .compact-trust { gap:8px; margin:14px 0; }
 .compact-trust .compact-point { display:flex; flex-direction:column; align-items:flex-start; padding:12px 10px; gap:8px; }
 #main.beginner-page .compact-trust h3 { font-size:14px; }
 #main.beginner-page .compact-trust p { font-size:13px; line-height:1.4; }
 .compact-locations { padding-top:12px; }
 #main.beginner-page .compact-locations p { font-size:13px; margin-bottom:2px; }
 #main.beginner-page .compact-final { padding:20px; }
 #main.beginner-page .compact-final .zks-actions { margin:12px 0 8px; gap:0; }
 #main.beginner-page .compact-final .compact-terms { font-size:12.5px; line-height:1.5; }
 #footer.footer-compact-ready > .footer-top,#footer.footer-compact-ready > .candidate-footer-links { display:none; }
 #footer.footer-compact-ready > .footer-mobile { display:block; padding:22px 20px 0; }
 #footer .footer-mobile-brand { display:flex; align-items:center; gap:14px; margin-bottom:14px; }
 #footer .footer-mobile-brand img { width:84px; height:auto; }
 #footer .footer-mobile-brand p { color:#e0e5f0; font-size:12px; margin:0; }
 #footer .footer-mobile details { border-top:1px solid #3a4155; }
 #footer .footer-mobile summary { list-style:none; display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:12px 0; font-size:15px; font-weight:700; cursor:pointer; color:#fff; }
 #footer .footer-mobile summary::-webkit-details-marker { display:none; }
 #footer .footer-mobile summary::after { content:"+"; font-size:20px; font-weight:400; }
 #footer .footer-mobile details[open] > summary::after { content:"−"; }
 #footer .footer-disclosure-content { padding:0 0 12px; }
 #footer .footer-mobile ul { list-style:none; margin:0; padding:0; }
 #footer .footer-mobile li { margin:0; padding:0; }
 #footer .footer-mobile a { display:inline-flex; align-items:center; min-height:44px; color:#e4e8f3; font-size:14px; line-height:1.5; text-decoration:underline; text-underline-offset:3px; }
 #footer .footer-mobile li > a { display:flex; }
 #footer .footer-mobile li > i { display:none; }
 #footer .footer-mobile .footer-disclosure-content p { font-size:13px; line-height:1.6; margin:10px 0; }
 #footer .footer-mobile .social-links { display:flex; align-items:center; gap:20px; }
 #footer .footer-mobile .social-links a { min-width:44px; justify-content:center; }
 #footer.footer-compact-ready .copyright { font-size:12px; line-height:1.5; padding-top:16px; }
 #footer.footer-compact-ready { padding-bottom:18px; }
 #footer .footer-mobile :is(a,summary):focus-visible { outline:3px solid #fff; outline-offset:3px; }
}
@media(max-width:359px) {
 .compact-trust { grid-template-columns:1fr; }
 .compact-trust .compact-point { display:grid; grid-template-columns:28px minmax(0,1fr); gap:10px; }
}
