.seo-body{background:var(--bg,#090b13);color:#e6ebf6}.seo-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px min(5%,60px);border-bottom:1px solid #ffffff22}.seo-header nav{display:flex;flex-wrap:wrap;gap:22px;font-size:13px}.seo-header nav a:hover{color:#ff4646}.seo-main{max-width:1200px;margin:48px auto 85px;padding:0 22px;min-height:54vh}.seo-main h1{font-size:clamp(31px,5vw,56px);line-height:1.1;letter-spacing:-.045em;margin:9px 0 18px}.seo-main>p,.seo-main .title-layout p{color:#c4cbd9;max-width:850px;line-height:1.8}.seo-intro{font-size:18px;color:#f6f6fb!important}.seo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;margin-top:40px}.seo-card{border:1px solid #ffffff1d;background:#151b2a;border-radius:10px;overflow:hidden;padding:12px}.seo-card img{width:100%;height:auto;aspect-ratio:2/3;object-fit:cover;border-radius:6px}.seo-card h2{font-size:17px;line-height:1.3;margin:13px 0 8px}.seo-card a:hover h2{color:#ff4444}.seo-card p{color:#aeb9c6;line-height:1.5;font-size:12px}.seo-cta{display:inline-block;margin:15px 0;padding:13px 18px;border-radius:6px;background:#ed2828;color:white;font-weight:750}.seo-pages{display:flex;justify-content:space-between;margin-top:35px;gap:18px}.seo-pages a{padding:10px 14px;border:1px solid #ffffff3b;border-radius:6px}.seo-bottom{border-top:1px solid #ffffff2c;padding:30px 5%;color:#b5bdc7;font-size:12px;line-height:1.7}.title-layout{display:grid;grid-template-columns:minmax(180px,320px) 1fr;gap:48px;align-items:start}.title-poster{width:100%;height:auto;object-fit:contain;border-radius:12px}@media(max-width:850px){.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.seo-header{flex-wrap:wrap}.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seo-card{padding:8px}.seo-card h2{font-size:13px}.title-layout{grid-template-columns:1fr;gap:18px}.title-poster{max-width:220px}.seo-main{margin-top:30px}}

.policy-copy{max-width:760px;margin:24px 0 40px}.policy-copy h2{font-size:21px;margin:28px 0 9px}.policy-copy p{color:#c0c5d0;line-height:1.85}.policy-copy a,.seo-main a:not(.seo-cta){color:var(--gold)}
.contact-form{max-width:660px;display:grid;gap:18px;background:#151a26;border:1px solid #303747;border-radius:16px;padding:25px;margin:26px 0 45px}.contact-form label{display:grid;gap:7px;font-weight:700;font-size:13px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;background:#090c14;border:1px solid #42485a;color:#f8f8fa;padding:12px 14px;border-radius:8px;font:inherit}.contact-form p{color:#aeb7c7;font-size:12px;line-height:1.7}.contact-trap{display:none}.contact-success{padding:24px;background:#11392f;border:1px solid #2a876d;border-radius:12px;margin:22px 0}.contact-error{color:#fff;background:#713030;padding:14px;border-radius:8px;margin:14px 0}


/* V7: shared visual system for all PHP subpages */
html,body{max-width:100%;overflow-x:clip}
.seo-body{min-height:100dvh;display:flex;flex-direction:column;background:var(--bg,#090b13)}
.seo-body .site-header{flex-shrink:0;position:relative;z-index:25}
.seo-body .shell-header .brand-logo{width:188px;max-width:100%;height:auto;object-fit:contain;display:block}
.seo-body .shell-header .header-inner{gap:clamp(18px,3vw,45px);padding:0 max(20px,5.2%)}
.seo-body .shell-header .header-search{text-decoration:none}
.seo-body .shell-header .support-open{white-space:nowrap}
.seo-main{width:min(1320px,100%);max-width:1320px;margin:0 auto;padding:38px clamp(16px,4vw,56px) 75px;min-height:60vh;flex:1;min-width:0}
.seo-main>h1,.seo-main>.eyebrow,.seo-main>.seo-intro{max-width:930px}
.seo-main h1{font:700 clamp(36px,4.5vw,60px)/1.08 var(--heading);letter-spacing:-.055em}
.seo-main .eyebrow{font-size:10px;color:var(--gold);letter-spacing:.22em;font-weight:800}
.seo-intro{font-size:clamp(14px,1.4vw,17px)!important;line-height:1.7!important;color:#c7ccda!important}
.seo-hero{position:relative;border:1px solid #ffffff19;background:radial-gradient(circle at 80% 30%,#74242444,transparent 34%),linear-gradient(112deg,#171b28,#0c1019);border-radius:20px;padding:clamp(24px,4vw,58px);overflow:hidden;min-height:210px;margin:0 0 28px;isolation:isolate}
.seo-hero::after{content:"";position:absolute;inset:0 0 0 auto;width:57%;background:url('/assets/graphics/info-orbit-v7.svg') right center/contain no-repeat;opacity:.85;z-index:-1;pointer-events:none}
.seo-hero h1{position:relative;max-width:710px;margin:0 0 13px}
.seo-hero .eyebrow{color:var(--gold);margin-bottom:15px}
.seo-hero .seo-intro{position:relative;max-width:630px}
.seo-stats{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}
.seo-stats span{font-size:11px;font-weight:750;color:#e3e5ee;padding:8px 12px;border:1px solid #ffffff29;border-radius:20px;background:#ffffff0c}
.seo-content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(250px,.7fr);align-items:start;gap:22px}
.seo-info-card,.seo-copy-card,.seo-quick-card{border:1px solid #ffffff1c;background:linear-gradient(130deg,#181d2b,#111622);border-radius:18px;padding:clamp(20px,2.5vw,30px);box-shadow:0 12px 32px #0000001c}
.seo-quick-card h2{font-size:21px;margin:0 0 10px}.seo-quick-card p{font-size:13px;color:#b6bdca;line-height:1.8}.seo-quick-card a{display:inline-block;margin-top:10px;color:var(--gold);font-size:13px;font-weight:750}
.seo-aside-icon{width:51px;height:51px;background:linear-gradient(130deg,#9c1818,var(--gold));border:1px solid #ffffff25;border-radius:14px;display:grid;place-items:center;color:#fff;font-size:25px;margin-bottom:18px}
.seo-content-grid .contact-form{max-width:none;width:100%;margin:0;padding:clamp(18px,2vw,28px);border-radius:18px}
.seo-content-grid .contact-form textarea{min-height:145px}
.seo-main .policy-copy{max-width:970px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:0}
.policy-copy>.seo-copy-card{min-width:0}
.policy-copy>.seo-copy-card h2{font-size:18px;margin:0 0 12px;color:#fff}
.policy-copy>.seo-copy-card p{margin:0;color:#b5bfd0;font-size:13px;line-height:1.85}
.policy-copy>.seo-copy-card a{color:var(--gold)}
.seo-accordion-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}
.seo-accordion-list details{background:#151b29;border:1px solid #ffffff22;border-radius:15px;padding:0 20px;min-width:0}
.seo-accordion-list summary{cursor:pointer;list-style:none;font-weight:750;font-size:14px;position:relative;padding:21px 32px 21px 0;line-height:1.45}
.seo-accordion-list summary::-webkit-details-marker{display:none}
.seo-accordion-list summary::after{content:'+';position:absolute;right:2px;top:15px;font-size:27px;color:var(--gold);font-weight:400}
.seo-accordion-list details[open] summary::after{content:'−'}
.seo-accordion-list details p{color:#b9c1d0;font-size:13px;line-height:1.8;margin:0 0 20px}
.seo-accordion-list details a{color:var(--gold)}
.seo-footer-note{font-size:12px;color:#929dac;margin-top:24px;line-height:1.8}
.seo-body .shell-footer{width:100%;padding:35px max(20px,5.2%) 25px;margin-top:auto}
.seo-body .shell-footer .brand-logo{max-width:164px;height:auto}
.seo-body .shell-footer .footer-main,.seo-body .shell-footer .footer-bottom{max-width:1344px}
.seo-body .shell-footer .footer-legal,.seo-body .shell-footer .footer-disclaimer{max-width:1344px;margin-left:auto;margin-right:auto}
.seo-body .shell-footer .footer-disclaimer{margin-top:14px}
.shell-donation{background:#151924;color:#fff;border:1px solid #42495c;border-radius:18px;padding:24px;width:min(92vw,420px);max-height:90dvh;overflow:auto;box-shadow:0 30px 90px #000b}
.shell-donation::backdrop{background:#000b;backdrop-filter:blur(6px)}
.shell-dialog-head{display:flex;justify-content:space-between;align-items:start;gap:10px}.shell-dialog-head h2{font:700 25px var(--heading);margin:3px 0 8px}.shell-dialog-head .social-close{width:36px;height:36px;flex-shrink:0}
.shell-donation>p,.shell-donation>small{font-size:12px;line-height:1.7;color:#b9c2d2}.shell-donation>small{display:block;margin-top:9px}
.shell-network{display:flex;justify-content:space-between;gap:12px;padding:13px;background:#21283a;border:1px solid #ffffff1c;border-radius:9px;font-size:12px;margin:15px 0}.shell-network strong{color:var(--gold)}
.shell-donation-qr{display:block;background:white;border-radius:9px;margin:10px auto 17px;padding:10px;width:184px;height:184px;max-width:100%;object-fit:contain}
.shell-donation label{display:block;font-weight:750;font-size:11px;margin:13px 0 6px}
.shell-donation input{display:block;width:100%;padding:11px;background:#0a0e18;color:#fff;border:1px solid #464e5d;border-radius:7px;font-size:11px}
.shell-donation button.seo-cta{display:block;width:100%;border:0;margin:12px 0 0}
@media(max-width:940px){.seo-body .shell-header .header-inner{gap:13px}.seo-body .shell-header .primary-nav{gap:16px}.seo-body .shell-header .brand-logo{width:145px}.seo-body .shell-header .header-search{min-width:40px}.seo-body .shell-header .header-search span,.seo-body .shell-header .header-search kbd{display:none}}
@media(max-width:800px){.seo-body .shell-header .primary-nav{display:none;position:absolute;top:70px;left:0;right:0;width:100%;padding:15px 5%;height:auto;flex-wrap:wrap;gap:4px 20px;background:#111725;box-shadow:0 15px 28px #0009}.seo-body .shell-header .primary-nav.open{display:flex}.seo-body .shell-header .primary-nav a{padding:10px 0;margin:0;height:auto}.seo-body .shell-header .menu-toggle{display:block}.seo-content-grid{grid-template-columns:1fr}.seo-main .policy-copy{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.seo-hero{padding:26px 22px;min-height:185px}.seo-hero::after{opacity:.27;width:80%}.seo-main{padding:24px 15px 50px}.seo-main .policy-copy,.seo-accordion-list{grid-template-columns:1fr}.seo-body .shell-header .brand-logo{width:125px}.seo-body .shell-header .support-open{padding:8px}.seo-body .shell-header .support-open span:last-child{display:none}.seo-body .shell-header .header-inner{padding:0 14px;gap:10px}.seo-body .shell-header .primary-nav{top:63px}.seo-body .shell-footer .footer-main{display:block}.seo-body .shell-footer .footer-links{margin-top:19px;flex-wrap:wrap}.seo-body .shell-footer .footer-bottom{display:block}.seo-body .shell-footer .footer-bottom .attribution{margin-top:10px;text-align:left}}

@media(max-width:600px){.seo-body .shell-footer .footer-bottom{display:grid;grid-template-columns:1fr;gap:10px}.seo-body .shell-footer .footer-bottom .attribution{max-width:100%;margin-top:0}.seo-body .shell-footer .footer-legal{padding-top:16px}.seo-body .shell-footer .footer-main p{line-height:1.55}}

/* Optional admin uploaded hero image for information pages */
.seo-hero.cms-page-hero[style*="--cms-hero-image"]{position:relative;isolation:isolate;border:1px solid #ffffff15;border-radius:18px;padding:40px 36px;overflow:hidden;background:linear-gradient(100deg,#0b0d16eb,#0b0d1688),var(--cms-hero-image) center/cover no-repeat;}
@media(max-width:600px){.seo-hero.cms-page-hero[style*="--cms-hero-image"]{padding:24px 18px;}}
