/* HTX MICRO Warranty page */
.warranty-hero{padding-bottom:62px}
.warranty-hero-card{background:#fff;border:1px solid var(--hx-line);border-radius:20px;padding:26px;box-shadow:0 18px 45px rgba(0,0,0,.06)}
.warranty-hero-badge{display:inline-flex;align-items:center;gap:9px;color:#116739;font-size:13px;font-weight:850;margin-bottom:18px}
.warranty-hero-badge span{width:9px;height:9px;border-radius:50%;background:#35c978;box-shadow:0 0 0 5px rgba(53,201,120,.13)}
.warranty-hero-card strong.warranty-term{display:block;font-size:44px;line-height:1;letter-spacing:-.05em;margin-bottom:8px}
.warranty-hero-card p{margin:0;color:var(--hx-muted);line-height:1.6}
.warranty-hero-card small{display:block;margin-top:18px;padding-top:17px;border-top:1px solid var(--hx-line);color:var(--hx-muted);line-height:1.5}

.warranty-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--hx-line);background:var(--hx-line)}
.warranty-summary article{background:#fff;padding:26px;min-height:170px}
.warranty-summary article + article{border-left:1px solid var(--hx-line)}
.warranty-summary span{display:block;color:var(--hx-blue);font-size:13px;font-weight:900;letter-spacing:.04em;margin-bottom:35px}
.warranty-summary strong{display:block;font-size:21px;letter-spacing:-.025em;margin-bottom:7px}
.warranty-summary p{margin:0;color:var(--hx-muted);font-size:14px;line-height:1.55}

.warranty-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.warranty-panel{background:#fff;border:1px solid var(--hx-line);border-radius:18px;padding:30px}
.warranty-panel-header{display:flex;align-items:center;gap:14px;padding-bottom:22px;margin-bottom:20px;border-bottom:1px solid var(--hx-line)}
.warranty-panel-icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;flex:0 0 46px}
.warranty-panel-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.warranty-panel.covered .warranty-panel-icon{background:#eaf9f0;color:#16834b}
.warranty-panel.excluded .warranty-panel-icon{background:#fff1ed;color:#c24f32}
.warranty-panel h3{margin:0;font-size:27px;letter-spacing:-.03em}
.warranty-check-list{display:grid;gap:15px}
.warranty-check{display:grid;grid-template-columns:25px 1fr;gap:11px;align-items:start}
.warranty-check b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:12px;margin-top:1px}
.covered .warranty-check b{background:#eaf9f0;color:#16834b}
.excluded .warranty-check b{background:#fff1ed;color:#c24f32}
.warranty-check p{margin:0;color:var(--hx-muted);line-height:1.55}
.warranty-check strong{color:var(--hx-text)}

.warranty-dark{background:#0a0a0c;color:#fff;padding:76px 0}
.warranty-dark-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:70px;align-items:center}
.warranty-dark h2{font-size:clamp(38px,5vw,60px);line-height:1.03;letter-spacing:-.05em;margin:0 0 18px;max-width:720px}
.warranty-dark p{color:#a9abb2;font-size:18px;line-height:1.65;margin:0;max-width:650px}
.warranty-dark .hx-kicker{color:#58a9ff}
.warranty-focus{display:grid;gap:10px}
.warranty-focus article{display:grid;grid-template-columns:auto 1fr;gap:15px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.05);border-radius:15px}
.warranty-focus span{width:37px;height:37px;border-radius:12px;background:#0071e3;display:grid;place-items:center;font-size:13px;font-weight:900}
.warranty-focus strong{display:block;font-size:16px;margin-bottom:2px}
.warranty-focus small{color:#989aa2;font-size:13px;line-height:1.4}

.warranty-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.warranty-service{background:#fff;border:1px solid var(--hx-line);border-radius:16px;padding:26px;display:grid;grid-template-columns:auto 1fr;gap:17px}
.warranty-service-icon{width:45px;height:45px;border-radius:14px;background:#eef6ff;color:var(--hx-blue);display:grid;place-items:center}
.warranty-service-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.warranty-service h3{margin:0 0 7px;font-size:21px;letter-spacing:-.02em}
.warranty-service p{margin:0;color:var(--hx-muted);font-size:14px;line-height:1.58}
.warranty-service em{display:inline-flex;margin-top:12px;padding:6px 9px;border-radius:999px;background:#f1f1f3;color:#56565c;font-size:12px;font-weight:800;font-style:normal}

.warranty-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--hx-line);border-bottom:1px solid var(--hx-line)}
.warranty-step{padding:28px 25px 28px 0}
.warranty-step + .warranty-step{padding-left:25px;border-left:1px solid var(--hx-line)}
.warranty-step span{display:flex;align-items:center;justify-content:space-between;color:var(--hx-blue);font-size:13px;font-weight:900;margin-bottom:38px}
.warranty-step span svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.warranty-step h3{margin:0 0 8px;font-size:21px;letter-spacing:-.02em}
.warranty-step p{margin:0;color:var(--hx-muted);font-size:14px;line-height:1.6}

.warranty-needed{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:64px;align-items:start}
.warranty-needed h2{font-size:clamp(32px,4vw,48px);line-height:1.08;letter-spacing:-.04em;margin:0 0 15px}
.warranty-needed > div > p{color:var(--hx-muted);font-size:16px;line-height:1.65;margin:0}
.warranty-needed-list{border-top:1px solid var(--hx-line)}
.warranty-needed-row{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:21px 0;border-bottom:1px solid var(--hx-line)}
.warranty-needed-row span{color:var(--hx-blue);font-size:13px;font-weight:900}
.warranty-needed-row p{margin:0;color:var(--hx-muted);line-height:1.55}
.warranty-needed-row strong{color:var(--hx-text)}

.warranty-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:24px;border:1px solid #efcf84;background:#fff9e9;border-radius:16px;margin-top:30px}
.warranty-notice svg{width:27px;height:27px;fill:none;stroke:#a46e00;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.warranty-notice h3{margin:0 0 5px;font-size:18px}
.warranty-notice p{margin:0;color:#7b642e;line-height:1.55;font-size:14px}

.warranty-faq{display:grid;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);gap:70px;align-items:start}
.warranty-faq-intro{position:sticky;top:100px}
.warranty-faq-intro h2{font-size:clamp(32px,4vw,46px);line-height:1.08;letter-spacing:-.04em;margin:0 0 13px}
.warranty-faq-intro p{margin:0;color:var(--hx-muted);line-height:1.6}
.warranty-faq-list{border-top:1px solid var(--hx-line)}
.warranty-faq-list details{border-bottom:1px solid var(--hx-line)}
.warranty-faq-list summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font-size:18px;font-weight:800;position:relative}
.warranty-faq-list summary::-webkit-details-marker{display:none}
.warranty-faq-list summary:after{content:'+';position:absolute;right:4px;top:17px;font-size:27px;font-weight:400;color:var(--hx-blue)}
.warranty-faq-list details[open] summary:after{content:'–'}
.warranty-faq-list details p{margin:-4px 0 22px;color:var(--hx-muted);line-height:1.65;padding-right:38px}

/* Automatic timed dark mode */
body.theme-dark{
  --hx-bg:#050507;
  --hx-surface:#111114;
  --hx-surface-soft:#0d0d10;
  --hx-text:#f5f5f7;
  --hx-muted:#a1a1aa;
  --hx-line:#2a2a2f;
  --hx-blue:#2997ff;
  --hx-blue-dark:#147ce5;
  background:var(--hx-bg);
  color:var(--hx-text);
}
body.theme-dark .hx-header{background:rgba(10,10,12,.90);border-bottom-color:rgba(255,255,255,.10)}
body.theme-dark .hx-nav{color:#a1a1aa}
body.theme-dark .hx-menu-btn{background:#151518;color:#fff;border-color:#2a2a2f}
body.theme-dark .hx-mobile-panel{background:#0d0d10;border-color:#2a2a2f}
body.theme-dark .hx-mobile-links a{border-color:#2a2a2f}
body.theme-dark .hx-button.hx-secondary{background:#151518;color:#fff;border-color:#2a2a2f}
body.theme-dark .hx-button.hx-secondary:hover{background:#1d1d22}
body.theme-dark .warranty-hero-card,
body.theme-dark .warranty-summary article,
body.theme-dark .warranty-panel,
body.theme-dark .warranty-service{background:#111114;border-color:#2a2a2f;box-shadow:none}
body.theme-dark .warranty-summary{background:#2a2a2f;border-color:#2a2a2f}
body.theme-dark .warranty-summary article + article{border-color:#2a2a2f}
body.theme-dark .warranty-panel-header,
body.theme-dark .warranty-needed-list,
body.theme-dark .warranty-needed-row,
body.theme-dark .warranty-steps,
body.theme-dark .warranty-step + .warranty-step,
body.theme-dark .warranty-faq-list,
body.theme-dark .warranty-faq-list details{border-color:#2a2a2f}
body.theme-dark .warranty-panel.covered .warranty-panel-icon,
body.theme-dark .covered .warranty-check b{background:rgba(40,180,100,.16);color:#6be39e}
body.theme-dark .warranty-panel.excluded .warranty-panel-icon,
body.theme-dark .excluded .warranty-check b{background:rgba(230,85,55,.15);color:#ff8b70}
body.theme-dark .warranty-service-icon{background:rgba(41,151,255,.14)}
body.theme-dark .warranty-service em{background:#1d1d22;color:#b9bac2}
body.theme-dark .warranty-notice{background:#171309;border-color:#57451d}
body.theme-dark .warranty-notice h3{color:#fff}
body.theme-dark .warranty-notice p{color:#cdbb87}
body.theme-dark .hx-section.hx-white{background:#0b0b0e}
body.theme-dark .hx-footer-row{border-color:#2a2a2f}

@media(max-width:980px){
  .warranty-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .warranty-summary article:nth-child(3){border-left:0;border-top:1px solid var(--hx-line)}
  .warranty-summary article:nth-child(4){border-top:1px solid var(--hx-line)}
  .warranty-dark-grid,.warranty-needed,.warranty-faq{grid-template-columns:1fr;gap:38px}
  .warranty-faq-intro{position:static}
  .warranty-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .warranty-step:nth-child(3){border-left:0;border-top:1px solid var(--hx-line);padding-left:0}
  .warranty-step:nth-child(4){border-top:1px solid var(--hx-line)}
}
@media(max-width:700px){
  .warranty-hero{padding-bottom:44px}
  .warranty-hero-card strong.warranty-term{font-size:38px}
  .warranty-summary,.warranty-split,.warranty-service-grid,.warranty-steps{grid-template-columns:1fr}
  .warranty-summary article + article{border-left:0;border-top:1px solid var(--hx-line)}
  .warranty-summary article:nth-child(3){border-top:1px solid var(--hx-line)}
  .warranty-dark{padding:54px 0}
  .warranty-panel{padding:23px}
  .warranty-service{padding:22px;grid-template-columns:1fr}
  .warranty-step,.warranty-step + .warranty-step,.warranty-step:nth-child(3){padding:24px 0;border-left:0;border-top:1px solid var(--hx-line)}
  .warranty-step:first-child{border-top:0}
  .warranty-step span{margin-bottom:24px}
  .warranty-needed-row{grid-template-columns:38px 1fr}
  .warranty-notice{grid-template-columns:1fr}
}
