:root { --terms-ink:#171717; --terms-muted:#66615b; --terms-line:#dedbd5; --terms-paper:#fff; --terms-wash:#f5f3ef; --terms-accent:#9b7043; --terms-accent-dark:#6f4b27; }
html { scroll-behavior:smooth; }
.terms-page { background:var(--terms-paper); color:var(--terms-ink); font-family:Arial,Helvetica,sans-serif; font-size:1rem; line-height:1.75; }
.terms-shell { width:min(1160px,calc(100% - 40px)); margin-inline:auto; }
.terms-hero { position:relative; overflow:hidden; padding:130px 0 72px; background:#151515; color:#fff; }
.terms-hero::after { position:absolute; right:-8vw; bottom:-180px; width:480px; height:480px; border:1px solid rgba(255,255,255,.13); border-radius:50%; box-shadow:0 0 0 52px rgba(255,255,255,.035),0 0 0 104px rgba(255,255,255,.02); content:""; }
.terms-hero__inner { position:relative; z-index:1; }
.terms-eyebrow { margin:0 0 14px; color:#d7b487; font-size:.78rem; font-weight:700; letter-spacing:.18em; text-transform:uppercase; }
.terms-hero h1 { max-width:820px; margin:0; font-family:"Marcellus",Georgia,serif; font-size:clamp(2.7rem,7vw,5.4rem); font-weight:400; letter-spacing:-.035em; line-height:1.04; }
.terms-intro { max-width:740px; margin:26px 0 32px; color:#d9d7d3; font-size:1.08rem; line-height:1.7; }
.terms-meta { display:flex; flex-wrap:wrap; gap:16px 44px; margin:0; }
.terms-meta div { min-width:150px; }
.terms-meta dt { margin-bottom:2px; color:#a9a6a1; font-size:.72rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
.terms-meta dd { margin:0; color:#fff; font-size:.95rem; }
.terms-layout { display:grid; grid-template-columns:255px minmax(0,1fr); gap:76px; padding-block:70px 100px; }
.terms-index { align-self:start; position:sticky; top:90px; padding:24px 0 22px; border-block:1px solid var(--terms-line); }
.terms-index__label { margin:0 0 12px; color:var(--terms-muted); font-size:.72rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.terms-index ol { margin:0; padding:0; list-style:none; counter-reset:terms-nav; }
.terms-index li { counter-increment:terms-nav; border-top:1px solid #eeeae4; }
.terms-index li:first-child { border-top:0; }
.terms-index a { display:grid; grid-template-columns:25px 1fr; gap:8px; padding:9px 4px; color:#47433e; font-size:.88rem; line-height:1.4; text-decoration:none; }
.terms-index a::before { color:#a49b91; content:counter(terms-nav,decimal-leading-zero); font-size:.72rem; }
.terms-index a:hover,.terms-index a:focus { color:var(--terms-accent-dark); }
.terms-document { min-width:0; }
.terms-notice { margin-bottom:64px; padding:30px 34px; border-left:4px solid var(--terms-accent); background:var(--terms-wash); }
.terms-notice h2 { margin:0 0 10px; font-family:"Marcellus",Georgia,serif; font-size:1.65rem; font-weight:400; }
.terms-notice p { margin:10px 0 0; color:#4f4b46; }
.terms-section { scroll-margin-top:90px; padding:0 0 58px; margin:0 0 58px; border-bottom:1px solid var(--terms-line); }
.terms-section__heading { display:grid; grid-template-columns:48px 1fr; align-items:baseline; gap:12px; margin-bottom:25px; }
.terms-section__heading span { color:var(--terms-accent); font-size:.78rem; font-weight:700; letter-spacing:.1em; }
.terms-section h2 { margin:0; font-family:"Marcellus",Georgia,serif; font-size:clamp(1.8rem,3vw,2.5rem); font-weight:400; letter-spacing:-.02em; line-height:1.2; }
.terms-section>ul,.terms-subsection ul { margin:0; padding:0; list-style:none; }
.terms-section li { position:relative; margin-bottom:14px; padding-left:28px; color:#383532; }
.terms-section li::before { position:absolute; left:2px; top:.72em; width:7px; height:7px; border-radius:50%; background:var(--terms-accent); content:""; }
.terms-section li:last-child { margin-bottom:0; }
.terms-section strong { color:var(--terms-ink); }
.terms-subsection { margin-top:32px; padding:24px 28px; background:var(--terms-wash); }
.terms-subsection h3 { margin:0 0 6px; font-family:"Marcellus",Georgia,serif; font-size:1.3rem; font-weight:400; }
.terms-subsection p { margin:0 0 12px; color:var(--terms-muted); }
.terms-table-wrap { max-width:100%; margin:30px 0; overflow-x:auto; border:1px solid var(--terms-line); }
.terms-table-wrap:focus { outline:2px solid var(--terms-accent); outline-offset:3px; }
.terms-table-wrap table { width:100%; min-width:640px; border-collapse:collapse; font-size:.93rem; }
.terms-table-wrap caption { padding:17px 20px; background:#252321; color:#fff; font-family:"Marcellus",Georgia,serif; font-size:1.2rem; text-align:left; }
.terms-table-wrap th,.terms-table-wrap td { padding:14px 18px; border-bottom:1px solid var(--terms-line); text-align:left; }
.terms-table-wrap thead th { background:#ebe7e1; color:#57514a; font-size:.75rem; letter-spacing:.06em; text-transform:uppercase; }
.terms-table-wrap tbody th { font-weight:700; }
.terms-table-wrap tbody tr:last-child>* { border-bottom:0; }
.terms-contact { padding:36px; background:#1a1918; color:#fff; }
.terms-contact h2 { margin:0 0 8px; font-family:"Marcellus",Georgia,serif; font-size:1.7rem; font-weight:400; }
.terms-contact p { max-width:650px; margin:0 0 12px; color:#cbc7c1; }
.terms-contact a { color:#e1bd8e; font-weight:700; text-underline-offset:4px; }
@media (max-width:850px) { .terms-layout{grid-template-columns:1fr;gap:40px;padding-top:48px}.terms-index{position:static}.terms-index ol{columns:2;column-gap:28px}.terms-index li{break-inside:avoid} }
@media (max-width:560px) { .terms-shell{width:min(100% - 28px,1160px)}.terms-hero{padding:105px 0 52px}.terms-intro{font-size:1rem}.terms-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px}.terms-index ol{columns:1}.terms-notice{padding:24px 22px}.terms-section{margin-bottom:42px;padding-bottom:42px}.terms-section__heading{grid-template-columns:36px 1fr}.terms-section li{padding-left:23px}.terms-subsection{padding:22px 20px}.terms-contact{padding:28px 22px} }
@media print { .the-nav-bar,#footer,.share-this-page,.ping-on-whatsapp,#loader-overlay,.terms-index{display:none!important}.terms-hero{padding:20px 0;background:#fff;color:#000}.terms-hero::after{display:none}.terms-eyebrow,.terms-intro,.terms-meta dt,.terms-meta dd{color:#000}.terms-layout{display:block;padding:24px 0}.terms-section,.terms-notice{break-inside:avoid} }
