.legal-page{width:min(780px,calc(100% - 40px));min-height:100vh;margin:0 auto;padding:60px 0 100px}.legal-page .legal-brand{display:inline-flex;margin-bottom:110px}.legal-page .legal-brand .brand-mark{width:29px}.legal-page .legal-brand .brand-word{width:62px}.legal-page h1{margin:0 0 28px;font-size:clamp(46px,7vw,76px);line-height:.98;letter-spacing:-.06em}.legal-page h2{margin-top:52px;font-size:25px;letter-spacing:-.03em}.legal-page p,.legal-page li{font-size:17px;line-height:1.7;color:rgba(24,14,43,.68)}.legal-page ul,.legal-page ol{padding-left:1.25rem}.legal-page li+li{margin-top:.5rem}.legal-page .updated{font:12px/1.5 var(--font-mono);color:rgba(24,14,43,.45)}.legal-page .button{margin-top:24px}.legal-page .legal-nav{display:flex;flex-wrap:wrap;gap:10px 18px;margin:46px 0 0;padding-top:28px;border-top:1px solid rgba(24,14,43,.12)}.legal-page .legal-nav a{font-size:14px;font-weight:700}.legal-page .notice{margin:32px 0;padding:22px 24px;border:1px solid rgba(24,14,43,.12);border-radius:18px;background:rgba(255,255,255,.58)}.legal-page .notice p{margin-bottom:0}.legal-page .app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:30px 0}.legal-page .app-card{padding:24px;border:1px solid rgba(24,14,43,.12);border-radius:18px;background:#fff}.legal-page .app-card h2{margin:0 0 8px;font-size:22px}.legal-page .app-card p{margin:0;font-size:15px}@media(max-width:640px){.legal-page{padding-top:36px}.legal-page .legal-brand{margin-bottom:70px}.legal-page .app-grid{grid-template-columns:1fr}}
