
:root{--plum:#2e1d3b;--cream:#fff4e0;--coral:#ff7a8a;--mint:#4dd1a0;--sun:#ffc94d;--sky:#6aa8ff}
*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Sans CJK SC","Noto Sans CJK JP",sans-serif;background:var(--cream);color:var(--plum);line-height:1.6}
.hero{background:linear-gradient(160deg,#ffd6a6,#ff9ab0 55%,#b69bff);padding:56px 16px 48px;text-align:center}
.hero img.icon{width:128px;height:128px;border-radius:28px;box-shadow:0 10px 0 rgba(46,29,59,.25)}
h1{font-size:clamp(2rem,6vw,3.2rem);margin:.4em 0 .1em;line-height:1.1}
.tag{display:inline-block;background:var(--plum);color:#fff;border-radius:99px;padding:.2em .9em;font-weight:700}
.lead{max-width:34em;margin:1em auto;font-size:1.15rem}
.soon{display:inline-block;background:#fff;border:3px solid var(--plum);border-radius:16px;padding:.5em 1.2em;font-weight:700;margin:.3em}
main{max-width:720px;margin:0 auto;padding:24px 16px 40px}
ul.feat{list-style:none;padding:0;display:grid;gap:12px}ul.feat li{background:#fff;border:3px solid var(--plum);border-radius:18px;padding:14px 18px;font-weight:600}
.shots{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:24px 0}.shots img{width:min(46%,240px);border-radius:20px;border:3px solid var(--plum)}
footer{background:var(--plum);color:#fff;padding:24px 16px;text-align:center}footer a{color:#ffd6a6}.links{display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:center;overflow-wrap:anywhere}
.lang{position:relative;display:inline-block;margin-top:12px}.lang button{background:#fff;color:var(--plum);border:0;border-radius:12px;padding:.5em 1em;font:inherit;cursor:pointer}
.lang ul{display:none;position:absolute;bottom:110%;left:50%;transform:translateX(-50%);background:#fff;border-radius:12px;list-style:none;margin:0;padding:6px;min-width:11em;max-height:60vh;overflow:auto;text-align:left}
.lang.open ul{display:block}.lang li a{display:block;color:var(--plum);margin:0;padding:.35em .8em;border-radius:8px;text-decoration:none}.lang li a[aria-current]{background:var(--sun);font-weight:700}
.tbl{overflow-x:auto;-webkit-overflow-scrolling:touch}.tbl table{border-collapse:collapse;font-size:.9rem;min-width:520px}.tbl th,.tbl td{border:1px solid #d9c9b2;padding:6px 8px;vertical-align:top;text-align:left}.legal{overflow-wrap:anywhere}.legal{background:#fff;border:3px solid var(--plum);border-radius:18px;padding:8px 20px 20px}.notice{background:var(--sun);border-radius:12px;padding:10px 14px;font-weight:600}
