.legal-content{padding:clamp(72px,9vw,120px) 0;background:#f5f8fc;color:#263b55}.legal-content-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:50px;align-items:end;margin-bottom:46px}.legal-section-label{display:block;margin-bottom:10px;color:#1764d9;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legal-content-intro h2,.legal-contact-card h2{max-width:740px;margin:0;font-size:clamp(2.3rem,4.5vw,4.7rem);line-height:.98;letter-spacing:-.035em}.legal-content-intro>p{margin:0;color:#52657d;font-size:1rem;line-height:1.8}.legal-content-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}.legal-toc{position:sticky;top:110px}.legal-toc>p{margin:0 0 13px;color:#8290a1;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legal-toc nav{display:grid;border-top:1px solid #dbe4ef}.legal-toc nav a,.legal-toc-mobile nav a{display:grid;grid-template-columns:30px 1fr;gap:8px;align-items:center;padding:12px 4px;border-bottom:1px solid #dbe4ef;color:#52657c;font-size:.78rem;font-weight:650;line-height:1.35}.legal-toc nav a:hover,.legal-toc nav a:focus-visible,.legal-toc-mobile nav a:hover{color:#1764d9}.legal-toc nav span,.legal-toc-mobile nav span{color:#9aa8b8;font-size:.58rem}.legal-toc-help{margin-top:22px;padding:20px;border:1px solid #d5e2f1;border-radius:16px;background:#fff}.legal-toc-help strong{font-size:.86rem}.legal-toc-help p{margin:7px 0 13px;color:#66788d;font-size:.72rem;line-height:1.55}.legal-toc-help a{color:#1764d9;font-size:.72rem;font-weight:800}.legal-toc-mobile{display:none}.legal-articles{min-width:0}.legal-draft-banner{display:flex;gap:14px;margin-bottom:18px;padding:20px 22px;border:1px solid #bed5f2;border-radius:18px;background:#eaf3ff}.legal-draft-banner>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:#1764d9;color:#fff;font-family:var(--font-display)}.legal-draft-banner strong{display:block;margin-bottom:4px;color:#174a8f;font-size:.88rem}.legal-draft-banner p{margin:0;color:#476582;font-size:.79rem;line-height:1.6}.legal-article{scroll-margin-top:112px;margin-bottom:18px;padding:clamp(24px,4vw,42px);border:1px solid #dde6f0;border-radius:22px;background:#fff;box-shadow:0 12px 35px rgba(30,57,92,.055)}.legal-article>header{display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:start;margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid #e4eaf1}.legal-article>header>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e9f2ff;color:#1764d9;font-size:.67rem;font-weight:800}.legal-article>header p{margin:0 0 5px;color:#7c8b9e;font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.legal-article h2{margin:0;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.05;letter-spacing:-.025em}.legal-article-body{color:#4b5f77;font-size:.96rem;line-height:1.8}.legal-article-body p{margin:0 0 17px}.legal-article-body p:last-child{margin-bottom:0}.legal-article-body ul{display:grid;gap:9px;margin:15px 0 18px;padding-left:20px}.legal-article-body strong{color:#2a405b}.legal-review-callout{margin-top:20px;padding:17px 19px;border-left:3px solid #e49a28;border-radius:0 12px 12px 0;background:#fff8e9;color:#6d572e;font-size:.83rem;line-height:1.65}.legal-review-callout strong{display:block;color:#7a5012}.legal-contact-card{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-top:30px;padding:clamp(28px,5vw,55px);border-radius:24px;background:linear-gradient(135deg,#082854,#104e9e);color:#fff}.legal-contact-card h2{font-size:clamp(2rem,4vw,3.5rem)}.legal-contact-card p{max-width:650px;margin:14px 0 0;color:#cbdcf2;font-size:.9rem;line-height:1.7}.legal-contact-card .legal-section-label{color:#91bdf4}.legal-contact-card .btn{flex:0 0 auto;background:#fff;color:#104e9e}.legal-contact-card .btn:hover{background:#e9f2ff}@media(max-width:900px){.legal-content-intro{grid-template-columns:1fr;gap:18px}.legal-content-layout{grid-template-columns:1fr}.legal-toc{display:none}.legal-toc-mobile{display:block;margin-bottom:22px;border:1px solid #d5e1ef;border-radius:16px;background:#fff;overflow:hidden}.legal-toc-mobile summary{display:flex;justify-content:space-between;padding:17px 19px;color:#29445f;font-size:.84rem;font-weight:800;cursor:pointer;list-style:none}.legal-toc-mobile summary::-webkit-details-marker{display:none}.legal-toc-mobile[open] summary span{transform:rotate(45deg)}.legal-toc-mobile nav{display:grid;padding:0 18px 14px}.legal-contact-card{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.legal-content{padding-top:62px}.legal-content-intro{margin-bottom:28px}.legal-article{padding:22px 18px;border-radius:17px}.legal-article>header{grid-template-columns:36px 1fr;gap:11px}.legal-article>header>span{width:36px;height:36px;border-radius:10px}.legal-article-body{font-size:.91rem}.legal-contact-card{border-radius:19px}.legal-contact-card .btn{width:100%;justify-content:center}}
