.expanded-footer{padding:64px max(24px,calc((100vw - 1200px)/2)) 28px!important}.footer-intro{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:48px}.footer-intro h2{font:40px/1.2 Pixelify;margin:0}.footer-directory{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:32px}.footer-directory h3{font:21px/1.3 Pixelify;color:#edcd87;margin:0 0 20px}.footer-directory a{display:block;font:15px/1.5 Arial,sans-serif;text-decoration:none;margin:0 0 13px}.footer-directory a:hover{text-decoration:underline;text-underline-offset:4px}.payment-panel{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:40px;padding:30px;border:1px solid #9381b0;background:#25213b;box-shadow:6px 6px #0b1020}.payment-kicker{font:11px/1.4 Arial;letter-spacing:2px;color:#c8d9ed}.payment-panel h3{font:28px/1.2 Pixelify;margin:12px 0;color:#fff}.payment-panel p{font:15px/1.6 Arial;margin:10px 0;color:#e8e4ef}.payment-panel a{font:14px/1.5 Arial;display:inline-block;margin:0 20px 8px 0;text-underline-offset:4px}.payment-panel .payment-preview{font-size:12px;color:#c5bcd6}.expanded-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:32px;font:14px Arial}.footer-theme select{padding:10px;margin-left:8px}
.footer-page .biome-hero{min-height:410px}.footer-page .biome-hero h1{max-width:950px}.footer-content{max-width:1100px;padding:0 28px;margin:40px auto 80px;font:17px/1.75 Arial,sans-serif}.footer-content>section{padding:38px 0;border-bottom:1px solid var(--border)}.footer-content .section-header{text-align:center;max-width:760px;margin:0 auto 30px}.footer-content h2{font:clamp(28px,3vw,42px)/1.2 Pixelify;margin:20px 0}.footer-content h3{font:25px/1.3 Pixelify;margin:12px 0}.footer-content h2 em,.footer-content h3 em{font-style:normal;color:var(--red-text)}.footer-content p,.footer-content li{font-family:Arial,sans-serif;line-height:1.75}.footer-content .section-tag{font:12px Arial;text-transform:uppercase;letter-spacing:2px;color:var(--red-text)}.footer-content a{color:var(--red-text);text-underline-offset:4px}.footer-content ul,.footer-content ol{padding-left:24px}.footer-content .feature-grid,.footer-content .process-grid,.footer-content .reviews-grid,.footer-content .stats-grid,.footer-content .split-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.footer-content .feature-card,.footer-content .process-step,.footer-content .review-card,.footer-content .stat-item{min-width:0;background:var(--surface);border:1px solid var(--border);padding:25px}.footer-content .stat-static{font:40px Pixelify;color:var(--red-text)}.footer-content img{display:block;max-width:100%;height:auto;object-fit:contain}.footer-content details{padding:20px;border-bottom:1px solid var(--border)}.footer-content summary{cursor:pointer;font-weight:600}.footer-content [hidden]{display:none!important}.footer-content table{display:block;overflow:auto;width:100%;border-collapse:collapse}.footer-content th,.footer-content td{padding:12px;border:1px solid var(--border)}.footer-content blockquote{margin:20px 0;border-left:3px solid var(--border);padding-left:20px}.footer-content .gallery-item{display:block}.footer-content .gallery-cross-links{margin-top:30px}.footer-content .gallery-cross-links a{display:inline-block;margin:10px 15px 10px 0}.footer-content .btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 20px;border:1px solid var(--border);background:var(--surface);color:var(--foreground);text-decoration:none}.footer-content form{padding:24px;background:var(--surface);border:1px solid var(--border)}.footer-content label{display:block;font:600 14px/1.5 Arial;margin:0 0 8px}.footer-content input,.footer-content select,.footer-content textarea{box-sizing:border-box;width:100%;background:var(--background);color:var(--foreground);border:1px solid var(--border);padding:13px;font:16px Arial;border-radius:4px}.footer-content input[type=checkbox]{width:auto}.footer-content .form-field{margin-bottom:18px}.footer-content button,.footer-content .gallery-filter{padding:12px 18px;color:var(--foreground);background:var(--surface);border:1px solid var(--border);cursor:pointer;min-height:44px}.footer-content button[aria-pressed=true]{background:var(--foreground);color:var(--background)}.footer-content .gallery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:25px}.preview-form-note,.source-note{font:14px/1.6 Arial!important;padding:16px;border-left:3px solid var(--story-accent);background:var(--surface)}.preview-status{font-weight:600}.footer-content :focus-visible{outline:3px solid var(--red-text);outline-offset:4px}.official-tool{--color-bg:var(--background);--color-text:var(--foreground);--font-body:Arial,sans-serif;--font-heading:Pixelify;max-width:1200px;margin:auto;padding:0 24px 70px;color:var(--foreground)}.official-tool .reveal{opacity:1!important;transform:none!important;visibility:visible!important}.official-tool h2,.official-tool h3{font-family:Pixelify!important}.official-tool p,.official-tool label,.official-tool button{font-family:Arial,sans-serif!important}.official-tool [hidden]{display:none!important}.official-tool .section{padding:40px 0!important}.official-tool input,.official-tool select{font-size:16px!important}.official-tool .container{max-width:100%;padding:0}.official-tool .sh-class-grid,.official-tool .sh-subject-grid{gap:15px}
@media(max-width:800px){.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.footer-intro{display:block}.footer-intro h2{margin-top:25px;font-size:32px}.payment-panel{grid-template-columns:1fr;gap:15px;padding:22px}.footer-content .feature-grid,.footer-content .process-grid,.footer-content .reviews-grid,.footer-content .split-layout{grid-template-columns:1fr}.footer-content{padding:0 20px;font-size:16px}.footer-content h2{font-size:30px}.footer-content>section{padding:25px 0}.footer-content form{padding:18px}.official-tool{padding:0 18px 50px}.expanded-footer .footer-bottom{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.footer-content *{animation:none!important;transition:none!important}}
.payment-panel h3 img{display:inline-block;width:112px;height:26px;vertical-align:middle;margin-left:8px;object-fit:contain}.payment-panel strong{color:#fff}.source-header-details{max-width:760px;font:15px/1.65 Arial;margin:18px auto 0}.source-header-details p{font-size:15px}.source-header-details button,.source-header-details a{display:inline-block;padding:12px 18px;margin:6px;border:1px solid var(--border);background:var(--surface);color:var(--foreground);text-decoration:none}.official-tool [class*="sh-subject__icon"]:empty{display:none}.official-tool .sh-class-grid,.official-tool .sh-subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}
