/* More inner-page components: faq, cards, team, contact, cart */
.cartl{font-size:13px;color:var(--mut);margin-right:2px;white-space:nowrap}.cartl:hover{color:var(--txt)}
/* faq */
.faqw{max-width:820px;margin:50px auto 0}
.faqw details{border-bottom:1px solid var(--line);padding:22px 4px}
.faqw summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-family:'Mulish';font-size:19px;font-weight:500}
.faqw summary::-webkit-details-marker{display:none}
.faqw summary::after{content:"+";flex:none;width:34px;height:34px;border-radius:10px;border:1px solid var(--line);background:var(--ghost);display:grid;place-items:center;color:var(--red);font-size:20px;transition:.3s}
.faqw details[open] summary::after{content:"–";background:var(--red);color:#fff;border-color:transparent}
.faqw details p{color:var(--mut);font-size:16px;margin-top:14px;max-width:680px;animation:fadeup .5s}
/* cards: blog + team */
.cards3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px}
.pcard{display:block}
.pcard .im{position:relative;border-radius:22px;overflow:hidden;border:1px solid var(--line);aspect-ratio:388/350;background:var(--card)}
.pcard img{width:100%;height:100%;object-fit:cover;transition:transform 1s}
.pcard:hover img{transform:scale(1.07)}
.pcard .im span{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:12px;background:var(--badge);color:var(--txt);display:grid;place-items:center;transition:.3s}
.pcard:hover .im span{background:var(--red);color:#fff}
.pcard h3{font-size:21px;margin:18px 0 8px;line-height:1.3}
.pcard p{color:var(--mut);font-size:15px}
.pcard small{color:var(--red);font-size:12.5px;font-weight:600;display:block;margin-top:14px}
.team{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:60px}
.tm .ph2{position:relative;aspect-ratio:444/500;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(180deg,var(--card),var(--card2));display:grid;place-items:center;color:var(--mut)}
.tm .ph2::after{content:"";position:absolute;inset:auto 0 0 0;height:90px;background:radial-gradient(60% 100% at 50% 100%,rgba(var(--ar),.4),transparent)}
.tm .ph2 b{font-family:'Mulish';font-size:64px;font-weight:600;color:var(--red);opacity:.85}
.tm h3{font-size:20px;margin:16px 0 2px}.tm p{color:var(--mut);font-size:14.5px}
.big3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:60px;text-align:center}
.big3 b{display:block;font-family:'Mulish';font-weight:500;font-size:clamp(40px,5vw,64px);line-height:1.1}
.big3 p{color:var(--mut)}
.two{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;margin-top:50px;align-items:stretch}
.two .pic{aspect-ratio:auto;min-height:300px}
.plans.pp{margin-top:20px}
.plans.pp .plan{padding:40px 34px}
.plans.pp .pr{font-size:44px}
/* contact */
.cform{max-width:640px;margin:0 auto;display:grid;gap:14px}
.cform .r2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.cform textarea{min-height:150px;resize:vertical}
.cform input,.cform textarea{width:100%;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--ghost);color:var(--txt);font:inherit;outline:none}
.cform input:focus,.cform textarea:focus{border-color:var(--red)}
/* cart */
.cartgrid{display:grid;grid-template-columns:1.4fr 1fr;gap:26px;align-items:start;margin-top:30px}
.box{border-radius:24px;padding:30px;background:linear-gradient(180deg,var(--card),var(--card2));border:1px solid var(--line)}
.box h3{font-size:18px;margin-bottom:18px}
.box+.box{margin-top:20px}
.fl{display:grid;gap:14px}.fl .r2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fl label{display:block;font-size:12.5px;color:var(--mut);margin-bottom:6px}
.fl input,.fl textarea{width:100%;padding:13px 15px;border-radius:12px;border:1px solid var(--line);background:var(--ghost);color:var(--txt);font:inherit;outline:none}
.fl input:focus,.fl textarea:focus{border-color:var(--red)}
.citem{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line)}
.citem:last-child{border:0}.citem b{display:block;font-size:15.5px}.citem small{color:var(--mut);font-size:13.5px;display:block;margin-top:2px}
.sumrow{display:flex;justify-content:space-between;padding:10px 0;color:var(--soft)}
.sumrow.t{border-top:1px solid var(--line);margin-top:8px;padding-top:16px;font-weight:600;color:var(--txt)}
.empty{text-align:center;padding:30px 10px;color:var(--mut)}
.art{max-width:760px;margin:0 auto}
.art h2{font-size:26px;margin:36px 0 12px}.art p{color:var(--mut);font-size:17px;margin-bottom:16px}
@media(max-width:900px){.cards3{grid-template-columns:1fr}.team{grid-template-columns:1fr 1fr}.big3{grid-template-columns:1fr}.two,.cartgrid{grid-template-columns:1fr}.cform .r2,.fl .r2{grid-template-columns:1fr}}
@media(max-width:520px){.team{grid-template-columns:1fr}}
