@import url('https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;700&family=Zen+Maru+Gothic:wght@500;700&display=swap');
:root{--pink:#ff7f7f;--yellow:#ffff7f;--mint:#7fffbf;--blue:#7fbfff;--ink:#242424;--paper:#fffdf8}
*{box-sizing:border-box}body.legal-page{margin:0;color:var(--ink);background:var(--paper);font-family:"M PLUS Rounded 1c",sans-serif;line-height:1.9}
a{color:inherit;text-decoration:none}.legal-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 5vw;background:rgba(255,253,248,.95);border-bottom:1px solid #eee}
.legal-logo img{width:180px;display:block}.legal-nav{display:flex;gap:18px;align-items:center;font-size:.78rem;font-weight:700}.legal-nav a{white-space:nowrap}.login-btn{padding:8px 16px;border:2px solid #222;border-radius:999px;background:#fff}
.legal-hero{padding:85px 24px 70px;text-align:center;background:linear-gradient(135deg,#fff1f1,#fffedb,#ecfff4,#eef6ff)}.legal-kicker{margin:0 0 10px;font-size:.78rem;font-weight:700;letter-spacing:.2em}
.legal-hero h1{margin:0;font-family:"Zen Maru Gothic",sans-serif;font-size:clamp(2.2rem,5vw,4.3rem)}.legal-main{max-width:1000px;margin:auto;padding:68px 24px 100px}.legal-card{padding:36px;background:#fff;border:1px solid #e3e3e3;border-radius:24px;box-shadow:0 12px 34px rgba(0,0,0,.04)}
.legal-section{padding:4px 0 28px;margin-bottom:28px;border-bottom:1px solid #eee}.legal-section:last-child{border-bottom:0}.legal-section h2{font-family:"Zen Maru Gothic",sans-serif;font-size:1.45rem}.legal-section p{margin:9px 0}.legal-section ul,.legal-section ol{padding-left:1.5em}
.legal-table{width:100%;border-collapse:collapse}.legal-table th,.legal-table td{padding:14px 16px;border-bottom:1px solid #e7e7e7;text-align:left;vertical-align:top}.legal-table th{width:230px;background:#fafafa}
.legal-note{margin:20px 0;padding:16px 18px;border-radius:14px;background:#fff8df;border:1px solid #e7c77d;color:#5e4b1b}.legal-highlight{margin:18px 0;padding:18px;border-radius:16px;background:#fff3f0;border:1px solid #efc2b7}
.legal-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:38px;padding-top:28px;border-top:1px solid #e8e8e8}.legal-links a{padding:8px 14px;border:1px solid #d6d6d6;border-radius:999px;background:#fff;font-size:.84rem;font-weight:700}
.legal-footer{padding:40px 24px;text-align:center;border-top:1px solid #eee}.legal-footer img{width:160px}.legal-footer p{margin:8px 0 0;font-size:.72rem;font-weight:700}
@media(max-width:850px){.legal-header{position:relative;align-items:flex-start;flex-direction:column}.legal-nav{width:100%;overflow-x:auto}.legal-logo img{width:155px}}
@media(max-width:600px){.legal-main{padding:52px 16px 80px}.legal-card{padding:24px 20px}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block;width:100%}.legal-table th{border-bottom:0;padding-bottom:5px}.legal-table td{padding-top:5px}}
