:root{--wine:#9b4169;--accent:#b84b7d;--ink:#382c42;--muted:#71647b;--line:#ecdfea;--paper:#fffafc}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px;background:radial-gradient(ellipse at 5% 5%,#fde0e9,transparent 45%),radial-gradient(ellipse at 95% 35%,#eae3ff,transparent 50%),var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-size:16px;line-height:1.7}
.card{width:100%;max-width:520px;text-align:center;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:26px;padding:34px 22px;box-shadow:0 12px 36px rgba(123,58,93,.08)}
.mark{margin:0;font-size:64px;line-height:1;color:var(--accent);transform:rotate(-12deg)}
h1{margin:8px 0 18px;font-size:clamp(2rem,9vw,3rem);font-weight:750;letter-spacing:-.04em;line-height:1.15;color:var(--wine)}
p{margin:0 0 6px;overflow-wrap:anywhere}
.lead{font-size:1.2rem;font-weight:700}
.ph{display:inline-block}
hr{border:0;border-top:1px solid var(--line);margin:22px auto;width:60%}
section:last-of-type{color:var(--muted)}
a{color:var(--wine);text-underline-offset:3px}
a:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
