.ac{font-family:'Golos Text',system-ui,sans-serif;color:#141414;background:#F5F4F2;font-size:17px;line-height:1.55;min-height:100vh}
.ac *{box-sizing:border-box}
.ac a{color:#D42A44}
.ac-wrap{max-width:1160px;margin:0 auto;padding:0 clamp(20px,5vw,80px)}
.ac-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 32px;padding:20px 0}
.ac-brand{display:flex;flex-direction:column;gap:2px;color:#141414!important;text-decoration:none}
.ac-brand b{font-family:'Unbounded',sans-serif;font-weight:500;font-size:16px}
.ac-brand span{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#55524E}
.ac-nav{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:15px;background:#fff;border:1px solid #E4E2DE;border-radius:999px;padding:4px 6px}
.ac-nav a{color:#141414!important;text-decoration:none;padding:10px 14px}
.ac-nav a.on{color:#D42A44!important;font-weight:600}
.ac-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;background:#141414;color:#fff!important;text-decoration:none;font-weight:500;border:0;font:inherit;font-weight:500;cursor:pointer}
.ac-btn.red{background:#D42A44}
.ac-btn.ghost{background:#fff;color:#141414!important;border:1px solid #E4E2DE}
.ac-btn[disabled]{opacity:.5;cursor:default}
.ac-h1{margin:0;font-family:'Unbounded',sans-serif;font-weight:500;font-size:clamp(30px,4vw,50px);line-height:1.18;letter-spacing:-.01em}
.ac-h2{margin:0;font-family:'Unbounded',sans-serif;font-weight:500;font-size:clamp(22px,2.6vw,32px);line-height:1.2}
.ac-eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#D42A44;font-weight:600}
.ac-muted{color:#55524E}
.ac-card{background:#fff;border:1px solid #E4E2DE;border-radius:28px;padding:clamp(22px,3vw,36px)}
.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.ac-course{display:flex;flex-direction:column;gap:14px;position:relative;overflow:hidden}
.ac-course .stripe{position:absolute;inset:0 0 auto 0;height:6px}
.ac-course.has-cover{padding-top:clamp(12px,1.6vw,16px)}
.ac-cover{position:relative;container-type:inline-size;aspect-ratio:16/11;min-height:170px;border-radius:20px;background:radial-gradient(120% 90% at 85% 15%,#FFE3CF 0%,rgba(255,227,207,0) 60%),linear-gradient(135deg,#FFF6EF 0%,#FDE9DC 100%);overflow:hidden}
.ac-cover-t{position:absolute;left:8%;top:12%;margin:0;font-family:'Unbounded',sans-serif;font-weight:600;font-size:clamp(20px,11cqi,34px);line-height:1.08;letter-spacing:-.02em;color:#1C1714;white-space:nowrap}
.ac-cover-t span{display:block;color:#D97757}
.ac-cover img{position:absolute;right:3%;bottom:4%;width:52%;height:auto;filter:drop-shadow(0 10px 14px rgba(150,80,45,.18))}
.ac-cover.blue{background:radial-gradient(120% 90% at 85% 15%,#D6E8FF 0%,rgba(214,232,255,0) 60%),linear-gradient(135deg,#F4F9FF 0%,#E3EEFC 100%)}
.ac-cover.blue .ac-cover-t{color:#1B2A4A}
.ac-cover.blue .ac-cover-t span{color:#2A6FD6}
.ac-cover.blue img{width:40%;right:6%;bottom:3%;filter:drop-shadow(0 10px 14px rgba(40,80,160,.2))}
.ac-cover.vscode{background:radial-gradient(120% 90% at 85% 15%,#CFE6FA 0%,rgba(207,230,250,0) 60%),linear-gradient(135deg,#F3F8FD 0%,#DDEEFB 100%)}
.ac-cover.vscode .ac-cover-t{color:#1B2533}
.ac-cover.vscode .ac-cover-t span{color:#007ACC}
.ac-cover.vscode img{width:42%;right:5%;bottom:3%;filter:drop-shadow(0 10px 14px rgba(0,90,160,.2))}
.ac-tag{display:inline-flex;width:max-content;font-size:13px;padding:5px 12px;border-radius:999px;background:#F5F4F2;color:#55524E}
.ac-bar{height:10px;border-radius:99px;background:#EFEDEA;overflow:hidden}
.ac-bar i{display:block;height:100%;border-radius:99px;background:#D42A44;transition:width .6s}
.ac-input{width:100%;min-height:52px;border-radius:16px;border:1px solid #D9D6D1;padding:0 16px;font:inherit;background:#fff;color:#141414}
.ac-input:focus{outline:2px solid #D42A44;outline-offset:1px;border-color:transparent}
.ac-note{font-size:15px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid #E4E2DE}
.ac-note.ok{background:#EAF5EF;border-color:#CBE6D6}
.ac-note.err{background:#FBECEE;border-color:#F2C9CF;color:#7A1626}
.ac-table{width:100%;border-collapse:collapse;font-size:15px}
.ac-table th,.ac-table td{text-align:left;padding:10px 8px;border-bottom:1px solid #EFEDEA;vertical-align:middle}
.ac-table th{font-weight:600;color:#55524E;font-size:13px;text-transform:uppercase;letter-spacing:.06em}
.ac-foot{padding:32px 0 40px;font-size:14px;color:#55524E;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px}
.ac-user{display:flex;align-items:center;gap:10px;font-size:14px;color:#55524E}
[hidden]{display:none!important}
@media(max-width:700px){.ac-nav{order:3;width:100%;justify-content:center;border-radius:22px}}
.ac-form{display:grid;grid-template-columns:2fr 1fr 2fr auto;gap:10px;align-items:end}
.ac-form label{display:flex;flex-direction:column;gap:6px;font-size:14px}
@media(max-width:800px){.ac-form{grid-template-columns:1fr}}
.ac-form2{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px 12px;align-items:end}
.ac-form2>label,.ac-row label{display:flex;flex-direction:column;gap:6px;font-size:14px;color:#55524E}
.ac-form2 .ac-seg,.ac-form2 .ac-row,.ac-form2>div:last-child{grid-column:1/-1}
.ac-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.ac-row label{min-width:200px}
.ac-seg{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}
.ac-seg legend{font-size:14px;color:#55524E;margin-bottom:6px;padding:0}
.ac-seg label{position:relative}
.ac-seg input{position:absolute;opacity:0;inset:0;cursor:pointer}
.ac-seg span{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;border:1px solid #D9D6D1;background:#fff;font-size:15px;color:#141414}
.ac-seg input:checked+span{background:#141414;border-color:#141414;color:#fff}
.ac-seg input:focus-visible+span{outline:2px solid #D42A44;outline-offset:2px}
.ac-quick{display:flex;flex-wrap:wrap;gap:8px}
.ac-btn.sm{min-height:36px;padding:0 14px;font-size:14px}
.ac-tabs{display:flex;flex-wrap:wrap;gap:4px;background:#F5F4F2;border-radius:999px;padding:4px}
.ac-tabs button{border:0;background:none;font:inherit;font-size:14px;padding:8px 14px;border-radius:999px;cursor:pointer;color:#55524E}
.ac-tabs button.on{background:#fff;color:#141414;font-weight:600;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.ac-sum{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:15px;padding:12px 16px;border-radius:16px;background:#F5F4F2}
.ac-kind{display:inline-flex;font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}
.k-paid{background:#E3F4EA;color:#1D6B3F}.k-consult{background:#E5EEFB;color:#1F4E8C}.k-friend{background:#FBF1D9;color:#7A5A0C}
@media(max-width:800px){.ac-form2{grid-template-columns:1fr}}
.ac-card{min-width:0;max-width:100%}.ac-card>div{min-width:0;max-width:100%}#uDir{max-width:100%}
/* Индивидуальные занятия: баланс часов, списки сессий и оплат */
.ls{display:flex;flex-direction:column;gap:18px}
.ls-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1.2fr);gap:20px;align-items:start}
.ls-bal{display:flex;flex-direction:column;gap:14px;padding:clamp(22px,3vw,32px);border-radius:28px;background:#141414;color:#fff}
.ls-bal .ac-eyebrow{color:#F4B6BF}
.ls-bal.warn{background:#D42A44}
.ls-bal.warn .ac-eyebrow{color:#fff;opacity:.85}
.ls-big{font-family:'Unbounded',sans-serif;font-weight:600;font-size:clamp(56px,7vw,80px);line-height:1;font-variant-numeric:tabular-nums}
.ls-big small{font-size:.32em;font-weight:500;margin-left:6px}
.ls-trio{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ls-trio div{padding:10px 14px;border-radius:16px;background:rgba(255,255,255,.12)}
.ls-trio b{display:block;font-family:'Unbounded',sans-serif;font-weight:500;font-size:19px;font-variant-numeric:tabular-nums}
.ls-trio span{font-size:13px;opacity:.8}
.ls-bal .ac-bar{background:rgba(255,255,255,.18)}
.ls-bal .ac-bar i{background:#fff}
.ls-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;padding:16px 20px;border-radius:20px;background:#FCE3E6;border:1px solid #F4B6BF}
.ls-alert.debt{background:#FBECEE;border-color:#F2C9CF;color:#7A1626}
.ls-list{display:flex;flex-direction:column;gap:10px;padding:clamp(20px,2.6vw,28px)}
.ls-h3{margin:0;font-family:'Unbounded',sans-serif;font-weight:500;font-size:19px}
.ls-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.ls-row{display:flex;align-items:center;justify-content:space-between;gap:10px 14px;padding:12px 0;border-bottom:1px solid #EFEDEA;font-size:16px;font-variant-numeric:tabular-nums}
.ls-row:last-child{border-bottom:0}
.ls-row>span:first-child{flex:1 1 auto;min-width:max-content;white-space:nowrap}
.ls-row{flex-wrap:wrap}
.ls-row b{font-weight:600;white-space:nowrap}
@media(max-width:960px){.ls-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.ls-grid .ls-bal{grid-column:1/-1}}
@media(max-width:640px){.ls-grid{grid-template-columns:minmax(0,1fr)}.ls-row{flex-wrap:wrap}}

/* цена на карточке курса */
.ac-price{font-family:'Unbounded',sans-serif;font-weight:500;font-size:24px;line-height:1.2;margin-top:4px}
.ac-soon-note{flex-basis:100%;font-size:15px;line-height:1.4;padding-block:9px}
.ac-h3{margin:10px 0 0;font-family:'Unbounded',sans-serif;font-weight:500;font-size:18px;line-height:1.3}
.ac-doc p,.ac-doc ul{margin:0}.ac-doc ul{padding-left:22px}
