/* Kailvex V12 — FAQ and service-page SEO refinement */
.v12-faq-section{padding:84px 0 68px}
.v12-faq-section .section-head{margin-bottom:30px}
.v12-faq-section .faq-list{display:grid!important;gap:12px!important;width:100%!important;max-width:980px!important;margin:0 auto!important}
.v12-faq-section details.faq-item{position:relative!important;border:1px solid rgba(8,37,83,.12)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(6,25,58,.045)!important;overflow:hidden!important;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease!important}
.v12-faq-section details.faq-item:hover{border-color:rgba(7,92,226,.26)!important;box-shadow:0 15px 36px rgba(6,25,58,.075)!important;transform:translateY(-1px)!important}
.v12-faq-section details.faq-item>summary{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 22px;list-style:none;cursor:pointer;color:#071225;font-size:clamp(1rem,1.35vw,1.12rem);font-weight:800;line-height:1.45;outline:none}
.v12-faq-section details.faq-item>summary::-webkit-details-marker{display:none}
.v12-faq-section details.faq-item>summary::marker{content:""}
.v12-faq-section details.faq-item>summary:focus-visible{box-shadow:inset 0 0 0 3px rgba(7,92,226,.18);border-radius:17px}
.v12-faq-section details.faq-item>summary>span{position:relative;flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;border:1px solid #cfe0f3;border-radius:50%;background:#f3f8ff;color:transparent;font-size:0;transition:background .22s ease,border-color .22s ease,transform .25s ease}
.v12-faq-section details.faq-item>summary>span::before,.v12-faq-section details.faq-item>summary>span::after{content:"";position:absolute;width:12px;height:2px;border-radius:2px;background:#075ce2;transition:transform .25s ease}
.v12-faq-section details.faq-item>summary>span::after{transform:rotate(90deg)}
.v12-faq-section details.faq-item[open]>summary>span{background:#075ce2;border-color:#075ce2;transform:rotate(180deg)}
.v12-faq-section details.faq-item[open]>summary>span::before,.v12-faq-section details.faq-item[open]>summary>span::after{background:#fff}
.v12-faq-section details.faq-item[open]>summary>span::after{transform:rotate(0deg)}
.v12-faq-section details.faq-item>div{padding:0 70px 21px 22px}
.v12-faq-section details.faq-item>div p{margin:0;color:#53627a;line-height:1.78}
.v12-cta-section{padding:68px 0 78px}
.v12-related-section{padding:76px 0;background:#f7faff;border-top:1px solid rgba(8,37,83,.06);border-bottom:1px solid rgba(8,37,83,.06)}
.v12-related-section .section-head{margin-bottom:28px}
.v12-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.v12-related-card{display:flex;flex-direction:column;min-height:180px;padding:21px;border:1px solid rgba(8,37,83,.11);border-radius:19px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 12px 34px rgba(6,25,58,.05);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.v12-related-card:hover{transform:translateY(-4px);border-color:rgba(7,92,226,.28);box-shadow:0 18px 42px rgba(6,25,58,.09)}
.v12-related-card small{color:#075ce2;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.v12-related-card h3{margin:12px 0 8px;color:#071225;font-size:1.08rem;line-height:1.32}
.v12-related-card p{margin:0;color:#53627a;font-size:.88rem;line-height:1.68}
.v12-related-card span{margin-top:auto;padding-top:16px;color:#075ce2;font-size:.86rem;font-weight:750}
@media(max-width:980px){.v12-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.v12-faq-section{padding:64px 0 52px}.v12-faq-section .section-head{margin-bottom:22px}.v12-faq-section details.faq-item>summary{min-height:66px;padding:16px 16px;gap:14px}.v12-faq-section details.faq-item>summary>span{flex-basis:32px;width:32px;height:32px}.v12-faq-section details.faq-item>div{padding:0 16px 18px}.v12-cta-section{padding:54px 0 64px}.v12-related-section{padding:58px 0}.v12-related-grid{grid-template-columns:1fr}.v12-related-card{min-height:0}}
