.te-steps .te-w{display:grid;gap:30px;align-items:center}
.te-vis{position:relative;aspect-ratio:1.2;border-radius:24px;overflow:hidden;background:var(--te-dark-2);display:grid;place-items:center}
.te-vis-brand{position:relative;z-index:1;font-family:var(--te-head);font-weight:800;letter-spacing:.06em;font-size:22px;text-transform:uppercase}
.te-steps h2{font-size:clamp(30px,5vw,50px);margin-bottom:12px}
.te-slist{display:grid;gap:10px;margin-top:22px}
.te-step{display:flex;gap:14px;align-items:center;padding:16px;border-radius:14px;background:var(--te-dark-2);border:1px solid #ffffff1a;text-align:left}
.te-step:nth-child(3){border-color:var(--te-on-dark)}
.te-num{flex:0 0 34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--te-bg);color:var(--te-text);font-weight:800;font-size:13px}
.te-step b{display:block;font-size:15px}
.te-step span{font-size:12px;color:var(--te-on-dark-mut)}
@media(min-width:990px){.te-steps .te-w{grid-template-columns:1fr 1fr}}
.te-steps--band{background:var(--te-accent);color:var(--te-on-accent);text-align:center}
.te-steps--band .te-w{display:block}
.te-steps--band h2{font-size:clamp(24px,3.6vw,36px);margin-bottom:0}
.te-steps--band .te-slist{grid-template-columns:repeat(2,1fr);gap:12px}
.te-steps--band .te-step{background:var(--te-bg);color:var(--te-text);border:0}
.te-steps--band .te-step span{color:var(--te-muted)}
.te-steps--band .te-num{background:var(--te-dark);color:var(--te-on-dark)}
@media(min-width:990px){.te-steps--band .te-slist{grid-template-columns:repeat(4,1fr)}}
.te-faq .te-w{display:grid;gap:26px}
.te-faq h2{font-size:clamp(30px,4.6vw,48px);margin-bottom:12px}
.te-faq .te-btn{margin-top:18px}
.te-q{border:1px solid var(--te-line);border-radius:14px;padding:0 18px;margin-bottom:10px;background:var(--te-bg)}
.te-q summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:16px 0;font-weight:700;font-size:15px}
.te-q summary::-webkit-details-marker{display:none}
.te-q summary::after{content:'+';font-size:20px;line-height:1}
.te-q[open] summary::after{content:'–'}
.te-q p{padding:0 0 16px;color:var(--te-muted);font-size:14px}
.te-faq.te-dark .te-q{background:var(--te-dark-2);border-color:#ffffff1f}
.te-faq.te-dark .te-q p,.te-faq.te-dark .te-lead{color:var(--te-on-dark-mut)}
@media(min-width:990px){.te-faq .te-w{grid-template-columns:.8fr 1.2fr;gap:56px}}