/* BUSTIA legal pages - shares existing global design, isolated from SaaS and scroll animations. */
.legal-hero{background:#f7f6ff;border-bottom:1px solid #e9e5f8;padding:70px 0 58px}
.legal-hero .wrap{max-width:1180px}
.legal-breadcrumb{font-size:13px;color:#737187;display:flex;align-items:center;gap:10px;margin-bottom:42px}
.legal-breadcrumb a{color:#5c47d4;font-weight:700}
.legal-hero h1{font-size:clamp(44px,5vw,66px);line-height:1.12;letter-spacing:-.055em;margin:11px 0 14px;font-weight:820}
.legal-hero p{font-size:18px;line-height:1.65;color:#575b6b;max-width:720px;margin:0}
.legal-content{display:grid;grid-template-columns:250px minmax(0,1fr);gap:72px;padding-top:65px;padding-bottom:100px;align-items:start}
.legal-index{position:sticky;top:112px;padding:23px;background:#fff;border:1px solid #eceaf4;border-radius:20px}
.legal-index-title{font-size:11px;font-weight:850;color:#6d4ff1;letter-spacing:.14em;text-transform:uppercase;margin-bottom:15px}
.legal-index nav{display:grid;gap:3px}
.legal-index nav a{display:flex;gap:10px;color:#606378;padding:9px 8px;font-size:13px;line-height:1.5;border-radius:9px;transition:background .2s ease,color .2s ease}
.legal-index nav a:hover{background:#f4f1ff;color:#533acf}
.legal-index nav span{font-size:11px;font-weight:850;color:#a396ef;flex:0 0 22px}
.legal-document{min-width:0;background:#fff;border:1px solid #e9e9f1;border-radius:25px;padding:12px 42px 38px}
.legal-section{padding:34px 0 31px;border-bottom:1px solid #ededf4;scroll-margin-top:112px}
.legal-section:last-of-type{border-bottom:none}
.legal-section-head{display:flex;gap:14px;align-items:baseline;margin-bottom:14px}
.legal-section-head>span{color:#8064f6;font-size:12px;font-weight:800}
.legal-section h2{font-size:clamp(21px,2.25vw,28px);line-height:1.3;letter-spacing:-.03em;margin:0;color:#1d1d30}
.legal-section-body p{font-size:15px;line-height:1.8;color:#55596c;margin:0 0 14px}
.legal-section-body p:last-child{margin-bottom:0}
.legal-section-body strong{color:#29273d;font-weight:780}
.legal-section-body a{color:#6549ee;text-decoration:underline;text-underline-offset:3px}
.legal-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}
.legal-facts>div{padding:15px 17px;background:#faf9ff;border:1px solid #eeebf9;border-radius:13px}
.legal-facts dt{color:#747388;font-size:12px;line-height:1.5;margin-bottom:5px}
.legal-facts dd{color:#27263a;font-size:15px;font-weight:720;margin:0;overflow-wrap:anywhere}
.legal-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.legal-price-grid>div{background:#f7f5ff;border:1px solid #e5ddff;border-radius:16px;padding:23px}
.legal-price-grid span{display:block;font-size:12px;color:#6655a6;font-weight:720}
.legal-price-grid strong{display:block;font-size:31px;letter-spacing:-.04em;margin-top:7px;color:#1d1b31}
.legal-price-grid small{display:block;color:#606477}
.legal-links{padding:26px 0 0;display:flex;gap:11px 17px;flex-wrap:wrap;align-items:center}
.legal-links span{color:#666978;font-size:12px;flex-basis:100%}
.legal-links a{font-size:13px;color:#6849ed;font-weight:770}
@media(max-width:900px){.legal-content{grid-template-columns:1fr;gap:24px}.legal-index{position:static}.legal-index nav{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.legal-hero{padding:48px 0 46px}.legal-hero h1{font-size:clamp(38px,10vw,50px)}.legal-hero p{font-size:16px}.legal-content{padding-top:25px;padding-bottom:65px}.legal-document{padding:4px 22px 23px}.legal-section{padding:29px 0}.legal-index nav{grid-template-columns:1fr}.legal-facts,.legal-price-grid{grid-template-columns:1fr}.legal-breadcrumb{margin-bottom:30px}}
@media(prefers-reduced-motion:reduce){.legal-index nav a{transition:none}}
