.sr-header-space{height:84px}
.sr-page{background:var(--bg-secondary,#f0f7fa);color:var(--text-primary,#1e3a5f);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.sr-wrap{max-width:820px;margin:0 auto;padding:0 20px}
.sr-hero{padding:26px 0 8px}
.sr-hero h1{font-size:clamp(28px,4.4vw,42px);line-height:1.15;margin:6px 0 12px;font-weight:800;color:var(--text-primary,#1e3a5f)}
.sr-lead{font-size:clamp(17px,2vw,19px);color:var(--text-secondary,#5a7a8a);margin:0}
.sr-crumbs{font-size:14px;color:var(--text-secondary,#5a7a8a)}
.sr-crumbs a{color:inherit;text-decoration:underline}
.sr-ad{margin:20px auto;text-align:center}
.sr-body{background:#fff;border:1px solid var(--border-color,rgba(79,172,254,.15));border-radius:18px;box-shadow:var(--shadow-light,0 4px 20px rgba(79,172,254,.12));padding:8px 28px 22px;margin:8px 0 26px}
.sr-body h2{font-size:clamp(22px,2.8vw,28px);line-height:1.25;margin:30px 0 10px;font-weight:800;color:var(--text-primary,#1e3a5f)}
.sr-body h3{font-size:19px;margin:22px 0 6px;font-weight:700;color:var(--text-primary,#1e3a5f)}
.sr-body p,.sr-body li{font-size:17px;line-height:1.7;color:#24405c}
.sr-body ul,.sr-body ol{padding-left:24px}
.sr-body li{margin:5px 0}
.sr-body a{color:#1f7fe0;text-decoration:underline}
.sr-body table{width:100%;border-collapse:collapse;margin:14px 0;font-size:16px}
.sr-body th,.sr-body td{border-bottom:1px solid #e3eef6;padding:9px 10px;text-align:left}
.sr-body th{background:#eef7fd}
.sr-body .note{background:#eef8ff;border:1px solid #cfe7fb;border-radius:12px;padding:12px 16px;margin:16px 0}
.sr-body .note p{margin:6px 0}
.sr-cta{text-align:center;background:var(--gradient-winter,linear-gradient(135deg,#4facfe,#00f2fe));color:#fff;border-radius:18px;padding:26px 20px;margin:10px 0 26px}
.sr-cta h2{margin:0 0 6px;font-size:26px;font-weight:800;color:#fff}
.sr-cta p{margin:0 0 16px;font-size:17px;color:#fff}
.sr-btn{display:inline-block;background:#fff;color:#1e3a5f!important;font-weight:800;padding:12px 26px;border-radius:999px;text-decoration:none!important;font-size:17px}
.sr-btn:hover{transform:translateY(-2px)}
.sr-related{margin:0 0 30px}
.sr-related h2{font-size:22px;font-weight:800;margin:0 0 8px;color:var(--text-primary,#1e3a5f)}
.sr-related ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:10px}
.sr-related a{display:inline-block;background:#fff;border:1px solid var(--border-color,rgba(79,172,254,.25));border-radius:999px;padding:8px 16px;font-weight:700;color:#1e3a5f;text-decoration:none}
.sr-related a:hover{border-color:#4facfe}
.sr-foot-note{font-size:13px;opacity:.8;margin-top:6px!important}
.sr-foot-langs a{font-size:13px}
.sr-more{display:inline-block;margin-top:14px;font-weight:700;text-decoration:underline}
.fb_howto_img{height:auto}
.sr-legal .sr-body h2{font-size:22px}
.sr-err{text-align:center;padding:30px 0}
.sr-err .big{font-size:64px;margin:0}
h1,h2,h3{text-wrap:balance}
:lang(ja) :is(h1,h2,h3){word-break:auto-phrase}
:lang(ja) .sr-body td,:lang(zh) .sr-body td{word-break:keep-all}
.sticky-logo,.sticky-play-btn,.sticky-nav a{white-space:nowrap}
.step_head{justify-content:center}
.game-container .fullscreen-btn{left:0;right:0;margin:0 auto}
@media (max-width:1000px){.sticky-nav{display:none}}
@media (max-width:640px){.sr-body{padding:4px 18px 16px}.sr-header-space{height:70px}.sr-body th,.sr-body td{padding:8px 6px}}
