:root{--legal-ink:#071b3f;--legal-blue:#176fd1;--legal-coral:#f45f58;--legal-line:#dce5ef;--legal-soft:#f5f9fd;--legal-muted:#526179}
.legal-redesign{margin:0;color:var(--legal-ink);font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",sans-serif;background:#fff}
.legal-redesign *{box-sizing:border-box}
.legal-redesign .site-header{position:relative;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:30px;align-items:center;min-height:92px;padding:14px clamp(24px,4vw,72px);background:#fff;border:0;box-shadow:0 2px 15px rgba(7,27,63,.08)}
.legal-redesign .brand{display:inline-flex;gap:12px;align-items:center;color:var(--legal-ink);font-weight:900;text-decoration:none}
.legal-redesign .site-nav{display:flex;gap:clamp(18px,2.2vw,34px)}
.legal-redesign .site-nav a{color:var(--legal-ink);font-size:.86rem;font-weight:700;text-decoration:none;white-space:nowrap}
.app-legal-page .site-nav a[aria-current="page"]{color:var(--legal-blue)}
.app-legal-page .site-nav a[aria-current="page"]::after{transform:scaleX(1)}
.legal-redesign.app-legal-page .header-cta{background:var(--legal-blue);box-shadow:0 7px 18px rgba(23,111,209,.2)}
.legal-redesign .header-cta{display:grid;min-width:210px;padding:12px 22px;color:#fff;text-align:center;text-decoration:none;background:var(--legal-coral);border-radius:8px;box-shadow:0 7px 18px rgba(244,95,88,.22)}
.legal-redesign .header-cta small{font-size:.66rem}
.legal-redesign .legal-main{min-height:65vh;background:#fff}
.legal-redesign .legal-hero{position:relative;padding:92px 24px 82px;text-align:center;background:linear-gradient(180deg,#f3f8fd 0,#fff 100%);overflow:hidden}
.legal-redesign .legal-hero::before,.legal-redesign .legal-hero::after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(23,111,209,.13);border-radius:50%}
.legal-redesign .legal-hero::before{top:-145px;left:8%}.legal-redesign .legal-hero::after{right:6%;bottom:-170px}
.legal-redesign .legal-hero .container{position:relative;z-index:1}
.legal-redesign .section-kicker{margin:0 0 14px;color:var(--legal-blue);font-size:.74rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.legal-redesign .legal-hero h1{margin:0;color:var(--legal-ink);font-size:clamp(2.5rem,4vw,4rem);font-weight:900;letter-spacing:.06em}
.legal-redesign .legal-hero h1::after{content:"";display:block;width:48px;height:3px;margin:24px auto 0;background:var(--legal-coral);border-radius:3px}
.legal-redesign .legal-content{padding:64px 24px 96px}
.legal-redesign .legal-content>.container{width:min(920px,100%);max-width:none}
.legal-redesign .legal-panel{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.legal-redesign .legal-table{margin:0;border-top:2px solid var(--legal-ink)}
.legal-redesign .legal-table>div{display:grid;grid-template-columns:210px 1fr;min-height:88px;border-bottom:1px solid var(--legal-line)}
.legal-redesign .legal-table dt,.legal-redesign .legal-table dd{display:flex;align-items:center;margin:0;padding:24px 28px;line-height:1.8}
.legal-redesign .legal-table dt{color:var(--legal-ink);font-weight:900;background:var(--legal-soft)}
.legal-redesign .legal-table dd{color:#273a55}
.legal-redesign .legal-panel>section{margin-top:56px!important;padding:34px 38px;background:var(--legal-soft);border-left:4px solid var(--legal-blue)}
.legal-redesign .legal-panel>section h2{margin:0 0 18px;color:var(--legal-ink);font-size:1.45rem}
.legal-redesign .legal-panel>section ul{display:flex;gap:32px;margin:0;padding:0;list-style:none}
.legal-redesign .legal-panel>section a{color:var(--legal-blue);font-weight:700;text-decoration:none}
.legal-redesign .legal-panel>section a::after{content:" →"}
.privacy-page .legal-hero .container{width:min(840px,100%)}
.privacy-page .legal-hero>div>p:not(.section-kicker):not(.legal-meta){max-width:680px;margin:24px auto 0;color:#31445f;line-height:1.9}
.privacy-page .legal-hero .legal-meta{margin:14px 0 0;color:var(--legal-muted);font-size:.82rem}
.privacy-page .legal-panel>section{margin:0!important;padding:38px 0;background:transparent;border-left:0;border-bottom:1px solid var(--legal-line)}
.privacy-page .legal-panel>section:first-child{padding-top:0}
.privacy-page .legal-panel>section:last-child{border-bottom:0}
.privacy-page .legal-panel>section h2{margin:0 0 18px;padding-left:18px;color:var(--legal-ink);font-size:1.45rem;line-height:1.55;border-left:4px solid var(--legal-blue)}
.privacy-page .legal-panel>section p{margin:0 0 14px;color:#31445f;line-height:2}
.privacy-page .legal-panel>section p:last-child{margin-bottom:0}
.privacy-page .legal-panel>section ul{display:block;margin:12px 0 0;padding-left:1.4em;list-style:disc}
.privacy-page .legal-panel>section li{margin:9px 0;color:#31445f;line-height:1.8}
.privacy-page .legal-panel>section a{color:var(--legal-blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.privacy-page .legal-panel>section a::after{content:none}
.commercial-page .legal-hero .container{width:min(840px,100%)}
.commercial-page .legal-hero>div>p:not(.section-kicker):not(.legal-meta){max-width:680px;margin:24px auto 0;color:#31445f;line-height:1.9}
.commercial-page .legal-hero .legal-meta{margin:14px 0 0;color:var(--legal-muted);font-size:.82rem}
.commercial-page .legal-panel>section{margin:0!important;padding:42px 0;background:transparent;border-left:0;border-bottom:1px solid var(--legal-line)}
.commercial-page .legal-panel>section:first-child{padding-top:0}
.commercial-page .legal-panel>section:last-child{border-bottom:0}
.commercial-page .legal-panel>section h2{margin:0 0 20px;padding-left:18px;color:var(--legal-ink);font-size:1.45rem;line-height:1.55;border-left:4px solid var(--legal-blue)}
.commercial-page .legal-panel>section p{margin:0;color:#31445f;line-height:2}
.commercial-page .legal-panel>section a{color:var(--legal-blue);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.commercial-page .legal-panel>section a::after{content:none}
.commercial-page .legal-panel>section .legal-table{margin-top:0}
.legal-redesign .site-footer{color:var(--legal-ink);background:#fff;border-top:1px solid var(--legal-line)}
.legal-redesign .site-footer a,.legal-redesign .site-footer p{color:inherit}
@media(max-width:900px){.legal-redesign .site-header{grid-template-columns:1fr auto}.legal-redesign .site-nav{display:none}.legal-redesign .nav-toggle{display:grid}.legal-redesign .header-cta{margin-left:auto}}
@media(max-width:680px){.legal-redesign .site-header{min-height:70px;padding:9px 16px}.legal-redesign .site-header .brand span{font-size:.86rem}.legal-redesign .logo-mark{width:38px;height:38px}.legal-redesign .header-cta{display:none}.legal-redesign .legal-hero{padding:64px 20px 58px}.legal-redesign .legal-hero h1{font-size:2.35rem}.legal-redesign .legal-content{padding:42px 16px 76px}.legal-redesign .legal-table>div{display:block;min-height:0}.legal-redesign .legal-table dt,.legal-redesign .legal-table dd{padding:16px 18px}.legal-redesign .legal-table dt{border-bottom:1px solid #e7eef6}.legal-redesign .legal-panel>section{padding:26px 22px}.legal-redesign .legal-panel>section ul{display:grid;gap:14px}.legal-redesign .site-footer{padding-bottom:90px}}
@media(max-width:680px){.privacy-page .legal-hero h1{font-size:1.75rem;letter-spacing:.02em}.privacy-page .legal-panel>section{padding:30px 0}.privacy-page .legal-panel>section ul{display:block}.privacy-page .legal-panel>section h2{font-size:1.28rem}}
@media(max-width:680px){.commercial-page .legal-hero h1{font-size:1.65rem;letter-spacing:.01em;line-height:1.5}.commercial-page .legal-panel>section{padding:32px 0}.commercial-page .legal-panel>section h2{font-size:1.28rem}}
@media(max-width:680px){.app-legal-page .legal-hero h1{overflow-wrap:anywhere}}
