/* Support */
.sp-hero .eyebrow { color: var(--navy); }
.sp-hero p:last-child { font-size: 15px; }

.sp-contact { padding-top: 32px; }
.sp-contact-grid { display: grid; gap: 12px; }
@media (min-width: 700px) { .sp-contact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; } }
@media (min-width: 1000px) { .sp-contact { padding-top: 48px; } .sp-contact-grid.has-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.sp-card { display: flex; flex-direction: column; gap: 6px; padding: 24px; border-radius: var(--radius-lg); background: var(--mist); }
.sp-card-label { font-size: 13px; line-height: 16px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--deep); }
[dir="rtl"] .sp-card-label { letter-spacing: 0; font-size: 14px; line-height: 20px; }
.sp-card-value { font-size: clamp(22px, 2.4vw, 26px); line-height: 1.25; font-weight: 700; color: var(--navy); text-align: start; overflow-wrap: anywhere; }
[dir="rtl"] .sp-card-value { text-align: end; }
.sp-card-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: auto; padding-top: 12px; }
.sp-card-wa { background: var(--navy); color: var(--mist); }
.sp-card-wa .sp-card-label { color: var(--sky); }
.sp-card-wa .sp-card-value { color: #fff; }
.sp-call { background: transparent; color: #fff; border-color: rgba(242, 246, 251, 0.5); }
.sp-call:hover { background: rgba(255, 255, 255, 0.1); color: #fff; }
.sp-address { font-size: 16px; line-height: 1.6; color: var(--ink); }

.sp-section { padding-top: 40px; scroll-margin-top: 100px; }
@media (min-width: 900px) { .sp-section { padding-top: 64px; } }
.sp-section .h2 { margin-bottom: 20px; }

.sp-sizes { display: grid; gap: 12px; }
@media (min-width: 900px) { .sp-sizes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }
.sp-box { display: flex; flex-direction: column; gap: 12px; padding: 24px 20px; border: 1px solid var(--haze); border-radius: var(--radius); }
.sp-box h3 { font-size: 17px; }
.sp-box p { font-size: 14px; line-height: 1.55; }
.sp-widths { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.sp-widths a { display: inline-block; line-height: 40px; min-height: 40px; padding: 0 14px; border-radius: 999px; background: var(--mist); color: var(--navy); font-size: 14px; font-weight: 700; text-decoration: none; }
.sp-widths a:hover { background: var(--haze); }
.sp-heights { margin: 0; }
.sp-heights > div { display: flex; justify-content: space-between; gap: 12px; padding-block: 10px; border-bottom: 1px solid var(--haze); font-size: 14px; }
.sp-heights > div:last-child { border-bottom: 0; }
.sp-heights dt a { color: var(--ink); text-decoration: none; }
.sp-heights dt a:hover { text-decoration: underline; }
.sp-heights dd { margin: 0; font-weight: 700; color: var(--navy); white-space: nowrap; }
.sp-link { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 14px; font-weight: 700; }

.sp-faq summary { text-align: start; }
.sp-faq .acc-body a { font-weight: 700; }

.sp-info { display: grid; gap: 12px; }
@media (min-width: 900px) { .sp-info { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; } }
.sp-info-card { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 24px; border-radius: var(--radius-lg); background: var(--mist); scroll-margin-top: 100px; }
.sp-info-card p { font-size: 14px; line-height: 1.6; }
.sp-info-warranty { background: var(--haze); }
.sp-info-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 999px; background: #fff; color: var(--navy); }

.sp-form-wrap { scroll-margin-top: 100px; }
.sp-form-grid { display: grid; gap: 20px; align-items: start; }
.sp-form-text { display: flex; flex-direction: column; gap: 10px; }
.sp-form-text .h2 { margin: 0; }
@media (min-width: 1000px) { .sp-form-grid { grid-template-columns: minmax(0, 360px) 1fr; gap: 64px; } }
.sp-form { padding: 20px 16px; border: 1px solid var(--haze); border-radius: var(--radius-lg); display: flex; flex-direction: column; gap: 16px; }
@media (min-width: 700px) { .sp-form { padding: 32px; } }
.sp-submit { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px; }
@media (max-width: 699px) { .sp-submit .btn { width: 100%; } }
.sp-sent { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; padding: 28px; border-radius: var(--radius-lg); }
.sp-sent h3 { color: #24533A; font-size: 22px; }
.sp-sent-icon { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 999px; background: #fff; color: var(--success); }
.sp-sent a:not(.btn) { color: inherit; font-weight: 700; }
