/* Shared styling for SILAM Finance information/legal pages */
.legal-page{background:radial-gradient(ellipse 65% 45% at 85% 5%,rgba(140,193,233,.45),transparent 68%),linear-gradient(180deg,var(--paper) 0%,#eaf6fc 100%)}
.legal-hero{padding:170px 0 85px}.legal-hero h1{max-width:920px;margin:0;color:var(--ocean);font-size:clamp(3rem,7vw,6rem);font-weight:500;line-height:.95;letter-spacing:-.06em}.legal-hero h1 span{color:var(--blueberry);font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400}.legal-intro{max-width:760px;margin:28px 0 0;color:var(--copy);font-size:1.02rem;line-height:1.85}.legal-meta{display:inline-flex;align-items:center;gap:9px;margin-top:24px;padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.55);color:var(--copy);font-size:.78rem;font-weight:600}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:60px;padding-bottom:120px}.legal-nav{position:sticky;top:110px;align-self:start;padding:24px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.55)}.legal-nav-title{margin:0 0 15px;color:var(--ocean);font-size:.7rem;font-weight:800;letter-spacing:.14em}.legal-nav a{display:block;padding:8px 0;color:var(--copy);font-size:.82rem;line-height:1.45}.legal-nav a:hover{color:var(--blueberry)}
.legal-content{max-width:850px}.legal-section{padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid var(--line);scroll-margin-top:110px}.legal-section:last-child{border-bottom:0}.legal-section h2{margin:0 0 16px;color:var(--ocean);font-size:clamp(1.6rem,3vw,2.15rem);font-weight:600;letter-spacing:-.025em}.legal-section h3{margin:28px 0 9px;color:var(--ocean);font-size:1.05rem;font-weight:700}.legal-section p,.legal-section li{color:var(--copy);font-size:.94rem;line-height:1.85}.legal-section p{margin:0 0 15px}.legal-section ul,.legal-section ol{margin:10px 0 18px;padding-left:22px}.legal-section li{margin-bottom:7px}
.legal-callout{margin:22px 0;padding:22px 24px;border-left:3px solid var(--blueberry);border-radius:0 18px 18px 0;background:rgba(140,193,233,.16)}.legal-callout.warning{border-left-color:var(--gold);background:rgba(214,180,90,.13)}.legal-callout p{margin:0}.legal-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.5)}.legal-table{width:100%;min-width:620px;border-collapse:collapse}.legal-table th,.legal-table td{padding:15px 17px;border-bottom:1px solid var(--line);color:var(--copy);font-size:.86rem;line-height:1.65;text-align:left;vertical-align:top}.legal-table th{color:var(--ocean);background:rgba(220,238,249,.45);font-weight:700}.legal-table tr:last-child td{border-bottom:0}.legal-contact{display:grid;gap:8px;margin-top:18px;padding:24px;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.58)}.legal-contact a{color:var(--blueberry);font-weight:700}.placeholder{display:inline-block;padding:2px 7px;border-radius:6px;background:rgba(214,180,90,.18);color:var(--ocean);font-weight:700}
@media(max-width:991.98px){.legal-hero{padding-top:140px}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-nav{position:static}.legal-nav a{display:inline-block;margin-right:18px}}@media(max-width:767.98px){.legal-hero{padding:120px 0 65px}.legal-layout{padding-bottom:80px}.legal-section{padding-bottom:32px;margin-bottom:32px}}
