.legal-page{min-height:100vh;min-height:100dvh;padding:40px 20px;color:var(--text);font-family:var(--font-sans)}.legal-container{max-width:780px;margin:0 auto;background:var(--surface-1);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:48px}.back-button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:var(--surface-2);color:var(--accent);border:1px solid var(--border);border-radius:var(--r-full);font-size:var(--fs-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease);margin-bottom:32px}.back-button:hover{background:var(--surface-3);border-color:var(--border-strong);transform:translate(-3px)}.legal-header{text-align:center;margin-bottom:8px}.legal-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r-lg);color:var(--accent);margin-bottom:18px}.legal-page h1{font-size:2rem;font-weight:800;letter-spacing:-.02em;color:var(--text);margin:0 0 8px;text-align:center}.last-updated{text-align:center;color:var(--text-dim);font-size:.85rem;margin:0 0 40px}.legal-page section{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 24px;margin-bottom:18px}.legal-page h2{font-size:1.15rem;font-weight:700;color:var(--text);margin:0 0 12px;box-shadow:inset 3px 0 0 var(--accent);padding-left:12px}.legal-page p{font-size:.95rem;color:var(--text-muted);line-height:1.7;margin:0 0 14px}.legal-page p:last-child{margin-bottom:0}.legal-page ul{margin:10px 0 4px 22px;color:var(--text-muted)}.legal-page li{margin-bottom:8px;line-height:1.6;font-size:.95rem}.legal-page li:last-child{margin-bottom:0}.legal-page a{color:var(--accent);text-decoration:none;transition:color var(--dur) var(--ease)}.legal-page a:hover{color:var(--accent-blue);text-decoration:underline}.legal-inline-link{font:inherit;background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer}.legal-inline-link:hover{color:var(--accent-blue)}.legal-page strong{color:var(--text);font-weight:600}.legal-page .intro{font-size:1.02rem;color:var(--text);line-height:1.65;text-align:center;margin:0 0 36px}.legal-page .agreement{font-size:.9rem;color:var(--text-muted);text-align:center;margin:28px 0 6px}.legal-page .copyright{font-size:.82rem;color:var(--text-dim);text-align:center;margin:0}.legal-notice{margin-top:28px;padding:18px 20px;background:var(--accent-soft);border-radius:var(--r-md);box-shadow:inset 3px 0 0 var(--accent)}.legal-notice p{margin:0;color:var(--text)}@media(max-width:768px){.legal-page{padding:24px 16px}.legal-container{padding:32px 22px}.legal-page h1{font-size:1.6rem}.legal-page h2{font-size:1.05rem}.legal-page section{padding:18px}}@media(max-width:480px){.legal-container{padding:24px 18px}.legal-icon{width:56px;height:56px}.legal-page h1{font-size:1.4rem}.legal-page h2{font-size:1rem}.back-button{font-size:var(--fs-xs);padding:8px 14px}.legal-page ul{margin-left:18px}}
