:root{--bg:#f7f7f7;--card:#fff;--text:#202124;--muted:#69716c;--accent:#6ac27f;--dark:#408d55;--line:#e5e8e5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,"Segoe UI","Hiragino Sans","Yu Gothic UI","Yu Gothic",sans-serif;line-height:1.85;-webkit-font-smoothing:antialiased}a{color:var(--dark);text-underline-offset:3px}.site-header{border-bottom:1px solid var(--line);background:rgba(247,247,247,.94)}.header-inner{display:flex;align-items:center;width:min(100%,920px);height:70px;margin:auto;padding:0 20px}.logo{color:var(--text);font-size:17px;font-weight:800;line-height:1;letter-spacing:.105em;text-decoration:none}.logo span{color:var(--dark)}main{padding:32px 16px 64px}.content{width:min(100%,760px);margin:auto;padding:30px 20px;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 28px rgba(32,45,36,.04)}.page-heading{padding-bottom:27px;border-bottom:1px solid var(--line)}.page-heading .eyebrow{margin:0 0 8px;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.22em}.page-heading h1{margin:0;font-size:clamp(29px,9vw,44px);line-height:1.2;letter-spacing:-.035em}.page-heading .lead{margin:12px 0 0;color:var(--muted);font-size:14px}.content section{padding-top:30px}.content h2{margin:0 0 10px;padding-left:13px;border-left:3px solid var(--accent);font-size:18px;line-height:1.5}.content h3{margin:18px 0 8px;font-size:16px}.content p{margin:0 0 12px;color:#424743;font-size:14px}.content ul{margin:10px 0 0;padding-left:1.4em;color:#424743;font-size:14px}.content li+li{margin-top:5px}.game-links{display:grid;gap:10px;padding:0!important;list-style:none}.game-links a{display:flex;align-items:center;justify-content:space-between;padding:13px 15px;background:#f4faf5;border:1px solid #dceadf;border-radius:12px;font-weight:700;text-decoration:none}.contact-mail{display:inline-block;padding:13px 16px;background:#f1f8f3;border:1px solid #d7e8db;border-radius:11px;font-size:15px;font-weight:800;overflow-wrap:anywhere}.page-footer{margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.page-nav{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:13px}.home-link{display:inline-block;margin-top:18px;font-size:14px;font-weight:800}@media(min-width:700px){.header-inner{height:78px;padding-inline:28px}main{padding:56px 28px 90px}.content{padding:52px 58px;border-radius:22px}.content section{padding-top:38px}.content h2{font-size:20px}.content p,.content ul{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
