/* AEC — page FAQ premium. */
.fh{position:relative;height:min(46vh,360px);overflow:hidden;background:#0e2f37;display:flex;align-items:center;}
.fh__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.1);will-change:transform;}
.fh::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(8,26,31,.84),rgba(8,26,31,.42) 60%);}
.fh__in{position:relative;z-index:3;max-width:900px;margin:0 auto;padding:0 30px;width:100%;text-align:center;color:var(--aec-iv);}
.fh__in .eye{color:var(--aec-sable);}
.fh h1{font-family:var(--aec-disp);font-weight:400;font-size:clamp(2.2rem,4.5vw,3.4rem);margin:14px 0 22px;letter-spacing:-.5px;text-shadow:0 2px 30px rgba(0,0,0,.4);}
.fsearch{display:flex;align-items:center;gap:12px;background:#fff;border-radius:14px;padding:5px 8px 5px 18px;max-width:520px;margin:0 auto;box-shadow:0 20px 50px rgba(8,26,31,.32);}
.fsearch svg{width:18px;height:18px;stroke:var(--aec-mut);fill:none;stroke-width:1.8;flex:0 0 auto;}
.fsearch input{flex:1;border:0;outline:0;font-family:var(--aec-sans);font-size:.98rem;color:var(--aec-ch);padding:11px 0;background:none;}
.flayout{max-width:1120px;margin:56px auto;padding:0 30px;display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:start;}
.fcats{position:sticky;top:100px;}
.fcats p{font-size:.66rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--aec-cop);margin:0 0 14px;}
.fcat{display:block;width:100%;text-align:left;background:none;border:0;border-left:2px solid var(--aec-st);padding:11px 0 11px 16px;font-family:var(--aec-sans);font-size:.92rem;color:var(--aec-mut);cursor:pointer;transition:.2s;}
.fcat:hover{color:var(--aec-t);}
.fcat.on{color:var(--aec-t);border-left-color:var(--aec-cop);font-weight:500;}
.fcol{min-width:0;}
.fqcat[hidden]{display:none;}
.fqcat__t{font-family:var(--aec-disp);font-weight:500;font-size:1.25rem;color:var(--aec-t);margin:0 0 8px;display:none;}
.fsearching .fqcat__t{display:block;margin-top:22px;}
.fq{border-bottom:1px solid var(--aec-st);}
.fq[hidden]{display:none;}
.fq summary{list-style:none;cursor:pointer;padding:21px 0;font-size:1.06rem;color:var(--aec-t);display:flex;justify-content:space-between;align-items:center;gap:16px;font-weight:500;transition:color .2s;}
.fq summary:hover{color:var(--aec-td);}
.fq summary::-webkit-details-marker{display:none;}
.fq__x{position:relative;width:15px;height:15px;flex:0 0 auto;}
.fq__x::before,.fq__x::after{content:"";position:absolute;background:var(--aec-cop);transition:transform .3s;}
.fq__x::before{top:7px;left:0;width:15px;height:1.5px;}
.fq__x::after{left:7px;top:0;width:1.5px;height:15px;}
.fq[open] .fq__x::after{transform:scaleY(0);}
.fq__a{padding:0 0 22px;color:#3a352e;font-size:.99rem;max-width:66ch;}
.nores{display:none;color:var(--aec-mut);text-align:center;padding:40px 0;}
.fcontact{background:#fff;border-top:1px solid var(--aec-st);}
.fcontact__g{max-width:1000px;margin:0 auto;padding:64px 30px;display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
.fcontact h2{font-family:var(--aec-disp);font-weight:500;font-size:clamp(1.6rem,2.8vw,2.1rem);color:var(--aec-t);margin:12px 0 12px;}
.fcontact p{color:var(--aec-mut);margin:0 0 22px;}
.fchan a{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid var(--aec-st);text-decoration:none;color:var(--aec-t);transition:.2s;}
.fchan a:hover{padding-left:6px;}
.fchan svg{width:20px;height:20px;stroke:var(--aec-cop);fill:none;stroke-width:1.6;flex:0 0 auto;}
.fchan b{display:block;font-size:.95rem;}
.fchan span{font-size:.8rem;color:var(--aec-mut);}
@media(max-width:820px){.flayout{grid-template-columns:1fr;gap:20px;}.fcats{position:static;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;}.fcats p{display:none;}.fcat{white-space:nowrap;border-left:0;border-bottom:2px solid var(--aec-st);padding:9px 12px;}.fcontact__g{grid-template-columns:1fr;gap:24px;}}
