:root{font-family:Inter,Noto Sans JP,Yu Gothic,system-ui,sans-serif;color:#edf2ef;background:#101819;font-synthesis:none;line-height:1.8;color-scheme:dark}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a,summary,input,select{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #bdf873;outline-offset:5px}button{cursor:pointer}p{color:#b6c6c6}h1,h2,h3{line-height:1.45;letter-spacing:-.04em}h1{font-size:clamp(30px,4.5vw,58px)}h2{font-size:clamp(24px,3vw,34px)}h3{font-size:20px}small,.fine{font-size:12px;color:#a5b7b8}.public-shell{max-width:1600px;margin:auto;padding:0 6vw}.public-header{display:flex;gap:24px;align-items:center;justify-content:space-between;border-bottom:1px solid #2d3c3d;padding:24px 0}.public-brand{font-size:25px;font-weight:800;letter-spacing:-1px;white-space:nowrap}.brand-icon{color:#bdf873;margin-right:8px}.public-header nav{display:flex;gap:25px;align-items:center;font-size:13px}.public-header nav a:hover,.public-footer a:hover{color:#bdf873}.nav-play{border:1px solid #577266;padding:8px 15px;border-radius:5px}.public-hero{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:55px;padding:85px 0}.public-hero h1{font-size:clamp(40px,5vw,72px);margin:22px 0}.public-hero em{font-style:normal;color:#bdf873}.eyebrow{display:block;color:#bdf873;font-size:11px;font-weight:650;letter-spacing:2px;margin-bottom:15px}.lead{font-size:18px;max-width:850px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 16px}.primary,.secondary{display:inline-block;border-radius:5px;padding:13px 21px;font-size:14px;font-weight:700;border:1px solid #506462;text-align:center}.primary{background:#bdf873;color:#132019;border-color:#bdf873}.primary:hover{background:#d1ff99}.secondary:hover{background:#223331}.hero-chart{position:relative;padding:24px;border:1px solid #344948;border-radius:12px;background:#142223;box-shadow:0 24px 100px #0003;transform:rotate(-2deg)}.hero-chart svg{width:100%;height:auto;display:block}.hero-chart span{display:block;color:#bdf873;font-size:15px;letter-spacing:4px;margin:16px 0 8px}.hero-chart small{font-size:10px}.benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid #344443;border-bottom:1px solid #344443;padding:25px 0}.benefit-strip b{color:#bdf873}.benefit-strip p{font-size:13px;margin-bottom:0}.section{margin:70px 0}.guide-grid,.gear-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.guide-card,.gear-card{padding:25px;border:1px solid #304241;background:#162122;border-radius:9px}.guide-card{transition:background .15s}.guide-card:hover{background:#1e302d}.guide-card p,.gear-card p{font-size:14px}.guide-card .eyebrow{font-size:10px}.split-panel{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:32px;border:1px solid #354940;border-radius:8px;background:#1c2b23}.split-panel div{max-width:650px}.split-panel a{flex-shrink:0}details{border-top:1px solid #344443;padding:20px 0}details:last-child{border-bottom:1px solid #344443}summary{cursor:pointer;font-weight:600}details p{max-width:850px}.article-hero{padding:60px 0 30px}.article-hero h1{margin:22px 0}.article-hero .primary{margin-top:20px}.breadcrumb{display:block;font-size:11px;color:#a4b7ae;margin-bottom:25px}.prose{max-width:850px}.prose p,.prose li{line-height:2}.prose li{margin-bottom:14px}.prose h2{margin-top:35px}.note{border-left:3px solid #bdf873;padding:20px;background:#1b2a27;color:#b6c6c6;font-size:14px}.prose-section{padding:15px 0}.prose a,.card-links a{text-decoration:underline;text-underline-offset:4px;color:#bdf873}.public-footer{border-top:1px solid #344443;display:flex;justify-content:space-between;gap:30px;margin-top:90px;padding:40px 0}.public-footer p{font-size:12px;margin:4px 0}.public-footer nav{display:flex;align-items:start;gap:20px;flex-wrap:wrap;font-size:12px}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}label{display:grid;gap:8px;font-size:13px}input,select{width:100%;min-width:0;border:1px solid #526763;background:#182525;border-radius:5px;padding:12px;color:#eef5ef}fieldset{border:1px solid #344443;border-radius:6px;margin:30px 0;padding:20px}.choices{display:flex;gap:20px;flex-wrap:wrap}.choices label{display:flex;align-items:center}.choices input{width:18px;height:18px;accent-color:#bdf873}.device-illustration{background:#10201e;border-radius:6px;padding:15px;margin-bottom:22px;text-align:center}.device-illustration svg{width:100%;height:110px;stroke:#bdf873;stroke-width:2;fill:none}.device-illustration small{display:block;font-size:10px}.gear-card img{width:100%;height:180px;object-fit:contain}.gear-card dl{font-size:13px}.gear-card dt{color:#99abaa}.gear-card dd{margin:0 0 10px}.gear-card ul{padding-left:20px;font-size:13px}.gear-card .fine{font-size:11px}.card-links{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;margin:25px 0}.disclosure{border:1px solid #788957;padding:16px;font-size:13px}.ad-slot{margin:80px auto;min-height:280px;max-width:970px;border-top:1px solid #344443;padding:20px 0}.ad-slot small{display:block;text-align:center}.skip-link{position:absolute;top:-100px}.skip-link:focus{top:5px;background:#bdf873;color:#132019;padding:10px;z-index:100}@media(max-width:1000px){.public-shell{padding:0 5vw}.public-hero{gap:25px}.public-header{align-items:start}.public-header nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.guide-grid,.gear-grid,.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.public-header{display:block;padding:18px 0}.public-header nav{justify-content:flex-start;margin-top:15px;gap:10px 18px;font-size:11px}.public-brand{font-size:23px}.public-hero{grid-template-columns:1fr;padding:45px 0;gap:30px}.public-hero h1{font-size:42px}.hero-chart{max-width:430px;width:100%;transform:none}.benefit-strip{grid-template-columns:1fr;gap:20px}.benefit-strip p{margin:5px 0}.guide-grid,.gear-grid,.form-grid{grid-template-columns:1fr}.section{margin:45px 0}.split-panel,.public-footer{display:block}.public-footer nav{margin-top:25px;gap:15px}.lead{font-size:16px}.article-hero{padding:35px 0 15px}.primary,.secondary{font-size:12px}.hero-actions a{width:100%}.gear-card{padding:20px}.prose h2{font-size:23px}input,select{font-size:16px}}
