:root{color-scheme:light;--ink:#113f3d;--muted:#5e7371;--teal:#2f7a78;--cream:#fff9ee;--line:#ead7b8;--notice:#fff3cf}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,#fff9e9,#fff8f2 52%,#eef8f5);color:var(--ink);font-family:"Yu Gothic UI","Noto Sans JP",sans-serif;line-height:1.8}.legal-shell{width:min(920px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.legal-brand{display:inline-flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-size:1.3rem}.legal-brand img{width:48px;height:48px;border-radius:14px}.legal-card{margin-top:24px;padding:clamp(24px,5vw,56px);background:#fffdfa;border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 50px rgba(17,63,61,.08)}h1{margin:.2em 0;font-size:clamp(2rem,5vw,3.2rem);line-height:1.3}.eyebrow{color:#bd4b19;font-weight:700;letter-spacing:.08em}.notice{margin:28px 0;padding:18px 20px;border:1px solid #efc751;border-radius:16px;background:var(--notice)}.notice strong{display:block}.contact-list{padding:0;list-style:none}.contact-list li{padding:10px 0;border-bottom:1px solid #eee3d1}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid var(--teal);border-radius:14px;background:var(--teal);color:white;text-decoration:none;font-weight:700}.button.secondary{background:white;color:var(--teal)}.legal-footer{display:flex;flex-wrap:wrap;gap:20px;margin-top:24px;color:var(--muted)}.legal-footer a{color:var(--teal)}@media(max-width:560px){.legal-shell{width:min(100% - 20px,920px);padding-top:16px}.legal-card{padding:22px;border-radius:20px}.actions .button{width:100%}}
