/* Tsukishiro Luna legal/support pages v29.6.2 */
:root{--bg:#0b0a1c;--panel:#151331;--panel2:#1d1940;--line:rgba(184,167,255,.22);--text:#f7f1ff;--muted:#b9afd2;--brand:#17153b;--accent:#b8a7ff;--pink:#f1c5df;--cyan:#a9e4ff}
*{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Sans","Yu Gothic",sans-serif}body{margin:0;min-height:100vh;background:radial-gradient(circle at 78% 8%,rgba(184,167,255,.12),transparent 26%),radial-gradient(circle at 12% 60%,rgba(169,228,255,.06),transparent 22%),linear-gradient(180deg,#0d0b21,#080714 78%)}a{color:var(--pink)}.legal-shell{width:min(1060px,calc(100% - 32px));margin:auto;padding:32px 0 70px}.legal-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 28px}.legal-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--text)}.legal-brand img{width:48px;height:48px;object-fit:contain}.legal-brand b{font-family:serif;font-size:22px;font-weight:500}.legal-brand small{display:block;letter-spacing:.18em;color:var(--muted);font-size:9px;margin-top:4px}.legal-nav{display:flex;gap:14px;flex-wrap:wrap}.legal-nav a{font-size:12px;text-decoration:none;color:var(--muted);padding:9px 12px;border:1px solid var(--line);border-radius:999px}.legal-hero{padding:54px 0 30px}.eyebrow{color:var(--cyan);letter-spacing:.22em;font-size:10px}.legal-hero h1{font-family:serif;font-size:clamp(36px,7vw,72px);font-weight:400;margin:10px 0 18px;line-height:1.15}.legal-hero p{max-width:760px;color:var(--muted);line-height:2}.legal-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(29,25,64,.88),rgba(13,11,33,.92));border-radius:24px;padding:28px;margin:18px 0;box-shadow:0 24px 70px rgba(0,0,0,.18)}.legal-card h2{font-family:serif;font-weight:500;margin:0 0 18px;font-size:26px}.legal-card h3{font-size:15px;margin:26px 0 10px;color:var(--pink)}.legal-card p,.legal-card li{color:#d9d2e8;line-height:1.9;font-size:14px}.legal-table{width:100%;border-collapse:collapse}.legal-table th,.legal-table td{padding:15px 12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-size:14px;line-height:1.8}.legal-table th{width:240px;color:var(--pink);font-weight:600}.notice{border-left:3px solid var(--accent);padding:12px 16px;background:rgba(184,167,255,.08);color:#e8e1f4;line-height:1.8}.support-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.support-form label{display:block;margin:0 0 16px}.support-form label>span{display:block;font-size:12px;color:var(--muted);margin-bottom:7px}.support-form input,.support-form select,.support-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#0d0b21;color:var(--text);padding:13px 14px;font:inherit}.support-form textarea{resize:vertical;min-height:160px}.support-form button{border:0;border-radius:999px;padding:14px 24px;background:linear-gradient(135deg,var(--accent),var(--pink));color:#17112f;font-weight:800;cursor:pointer}.support-form .check{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.7}.support-form .check input{width:auto;margin-top:3px}.hp{position:absolute!important;left:-10000px!important}.link-cards{display:grid;gap:12px}.link-cards a{display:block;padding:16px;border:1px solid var(--line);border-radius:14px;text-decoration:none;color:var(--text);background:rgba(184,167,255,.04)}.link-cards a small{display:block;color:var(--muted);margin-top:5px}.legal-footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#857c9c;font-size:11px;padding-top:30px}.legal-footer div{display:flex;gap:14px;flex-wrap:wrap}.legal-footer a{color:#aaa0c0;text-decoration:none}@media(max-width:760px){.legal-head{align-items:flex-start;flex-direction:column}.support-grid{grid-template-columns:1fr}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block}.legal-table th{width:auto;border-bottom:0;padding-bottom:4px}.legal-table td{padding-top:4px}.legal-card{padding:20px}.legal-hero{padding-top:30px}}
