/* prices: one price, what's in the box, the crew, how to buy, questions */
.prices-head h1{display:flex;align-items:flex-start;gap:.05em;font-size:clamp(170px,30vw,420px);line-height:.8;letter-spacing:-.03em}
.prices-head .cur{font-size:.36em;color:var(--red);margin-top:.2em}
.box{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink)}
.box li{padding:22px 22px 4px;border-inline-start:1px solid var(--line)}
.box li:first-child{border-inline-start:0;padding-inline-start:0}
.box b{display:block;font-size:clamp(24px,2.4vw,32px);font-weight:900;line-height:1.1}
.box p{margin:10px 0 0;color:var(--muted)}
@media (max-width:900px){.box{grid-template-columns:1fr 1fr}.box li:nth-child(3){border-inline-start:0;padding-inline-start:0}}
@media (max-width:560px){.box{grid-template-columns:1fr}.box li{border:0;border-bottom:1px solid var(--line);padding:18px 0}}

.price-crew{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:clamp(24px,4vw,56px);border-top:2px solid var(--ink)}
.price-crew a{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}
.price-crew .nm{font-size:clamp(36px,4vw,56px);line-height:1.15;white-space:nowrap;overflow:hidden}
.price-crew .job{grid-column:1;font-size:14px;color:var(--muted)}
.price-crew .pr{grid-row:1 / span 2;grid-column:2;font-size:24px;font-weight:900}
.price-crew a:hover .pr{color:var(--red)}
@media (max-width:760px){.price-crew{grid-template-columns:1fr}}

.buy{display:grid;gap:18px;padding:clamp(28px,4vw,56px);background:var(--card);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--radius)}
.buy h2{margin:0;font-size:clamp(44px,6vw,96px);line-height:.95;font-weight:900}
.buy p{margin:0;max-width:52ch;font-size:clamp(18px,1.8vw,22px);color:var(--muted)}

.faq{border-top:2px solid var(--ink);max-width:880px}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{display:flex;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;list-style:none;font-size:clamp(20px,2vw,26px);font-weight:900}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";color:var(--red);font-size:1.2em;line-height:1;transition:transform .25s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{margin:-6px 0 22px;max-width:60ch;color:var(--muted);font-size:18px}
.faq p .link{display:inline-block;padding-block:10px;margin-block:-10px}

.lic-table{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,32px)}
.lic-col{padding:clamp(20px,3vw,36px);border:2px solid var(--line-2);border-radius:var(--radius)}
.lic-col:last-child{border-color:var(--ink)}
.lic-col h3{margin:0;font-size:clamp(26px,2.6vw,34px);font-weight:900}
.lic-col .pr{margin:8px 0 0;font-size:clamp(56px,7vw,96px);line-height:1;font-weight:900}
.lic-col .sum{margin:10px 0 0;color:var(--muted)}
.lic-col ul{margin:20px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.lic-col li{padding:10px 0;border-bottom:1px solid var(--line);line-height:1.45}
.lic-col li::before{content:"";display:inline-block;width:7px;height:7px;margin-inline-end:10px;border-radius:50%;background:var(--red);vertical-align:middle}
.lic-foot{margin:22px 0 0;color:var(--muted)}
@media (max-width:760px){.lic-table{grid-template-columns:1fr}}
