/* FAQ KEDSAC — archivo independiente para evitar la cache anual del CSS global */
.faq-page{background:var(--dark,#07090c)}
.faq-hero{min-height:62dvh;display:flex;align-items:flex-end;padding:150px 0 78px;background:radial-gradient(circle at 82% 24%,rgba(0,174,239,.16),transparent 34%),linear-gradient(145deg,#07090c 12%,#03111e 58%,#00192b 100%)}
.faq-hero-copy{max-width:940px}
.faq-hero h1{max-width:900px;margin:22px 0 28px;font-size:clamp(48px,8.2vw,96px);font-weight:900;line-height:.88;letter-spacing:-.038em;text-wrap:balance}
.faq-hero h1 span{color:var(--cyan,#00aeef)}
.faq-hero p{max-width:680px;color:rgba(255,255,255,.68);font-size:clamp(15px,1.5vw,19px);line-height:1.65;text-wrap:pretty}
.faq-content{padding:88px 0 110px}
.faq-layout{display:grid;grid-template-columns:minmax(190px,250px) minmax(0,1fr);gap:clamp(48px,7vw,100px);align-items:start}
.faq-sidebar{position:sticky;top:108px}
.faq-sidebar>span{display:block;margin-bottom:18px;color:var(--cyan,#00aeef);font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.faq-sidebar nav{display:flex;flex-direction:column}
.faq-sidebar a{padding:9px 0;color:rgba(255,255,255,.45);font-size:12px;line-height:1.3;transition:color .18s ease,transform .18s cubic-bezier(.16,1,.3,1)}
.faq-sidebar a:hover,.faq-sidebar a:focus-visible{color:#fff;transform:translateX(4px)}
.faq-clusters{min-width:0}
.faq-cluster{scroll-margin-top:110px;padding-bottom:76px}
.faq-cluster:last-child{padding-bottom:0}
.faq-cluster-heading{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;align-items:baseline;margin-bottom:24px}
.faq-cluster-heading>span{color:var(--cyan,#00aeef);font-size:11px;font-weight:800;letter-spacing:.1em}
.faq-cluster h2{font-size:clamp(27px,3.2vw,44px);line-height:1;letter-spacing:-.025em;text-wrap:balance}
.faq-list{border-top:1px solid rgba(255,255,255,.11)}
.faq-item{border-bottom:1px solid rgba(255,255,255,.11)}
.faq-item summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:24px;align-items:center;padding:25px 0;color:rgba(255,255,255,.9);font-size:clamp(16px,1.7vw,21px);font-weight:700;line-height:1.35;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{color:#64d9ff}
.faq-toggle{position:relative;width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.07)}
.faq-toggle:before,.faq-toggle:after{content:'';position:absolute;top:50%;left:50%;width:10px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .22s cubic-bezier(.16,1,.3,1)}
.faq-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item[open] .faq-toggle{background:var(--cyan,#00aeef);color:#07090c}
.faq-item[open] .faq-toggle:after{transform:translate(-50%,-50%) rotate(0)}
.faq-answer{max-width:74ch;padding:0 54px 25px 0;color:rgba(255,255,255,.64);font-size:15px;line-height:1.75}
.faq-cta{padding:70px 0;background:#041421;border-top:1px solid rgba(0,174,239,.18)}
.faq-cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.faq-cta h2{max-width:660px;margin-bottom:10px;font-size:clamp(28px,4vw,50px);line-height:1;letter-spacing:-.03em;text-wrap:balance}
.faq-cta p{color:rgba(255,255,255,.6);line-height:1.6}
.footer-col .footer-faq-link{display:inline-flex;align-items:center;gap:7px;margin:5px 0;padding:8px 12px;border:1px solid rgba(0,174,239,.28);border-radius:999px;background:rgba(0,174,239,.08);color:#64d9ff;font-weight:700}
.footer-col .footer-faq-link:hover{border-color:#00aeef;background:rgba(0,174,239,.15);color:#fff;transform:translateX(3px)}
@media(max-width:768px){.faq-hero{min-height:auto;padding:118px 0 58px}.faq-hero h1{font-size:clamp(42px,13vw,64px)}.faq-content{padding:52px 0 76px}.faq-layout{display:block}.faq-sidebar{position:static;margin-bottom:52px;overflow:hidden}.faq-sidebar nav{flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x proximity;scrollbar-width:none}.faq-sidebar nav::-webkit-scrollbar{display:none}.faq-sidebar a{flex:0 0 auto;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);scroll-snap-align:start}.faq-sidebar a:hover{transform:none}.faq-cluster{padding-bottom:58px}.faq-cluster-heading{grid-template-columns:30px minmax(0,1fr);gap:8px}.faq-item summary{gap:14px;padding:21px 0}.faq-answer{padding-right:0}.faq-cta .wrap{align-items:flex-start;flex-direction:column}}
