.legal-hero{min-height:auto;grid-template-columns:1.05fr .95fr;padding:64px 32px 56px;gap:48px}.legal-hero-visual{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(0,68,255,.3);box-shadow:0 0 60px rgba(0,68,255,.15),inset 0 1px 0 rgba(255,255,255,.05);height:460px;animation:fadeUp 1s ease .15s both}.legal-hero-visual img{width:100%;height:100%;object-fit:cover;filter:brightness(.62)saturate(.85)contrast(1.1)}.legal-hero-visual-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,10,51,.75)0%,rgba(0,10,51,.1)55%,transparent 100%)}.legal-hero-visual-text{position:absolute;bottom:26px;left:26px;right:26px}.legal-hero-visual-text h3{font-family:var(--font-display);font-size:22px;color:#fffb00;margin-bottom:6px}.legal-hero-visual-text p{font-family:var(--font-ui);font-size:12.5px;color:rgba(255,253,231,.8);line-height:1.6}.legal-updated{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-tech);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#0033cc;background:rgba(0,68,255,.08);border:1px solid rgba(0,68,255,.25);padding:8px 16px;border-radius:100px;margin-bottom:22px}.jump-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.jump-nav a{font-family:var(--font-tech);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#0033cc;background:rgba(0,68,255,.08);border:1px solid rgba(0,68,255,.3);padding:12px 20px;border-radius:100px;transition:.3s}.jump-nav a:hover{background:rgba(0,68,255,.18);border-color:rgba(0,68,255,.6);transform:translateY(-2px)}.legal-section{max-width:var(--max);margin:auto;padding:70px 32px;position:relative;z-index:1;scroll-margin-top:130px}.legal-section-alt{background:rgba(255,251,0,.42);border-top:2px solid rgba(0,68,255,.15);border-bottom:2px solid rgba(0,68,255,.15)}.legal-intro{font-family:var(--font-ui);color:#002266;font-size:15px;line-height:1.9;max-width:820px;margin-bottom:14px}.legal-grid{display:flex;flex-direction:column;gap:22px;margin-top:48px}.legal-card{background:rgba(255,253,200,.85);border:1px solid rgba(0,68,255,.2);border-radius:20px;padding:36px 40px;position:relative;overflow:hidden;transition:.35s;backdrop-filter:blur(20px);box-shadow:0 4px 24px rgba(0,34,204,.08);scroll-margin-top:130px}.legal-card:hover{border-color:rgba(0,68,255,.45);box-shadow:0 24px 60px rgba(0,34,204,.14);transform:translateY(-3px)}.legal-card-head{display:flex;align-items:baseline;gap:16px;margin-bottom:16px}.legal-card-num{font-family:var(--font-tech);font-size:13px;font-weight:800;color:#fffb00;background:linear-gradient(135deg,#0033cc,#0055ff);border-radius:8px;padding:6px 12px;flex-shrink:0}.legal-card h3{font-family:var(--font-display);font-size:21px;font-weight:600;color:#0033cc;line-height:1.35}.legal-card h4{font-family:var(--font-body);font-size:14px;font-weight:700;color:#002266;text-transform:uppercase;letter-spacing:.04em;margin:18px 0 8px}.legal-card p{font-family:var(--font-ui);color:#002266;font-size:14px;line-height:1.9;margin-bottom:12px}.legal-card p:last-child{margin-bottom:0}.legal-card ul{margin:6px 0 16px 0;display:flex;flex-direction:column;gap:8px}.legal-card ul li{font-family:var(--font-ui);color:#002266;font-size:14px;line-height:1.75;list-style:none;position:relative;padding-left:22px}.legal-card ul li::before{content:'◈';position:absolute;left:0;top:1px;color:#0044ff;font-size:10px}.legal-card a.legal-link{color:#0033cc;font-weight:700;border-bottom:1px solid rgba(0,68,255,.4)}.banner-image{border-radius:22px;overflow:hidden;border:1px solid rgba(0,68,255,.25);position:relative;height:280px;margin:56px 0;box-shadow:0 0 40px rgba(0,68,255,.12)}.banner-image img{width:100%;height:100%;object-fit:cover;filter:brightness(.6)saturate(.8)contrast(1.1)}.banner-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,10,51,.8)0%,transparent 60%)}.banner-image-text{position:absolute;bottom:24px;left:28px;right:28px}.banner-image-text span{font-family:var(--font-tech);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#fffb00}.banner-image-text h4{font-family:var(--font-display);font-size:22px;color:#fffde7;margin-top:6px}.notice-card .notice-text{text-transform:none;letter-spacing:.01em}@media(max-width:1100px){.legal-hero{grid-template-columns:1fr}.legal-hero-visual{height:320px;order:-1}}@media(max-width:700px){.legal-card{padding:26px 22px}.legal-card-head{flex-direction:column;gap:8px}.banner-image{height:190px;margin:36px 0}.legal-section{padding:48px 16px}}