:root{--paper:#fcfbf8;--ink:#30322d;--muted:#696b63;--gold:#d9a62e;--line:#e5dfd2}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;min-height:100svh;display:grid;place-items:center;padding:32px 20px}
.notice{width:min(100%,720px);text-align:center;border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:12px;background:#fff;padding:40px 24px}
.brand{margin:0 0 18px;font-family:Georgia,serif;font-style:italic;font-weight:700;font-size:34px}
.brand span{font-size:12px;font-style:normal;letter-spacing:.15em;color:#856419;margin-left:8px}
.bow{display:block;object-fit:contain;margin:0 auto 12px}
.eyebrow{font-size:10px;letter-spacing:.22em;color:#856419;margin:0 0 18px}
h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(25px,5vw,38px);font-weight:500;line-height:1.6;margin:0 0 22px;letter-spacing:.04em}
.message{font-size:15px;line-height:1.9;color:var(--muted);margin:0 0 26px}
.destination{display:inline-flex;min-height:52px;align-items:center;justify-content:center;max-width:100%;padding:14px 28px;background:var(--gold);border-radius:30px;color:var(--ink);text-decoration:none;font-size:16px;font-weight:700}
.destination:hover{background:#e7b944}.destination:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.address{font-size:13px;color:var(--muted);letter-spacing:.04em;margin:14px 0 28px}
.thanks{font-size:12px;line-height:1.8;color:var(--muted);margin:0}
@media(max-width:480px){body{padding:20px 16px}.notice{padding:28px 18px}.bow{width:96px;height:96px}.message{font-size:13px}.thanks{font-size:11px}}
