body.terms-page{background:var(--clr-cream);color:#2d3748;font-family:var(--font-body);line-height:1.7}.terms-hero{background:linear-gradient(145deg,#0d1713,#152720,#0d1713);color:var(--clr-white);padding:clamp(125px,15vh,150px) 0 45px;text-align:center;position:relative;overflow:hidden;border-bottom:1px solid rgba(201,168,76,.25)}.terms-breadcrumbs{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#ffffffa6;margin-bottom:14px}.terms-breadcrumbs a{color:#ffffffd9;text-decoration:none;transition:color var(--transition)}.terms-breadcrumbs a:hover{color:var(--clr-accent)}.terms-breadcrumbs .active{color:var(--clr-accent);font-weight:500}.terms-hero-title{font-family:var(--font-display);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:400;color:var(--clr-white);margin-bottom:10px;letter-spacing:.02em}.terms-hero-subtitle{font-size:clamp(.92rem,1.1vw,1.05rem);color:#fffc;max-width:680px;margin:0 auto}.terms-hero-subtitle strong{color:var(--clr-accent)}.terms-summary-bar{background:#fff;border-bottom:1px solid rgba(0,0,0,.07);box-shadow:0 4px 15px #00000005;padding:18px 0}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.summary-item{display:flex;align-items:center;gap:12px}.summary-item i{font-size:1.35rem;color:var(--clr-accent);flex-shrink:0}.summary-item strong{display:block;font-size:.82rem;color:#111816;text-transform:uppercase;letter-spacing:.05em}.summary-item span{font-size:.84rem;color:#64748b}.terms-main-wrap{padding:40px 0 70px}.terms-content-container{max-width:920px}.terms-section{background:#fff;border-radius:12px;border:1px solid rgba(0,0,0,.07);padding:36px 40px;margin-bottom:30px;box-shadow:0 4px 20px #00000006}.section-title-bar{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1.5px solid rgba(201,168,76,.3);margin-bottom:24px}.section-badge{background:#c9a84c26;color:#8c7028;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:20px;flex-shrink:0}.section-title-bar h2{font-family:var(--font-display);font-size:1.65rem;color:#1e3d29;font-weight:600;margin:0}.terms-clause{margin-bottom:26px;padding-bottom:22px;border-bottom:1px solid rgba(0,0,0,.05)}.terms-clause:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.terms-clause h3{font-size:1.08rem;font-weight:600;color:#111816;margin-bottom:10px;display:flex;align-items:baseline;gap:10px}.clause-num{font-size:.76rem;font-weight:700;color:#8c7028;background:#c9a84c1f;padding:2px 7px;border-radius:4px;letter-spacing:.05em;flex-shrink:0}.terms-clause p{font-size:.94rem;color:#334155;margin-bottom:10px;line-height:1.7}.terms-clause p:last-child{margin-bottom:0}.terms-clause ul{list-style:none;padding:0;margin:10px 0}.terms-clause ul li{position:relative;padding-left:20px;font-size:.93rem;color:#334155;margin-bottom:8px;line-height:1.65}.terms-clause ul li:before{content:"•";position:absolute;left:4px;top:0;color:var(--clr-accent);font-size:1.1rem}.terms-callout{display:flex;align-items:flex-start;gap:12px;padding:14px 18px;border-radius:8px;margin:14px 0 8px;font-size:.88rem;line-height:1.6}.terms-callout.alert{background:#c9a84c17;border-left:3.5px solid var(--clr-accent);color:#2d3748}.terms-callout i{color:#b08d32;font-size:1.1rem;margin-top:3px;flex-shrink:0}.terms-contact-card{background:linear-gradient(135deg,#152720,#0d1713);color:var(--clr-white);border-radius:14px;padding:32px 36px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(201,168,76,.3);margin-top:10px}.contact-card-text h3{font-family:var(--font-display);font-size:1.5rem;color:var(--clr-white);margin-bottom:6px}.contact-card-text p{font-size:.9rem;color:#ffffffc7;margin:0}.contact-card-actions{display:flex;gap:12px;flex-shrink:0}@media (max-width: 900px){.summary-grid{grid-template-columns:repeat(2,1fr);gap:16px}.terms-section{padding:26px 22px}.terms-contact-card{flex-direction:column;text-align:center;padding:26px 20px}.contact-card-actions{flex-direction:column;width:100%}.contact-card-actions .btn{width:100%;justify-content:center}}@media (max-width: 580px){.summary-grid{grid-template-columns:1fr;gap:12px}.terms-section{padding:20px 16px}.section-title-bar h2{font-size:1.35rem}.terms-clause h3{font-size:1rem;flex-direction:column;gap:4px}}
