
/* ===== Anchor button ===== */
.kv-anchor{display:inline-block;padding:.6em 1em;border:1px solid currentColor;text-decoration:none;border-radius:0;transition:opacity .2s;}
.kv-anchor:hover{text-decoration:underline;opacity:.9}

/* ===== Two-column feature blocks ===== */
.kv-features{max-width:1200px;margin:0 auto;padding:40px 20px;}
.kv-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;margin:72px 0;}
.kv-feature.reverse{grid-template-columns:.95fr 1.05fr;}
.kv-feature.reverse .kv-media{order:2;}
.kv-feature.reverse .kv-content{order:1;}
.kv-media img{width:100%;height:auto;display:block;}
.kv-content h2{margin:0 0 14px;}
.kv-content p{margin:0;max-width:52ch;}

/* Mobile: always image first, text second */
@media (max-width:1099px){
  .kv-feature{display:flex !important;flex-direction:column !important;gap:20px !important;margin:48px 0 !important;}
  .kv-feature.reverse{display:flex !important;flex-direction:column !important;}
  .kv-feature > .kv-media{order:0 !important;width:100% !important;}
  .kv-feature > .kv-content{order:1 !important;width:100% !important;}
  .kv-feature .kv-media img{max-width:100% !important;height:auto !important;display:block !important;}
}

/* ===== Accordion (technical specs) ===== */
.tspecs{margin:40px 0;padding:12px 16px;}
.tspecs-title{text-align:center;}
.tspecs .ts-item{border-top:1px solid #ddd;}
.tspecs .ts-item:first-of-type{border-top:0;}
.tspecs summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:9px 8px;outline:none;}
.tspecs summary::-webkit-details-marker{display:none;}
.tspecs summary::after{content:"+";transform:rotate(0);transition:transform .2s ease;}
.tspecs .ts-item[open] summary::after{transform:rotate(45deg);}
.tspecs .ts-body{padding:0 8px 18px 8px;}
.tspecs ul{margin:0;padding-left:18px;}
.tspecs li{margin:.3em 0;}
.tspecs .cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;}
@media (max-width:720px){.tspecs .cols{grid-template-columns:1fr;}}
