.page-hero{background:var(--navy);padding:5rem 5vw 4.5rem;position:relative;overflow:hidden;}
.page-hero::before{content:'';position:absolute;top:0;right:0;width:35%;height:100%;background:var(--navy-deep);clip-path:polygon(15% 0,100% 0,100% 100%,0% 100%);z-index:0;}
.page-hero::after{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--orange);z-index:2;}
.page-hero-inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;}
.breadcrumb{font-size:0.775rem;color:rgba(255,255,255,0.35);margin-bottom:1.25rem;display:flex;align-items:center;gap:0.5rem;}
.breadcrumb a{color:rgba(255,255,255,0.35);text-decoration:none;}
.breadcrumb a:hover{color:rgba(255,255,255,0.6);}
.breadcrumb .sep{color:rgba(255,255,255,0.2);}
.breadcrumb .current{color:var(--orange);}
.page-hero h1{font-family:var(--font-display);font-size:clamp(2.2rem,3.5vw,3.2rem);color:white;letter-spacing:-0.03em;line-height:1.1;margin-bottom:0.75rem;}
.page-hero-meta{display:flex;gap:1.5rem;flex-wrap:wrap;margin-top:1rem;}
.meta-pill{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:100px;padding:0.3rem 0.9rem;font-size:0.78rem;color:rgba(255,255,255,0.55);}
.meta-pill strong{color:rgba(255,255,255,0.8);font-weight:500;}
.legal-layout{max-width:1200px;margin:0 auto;padding:5rem 5vw;display:grid;grid-template-columns:240px 1fr;gap:5rem;align-items:start;}
.toc{position:sticky;top:90px;}
.toc-label{font-size:0.7rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--navy-mid);margin-bottom:1rem;}
.toc-list{list-style:none;display:flex;flex-direction:column;gap:0;}
.toc-list li a{display:block;font-size:0.82rem;color:var(--slate);text-decoration:none;padding:0.45rem 0.75rem;border-left:2px solid var(--border-light);transition:color 0.15s,border-color 0.15s;line-height:1.4;}
.toc-list li a:hover{color:var(--navy);border-left-color:var(--orange);}
.toc-list li a.active{color:var(--orange);border-left-color:var(--orange);font-weight:500;}
.toc-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--border-light);}
.toc-footer p{font-size:0.8rem;color:var(--slate);line-height:1.55;margin-bottom:0.75rem;}
.toc-footer a{font-size:0.82rem;font-weight:600;color:var(--orange);text-decoration:none;}
.legal-content{min-width:0;}
.legal-intro{background:var(--navy-pale);border:1px solid var(--border-light);border-radius:12px;padding:1.75rem 2rem;margin-bottom:3rem;display:flex;gap:1rem;align-items:flex-start;}
.li-icon{font-size:1.4rem;flex-shrink:0;}
.legal-intro p{font-size:0.9rem;color:var(--navy);line-height:1.7;}
.legal-intro p strong{font-weight:600;}
.legal-section{margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--border-light);}
.legal-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0;}
.section-num{font-size:0.7rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--orange);margin-bottom:0.5rem;display:flex;align-items:center;gap:0.5rem;}
.section-num::before{content:'';display:block;width:12px;height:2px;background:var(--orange);}
.legal-section h2{font-family:var(--font-display);font-size:1.4rem;color:var(--navy);letter-spacing:-0.02em;margin-bottom:1rem;}
.legal-section p{font-size:0.925rem;color:var(--slate);line-height:1.75;margin-bottom:0.75rem;}
.legal-section p:last-child{margin-bottom:0;}
.legal-section ul{list-style:none;display:flex;flex-direction:column;gap:0.5rem;margin:0.75rem 0;}
.legal-section ul li{font-size:0.925rem;color:var(--slate);display:flex;gap:0.75rem;align-items:flex-start;padding:0.5rem 0.75rem;background:var(--offwhite);border-radius:6px;line-height:1.55;}
.legal-section ul li::before{content:'';width:4px;height:4px;background:var(--orange);border-radius:50%;flex-shrink:0;margin-top:0.55rem;}
.legal-section ul.prohibited li::before{background:#C0392B;}
.legal-section ul.prohibited li{border-left:2px solid rgba(192,57,43,0.2);}
.legal-section a{color:var(--orange);text-decoration:underline;}
.legal-section a:hover{text-decoration:underline;}
.highlight-box{background:var(--orange-pale);border:1px solid rgba(232,82,26,0.2);border-radius:10px;padding:1.25rem 1.5rem;margin:1rem 0;}
.highlight-box p{font-size:0.875rem;color:var(--navy);line-height:1.65;margin:0;}
.highlight-box strong{color:var(--orange);}
.warning-box{background:#FEF3F2;border:1px solid rgba(192,57,43,0.2);border-radius:10px;padding:1.25rem 1.5rem;margin:1rem 0;}
.warning-box p{font-size:0.875rem;color:#7B2D28;line-height:1.65;margin:0;}
.contact-card{background:var(--navy);border-radius:12px;padding:2rem;margin-top:3rem;}
.contact-card h3{font-family:var(--font-display);font-size:1.3rem;color:white;letter-spacing:-0.02em;margin-bottom:0.75rem;}
.contact-card p{font-size:0.875rem;color:rgba(255,255,255,0.6);line-height:1.65;margin-bottom:0.4rem;}
.contact-card a{color:var(--orange);text-decoration:none;}
.contact-card a:hover{text-decoration:underline;}
@media(max-width:900px){
  .legal-layout{grid-template-columns:1fr;gap:2.5rem;}
  .toc{position:static;}
  .page-hero::before{display:none;}
}

/* Extracted inline styles. */
.terms-inline-1{margin-top:0.75rem;}
