.terms-page { font-size:16px; line-height:1.55; }
.terms { max-width:1200px; margin:auto; padding:28px 32px 64px; }
.terms [hidden] { display:none !important; }
.terms h1,.terms h2,.terms h3,.terms p { margin:0; }
.terms h1 { font-size:clamp(36px,5vw,64px); line-height:1.08; letter-spacing:-.035em; text-wrap:balance; }
.terms h2 { font-size:clamp(24px,2.5vw,30px); line-height:1.2; letter-spacing:-.025em; text-wrap:balance; }
.terms h3 { font-size:24px; line-height:1.3; letter-spacing:-.02em; text-wrap:balance; }
.terms p { max-width:70ch; }
.terms-breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; font-size:13px; color:#56645b; margin-bottom:32px; }
.terms-breadcrumbs a { text-decoration:underline; text-underline-offset:3px; }
.terms-intro { margin-bottom:36px; }
.terms-intro p { margin-top:16px; color:#56645b; font-size:18px; }
.terms-destination { background:#f0f5f1; border-radius:16px; padding:28px 32px; }
.terms-city-bar { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:22px; border-bottom:1px solid #cbd7cd; }
.terms button,.terms .primary,.terms .secondary { gap:10px; font-size:14px; }
.terms svg { width:22px; height:22px; fill:none; stroke:currentColor; stroke-width:1.55; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; }
.terms a.primary svg { width:16px; height:16px; }
.terms-city-result { padding:24px 0; }
.terms-city-result p { margin:10px 0 18px; color:#415b4b; }
.terms-city-result h3 { color:#164c33; }
.terms-actions { display:flex; flex-wrap:wrap; gap:12px; }
.terms-warehouse { display:flex; align-items:flex-start; gap:14px; padding-top:20px; border-top:1px solid #cbd7cd; }
.terms-warehouse strong,.terms-warehouse span { display:block; }
.terms-warehouse span { margin-top:4px; color:#415b4b; font-size:14px; }
.terms-payment,.terms-order,.terms-details { margin-top:52px; }
.terms-buyers { display:grid; grid-template-columns:1fr 1fr; margin-top:24px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.terms-buyers article { padding:28px 32px 28px 0; display:flex; flex-direction:column; align-items:flex-start; }
.terms-buyers article+article { padding-left:32px; padding-right:0; border-left:1px solid var(--line); }
.terms-buyers article>p { margin-top:12px; color:#56645b; }
.terms-buyers dl { width:100%; margin:20px 0 26px; }
.terms-buyers dl>div { padding:12px 0; border-bottom:1px solid var(--line); }
.terms dt { font-size:13px; color:#56645b; }
.terms dd { margin:4px 0 0; }
.terms-buyers button { margin-top:auto; }
.terms-note { font-size:14px; color:#56645b; margin-top:14px !important; }
.terms-order ol { list-style:none; counter-reset:purchase; display:grid; grid-template-columns:repeat(3,1fr); gap:32px; padding:0; margin:26px 0 0; }
.terms-order li { counter-increment:purchase; border-top:1px solid #cbd7cd; padding-top:18px; }
.terms-order li::before { content:counter(purchase); display:block; color:var(--brand); font-size:24px; font-weight:700; margin-bottom:12px; }
.terms-order strong { font-size:18px; }
.terms-order p { color:#56645b; margin-top:8px; font-size:14px; }
.terms-details h2 { margin-bottom:20px; }
.terms-details details { border-bottom:1px solid var(--line); }
.terms summary { padding:18px 4px; cursor:pointer; font-weight:700; }
.terms details p { padding:0 4px 20px; color:#56645b; }
.terms details a { color:var(--brand); text-decoration:underline; }
.terms-regions { columns:2; padding-left:24px; font-size:14px; }
.terms-regions li { break-inside:avoid; padding-bottom:6px; }
.terms-contact { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:48px; padding-top:28px; border-top:1px solid var(--line); }
.terms-contact p { margin-top:10px; color:#56645b; }
.terms-contact button { flex-shrink:0; }
.terms-page :focus-visible { outline:3px solid #176b4b; outline-offset:4px; }
.terms ::selection { background:#cae9d4; color:#122018; }
.terms .primary:hover,.terms .primary:focus-visible { color:#fff; background:#12543a; }
.terms .secondary:hover { background:#e4eee6; }
.terms-skip { position:fixed; top:8px; left:12px; transform:translateY(-200%); background:white; color:#164c33; padding:12px; z-index:300; }
.terms-skip:focus { transform:none; }
.terms-page #onlineLeadKicker,.terms-page #onlineLeadProduct { display:none; }
.terms-page #onlineLeadBuyer { font:inherit; font-size:16px; color:#111814; width:100%; height:48px; min-height:48px; padding:10px 38px 10px 12px; appearance:none; -webkit-appearance:none; background:white url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23164c33' stroke-width='1.55' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 12px center/16px; border:1px solid #a3b8aa; border-radius:8px; }
.terms-page #onlineLeadSuccess>strong { font-size:24px; }
@media(max-width:700px) {
 .terms { padding:20px 20px 40px; }
 .terms-breadcrumbs { margin-bottom:24px; }
 .terms-intro p { font-size:16px; }
 .terms-destination { padding:22px 20px; }
 .terms-city-bar { align-items:flex-start; flex-direction:column; gap:16px; }
 .terms-city-bar h2 { font-size:22px; }
 .terms-city-bar button { width:100%; }
 .terms h3 { font-size:22px; }
 .terms-buyers { grid-template-columns:1fr; }
 .terms-buyers article,.terms-buyers article+article { padding:24px 0; border-left:0; }
 .terms-buyers article+article { border-top:1px solid var(--line); }
 .terms-buyers button,.terms-contact button { width:100%; }
 .terms-order ol { grid-template-columns:1fr; gap:20px; }
 .terms-order li { display:grid; grid-template-columns:28px 1fr; gap:0 12px; }
 .terms-order li::before { grid-row:1/3; margin:0; line-height:1.3; }
 .terms-order p { grid-column:2; }
 .terms-payment,.terms-order,.terms-details { margin-top:36px; }
 .terms-contact { flex-direction:column; align-items:flex-start; }
 .terms-regions { columns:1; }
 .terms-page input,.terms-page select { font-size:16px !important; }
}
@media(prefers-reduced-motion:reduce) { .terms-page { scroll-behavior:auto; } }
