.skip-link{position:fixed;z-index:1000;top:12px;left:12px;padding:12px 18px;background:#63ff91;color:#07100a;transform:translateY(-180%);font-weight:700}.skip-link:focus{transform:translateY(0)}
:focus-visible{outline:3px solid #63ff91;outline-offset:5px}
.cyber-hero h1{font-size:clamp(3.5rem,8.4vw,8.5rem);line-height:.98;max-width:1050px}.detail-hero h1,.page-hero h1,.contact-page h1{font-size:clamp(2.6rem,5.5vw,5.9rem);line-height:1.08;max-width:1100px;overflow-wrap:normal;text-wrap:balance}
.hero-statement{max-width:660px}.hero-machine{pointer-events:none}.topbar nav a[aria-current=page]{color:#63ff91}
.seo-breadcrumbs{background:#080b0a;color:#c1ccc5;padding:20px max(5vw,calc((100vw - 1280px)/2));font-size:.9rem}.seo-breadcrumbs ol{display:flex;gap:10px;align-items:center;flex-wrap:wrap;list-style:none;padding:0;margin:0}.seo-breadcrumbs li+li:before{content:'/';color:#637b6b;margin-right:10px}.seo-breadcrumbs a{color:#c1ccc5;text-underline-offset:4px}.seo-breadcrumbs [aria-current]{color:#f4f5f4}
.seo-details{background:#080b0a;color:#f4f5f4;border-top:1px solid #24352b}.seo-details-inner{max-width:1280px;margin:auto;padding:clamp(56px,7vw,100px) 5vw}.seo-details .overline{color:#63ff91;font-size:.8rem;letter-spacing:.1em;margin:0 0 28px}.seo-introduction{font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.75;color:#c1ccc5;max-width:880px;margin-bottom:38px}.seo-detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:56px}.seo-details h2{font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.25;margin:0 0 22px;font-weight:650;letter-spacing:-.025em}.seo-details p{font-size:1rem;line-height:1.85;color:#c1ccc5}.seo-faq{margin-top:56px;padding-top:40px;border-top:1px solid #293a2f}.seo-faq details{border-bottom:1px solid #293a2f}.seo-faq summary{font-size:1.05rem;line-height:1.5;padding:22px 4px;cursor:pointer;font-weight:600;color:#eff5f0}.seo-faq details p{max-width:920px;padding:0 4px 22px;margin:0}.seo-faq summary::marker{color:#63ff91}.seo-related{margin-top:52px}.seo-related h2{font-size:1.2rem}.seo-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0;gap:12px}.seo-related a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px solid #355641;color:#b1ffca;font-size:1rem;line-height:1.45;text-decoration:none;min-height:64px}.seo-related a:hover{background:#122a1b;border-color:#63ff91}.seo-related a span{color:#63ff91}
.seo-footer-links{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:40px;padding:46px 0;border-top:1px solid #293a2f}.seo-footer-links h3{font-size:1rem;color:#fff;margin:0 0 20px}.seo-footer-links ul{list-style:none;margin:0;padding:0}.seo-footer-links li{margin:0 0 10px}.seo-footer-links a{display:inline-block;color:#bac9c0;font-size:.95rem;line-height:1.55;padding:3px 0;text-decoration:none}.seo-footer-links a:hover{color:#63ff91;text-decoration:underline;text-underline-offset:5px}.footer-bottom{row-gap:22px}.footer-main h2{font-size:clamp(1.5rem,3vw,2.8rem)}
@media(max-width:760px){.seo-detail-columns{grid-template-columns:1fr;gap:32px}.seo-related ul{grid-template-columns:1fr}.seo-footer-links{grid-template-columns:1fr;gap:30px}.seo-details-inner{padding:54px 6vw}.seo-breadcrumbs{padding:18px 6vw}.detail-hero h1,.page-hero h1,.contact-page h1{font-size:clamp(2.2rem,9vw,3.5rem)}.cyber-hero h1{font-size:clamp(3rem,13vw,5rem)}.hero-core{max-width:100%}.hero-statement{font-size:1.05rem}.seo-faq summary{padding:22px 0}.seo-related a{padding:16px}.footer-bottom{flex-wrap:wrap}}
body .cyber-hero h1{font-size:clamp(3rem,6.1vw,6.5rem)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.motion-reveal{opacity:1!important;transform:none!important}.cursor-glow{display:none}}
