:root{color-scheme:light;color:#67473d;background:#f4e0d8;font-family:'Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:16px;line-height:1.9}
*{box-sizing:border-box}body{margin:0;background:#f4e0d8 url('/assets/blush-lace-display.webp') center top/768px auto repeat}a{color:#21695f;text-underline-offset:4px}a:focus-visible{outline:3px solid #21695f;outline-offset:4px}
.legal-page{max-width:880px;padding:24px;margin:0 auto}.legal-nav{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px}.legal-nav a{text-decoration:none;min-height:44px;display:flex;align-items:center}.legal-nav__brand{font:italic 25px Georgia,serif;color:#844f43}
.legal-card{padding:clamp(22px,5vw,48px);background:#fffbf6;border:1px solid #e6c6b9;border-radius:20px;box-shadow:0 12px 36px #7950420b}.legal-eyebrow{font:italic 17px Georgia,serif;letter-spacing:.12em;color:#95635e;margin:0 0 12px}.legal-card h1{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:clamp(24px,4.5vw,34px);font-weight:600;line-height:1.6;margin:0 0 20px}.legal-lead{margin:0 0 28px}.mobile-only{display:none}
.legal-table{margin:0}.legal-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px;padding:22px 0;border-top:1px solid #e8d0c5}.legal-row dt{font-weight:600}.legal-row dd{margin:0;overflow-wrap:anywhere}.legal-section{margin-top:28px}.legal-section h2{font-size:19px;line-height:1.6;margin:0 0 12px}.legal-section p{margin:0}.legal-section ul{padding-left:1.5em}.legal-section li+li{margin-top:8px}
.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.legal-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border-radius:999px;background:#21695f;color:#fff;text-decoration:none;text-align:center}.legal-button--subtle{background:#f3e4dc;color:#67473d;border:1px solid #d7b8a9}.legal-updated{font-size:13px;margin-top:28px;color:#795c50}.legal-footer{text-align:center;font-size:13px;padding:28px 0}.nowrap{display:inline-block}
@media(max-width:600px){.legal-page{padding:16px 12px}.legal-nav{margin-bottom:16px;font-size:14px}.legal-nav__brand{font-size:22px}.legal-card{padding:24px 20px;border-radius:16px}.mobile-only{display:block}.legal-row{grid-template-columns:1fr;gap:8px;padding:20px 0}.legal-actions{flex-direction:column}.legal-button{width:100%}}
