.faq{display:grid;grid-template-columns:.8fr 1.4fr;gap:clamp(32px,6vw,96px);padding-top:clamp(56px,8vw,112px);padding-bottom:clamp(56px,8vw,112px)}
.faq aside{position:sticky;top:120px;align-self:start}
.faq aside p{color:var(--ink-2);margin:16px 0 28px;max-width:340px}
.faq aside nav{display:flex;flex-direction:column;gap:4px;margin-bottom:32px}
.faq aside nav a{font-family:var(--head);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:13px 0}
.faq aside nav a:hover{color:var(--turq)}
.group+.group{margin-top:64px}
.group h2{display:flex;align-items:center;gap:16px;font-family:var(--head);font-weight:900;text-transform:uppercase;font-size:clamp(26px,3vw,40px);letter-spacing:-.02em;margin-bottom:12px}
.group h2 .ico{width:52px;height:52px}
details{border-bottom:1px solid var(--line)}
summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 40px;gap:20px;align-items:center;padding:24px 0;font-family:var(--head);font-weight:800;font-size:clamp(18px,1.7vw,22px);line-height:1.25}
summary::-webkit-details-marker{display:none}
summary .pm{position:relative;width:40px;height:40px;border:1px solid var(--line);border-radius:50%}
summary .pm::before,summary .pm::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .25s var(--ease)}
summary .pm::after{transform:translate(-50%,-50%) rotate(90deg)}
details[open] summary .pm{border-color:var(--turq)}
details[open] summary .pm::after{transform:translate(-50%,-50%) rotate(0)}
summary:hover{color:var(--turq)}
.ans{padding:0 56px 28px 0;color:var(--ink-2);max-width:720px}
.ans p+p,.ans p+ol,.ans ol+p{margin-top:12px}
.ans ol{padding-left:20px}
.ans li{margin:6px 0}
.ans strong{color:var(--ink)}
.price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;margin:18px 0}
.price div{background:var(--bg-2);padding:20px}
.price b{display:block;font-family:var(--head);font-weight:900;font-size:clamp(24px,8vw,40px);line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--turq)}
.price span{font-size:14px}
@media (max-width:900px){.faq{grid-template-columns:1fr}.faq aside{position:static}.ans{padding-right:0}}
