:root{
  --sans:-apple-system,"SF Pro Text","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  --bg:#FFFFFF;--ink:#000;--ink2:#55544F;--ink3:#8A8984;--line:#E6E6E3;--pill:#B4B4B0;--hover:rgba(0,0,0,.05);
  --tile:#F5F5F3;--primary:#4A4845;--primary-ink:#FFFFFF;--serif:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif JP",serif;
}
html[data-mode="dark"]{
  --bg:#1B1B1A;--ink:#EDEDEA;--ink2:#B3B3AE;--ink3:#85857F;--line:#2C2C2A;--pill:#55544F;--hover:rgba(255,255,255,.06);
  --tile:#EFECE6;--primary:#D2D0CC;--primary-ink:#1C1C1B;
}
html[lang="ja"] .l-en,html[lang="en"] .l-ja{display:none!important}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html,body{margin:0;background:var(--bg);color:var(--ink)}
body{font:400 16px/1.9 var(--sans);-webkit-font-smoothing:antialiased}
html[lang="ja"] body{letter-spacing:.04em}
a{color:inherit}
main{max-width:680px;margin:0 auto;padding:28px 16px 64px}
.top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:40px}
.mark{font:600 20px/1.2 var(--serif);letter-spacing:0;text-decoration:none;white-space:nowrap}
.lang{display:flex;gap:4px;border:1px solid var(--line);border-radius:999px;padding:3px}
.lang button{font:600 14px/1 var(--sans);height:36px;padding:0 12px;border-radius:999px;border:0;background:transparent;color:var(--ink2);cursor:pointer}
.lang button[aria-pressed="true"]{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}
h1{font:800 30px/1.4 var(--serif);margin:0 0 12px}
.effective{margin:0 0 12px;color:var(--ink2)}
.notice{margin:0 0 32px;color:var(--ink2)}
.status-label{display:inline-block;margin:0 0 12px;padding:4px 8px;border:1px solid var(--pill);border-radius:4px;color:var(--ink2);font-size:13px;line-height:1.4}
.lead{color:var(--ink2)}
h2{font:800 20px/1.5 var(--sans);margin:48px 0 12px;padding-top:24px;border-top:1px solid var(--line)}
/* Use & licensing: section headings in Mincho like guide/about. Terms, privacy and sales keep gothic subheadings. */
.headings-mincho h2{font-family:var(--serif)}
p{margin:0 0 16px}
ul{margin:0 0 24px;padding-left:24px}
li+li{margin-top:8px}
.contact{margin-top:24px}
.contact a{display:inline-flex;align-items:center;min-height:44px;padding:8px 16px;border-radius:6px;background:var(--primary);color:var(--primary-ink);font-weight:800;text-decoration:none}
.spec{margin:24px 0 0}
.spec dl{margin:0;padding:0}
.spec .row{display:block;padding:14px 0;border-bottom:1px solid var(--line)}
.spec dt,.spec dd{margin:0;min-width:0;overflow-wrap:anywhere;word-break:break-word}
.spec dt{font-weight:800;margin:0 0 4px}
.spec dd{color:var(--ink)}
footer{margin-top:48px;text-align:center;font-size:13px;color:var(--ink3)}
.foot-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:0 0 12px}
.foot-links a{color:inherit}
:focus-visible{outline:1.5px solid var(--ink3);outline-offset:2px}
