:root{--bg:#f4f1ea;--card:#fffdf8;--text:#2b2a27;--muted:#6b675e;--border:#e2ddd1;--accent:#2c7a7b;--accent-text:#fff;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#1c1b19;--card:#262522;--text:#ece8df;--muted:#a8a397;--border:#3a3833;--accent:#4fd1c5;--accent-text:#1c1b19;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Hiragino Mincho ProN,Yu Mincho,"Noto Serif JP",serif;line-height:1.9;-webkit-font-smoothing:antialiased}main{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 16px}.card{width:100%;max-width:640px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:40px 32px}@media (max-width:480px){.card{padding:28px 20px}}.service{margin:0;font-size:.85rem;letter-spacing:.12em;color:var(--muted)}h1{margin:4px 0 24px;font-size:1.5rem;line-height:1.5}h2{margin:0 0 8px;font-size:1.05rem}p{margin:0 0 12px;font-size:.95rem}section{padding-top:20px;margin-top:20px;border-top:1px solid var(--border)}.button{display:inline-block;margin-top:4px;padding:10px 20px;border-radius:8px;background:var(--accent);color:var(--accent-text);font-family:system-ui,sans-serif;font-size:.9rem;font-weight:600;text-decoration:none}.button:hover{opacity:.9}.button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.en{font-family:system-ui,sans-serif;line-height:1.7}.closing{margin-top:28px;color:var(--muted);font-size:.9rem}