:root{--bg:#030712;--card:#0B1528;--line:#1b2a47;--text:#E6F1FF;--muted:#8696B3;--cyan:#00F0FF;--aqua:#00A3FF;--ok:#3ddc97;--wait:#f5b942;--bad:#ff7a8a;
--font:"Hiragino Sans","Noto Sans JP",-apple-system,"Segoe UI",system-ui,sans-serif}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:radial-gradient(900px 500px at 85% -10%,rgba(0,163,255,.16),transparent 60%),radial-gradient(700px 420px at -10% 8%,rgba(0,240,255,.10),transparent 60%),var(--bg);background-attachment:fixed;color:var(--text);font:16px/1.85 var(--font);padding-bottom:env(safe-area-inset-bottom)}
header{position:sticky;top:0;z-index:20;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px max(16px,calc(50% - 360px));background:rgba(3,7,18,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--text);text-decoration:none;white-space:nowrap}.brand img{border-radius:8px;box-shadow:0 0 14px rgba(0,240,255,.35)}.brand span{color:var(--cyan)}
nav{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}nav::-webkit-scrollbar{display:none}
nav a{color:var(--muted);text-decoration:none;font-size:14px;padding:6px 10px;border-radius:8px;white-space:nowrap}nav a:hover{color:var(--text)}nav a.lang{border:1px solid var(--line);color:var(--text);font-size:12px}
main,footer{max-width:760px;margin:0 auto;padding:24px 16px}
h1{font-size:clamp(26px,6.4vw,38px);line-height:1.35;margin:.5em 0 .2em;letter-spacing:-.01em;background:linear-gradient(90deg,#fff,#bfefff 60%,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
h2{font-size:21px;margin:2.2em 0 .7em;padding-top:1em;border-top:1px solid var(--line)}h3{font-size:17px;margin:1.5em 0 .3em}
.meta{color:var(--muted);font-size:13px;margin:0 0 1.2em}.lead{font-size:16.5px;color:#cfe0f5}
.ad{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--wait);border-radius:8px;padding:9px 12px;font-size:12.5px;line-height:1.6;color:var(--muted);margin:0 0 14px}
.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:14px;background:var(--card)}
table{border-collapse:collapse;width:100%;font-size:15px}
th,td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}thead th{color:var(--muted);font-size:12.5px;font-weight:600}tbody th{white-space:nowrap;font-weight:600}
tr:last-child>th,tr:last-child>td{border-bottom:0}table.tiers{min-width:640px}table.tiers td{text-align:center;color:var(--cyan);font-weight:700}table.tiers th{text-align:center;white-space:nowrap}
.tag{display:inline-block;font-size:11.5px;padding:1px 9px;border-radius:99px;border:1px solid currentColor;white-space:nowrap}.tag.ok{color:var(--ok)}.tag.wait{color:var(--wait)}
small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:4px}
ul{padding-left:0;list-style:none}li{margin:.5em 0;padding-left:1.7em;position:relative}
ul.pro li::before,ul.con li::before,ul li::before{content:"•";position:absolute;left:.4em;color:var(--cyan)}ul.pro li::before{content:"✓";left:0;color:var(--ok);font-weight:700}ul.con li::before{content:"!";left:.2em;color:var(--wait);font-weight:700}
a{color:var(--cyan)}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}
.btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;background:linear-gradient(90deg,var(--cyan),var(--aqua));color:#021018;font-weight:700;text-decoration:none;border-radius:12px;box-shadow:0 0 22px rgba(0,240,255,.28);transition:transform .2s}
.btn:active{transform:scale(.98)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none}
.sticky-cta{display:none}
footer{border-top:1px solid var(--line);color:var(--muted);font-size:12.5px;line-height:1.7}.risk{margin:0 0 .8em}
@media(max-width:720px){
 main{padding-top:18px}.cta .btn{flex:1 1 100%}
 table.stack{min-width:0}.scroll:has(table.stack){border:0;background:transparent}
 table.stack thead{display:none}table.stack,table.stack tbody{display:block}
 table.stack tr{display:block;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;margin:0 0 10px}
 table.stack th,table.stack td{display:block;border:0;padding:2px 0;white-space:normal}table.stack th{color:var(--muted);font-size:12.5px;font-weight:600}table.stack td{font-size:15px}
 table.stack td+td{margin-top:6px}
 .sticky-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;gap:8px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(3,7,18,.9);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--line)}
 .sticky-cta .btn{flex:1;min-height:46px;font-size:15px}body.has-sticky{padding-bottom:78px}
}
