.legal-terms{--orange:#ff914d;--orange-dark:#c87028;--orange-light:#fff4ed;--orange-mid:#ffe0c8;--text:#1a1a1a;--text-light:#5a5a5a;--border:#e8e0d8;--bg:#fefcfa;--green:#2d8a5e;--green-light:#edf7f2}.legal-terms *{box-sizing:border-box;margin:0;padding:0}.legal-terms{scroll-behaviour:smooth;font-family:Poppins,sans-serif;font-size:16px;line-height:1.75;color:var(--text);background:var(--bg)}.legal-terms .layout{display:grid;grid-template-columns:220px 1fr;max-width:1080px;margin:0 auto}.legal-terms .sidebar{position:-webkit-sticky;position:sticky;top:53px;height:calc(100vh - 53px);overflow-y:auto;padding:28px 18px 28px 24px;border-right:1px solid var(--border);scrollbar-width:thin}.legal-terms .sidebar::-webkit-scrollbar{width:3px}.legal-terms .sidebar::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.legal-terms .toc-label{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);margin-bottom:12px}.legal-terms .toc{list-style:none}.legal-terms .toc li{margin-bottom:1px}.legal-terms .toc a{display:block;font-size:12.5px;color:var(--text-light);text-decoration:none;padding:4px 8px;border-radius:5px;line-height:1.35;transition:all.15s}.legal-terms .toc a.active,.legal-terms .toc a:hover{color:var(--orange);background:var(--orange-light)}.legal-terms .content{padding:44px 52px 80px}.legal-terms .hero{margin-bottom:48px;padding-bottom:36px;border-bottom:2px solid var(--orange)}.legal-terms .hero-label{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--orange);margin-bottom:12px}.legal-terms .hero h1{font-family:Cabinet Grotesk,serif;font-size:38px;color:var(--text);line-height:1.15;margin-bottom:14px}.legal-terms .hero-meta{font-size:14px;color:var(--text-light);font-weight:300}.legal-terms .hero-meta span{display:inline-block;background:var(--orange-light);color:var(--orange-dark);padding:3px 10px;border-radius:20px;font-size:12px;font-weight:600;margin-right:8px}.legal-terms .section{margin-bottom:56px;scroll-margin-top:76px}.legal-terms h2.section-title{font-family:Cabinet Grotesk,serif;font-size:24px;color:var(--orange-dark);margin-bottom:22px;padding-bottom:10px;border-bottom:1px solid var(--border)}.legal-terms h3.subsection-title{font-size:15px;font-weight:600;color:var(--orange);margin-bottom:10px;margin-top:28px}.legal-terms p{margin-bottom:13px;font-weight:300}.legal-terms p:last-child{margin-bottom:0}.legal-terms p strong{font-weight:600;color:var(--text)}.legal-terms a{color:var(--orange);text-decoration:none}.legal-terms a:hover{text-decoration:underline}.legal-terms ul.clause-list{margin:10px 0 16px;padding-left:0;list-style:none}.legal-terms ul.clause-list li{padding:5px 0 5px 18px;position:relative;font-weight:300;border-bottom:1px solid #f0ebe4;font-size:15px}.legal-terms ul.clause-list li:last-child{border-bottom:none}.legal-terms ul.clause-list li:before{content:"–";position:absolute;left:0;color:var(--orange);font-weight:600}.legal-terms .box{border-radius:10px;padding:16px 20px;margin:14px 0}.legal-terms .box-orange{background:var(--orange-light);border-left:4px solid var(--orange)}.legal-terms .box-green{background:var(--green-light);border-left:4px solid var(--green)}.legal-terms .box-grey{background:#f5f3f0;border-left:4px solid #c0bab3}.legal-terms .box-red{background:#fdf2f0;border-left:4px solid #c0392b}.legal-terms .box-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px;color:var(--orange-dark)}.legal-terms .box-green .box-title{color:var(--green)}.legal-terms .box-grey .box-title{color:#666}.legal-terms .box-red .box-title{color:#c0392b}.legal-terms .box p{font-size:14px;margin-bottom:6px}.legal-terms .penalty-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:14px 0}.legal-terms .penalty-card{background:var(--orange-light);border-radius:8px;padding:14px}.legal-terms .penalty-card.timing{font-size:12px;font-weight:700;color:var(--orange-dark);margin-bottom:5px;text-transform:uppercase;letter-spacing:.05em}.legal-terms .penalty-card.consequence{font-size:13.5px;font-weight:300}.legal-terms .step-block{background:var(--orange-light);border-left:3px solid var(--orange);padding:12px 16px;border-radius:0 8px 8px 0;margin:10px 0;font-size:14px;font-weight:300}.legal-terms .step-block strong{color:var(--orange-dark);display:block;margin-bottom:3px}.legal-terms .note{font-style:italic;font-size:13.5px;color:var(--text-light);background:#f5f3f0;padding:10px 14px;border-radius:8px;margin:12px 0}.legal-terms .doc-footer{margin-top:56px;padding-top:28px;border-top:2px solid var(--orange);text-align:center}.legal-terms .doc-footer p{font-size:14px;color:var(--text-light);font-style:italic}@media(max-width:700px){.legal-terms .layout{grid-template-columns:1fr}.legal-terms .sidebar{display:none}.legal-terms .content{padding:28px 18px 56px}.legal-terms .hero h1{font-size:28px}.legal-terms .penalty-grid{grid-template-columns:1fr}}