*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#09101f;color:#f1f5ff;font:16px/1.65 system-ui,-apple-system,Segoe UI,Arial,sans-serif;min-height:100vh}.sound-bg{position:fixed;z-index:-1;inset:0;background:radial-gradient(ellipse at 80% 0%,#52209188,transparent 46%),radial-gradient(ellipse at 10% 70%,#0c84a155,transparent 50%),linear-gradient(165deg,#0a0d1d,#111a32)}.wrap{max-width:1160px;margin:auto;padding:0 22px}header{background:#0d142bdc;border-bottom:1px solid #ffffff22;backdrop-filter:blur(18px);position:sticky;top:0;z-index:3}.head{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{font-size:22px;font-weight:800;color:white;text-decoration:none}nav{display:flex;align-items:center;gap:17px;flex-wrap:wrap}a{color:#a9eafe}nav a{font-size:14px;color:#e3defd;text-decoration:none}.hero{padding:70px 0 35px;max-width:850px}.hero h1{font-size:clamp(29px,5vw,55px);line-height:1.14;letter-spacing:-.025em}.hero p{font-size:19px;color:#c9d2e4}.eyebrow,.tag{font-size:12px;letter-spacing:.17em;font-weight:800;color:#69e8e1}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,310px),1fr));gap:20px;margin-bottom:32px}.panel{background:linear-gradient(125deg,#1d2544df,#162037dc);padding:25px;border:1px solid #ffffff22;border-radius:20px;box-shadow:0 16px 32px #02040c38;margin-bottom:20px}.panel h2,.panel h3{margin-top:0}.panel h3{font-size:22px}.price{font-size:27px;color:#83ece5;font-weight:800}.button,button{border:none;display:inline-block;cursor:pointer;background:linear-gradient(115deg,#7a47eb,#18aac7);color:white;font:700 15px system-ui;text-decoration:none;padding:12px 20px;border-radius:11px;margin:4px 0;box-shadow:0 4px 20px #6a40d644}.button.outline{background:#ffffff13;border:1px solid #68cad9}.actions{display:flex;gap:13px;flex-wrap:wrap;margin:24px 0 45px}.contact{margin-top:25px}.narrow{max-width:640px;margin:45px auto}form{display:grid;gap:14px}label{display:grid;gap:6px;font-weight:650}input,textarea,select{width:100%;background:#0b1632;border:1px solid #65709777;border-radius:11px;padding:12px 14px;color:white;font:inherit}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:2px solid #5fe9d9}input[type=file]{max-width:100%}.checkbox{display:flex;align-items:center}.checkbox input{width:auto}.notice{background:#15445c;border:1px solid #40bcd2;padding:17px;border-radius:12px;margin-top:20px}.error{background:#60212f;padding:14px;border-radius:12px}.muted,small{color:#aeb9ce}.heading{padding:33px 0 15px}.heading h1{margin:0}.adminnav{padding:0 0 28px;gap:9px}.adminnav a{border:1px solid #ffffff32;background:#ffffff0d;padding:8px 12px;border-radius:9px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid #ffffff20;padding:12px 9px;vertical-align:top}.inlineform{display:inline-block;margin:2px}.small{font-size:12px;padding:7px 10px}.danger{background:#9f345d}.fileline{padding:10px 0;border-bottom:1px solid #ffffff22;display:flex;justify-content:space-between;align-items:center;gap:14px}.lesson{margin-top:24px}.lessonbody{white-space:normal;overflow-wrap:anywhere;line-height:1.9}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:15px}.media{margin:0;min-width:0}.media img,.media video{max-width:100%;width:100%;max-height:330px;object-fit:contain;margin-top:12px}.media audio{width:100%;margin-top:12px}.media strong{overflow-wrap:anywhere}footer{padding-top:22px!important;padding-bottom:35px!important;color:#9da6be;font-size:13px}@media(max-width:650px){.head{align-items:flex-start;flex-direction:column;padding-top:14px;padding-bottom:15px;gap:5px}.head nav{gap:12px}.hero{padding-top:35px}.panel{padding:18px}.fileline{align-items:flex-start;flex-direction:column}}

.course-media{max-width:850px;margin:22px auto;text-align:center}.course-media img,.course-media video{width:100%;max-height:650px;object-fit:contain;border-radius:14px}.course-media audio{width:100%}.course-media figcaption{font-size:14px;color:#b4bed5;margin-top:10px}.block-line{border-bottom:1px solid #ffffff24;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.block-line>div:first-child{min-width:0;overflow-wrap:anywhere}.block-actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.block-actions form{display:inline-block}@media(max-width:640px){.block-line{flex-direction:column;align-items:stretch}.block-actions{justify-content:flex-start}}

/* Защита учебных материалов — не относится к администратору. */
body.protect-student,body.protect-student main,body.protect-student header,body.protect-student footer {
  -webkit-user-select:none;user-select:none;
  -webkit-touch-callout:none;
}
body.protect-student img { -webkit-user-drag:none;user-drag:none; }
/* Поля авторизации и регистрации остаются полноценно редактируемыми. */
body.protect-student input,body.protect-student textarea,body.protect-student select,
body.protect-student [contenteditable="true"] {
  -webkit-user-select:text;user-select:text;-webkit-touch-callout:default;
}
/* Персональный водяной знак поверх учебных экранов без перекрытия ссылок. */
.student-watermark {
  position:fixed;inset:0;z-index:8;pointer-events:none;overflow:hidden;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));
  align-items:center;justify-items:center;opacity:.15;
  -webkit-user-select:none;user-select:none;
}
.student-watermark span {
  display:block;width:140%;transform:rotate(-23deg);
  color:#e7e7ff;text-align:center;font-weight:700;font-size:clamp(11px,1.2vw,15px);
  letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:clip;
}
@media(max-width:640px){.student-watermark {grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr))}.student-watermark span{width:160%;font-size:11px}}
/* Скрыть материалы при обычной печати/«Сохранить страницу как PDF». */
@media print {
  body.protect-student > * {display:none!important;}
  body.protect-student::before {
    content:'Печать учебных материалов доступна только администратору сайта.';
    display:block!important;color:#000;background:#fff;
    font:18px/1.5 Arial,sans-serif;padding:36px;
  }
}

/* Визуальный редактор курсов, удобный на мобильном и компьютере. */
.editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;flex-wrap:wrap}
.editor-head h2{margin:0 0 6px}.editor-head p{margin:2px 0 12px}
.editor-select{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}
.editor-select label{min-width:min(100%,320px);flex:1}.editor-quick-links{justify-content:flex-start;margin-top:14px}
.block-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
[data-block-file][hidden]{display:none!important}
.editor-block{border:1px solid #ffffff27;border-radius:15px;background:#0811276b;margin:16px 0;padding:17px;overflow:hidden}
.editor-block-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.block-counter{font-size:13px;font-weight:750;background:#563aa96e;border:1px solid #775dc2;padding:3px 10px;border-radius:30px}
.block-kind{font-size:13px;color:#b5dce5}
.editor-block-preview{padding:12px 6px;overflow-wrap:anywhere;border-top:1px solid #ffffff19}
.editor-block-preview h2{font-size:21px;margin:0 0 10px}.editor-block-preview .course-media{max-width:570px;margin:6px auto}
.editor-block-preview img,.editor-block-preview video{max-height:270px;object-fit:contain}
.editor-block-preview p{margin:9px 0}.editor-block-preview .lessonbody{max-height:230px;overflow:auto}
.editor-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:15px;padding-top:13px;border-top:1px solid #ffffff24}
.editor-toolbar form{display:inline-flex;margin:0}.editor-toolbar button{margin:0}
.course-row{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid #ffffff24}
.course-row:last-child{border-bottom:0}.course-row>div:first-child{display:grid;gap:3px}
button.outline{background:#ffffff13;border:1px solid #68cad9;box-shadow:none}
button:disabled{opacity:.4;cursor:not-allowed}
@media(max-width:700px){.block-fields-grid{grid-template-columns:1fr}.editor-head{display:block}.editor-head .button{margin-top:10px}.editor-select{display:grid}.editor-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.editor-toolbar>*{width:100%}.editor-toolbar button,.editor-toolbar a{width:100%;text-align:center}.course-row{align-items:flex-start;flex-direction:column}}

/* Add-photo / add-video controls in the existing block editor. */
.inline-media-editor{border:1px solid #5acfe466;background:linear-gradient(125deg,#0d304b89,#36265355);border-radius:14px;padding:17px;margin:18px 0}
.inline-media-editor h3{font-size:18px;margin:0 0 5px}
.inline-media-editor-head p{margin:4px 0 14px}
.inline-media-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.inline-media-actions button{margin:0;min-height:43px}
.inline-media-file{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.inline-media-preview{border-top:1px solid #ffffff32;padding-top:15px;margin-top:15px}
.inline-media-preview[hidden]{display:none!important}
.inline-media-preview img,.inline-media-preview video{display:block;max-width:100%;width:auto;max-height:290px;border-radius:11px;background:#080e20;margin-bottom:10px}
.inline-media-preview video{width:100%;max-width:510px}
.inline-media-preview label{margin:12px 0}
.inline-media-preview .inline-insert-button{background:linear-gradient(120deg,#159e87,#1a86a8)}
@media(max-width:640px){.inline-media-editor{padding:13px}.inline-media-actions{display:grid;grid-template-columns:1fr}.inline-media-actions button{width:100%}}

/* Главная страница: яркая ИИ-обложка и анимированная аудиодорожка */
.home-hero{position:relative;isolation:isolate;margin:30px 0 48px;min-height:500px;overflow:hidden;border:1px solid #be9aff55;border-radius:32px;background:radial-gradient(circle at 70% 20%,#5420a5 0%,transparent 50%),linear-gradient(125deg,#0f1d52,#25104c 60%,#07172a);box-shadow:0 25px 90px #030514ab}
.home-hero-image{position:absolute;z-index:-1;inset:-8% -8% -8% 35%;background-size:contain;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 0 55px #8240efaa);animation:hero-float 12s ease-in-out infinite alternate}
.home-hero-shine{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#111334ec 3%,#14143be0 39%,#14143b55 72%,#14143b44),radial-gradient(circle at 25% 75%,#6c2ee84d,transparent 50%)}
.home-hero-copy{position:relative;padding:75px 50px 105px;max-width:710px}
.home-hero h1{font-size:clamp(32px,5vw,61px);line-height:1.12;margin:20px 0;letter-spacing:-.035em;color:#fff;text-shadow:0 6px 30px #080e2b}
.home-hero p{font-size:clamp(16px,1.7vw,20px);max-width:590px;color:#e1dcff}
.home-hero .actions{margin-bottom:10px}
.hero-equalizer{pointer-events:none;position:absolute;bottom:0;left:0;right:0;height:100px;display:flex;align-items:center;justify-content:space-around;gap:5px;padding:0 10px;background:linear-gradient(0deg,#3a207a6e,transparent);mask-image:linear-gradient(180deg,transparent,#000)}
.hero-equalizer i{display:block;flex:1;max-width:12px;min-height:9px;height:calc(15px + 67px * (0.5 + 0.5 * sin(var(--i))));border-radius:15px;background:linear-gradient(0deg,#f0a1ff,#6db8ff 60%,#64f6dd);box-shadow:0 0 18px #73e6ff70;animation:equalizer .65s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -0.08s)}
.home-pricing{padding:6px 0 5px}.home-pricing h2{font-size:clamp(27px,3vw,40px);margin:7px 0 25px}.section-kicker{font-size:12px;letter-spacing:.22em;color:#79f8ec;font-weight:800}
.plan-card{position:relative;overflow:hidden;border-color:#8976ed88;transition:transform .2s,border-color .2s}.plan-card:hover{transform:translateY(-4px);border-color:#d492f1}.plan-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#5cebec,#a568ef,#ffc681)}.plan-card h3{margin-top:14px}.old-price{text-decoration:line-through;color:#a3aac7}.home-contact{background:linear-gradient(125deg,#27345b,#25183f);padding:35px;margin-top:20px;margin-bottom:60px}
.dashboard-top{display:grid;grid-template-columns:1fr 1.3fr;gap:19px}.balance-number{font-size:clamp(35px,5vw,55px);font-weight:850;color:#72f5e0;letter-spacing:-.04em}.reward-card{background:linear-gradient(125deg,#272361,#1b3656)}.reward-card input{font-size:13px}.dashboard-course{display:flex;flex-direction:column;gap:5px}.dashboard-course .price{margin-top:auto}.dashboard-course form{display:block}.course-cover{width:100%;height:160px;object-fit:cover;border-radius:12px;margin-bottom:10px}.adminnav{flex-wrap:wrap}.adminnav a:hover{border-color:#bba2ff}.panel hr{border:0;border-top:1px solid #ffffff2c;margin:28px 0}input[type=checkbox]{accent-color:#59dada}
@keyframes equalizer{from{height:9px;opacity:.45}to{height:calc(17px + (var(--i) * 2px));opacity:1}}
@keyframes hero-float{from{transform:translate(-8px,4px) scale(1)}to{transform:translate(12px,-10px) scale(1.06)}}
@media(max-width:720px){.home-hero{min-height:460px;margin-top:20px;border-radius:22px}.home-hero-image{inset:-10% -40% 15% 12%;opacity:.55}.home-hero-shine{background:linear-gradient(90deg,#111334ef,#111334a8)}.home-hero-copy{padding:46px 24px 120px}.dashboard-top{grid-template-columns:1fr}.home-contact{padding:22px}}
@media(prefers-reduced-motion:reduce){.hero-equalizer i,.home-hero-image{animation:none}.plan-card{transition:none}}

/* Скачиваемый файл на странице урока и в предпросмотре конструктора. */
.course-download{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:18px 20px;margin:16px 0;border:1px solid #53cfe283;background:linear-gradient(120deg,#143451b8,#26336eb0);border-radius:14px}
.course-download-info{flex:1;min-width:min(100%,225px);overflow-wrap:anywhere}
.course-download-info strong{font-size:15px;color:#eef6ff}
.course-download-info p{font-size:14px;color:#c6d6e8;margin:5px 0 0}
.course-download-button{display:inline-flex;align-items:center;justify-content:center;min-width:160px;flex-shrink:0;text-align:center}
.editor-head-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}
.file-preview-line{padding:10px 14px;background:#183e56;border-radius:9px;color:#cdf6ff}
@media(max-width:640px){.course-download-button{width:100%}.editor-head-actions{margin-top:12px}}

/* Animated feature-rich pricing cards; no script required to display. */
.tariff-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:22px;margin:27px 0 45px}
.tariff-tile{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;min-height:355px;border:1px solid #746ad0a3;border-radius:26px;background:linear-gradient(145deg,#1d2450,#292057 55%,#182d48);box-shadow:0 12px 50px #090d2e80;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .35s;animation:tariff-arrive .65s ease both}
.tariff-tile:nth-child(2n){background:linear-gradient(145deg,#182950,#30306c 58%,#1a2043)}
.tariff-featured{border:2px solid #9df1e1;box-shadow:0 14px 55px #35d3ca32}
.tariff-tile:before{content:"";position:absolute;inset:0 0 auto;height:5px;background:linear-gradient(90deg,#4ef9e4,#8c90ff,#e88aea);background-size:200% 100%;animation:tariff-light 5s linear infinite}
.tariff-tile-glow{position:absolute;z-index:-1;width:230px;height:230px;right:-110px;top:-95px;border-radius:50%;background:radial-gradient(circle,#a68aff4f,transparent 66%);animation:tariff-halo 6s ease-in-out infinite alternate}
.tariff-tile-content{display:flex;flex-direction:column;flex:1;padding:28px;position:relative}.tariff-topline{display:flex;flex-wrap:wrap;gap:7px;justify-content:space-between;align-items:center}
.tariff-badge{display:inline-flex;align-self:flex-start;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;border-radius:50px;padding:7px 12px;background:#ffffff1c;color:#a3ffeb;border:1px solid #8beade5d}
.tariff-star{color:#ffe498;font-size:12px;font-weight:800}.tariff-tile h3{font-size:clamp(22px,2.5vw,28px);line-height:1.15;margin:23px 0 13px;color:#fff}.tariff-tile p{color:#d1dafa;line-height:1.55;margin:0 0 16px}
.tariff-benefits{padding:0;list-style:none;margin:13px 0 20px;display:grid;gap:11px}.tariff-benefits li{padding-left:26px;position:relative;color:#e6edff;font-size:14px;line-height:1.4}.tariff-benefits li:before{content:"✓";position:absolute;left:0;color:#65f9d8;font-weight:900}
.tariff-tile-bottom{margin-top:auto;padding-top:16px;border-top:1px solid #ffffff28}.tariff-value{font-size:clamp(29px,3vw,37px);font-weight:900;letter-spacing:-.03em;margin:4px 0 14px;color:#fff}.tariff-action{display:block;text-align:center}.tariff-tile:hover{transform:translateY(-10px) scale(1.015);border-color:#93edea;box-shadow:0 20px 65px #36d4d626}
.tariff-tile:focus-within{border-color:#a2f1ee}.promo-entry{margin:14px 0 10px;display:block;font-size:13px;font-weight:700}.promo-entry input{display:block;margin-top:7px;text-transform:uppercase;letter-spacing:.05em}.tariff-admin-form{border-left:3px solid #82f6df}
@keyframes tariff-arrive{from{opacity:.65;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@keyframes tariff-light{to{background-position:200% 0}}
@keyframes tariff-halo{to{transform:translate(-60px,48px) scale(1.23)}}
@media(max-width:640px){.tariff-gallery{gap:15px}.tariff-tile-content{padding:22px}.tariff-tile{min-height:280px}}
@media(prefers-reduced-motion:reduce){.tariff-tile,.tariff-tile-glow,.tariff-tile:before{animation:none;transition:none}}

/* Необязательные контакты при упрощённой регистрации */
.optional-contacts{margin:14px 0;padding:12px 14px;border:1px solid rgba(148,163,184,.23);border-radius:12px}
.optional-contacts summary{cursor:pointer;font-weight:600;color:inherit}
.optional-contacts[open] summary{margin-bottom:12px}


/* Тарифы 2.0: доступ к покупке прямо на главной, доступные и закрытые статусы. */
.home-pricing{scroll-margin-top:24px}.home-pricing>p.muted{max-width:790px;line-height:1.7}
.tariff-gallery{align-items:stretch}.tariff-tile{min-height:510px;border-radius:28px;background:linear-gradient(150deg,#122c50,#30245b 58%,#182c42);box-shadow:0 18px 55px #07102891;}
.tariff-featured{background:linear-gradient(153deg,#1a365d,#3f226b 57%,#24366b);outline:1px solid #7cf7e184}
.tariff-tile-content{padding:29px;min-height:100%}.tariff-miniwave{display:flex;align-items:center;gap:4px;width:max-content;height:30px;margin:22px 0 0}
.tariff-miniwave i{display:block;width:4px;border-radius:12px;height:calc(6px + (var(--bar) * 1.1px));background:linear-gradient(0deg,#48e6d5,#ba91ff);box-shadow:0 0 10px #69d8ffaa;animation:tariff-sound 1.2s ease-in-out infinite alternate;animation-delay:calc(var(--bar) * -0.09s)}
.tariff-tile h3{margin-top:12px}.tariff-benefits{margin-bottom:25px}.tariff-tile-bottom{padding-top:19px}
.tariff-buy-form{display:flex;flex-direction:column;gap:10px;margin-top:11px}.tariff-buy-form label{font-size:12px;font-weight:700;color:#cfe8f7;margin:0}
.tariff-buy-form input{width:100%;max-width:100%;margin:0;min-height:44px;border-radius:12px;text-transform:uppercase;letter-spacing:.05em}
.tariff-buy-form button{width:100%;margin-top:4px;font-size:15px;white-space:normal;min-height:49px}
.tariff-purchase-state{color:#bdcfea;font-size:12px;line-height:1.6;margin:5px 0 12px}.tariff-purchase-state strong{color:#a2f9eb}.tariff-purchase-state.purchased{color:#89ffe6;font-weight:800}
.tariff-secondary-link{display:block;color:#a7eeff;text-align:center;margin-top:12px;font-size:13px;line-height:1.45;text-decoration:underline;text-underline-offset:3px}
.tariff-tile .button{white-space:normal;line-height:1.3;min-height:48px;display:flex;align-items:center;justify-content:center}
.tariff-tile .tariff-star{color:#ffe3a2}.tariffs-empty{grid-column:1/-1}
@keyframes tariff-sound{0%{transform:scaleY(.5);opacity:.65}100%{transform:scaleY(1.6);opacity:1}}
@media(prefers-reduced-motion:reduce){.tariff-miniwave i{animation:none}.tariff-tile{animation:none;transform:none!important}}
@media(max-width:640px){.tariff-tile{min-height:unset}.tariff-tile-content{padding:24px}}

.tariff-cover{width:100%;max-height:170px;aspect-ratio:16/9;object-fit:cover;border-radius:17px;margin-top:20px;border:1px solid #a6e2ff3a;box-shadow:0 9px 35px #09102c7a}
/* 2026: прокручиваемая карусель обучающих тарифов и услуг */
.store-section{position:relative;margin:35px 0 52px}.store-carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-bottom:12px}
.store-arrow{background:linear-gradient(125deg,#5638c9,#176ea5);border:1px solid #ffffff50;border-radius:50%;min-width:44px;height:44px;padding:0;font-size:24px;line-height:1;box-shadow:0 8px 30px #050e2f80}.store-arrow:hover{transform:translateY(-2px)}
.store-counter{min-width:65px;text-align:center;color:#daeaff;font-weight:750;font-variant-numeric:tabular-nums}
.store-carousel-track{display:flex;gap:22px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:2px;padding:10px 4px 25px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#7798df #111b43}
.store-carousel-track>.store-card{flex:0 0 clamp(300px,calc((100% - 44px)/2.3),455px);scroll-snap-align:start;scroll-snap-stop:always;min-width:0;min-height:515px}
.store-carousel-track>.store-card.theme-cyan{background:linear-gradient(150deg,#063a53,#103856 58%,#14274b)}
.store-carousel-track>.store-card.theme-pink{background:linear-gradient(150deg,#482046,#5b2768 58%,#242044)}
.store-carousel-track>.store-card.theme-gold{background:linear-gradient(150deg,#483224,#52432c 58%,#252543)}
.store-card .store-courses-title{font-weight:800;margin:9px 0 7px;color:#f4f4ff;font-size:14px}
.store-card .store-course-list{margin:0 0 16px;padding-left:21px;color:#c6eaff;line-height:1.6;font-size:14px}
.store-card .tariff-tile-content{padding:25px;min-height:100%}.store-card .tariff-cover{max-height:180px;object-fit:cover;width:100%;margin:15px 0 2px;border-radius:13px}
.store-card .tariff-tile-bottom{margin-top:auto}.store-card .tariff-miniwave{margin:14px 0 0}
.store-dots{display:flex;justify-content:center;align-items:center;gap:9px;flex-wrap:wrap;margin:6px 0 20px}
.store-dot{width:10px;height:10px;min-width:10px;min-height:10px;padding:0;border-radius:30px;background:#7587b9;border:0;opacity:.72;box-shadow:none;transition:width .25s,background .25s}
.store-dot.is-active,.store-dot[aria-current=true]{width:29px;background:#71e9e1;opacity:1}
.store-admin-preview{display:block;max-width:260px;max-height:160px;object-fit:contain;border-radius:12px;margin:8px 0}
.store-course-checks{padding:16px;border:1px solid #5673a0;border-radius:12px;margin:15px 0}.store-course-checks legend{padding:0 9px;font-weight:700}.store-course-checks label{margin:6px 0}
@media(max-width:1100px){.store-carousel-track>.store-card{flex-basis:min(46%,420px)}}
@media(max-width:680px){.store-carousel-track{gap:12px;scroll-padding-inline:0}.store-carousel-track>.store-card{flex-basis:calc(100% - 20px);min-height:unset}.store-card .tariff-tile-content{padding:23px}.store-carousel-controls{margin-top:10px}}
@media(prefers-reduced-motion:reduce){.store-dot{transition:none}.store-carousel-track{scroll-behavior:auto}.store-arrow{transition:none}}

.store-confirm-dialog{border:1px solid #75d6e9;border-radius:24px;max-width:450px;width:calc(100% - 30px);padding:28px;color:#f6f8ff;background:linear-gradient(145deg,#11224a,#322059);box-shadow:0 24px 100px #020414bb}
.store-confirm-dialog::backdrop{background:#070c22bc;backdrop-filter:blur(7px)}
.store-confirm-dialog h2{margin:16px 0;font-size:27px}.store-confirm-dialog p{line-height:1.6}
.store-dialog-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap;margin-top:25px}.store-dialog-actions button{min-width:160px}
@media(max-width:500px){.store-dialog-actions>*{flex:1}}

/* Dj-BeaR Академия: премиальная главная страница, звук, ноты и LED-табло. */
.premium-hero{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(158,202,255,.23);border-radius:34px;margin:35px 0 22px;min-height:625px;background:linear-gradient(128deg,#0c1431,#101839 44%,#281946);box-shadow:0 32px 85px rgba(3,5,20,.58),inset 0 1px rgba(255,255,255,.13)}
.premium-hero-bg{position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover;opacity:.94}
.premium-hero:after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 52%,rgba(132,80,238,.12),transparent 51%),repeating-linear-gradient(0deg,transparent 0 27px,rgba(89,133,195,.035) 27px 28px)}
.premium-aurora{position:absolute;width:670px;height:480px;right:-160px;top:-155px;border-radius:50%;background:radial-gradient(ellipse,rgba(86,211,238,.26),rgba(142,58,231,.13) 48%,transparent 71%);filter:blur(40px);animation:premium-aurora-move 10s ease-in-out infinite alternate;pointer-events:none}
.premium-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:16px;align-items:center;padding:55px clamp(24px,4.8vw,62px) 48px;min-height:625px}
.premium-copy{position:relative;z-index:2}.premium-kicker{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid rgba(112,244,235,.3);border-radius:100px;background:rgba(13,46,63,.53);color:#89f6e3;font-size:11px;letter-spacing:.16em;font-weight:850}
.premium-brand{font-weight:850;font-size:clamp(17px,2vw,24px);letter-spacing:.045em;color:#e9c7ff;margin:23px 0 6px;text-shadow:0 0 21px #c08cf27a}.premium-copy h1{font-size:clamp(34px,4.1vw,61px);font-weight:900;letter-spacing:-.043em;line-height:1.07;margin:10px 0 19px;background:linear-gradient(115deg,#fff 9%,#c1e9ff 64%,#efc3ff);color:transparent;background-clip:text;-webkit-background-clip:text;max-width:730px}
.premium-copy>p{color:#c4d3ec;font-size:clamp(15px,1.65vw,18px);line-height:1.7;max-width:550px;margin:0 0 22px}.premium-chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.premium-chips span{background:rgba(236,247,255,.085);border:1px solid rgba(183,207,255,.20);padding:7px 11px;border-radius:100px;color:#dce9ff;font-size:12px;font-weight:650}
.premium-actions{margin:23px 0;gap:10px}.premium-actions a{margin:0;display:inline-flex;align-items:center;justify-content:center;min-height:46px}.premium-main-button{background:linear-gradient(115deg,#9144ec,#3973e3 58%,#16c6c7);box-shadow:0 10px 28px #6546e273}
.premium-art{position:relative;height:460px;min-width:0;transform-style:preserve-3d;perspective:900px}.premium-orbit{position:absolute;inset:42px 5px 35px;border-radius:50%;border:1px solid #83e6ff43;transform:rotate(-18deg);box-shadow:0 0 48px #716aff17}.premium-orbit-two{inset:68px -20px 57px;border-color:#c99cff2d;transform:rotate(28deg)}
.premium-laptop{position:absolute;left:4%;right:0;bottom:32px;margin:auto;max-width:440px;transform:rotate(-7deg) rotateY(-8deg);filter:drop-shadow(0 26px 30px rgba(7,5,28,.65));animation:laptop-float 6s ease-in-out infinite alternate}
.laptop-screen{position:relative;overflow:hidden;height:244px;border-radius:19px 19px 7px 7px;border:9px solid #222a4e;background:linear-gradient(150deg,#0c1130,#182c55 51%,#311d54);box-shadow:inset 0 0 55px #66d5f421,0 4px 35px #42bdde28}.laptop-screen:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent 0 88%,#55ecfb0c 90%);background-size:100% 24px;pointer-events:none}
.laptop-camera{position:absolute;z-index:2;top:5px;left:50%;width:5px;height:5px;border-radius:50%;background:#72dbed}.laptop-screen-name{display:block;text-align:center;font:700 11px monospace;letter-spacing:.23em;color:#8bf8e9;padding:18px 0 12px}
.laptop-waveform{display:flex;align-items:center;justify-content:center;gap:4px;height:80px;margin:0 19px}.laptop-waveform i{display:block;flex:1;min-width:2px;max-width:7px;height:calc(var(--w)*1.6px);border-radius:20px;background:linear-gradient(0deg,#4ce6ec,#d78dff);box-shadow:0 0 13px #58d3fa7a}.laptop-waveform.animated-waveform i{animation:laptop-eq 1.3s ease-in-out infinite alternate;animation-delay:calc(var(--d)*-70ms)}
.laptop-tracks{display:grid;gap:8px;padding:6px 35px}.laptop-tracks span{height:7px;border-radius:12px;background:linear-gradient(90deg,#65d9fa 0 27%,#bb78ed 27% 59%,#71e0ed 59% 84%,#ffffff12 84%)}.laptop-tracks span:nth-child(2){opacity:.58;background-position:70px 0}.laptop-tracks span:nth-child(3){opacity:.36;background-position:140px 0}
.laptop-reveal{position:absolute;left:14%;right:14%;bottom:20px;display:block;text-align:center;color:#e7edff;font-size:clamp(15px,2.2vw,24px);letter-spacing:.03em;text-shadow:0 0 20px #ecb5ff;opacity:1}
.notes-enabled .laptop-reveal{animation:premium-brand-show 5.4s both}
.laptop-base{height:22px;position:relative;margin:-1px -31px 0;border-radius:4px 4px 28px 28px;background:linear-gradient(175deg,#a3afc8,#626f93 65%,#303850);clip-path:polygon(6% 0,94% 0,100% 75%,95% 100%,5% 100%,0 75%);box-shadow:inset 0 2px #ffffff80}.laptop-keys{width:36%;height:8px;margin:auto;background:linear-gradient(#1e2d4b,#617391);border-radius:0 0 12px 12px}
.flying-notes b{position:absolute;z-index:2;left:5%;top:35%;font-size:33px;font-weight:700;color:#85f1ea;opacity:0;filter:drop-shadow(0 0 10px #68f8ee);pointer-events:none}
.notes-enabled .flying-notes b{animation:notes-to-laptop 5.4s cubic-bezier(.14,.43,.32,1) infinite;animation-delay:calc(var(--n)*.4s)}
.premium-floating-card{position:absolute;z-index:1;display:flex;flex-direction:column;gap:2px;align-items:start;padding:15px 20px;border:1px solid #d4a9ff61;border-radius:18px;background:linear-gradient(138deg,rgba(38,33,88,.91),rgba(16,59,82,.83));box-shadow:0 18px 52px #02071ea8,0 0 32px #7359d52e;backdrop-filter:blur(12px);transform:rotate(-11deg)}.premium-floating-card span{font-size:25px;color:#c68eff;font-weight:900}.premium-floating-card strong{font-size:13px;letter-spacing:.16em}.premium-floating-card em{color:#a8d7e8;font-size:11px;font-style:normal}.premium-floating-a{right:-5px;top:42px}.premium-floating-b{left:-22px;bottom:36px;transform:rotate(10deg)}
.premium-greeting{display:flex;gap:10px;align-items:center;max-width:535px;background:rgba(7,22,45,.66);border:1px solid rgba(110,211,229,.24);border-radius:17px;padding:12px;box-shadow:inset 0 1px #ffffff19}.greeting-led{font-size:24px;color:#79ede6}.premium-greeting>div{min-width:0;flex:1}.premium-greeting strong{font-size:13px;display:block}.premium-greeting small{font-size:11px;color:#9cb9d7;display:block;line-height:1.4}.premium-greeting button{font-size:12px;padding:9px 12px;white-space:normal;min-height:37px;margin:0;box-shadow:none}.premium-greeting .greeting-mute{border:1px solid #accfff4d;background:#ffffff17}
.led-ticker{display:flex;align-items:center;gap:0;border:1px solid #5471a55e;border-radius:14px;background:#060e22;box-shadow:inset 0 1px #ffffff17,0 6px 32px #0810367a;overflow:hidden;margin-bottom:40px}.led-label{flex:0 0 auto;color:#79f9cc;font:800 12px monospace;letter-spacing:.13em;background:#102d37;border-right:1px solid #426c73;padding:15px 16px}.led-viewport{flex:1;overflow:hidden;white-space:nowrap}.led-moving{display:flex;width:max-content;animation:led-drift 35s linear infinite}.led-moving span{display:inline-block;font:700 13px/1.3 monospace;letter-spacing:.1em;color:#65e5ec;text-shadow:0 0 12px #3fe9e877;padding:0 25px}.led-ticker:hover .led-moving{animation-play-state:paused}
.course-chat-action{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.course-chat-button{white-space:normal;text-align:center}
@keyframes premium-aurora-move{from{transform:translate(-30px,-25px) scale(.85)}to{transform:translate(40px,60px) scale(1.2)}}
@keyframes laptop-float{from{translate:0 7px}to{translate:0 -9px}}
@keyframes laptop-eq{from{transform:scaleY(.4)}to{transform:scaleY(1.1)}}
@keyframes notes-to-laptop{0%{transform:translate(-45px,-75px) scale(.7) rotate(-20deg);opacity:0}14%{opacity:1}56%{transform:translate(125px,-85px) scale(1.2) rotate(25deg);opacity:.98}78%{transform:translate(240px,105px) scale(.5) rotate(-32deg);opacity:1}88%,100%{transform:translate(255px,150px) scale(.1);opacity:0}}
@keyframes premium-brand-show{0%,54%{opacity:0;transform:scale(.85);filter:blur(8px)}74%,94%{opacity:1;transform:scale(1);filter:blur(0)}100%{opacity:.85}}
@keyframes led-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:1050px){.premium-hero-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.8fr);padding:40px 32px}.premium-floating-b{left:-10px}}
@media(max-width:760px){.premium-hero{min-height:0;border-radius:25px;margin:20px 0 15px}.premium-hero-grid{grid-template-columns:1fr;min-height:0;padding:31px 22px 18px;gap:5px}.premium-copy h1{font-size:clamp(32px,8vw,49px)}.premium-art{height:305px;max-width:550px;width:100%;margin:auto}.premium-laptop{bottom:3px;max-width:360px;left:14%;right:8%}.laptop-screen{height:206px}.premium-orbit{inset:8px 8px 0}.premium-floating-a{right:0;top:4px}.premium-floating-b{left:0;bottom:0}.premium-greeting{padding:10px}.premium-greeting button{font-size:11px}.led-ticker{margin-bottom:25px}}
@media(max-width:430px){.premium-hero-grid{padding:25px 16px}.premium-hero .actions a{width:100%;min-height:41px}.premium-hero .actions{gap:7px}.premium-art{height:265px}.premium-laptop{max-width:270px;left:13%;right:3%;bottom:2px}.laptop-screen{height:175px;border-width:7px}.laptop-waveform{height:55px}.laptop-screen-name{font-size:9px;padding:12px 0 8px}.laptop-reveal{font-size:14px;bottom:12px}.premium-floating-card{padding:9px 11px}.premium-floating-card span{font-size:16px}.premium-floating-card strong{font-size:10px}.premium-floating-card em{font-size:9px}.premium-floating-b{left:0;bottom:0}.premium-greeting{flex-wrap:wrap}.premium-greeting>div{flex-basis:calc(100% - 55px)}.premium-greeting button{flex:1}.premium-chips span{font-size:11px}.led-label{padding:13px 9px}}
@media(prefers-reduced-motion:reduce){.premium-aurora,.premium-laptop,.laptop-waveform i,.flying-notes b,.notes-enabled .laptop-reveal,.led-moving{animation:none!important;transition:none!important}.flying-notes b{display:none}.laptop-reveal{opacity:1!important;filter:none!important}.led-moving{width:auto;white-space:normal}.led-viewport{white-space:normal}.led-moving span:last-child{display:none}}

/* Удобное создание курсов и ручное подтверждение регистраций */
.admin-intro-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin:20px 0}.admin-intro-heading h2{font-size:clamp(25px,3vw,36px);margin:8px 0}.admin-intro-heading p{max-width:850px}.admin-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-bottom:20px}.metric{padding:18px 22px;border:1px solid #82b4fc44;border-radius:18px;background:linear-gradient(145deg,#24285d90,#101c3be8)}.metric strong{display:block;color:#89f8e8;font-size:clamp(23px,3vw,33px);font-weight:900}.metric span{color:#cad9ed;font-size:13px}.approval-list{display:grid;gap:10px}.approval-item{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px;border:1px solid #8ea9e141;border-radius:18px;background:#101d3d9c}.approval-profile{display:flex;align-items:center;gap:14px;min-width:0}.approval-avatar{flex:none;display:grid;place-items:center;border-radius:16px;width:52px;height:52px;background:linear-gradient(140deg,#714bd9,#34b4c2);color:#fff;font-size:23px;font-weight:900}.approval-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:18px;font-weight:800;overflow-wrap:anywhere}.approval-user-id{font-size:12px;border-radius:8px;background:#ffffff1a;padding:4px 9px;color:#b7eafa}.approval-meta{font-size:12px;overflow-wrap:anywhere}.approval-contacts{display:flex;gap:15px;flex-wrap:wrap;font-size:12px}.approval-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.approval-actions form{margin:0}.approval-actions button,.approval-actions a{margin:0;white-space:nowrap}.approve-button{background:linear-gradient(110deg,#088b82,#12ba9e);box-shadow:0 6px 22px #11b49b24}.subtle-danger{background:#59263577!important;border-color:#b96a7c!important}.empty-approval{text-align:center;padding:30px 20px}.empty-symbol{font-size:38px;color:#72ead2}.workflow-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.workflow-steps>div{display:grid;gap:6px;padding:16px;border-radius:14px;background:#ffffff0a}.workflow-steps b{color:#62ecdc}.workflow-steps span{font-size:13px;color:#bccce4}.course-wizard-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:20px}.course-wizard-heading h2{margin:5px 0}.course-wizard-heading p{margin:5px 0}.wizard-steps{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.wizard-steps span{font-size:12px;font-weight:700;padding:9px 13px;border-radius:100px;color:#c3d2eb;background:#ffffff12;border:1px solid #ffffff26}.wizard-steps .current{background:#50c6c32c;border-color:#60dcd873;color:#bafff1}.course-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.course-form-section{border:1px solid #ffffff23;border-radius:18px;padding:18px;background:linear-gradient(150deg,#151f4499,#0d18319e)}.course-form-section h3{display:flex;align-items:center;gap:9px;margin:0 0 16px;font-size:18px}.course-form-section h3 span{display:inline-grid;place-items:center;background:#6349c177;border-radius:9px;color:#d9d2ff;width:33px;height:30px;font-size:13px}.course-duo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.course-admin-cover{height:155px;max-width:100%;width:auto;object-fit:contain;border-radius:12px;margin-top:10px}.course-admin-cover[hidden]{display:none}.publication-options{display:grid;gap:9px}.publication-option{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:12px;border-radius:15px;padding:13px!important;background:#ffffff0a;border:1px solid #ffffff25;cursor:pointer}.publication-option:has(input:checked){border-color:#69e6d0;background:#275b6740}.publication-option input{width:20px;flex:none;margin-top:3px;accent-color:#6ce9cf}.publication-option-content{display:grid;gap:4px}.publication-option-content strong{font-size:14px}.publication-option-content small{font-size:12px;color:#b8cae1;line-height:1.5}.course-extra-settings{margin-top:20px;padding:11px;border-radius:13px;border:1px solid #ffffff35}.course-extra-settings summary{cursor:pointer;font-weight:700}.course-extra-fields{margin-top:15px}.course-submit-row{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;border-top:1px solid #ffffff2b;padding-top:19px;margin-top:24px}.course-submit-row p{max-width:450px}.course-submit-row button{font-size:15px}.course-admin-list{display:grid;gap:12px}.course-admin-item{display:flex;align-items:center;gap:15px;padding:16px;border-radius:16px;border:1px solid #ffffff2d;background:#0918337f}.course-admin-visual{height:91px;width:115px;flex:none;display:grid;place-items:center;font-size:43px;background:linear-gradient(145deg,#353d82,#183c53);border-radius:13px;overflow:hidden}.course-admin-visual img{width:100%;height:100%;object-fit:cover}.course-admin-info{flex:1;min-width:0}.course-admin-title{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.course-admin-title strong{font-size:18px;overflow-wrap:anywhere}.course-admin-info p{font-size:12px;margin:6px 0 10px}.course-item-actions{display:flex;gap:7px;flex-wrap:wrap}.course-item-actions a{margin:0}.status-label{border-radius:100px;padding:4px 10px;font-size:11px;font-weight:750}.status-label.published{color:#91f3d0;background:#2677624a}.status-label.draft{color:#ffd394;background:#9a6c2650}.course-publication-form{margin:0;flex:none}.course-publication-form button{margin:0}.course-create-fields>.course-form-section:last-child{grid-column:1/-1}@media(max-width:860px){.admin-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.course-create-fields{grid-template-columns:1fr}.course-create-fields>.course-form-section:last-child{grid-column:auto}.approval-item{flex-wrap:wrap}.approval-actions{padding-left:0}}@media(max-width:580px){.admin-metrics{grid-template-columns:1fr 1fr}.workflow-steps{grid-template-columns:1fr 1fr}.metric{padding:13px}.approval-profile{align-items:flex-start}.approval-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.approval-actions form,.approval-actions button,.approval-actions a{width:100%;text-align:center}.course-duo{grid-template-columns:1fr}.course-admin-item{align-items:flex-start;flex-wrap:wrap}.course-admin-visual{width:72px;height:72px}.course-publication-form{width:100%}.course-publication-form button{width:100%}.course-admin-info{flex:1 1 calc(100% - 95px)}.course-submit-row button{width:100%}}

/* Карточки пользователей: адаптивный профиль, касса и журнал изменений. */
.student-profile-head{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:24px 0}
.student-profile-head h2{font-size:clamp(24px,3.7vw,36px);margin:5px 0}
.student-profile-head h2 small{font-size:15px;color:#9fe8de}
.student-profile-head p{margin:3px 0}
.student-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 20px}
.student-summary{border:1px solid #6fe6d353;border-radius:18px;padding:20px;background:linear-gradient(145deg,#243361,#111d3c);display:grid;gap:7px;text-decoration:none}
.student-summary span{font-size:13px;color:#cbd8ef}.student-summary strong{font-size:clamp(22px,3vw,31px);color:#8af3df}.student-summary small{font-size:12px}
.student-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,350px);align-items:start;gap:18px}
.student-profile-main,.student-profile-side{min-width:0}.student-profile-side .panel{padding:20px}
.student-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.student-form-grid input:disabled{opacity:.66;background:#23304a}
.student-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.student-form-actions .muted{font-size:12px;max-width:340px}
.student-section-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.student-section-heading h3{margin:0 0 14px}
.student-wallet-panel{border-color:#44c7ac8c;box-shadow:0 0 33px #33d5ae15;background:linear-gradient(145deg,#1d4156,#171f43)}
.student-wallet-amount{font-size:clamp(28px,3vw,39px);font-weight:900;color:#8af6dc;margin:12px 0 20px;overflow-wrap:anywhere}
.student-wallet-panel form{gap:12px}.student-balance-submit{width:100%;background:linear-gradient(110deg,#008e82,#18a8bf)}
.student-wallet-panel small{line-height:1.6}.student-directory-search{display:grid;grid-template-columns:minmax(200px,2fr) minmax(160px,1fr) auto;gap:11px;align-items:end;margin-bottom:19px}
.student-audit{border-bottom:1px solid #ffffff1a;display:grid;gap:4px;padding:8px 0;margin:0}.student-audit span{font-size:12px;overflow-wrap:anywhere}
.money-plus{color:#6bf5bf;font-weight:bold}.money-minus{color:#ffc5cf;font-weight:bold}
#balance,#profile,#purchases,#history{scroll-margin-top:110px}
@media(max-width:920px){.student-profile-layout{grid-template-columns:minmax(0,1fr)}.student-profile-side{order:-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.student-profile-side .panel{margin:0}.student-profile-side .panel:first-child{grid-column:1/-1}}
@media(max-width:640px){.student-form-grid,.student-directory-search,.student-summary-grid,.student-profile-side{grid-template-columns:1fr}.student-profile-side .panel:first-child{grid-column:auto}.student-summary{padding:13px}.student-profile-head{align-items:flex-start}.student-profile-main .panel{padding:17px}}

/* Версия: галерея нескольких фотографий и подтемы с дополнительными курсами */
.course-photo-carousel{position:relative;isolation:isolate;overflow:hidden;border-radius:15px;background:radial-gradient(circle at 60% 20%,#31347a,#121833);margin:9px 0 16px;touch-action:pan-y}
.course-photo-track{display:flex;width:100%;transition:transform .38s cubic-bezier(.2,.7,.2,1);will-change:transform}
.course-photo-slide{flex:0 0 100%;min-width:0;display:flex;justify-content:center;align-items:center;height:210px;overflow:hidden}
.course-photo-slide img{height:100%;width:100%;max-width:100%;object-fit:cover;user-select:none;-webkit-user-drag:none}
.course-photo-controls{position:absolute;left:10px;right:10px;bottom:11px;z-index:2;display:flex;justify-content:space-between;align-items:center;pointer-events:none}
.course-photo-controls button{display:grid;place-items:center;margin:0;min-width:38px;height:38px;border:1px solid #e9f0ff87;border-radius:50%;padding:0;background:#101832bd;color:white;font-size:25px;line-height:1;pointer-events:auto;box-shadow:0 3px 16px #0007;backdrop-filter:blur(10px)}
.course-photo-controls button:hover,.course-photo-controls button:focus-visible{background:#5e3aaf;outline:2px solid #8cf5ff}
.course-photo-controls span{padding:5px 12px;background:#11172acc;color:#fff;border-radius:20px;font-size:12px;font-weight:700;backdrop-filter:blur(6px)}
.course-photo-dots{display:flex;gap:6px;justify-content:center;align-items:center;position:absolute;z-index:2;bottom:3px;left:50%;transform:translateX(-50%);max-width:65%}
.course-photo-dot{padding:0!important;margin:0!important;width:6px!important;min-width:6px!important;height:6px!important;background:#ffffff78!important;border:none!important;border-radius:50%!important;box-shadow:none!important}
.course-photo-dot.is-active{background:#66ffeb!important;width:17px!important;min-width:17px!important;border-radius:5px!important}
.course-tariff-gallery .course-photo-slide{height:205px}
.course-dashboard-gallery .course-photo-slide{height:170px}
.course-lesson-gallery{max-width:940px;margin:0 0 24px}
.course-lesson-gallery .course-photo-slide{height:clamp(230px,40vw,490px)}
.course-lesson-gallery img{object-fit:contain;background:#10152c}
.course-gallery-admin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:15px 0 24px}
.gallery-admin-photo{border:1px solid #ffffff45;border-radius:14px;padding:9px;background:#101e3c;overflow:hidden}
.gallery-admin-photo img{width:100%;height:120px;object-fit:cover;border-radius:8px}
.gallery-admin-photo small{display:block;margin-top:7px;color:#b7c4e6}
.gallery-admin-actions{display:flex;gap:4px;margin-top:8px}
.gallery-admin-actions form{margin:0;flex:1}
.gallery-admin-actions button{width:100%;min-width:0;padding:7px;margin:0}
.gallery-upload-form{display:grid;gap:12px;max-width:650px;padding:17px;border:1px dashed #73cbe7;border-radius:14px;background:#2b35634d}
.course-subtopics{margin:28px 0 35px}
.course-subtopics h2{font-size:clamp(22px,3vw,30px)}
.course-topic-accordion{border:1px solid #7c83e980;border-radius:17px;margin:13px 0;background:linear-gradient(110deg,#111d40ee,#271d48eb);overflow:hidden}
.course-topic-accordion>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:21px 23px;cursor:pointer;font-weight:750;font-size:18px}
.course-topic-accordion>summary::-webkit-details-marker{display:none}
.course-topic-accordion>summary span{font-size:12px;font-weight:500;color:#85ebeb;white-space:nowrap}
.course-topic-accordion[open]>summary{background:#5b48b22d;border-bottom:1px solid #ffffff26}
.course-topic-content{padding:18px 21px 22px}
.course-topic-content>.lessonbody{padding:7px 0 18px}
.course-topic-link{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #7c83e980;border-radius:17px;padding:20px 23px;margin:13px 0;background:linear-gradient(110deg,#111d40ee,#271d48eb);color:#f7f8ff;text-decoration:none}
.course-topic-link:hover{border-color:#6bf4e8;transform:translateY(-2px)}
.course-topic-link strong,.course-topic-link small{display:block}.course-topic-link small{font-weight:400;margin-top:7px;color:#afbce0}.course-topic-link>span:last-child{color:#85ebeb;font-size:13px;white-space:nowrap}
.subtopic-course-list{display:grid;gap:12px}
.subtopic-course-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border:1px solid #ffffff30;border-radius:12px;background:#101a36b8}
.subtopic-course-card>div{min-width:0;flex:1}.subtopic-course-card p{margin:7px 0;color:#aebed8;font-size:14px}.subtopic-course-card .button{white-space:nowrap}
.topic-admin-list{display:grid;gap:10px;margin:15px 0 22px}
.topic-admin-item{padding:14px 17px;border:1px solid #ffffff2d;background:#101b39b8;border-radius:12px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.topic-admin-item p{margin:4px 0}.topic-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.topic-admin-actions form{margin:0}.topic-admin-actions button{margin:0}
.subtopic-editor-form{display:grid;gap:15px;max-width:850px;padding:20px;background:linear-gradient(130deg,#222457a6,#1a294e66);border:1px solid #628ba077;border-radius:17px}
.subtopic-editor-form h3{margin:0}
.topic-course-picker{min-width:0;border:1px solid #ffffff33;border-radius:11px;padding:12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}
.topic-course-picker legend{padding:4px 8px;font-weight:700}
.topic-course-choice{display:flex!important;align-items:center;gap:9px;background:#111a37;padding:9px 11px;border-radius:8px;margin:0!important}
.topic-course-choice input{width:18px;height:18px;flex-shrink:0}.topic-course-choice small{color:#a7b5d4}
@media(max-width:700px){.subtopic-course-card,.topic-admin-item,.course-topic-link{flex-direction:column;align-items:stretch}.subtopic-course-card .button{align-self:flex-start}.course-topic-accordion>summary{font-size:16px;padding:16px}.course-topic-accordion>summary span{font-size:11px}.course-topic-link>span:last-child{white-space:normal}.topic-admin-actions{width:100%}.course-photo-slide{height:180px}.course-gallery-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(prefers-reduced-motion:reduce){.course-photo-track{transition:none}.course-topic-link{transition:none}}
/* DJ-BEAR: услуги озвучки, карусель голосов, галерея и заказы */
.academy-services{margin:36px 0;padding:clamp(20px,4vw,44px);border-radius:26px;background:linear-gradient(142deg,rgba(25,23,66,.98),rgba(9,22,43,.96));border:1px solid rgba(146,170,255,.23);box-shadow:0 22px 70px #040b2291;overflow:hidden;position:relative}
.academy-services::before{content:'';position:absolute;width:340px;height:340px;background:#813fff44;filter:blur(95px);right:-110px;top:-160px;pointer-events:none}
.academy-services>*,.academy-services form{position:relative}
.academy-services h2{font-size:clamp(27px,4vw,42px);margin:8px 0 15px}
.voice-service-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}
.voice-service-prices article{background:linear-gradient(145deg,#7b66dd29,#26d5fb0f);border:1px solid #878ce345;border-radius:18px;padding:22px 18px;transition:transform .25s,box-shadow .25s}
.voice-service-prices article:hover{transform:translateY(-4px);box-shadow:0 12px 40px #6843ef44}
.voice-service-prices article>span{font-size:33px}.voice-service-prices h3{font-size:17px;margin:12px 0}.voice-service-prices strong{font-size:24px;color:#91e9ff}
.voices-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:30px 0 14px}.voices-heading h3{font-size:24px;margin:8px 0}
.voice-nav{display:flex;gap:8px}.voice-nav button,.lesson-gallery-controls button{border-radius:50%;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0;padding:0}
.voice-carousel{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;padding:6px 4px 20px}
.voice-card{flex:0 0 min(275px,85vw);scroll-snap-align:center;border:1px solid #96a3fb3b;border-radius:19px;background:#131b3b;padding:16px;display:flex;flex-direction:column;gap:9px;min-width:0}
.voice-card-visual{height:145px;background:linear-gradient(130deg,#7841ba,#162e62);border-radius:14px;overflow:hidden;display:grid;place-items:center}.voice-card-visual img{width:100%;height:100%;object-fit:cover}.voice-card-visual span{font-size:55px}.voice-card h4{margin:2px 0}.voice-card p{font-size:13px;color:#b2bdd9;flex:1}.voice-card audio{width:100%;max-width:100%}.voice-card button{width:100%}
.service-order-open{margin-top:12px}
.service-order-modal{width:min(680px,calc(100vw - 24px));max-height:88vh;overflow-y:auto;border:1px solid #8a91d7;border-radius:20px;background:#101c38;color:#fff;padding:clamp(16px,4vw,30px);box-shadow:0 36px 120px #000a}
.service-order-modal::backdrop{background:#000a;backdrop-filter:blur(5px)}.service-order-modal form{display:grid;gap:10px}.service-order-modal input,.service-order-modal textarea,.service-order-modal select{max-width:100%}.service-order-title{display:flex;align-items:center;justify-content:space-between}.service-order-title button{width:36px;height:36px;padding:0}.service-order-total{border-radius:12px;padding:18px;background:#ffffff15;display:flex;justify-content:space-between;gap:12px}.service-order-total strong{color:#8bedff}.honeypot-field{position:absolute!important;left:-9999px!important;opacity:0!important}
.lesson-gallery{border:1px solid #ffffff29;border-radius:20px;margin:22px auto;padding:12px;max-width:100%;overflow:hidden}.gallery-heading{font-size:18px;font-weight:700;padding:8px}
.lesson-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:0}.lesson-gallery-track::-webkit-scrollbar{display:none}
.lesson-gallery-slide{flex:0 0 100%;scroll-snap-align:start;min-width:0;margin:0}.lesson-gallery-slide img{width:100%;height:min(53vw,410px);min-height:220px;object-fit:contain;background:#050b1d;border-radius:12px}.lesson-gallery-slide figcaption{text-align:center;color:#abb9dd;margin:8px}
.lesson-gallery-controls{display:flex;justify-content:center;align-items:center;gap:22px;padding:8px}.gallery-admin-grid{display:flex;gap:12px;overflow-x:auto;flex-wrap:wrap;margin:10px 0}.gallery-admin-grid img,.gallery-admin-photo img{width:120px;height:98px;object-fit:cover;border-radius:10px}.gallery-admin-photo{cursor:grab;display:flex;flex-direction:column;gap:6px;padding:8px;border:1px solid #748ac866;border-radius:13px}.gallery-admin-photo.dragging{opacity:.45}.gallery-admin-group{border-radius:15px;padding:17px;margin-bottom:20px;background:#14203e}
.voice-admin-order{border:1px solid #8f9dba47;border-radius:14px;margin:12px 0;padding:14px}.voice-admin-order summary{cursor:pointer;font-weight:700}.voice-admin-order .order-script{white-space:pre-wrap;overflow-wrap:anywhere;max-height:230px;overflow:auto}
@media(max-width:640px){.voice-service-prices{grid-template-columns:1fr}.academy-services{margin:20px 0;padding:16px}.voice-nav button{width:38px;height:38px}.lesson-gallery-slide img{height:260px}.service-order-total{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.voice-card,.voice-service-prices article,.voice-carousel,.lesson-gallery-track{scroll-behavior:auto;transition:none}}
.gallery-admin-photo input[name="caption"]{width:150px;min-width:0;font-size:12px}.gallery-admin-photo .gallery-caption-form{display:grid;gap:5px}.lesson-gallery-lightbox{background:#070c1b;max-width:98vw;max-height:96vh;padding:14px;border:1px solid #ad9cff;border-radius:18px;color:white}.lesson-gallery-lightbox::backdrop{background:#000e}.lesson-gallery-lightbox>img{display:block;max-width:90vw;max-height:80vh;width:auto;height:auto;object-fit:contain;margin:auto}.lesson-lightbox-controls{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-bottom:10px}.lesson-lightbox-controls button{padding:8px 16px}

/* MAX secure bot sign-in */
.max-auth-entry,.max-auth-open{background:linear-gradient(120deg,#1caab4,#6546e7);text-align:center;display:block;width:100%;padding:15px 18px}
.max-auth-separator{text-align:center;color:#b7c9db;margin:10px 0;letter-spacing:.08em}
.max-auth-panel{max-width:580px;text-align:center}
.max-auth-panel h1{font-size:clamp(26px,4vw,40px);line-height:1.2}
.max-auth-panel #max-auth-check{margin:12px auto 4px;display:block}
.max-auth-state{background:#061d32a6;border:1px solid #44c0bd55;padding:15px 18px;border-radius:14px;margin:18px 0;display:flex;gap:12px;align-items:center;text-align:left}
.max-auth-failed{border-color:#da8b9d}
.max-auth-spinner{display:inline-block;width:18px;height:18px;border-radius:50%;border:2px solid #6fa6ba;border-top-color:#6bffe5;animation:max-auth-spin 1s linear infinite;flex-shrink:0}
.max-auth-failed .max-auth-spinner{animation:none;border-color:#f2a0b3}
@keyframes max-auth-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.max-auth-spinner{animation:none}}

.max-manual-start{background:#ffffff0b;border:1px solid #ffffff26;border-radius:14px;padding:12px;text-align:left;overflow-wrap:anywhere;margin-bottom:16px}
.max-manual-start summary{cursor:pointer;font-weight:650}
.max-manual-start code{display:block;font-size:12px;word-break:break-all;padding:12px;background:#0b1530;border-radius:8px;color:#b7f5f0}

.max-auth-panel #max-auth-check label{text-align:left}
.max-auth-panel #max-auth-check input{text-align:center;font-size:26px;font-weight:700;letter-spacing:.4em;max-width:320px;margin:auto}
.max-auth-needs-code{border-color:#42e1cb;background:#15374e}

/* Скачивание бонусных голосов: только в личном кабинете купившего курс */
.voice-download-panel{margin:20px 0;border:1px solid #997cf280;background:linear-gradient(145deg,#1c2346,#101d35 70%);box-shadow:0 14px 45px #0003}
.voice-download-panel>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;font-size:clamp(16px,2.3vw,22px);padding:6px 2px;list-style:none}
.voice-download-panel>summary::-webkit-details-marker{display:none}
.voice-download-panel>summary::after{content:'⌄';font-size:24px;color:#9eecff;transition:transform .2s}
.voice-download-panel[open]>summary::after{transform:rotate(180deg)}
.voice-download-counter{font-size:12px;font-weight:600;white-space:nowrap;color:#bdc9e7;background:#ffffff12;padding:5px 9px;border-radius:99px;margin-left:auto}
.voice-download-panel>p{margin:14px 0}
.voice-download-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #ffffff20}
.voice-download-title{font-weight:650;overflow-wrap:anywhere;min-width:0}
.voice-download-button{white-space:nowrap;flex-shrink:0}
@media(max-width:460px){.voice-download-row{align-items:flex-start;flex-direction:column}.voice-download-button{width:100%;text-align:center}.voice-download-counter{font-size:11px}}
@media(prefers-reduced-motion:reduce){.voice-download-panel>summary::after{transition:none}}


/* DJ-BEAR: защищённый каталог аудиоголосов внутри приобретённого урока. */
.lesson-voice-section{margin:26px 0;padding:clamp(18px,3vw,30px);overflow:hidden;border:1px solid rgba(122,169,255,.4);background:radial-gradient(circle at 94% 0%,rgba(112,58,222,.24),transparent 46%),linear-gradient(135deg,#101d41,#191d42 65%,#12152e);box-shadow:0 18px 45px rgba(5,8,32,.25)}
.lesson-voice-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}
.lesson-voice-heading h2{margin:7px 0 6px;font-size:clamp(1.5rem,3vw,2.15rem);color:#fff}
.lesson-voice-heading p{margin:0;color:#c4cdee;max-width:720px}
.lesson-voice-eyebrow{font-weight:800;font-size:12px;letter-spacing:.14em;color:#94eaff}
.lesson-voice-nav{display:flex;gap:9px;flex-shrink:0}
.lesson-voice-nav button{width:42px;height:42px;display:grid;place-items:center;padding:0;border-radius:50%;background:#ffffff1b;border:1px solid #b8c7ff55;color:#fff;font-size:22px;cursor:pointer}
.lesson-voice-nav button:hover{background:#8461d2}
.lesson-voice-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-x:contain;gap:16px;padding:8px 3px 18px;scrollbar-color:#798be9 #151b38}
.lesson-voice-card{flex:0 0 clamp(235px,28vw,310px);min-width:0;scroll-snap-align:start;border:1px solid #c5b8ff44;border-radius:19px;overflow:hidden;background:linear-gradient(160deg,#202c60,#111b3b);box-shadow:0 9px 24px #05051b40;transition:transform .2s ease,border-color .2s ease}
.lesson-voice-card:hover{transform:translateY(-3px);border-color:#a5a0ff}
.lesson-voice-art{height:132px;display:grid;place-items:center;background:radial-gradient(circle at 30% 30%,#a048c188,#262d65 70%);overflow:hidden}
.lesson-voice-art img{width:100%;height:100%;object-fit:cover}
.lesson-voice-art>span{font-size:54px}
.lesson-voice-card-content{display:flex;flex-direction:column;min-height:178px;gap:8px;padding:16px}
.lesson-voice-card h3{font-size:1.05rem;line-height:1.3;margin:0;color:#f6f4ff;overflow-wrap:anywhere}
.lesson-voice-description{font-size:.89rem;line-height:1.45;color:#bfc9e6;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.lesson-voice-duration{font-size:.78rem;color:#b0a5e6}
.lesson-voice-actions{display:grid;grid-template-columns:1.25fr 1fr;gap:8px;margin-top:auto}
.lesson-voice-play,.lesson-voice-download{display:flex;justify-content:center;align-items:center;min-height:43px;border-radius:10px;padding:8px 9px;font-size:.82rem;font-weight:750;white-space:nowrap;text-decoration:none;cursor:pointer}
.lesson-voice-play{color:#fff;background:#624fc5;border:1px solid #9586ff}
.lesson-voice-play:hover{background:#7560e3}
.lesson-voice-download{background:linear-gradient(120deg,#16aac2,#346dd5);color:#fff!important;border:1px solid #73cbef}
.lesson-voice-download:hover{filter:brightness(1.12)}
.lesson-voice-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:2px;font-size:.83rem;color:#afbddd}
.lesson-voice-dots{display:flex;gap:7px;align-items:center}
.lesson-voice-dot{display:block;width:8px;height:8px;padding:0;border-radius:50%;background:#65749c;border:0;cursor:pointer}
.lesson-voice-dot.active{background:#91e9ff;width:21px;border-radius:9px}
.lesson-voice-one-page .lesson-voice-nav,.lesson-voice-one-page .lesson-voice-dots{display:none}
.lesson-voice-note{margin:12px 0 0;font-size:.84rem}
@media(max-width:680px){.lesson-voice-heading{align-items:start;gap:10px}.lesson-voice-nav button{width:38px;height:38px}.lesson-voice-card{flex-basis:min(85vw,290px)}.lesson-voice-track{gap:12px}.lesson-voice-card-content{padding:14px}.lesson-voice-heading p{font-size:.89rem}}
@media(prefers-reduced-motion:reduce){.lesson-voice-card{transition:none}.lesson-voice-track{scroll-behavior:auto}}


/* DJ-BEAR — компактный личный кабинет с раскрывающимися разделами. */
.account-dashboard{max-width:1060px;margin:0 auto 45px}
.account-page-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;padding:30px 0 16px}
.account-page-title h1{font-size:clamp(25px,3.1vw,38px);margin:5px 0 4px;line-height:1.2}
.account-page-title p{margin:0}
.account-main-action{white-space:nowrap}
.account-wallet{padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;border:1px solid #6dd6ff77;background:radial-gradient(circle at right top,#7849c947,transparent 60%),linear-gradient(120deg,#202752,#172b45);margin-bottom:14px}
.account-wallet-amount{font-size:clamp(30px,4vw,45px);font-weight:850;letter-spacing:-.045em;color:#8affdf;line-height:1.26;margin:7px 0}
.account-wallet-status{font-size:13px;color:#c4d5ed}
.account-wallet-buttons{display:flex;gap:9px;flex-wrap:wrap}
.account-wallet-buttons .button{margin:0}
.account-access-note{color:#c8d1e8;font-size:13px;line-height:1.5;margin:11px 2px 24px}
.account-notice{margin:10px 0}
.account-list-title{margin:24px 4px 12px;color:#84f2e7;font-size:12px;letter-spacing:.11em;font-weight:800;display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.account-list-title .muted{letter-spacing:0;font-weight:450}
.account-accordions{display:grid;gap:10px}
.account-accordion,.account-voice-section .voice-download-panel{padding:0;margin:0;border-radius:16px;border:1px solid #818ed65e;background:linear-gradient(110deg,#1a2447,#17223f);overflow:hidden;box-shadow:0 8px 20px #04091735}
.account-accordion[open]{border-color:#64d9e48b;background:linear-gradient(130deg,#1e2b51,#16233e)}
.account-accordion>summary,.account-voice-section .voice-download-panel>summary{display:flex;align-items:center;gap:13px;list-style:none;cursor:pointer;padding:16px 21px;min-height:66px;user-select:none}
.account-accordion>summary::-webkit-details-marker{display:none}
.account-accordion>summary:hover,.account-accordion>summary:focus-visible{background:#8798ff12}
.account-accordion>summary:focus-visible,.account-voice-section .voice-download-panel>summary:focus-visible{outline:2px solid #77e9ed;outline-offset:-3px}
.account-accordion-icon{width:37px;height:37px;flex:0 0 37px;display:grid;place-items:center;background:#ffffff12;border:1px solid #ffffff1b;border-radius:11px;font-size:20px}
.account-accordion-name{min-width:0;flex:1;display:grid;gap:2px;font-size:16px;font-weight:760;color:#f1f6ff}
.account-accordion-name small{font-size:12px;font-weight:450;line-height:1.35}
.account-pill{color:#cde4ff;background:#91a6e922;border:1px solid #b9ceff20;padding:3px 9px;border-radius:20px;font-size:12px;font-weight:700;white-space:nowrap}
.account-chevron{height:10px;width:10px;flex:0 0 10px;border-right:2px solid #8de8ec;border-bottom:2px solid #8de8ec;transform:rotate(45deg);transition:transform .2s;margin-left:5px;margin-right:3px}
.account-accordion[open] .account-chevron{transform:rotate(225deg)}
.account-accordion-content{padding:20px 22px 22px;border-top:1px solid #ffffff1c}
.account-accordion-content>p:first-child{margin-top:0}
.account-narrow-form{max-width:540px}
.account-course-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:13px;margin:0}
.account-course-item{background:#0e1c39a8;border:1px solid #ffffff22;border-radius:14px;padding:18px;min-width:0;display:flex;align-items:flex-start;flex-direction:column;gap:9px}
.account-course-item h3{font-size:18px;margin:0}
.account-course-item p{font-size:13px;line-height:1.5;margin:0}
.account-course-item .price{margin-top:5px}
.account-course-item form{width:100%}
.account-course-item .button{margin-top:auto}
.account-max-content>.panel{margin:0;padding:0;background:none;border:0;box-shadow:none}
.account-voice-section .voice-download-panel>summary{padding:15px 20px}
.account-voice-section .voice-download-panel>summary>span:first-child{font-size:16px}
.account-voice-section .voice-download-panel[open]{border-color:#64d9e48b}
.account-voice-section .voice-download-panel>p,.account-voice-section .voice-download-row{margin-left:21px;margin-right:21px}
.account-voice-section .voice-download-panel[open]>summary{border-bottom:1px solid #ffffff1c}
.account-voice-section .voice-download-panel .voice-download-counter{margin-left:auto}
.account-accordion .tablewrap{width:100%}
@media(max-width:650px){.account-page-title{padding-top:20px}.account-main-action{width:100%;text-align:center}.account-wallet{padding:18px;align-items:flex-start}.account-wallet-buttons{width:100%}.account-wallet-buttons .button{flex:1;text-align:center;white-space:nowrap;padding:11px}.account-accordion>summary{padding:13px 14px;gap:9px}.account-accordion-name{font-size:14px}.account-accordion-name small{font-size:11px}.account-pill{font-size:11px;padding:3px 7px}.account-accordion-content{padding:16px 14px 20px}.account-voice-section .voice-download-panel>summary{padding:14px}.account-voice-section .voice-download-panel>p,.account-voice-section .voice-download-row{margin-left:14px;margin-right:14px}}
@media(prefers-reduced-motion:reduce){.account-chevron{transition:none}}

/* DJ-BEAR: красивые кнопки поддержки по действующим покупкам. */
.dj-support-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));gap:14px;margin:10px 0 6px}
.dj-support-button{--djs-a:#7860e8;--djs-b:#3247ab;--djs-glow:#916afb50;position:relative;display:flex;align-items:center;gap:13px;min-height:78px;padding:15px 19px;border:1px solid #e2dbff57;border-radius:17px;background:linear-gradient(120deg,var(--djs-a),var(--djs-b));color:#fff!important;text-decoration:none;overflow:hidden;isolation:isolate;box-shadow:inset 0 1px #ffffff50,0 9px 23px var(--djs-glow);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.dj-support-button.theme-blue{--djs-a:#167cda;--djs-b:#27378b;--djs-glow:#2a84d34d}
.dj-support-button.theme-pink{--djs-a:#c4399c;--djs-b:#6227a5;--djs-glow:#ce57b74d}
.dj-support-button.theme-gold{--djs-a:#c18b35;--djs-b:#86517f;--djs-glow:#ebbb654d}
.dj-support-button.theme-teal{--djs-a:#0e9999;--djs-b:#235aaa;--djs-glow:#4ad9d94d}
.dj-support-button::before{content:"";position:absolute;inset:-70% auto -70% -90%;width:55%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,#ffffff3b,transparent);transition:left .5s ease;pointer-events:none;z-index:-1}
.dj-support-button:hover{filter:brightness(1.09);transform:translateY(-3px);box-shadow:inset 0 1px #ffffff80,0 15px 30px var(--djs-glow)}
.dj-support-button:hover::before{left:120%}
.dj-support-button:active{transform:translateY(0) scale(.985)}
.dj-support-button:focus-visible{outline:3px solid #92f5f2;outline-offset:3px}
.dj-support-icon,.dj-support-icon-image{width:45px;height:45px;flex:0 0 45px;display:grid;place-items:center;font-size:25px;background:#ffffff25;border:1px solid #ffffff38;border-radius:13px;object-fit:cover;padding:5px}
.dj-support-label{display:grid;gap:3px;min-width:0;flex:1;overflow-wrap:anywhere}
.dj-support-label strong{font-size:14px;line-height:1.25;color:#fff}
.dj-support-label small{font-size:11px;color:#f2eaffd9;font-weight:450;line-height:1.35}
.dj-support-wave{display:flex;align-items:center;justify-content:center;gap:3px;width:26px;height:27px;flex:0 0 26px}
.dj-support-wave i{width:3px;height:8px;border-radius:7px;background:#ddfaff;opacity:.85}
.dj-support-animated .dj-support-wave i{animation:djSupportWave 1.25s ease-in-out infinite}
.dj-support-animated .dj-support-wave i:nth-child(2){animation-delay:-.8s}
.dj-support-animated .dj-support-wave i:nth-child(3){animation-delay:-.45s}
.dj-support-animated .dj-support-wave i:nth-child(4){animation-delay:-1.05s}
.dj-support-animated .dj-support-wave i:nth-child(5){animation-delay:-.6s}
.dj-support-arrow{font-size:17px;align-self:flex-start;color:#fff}
@keyframes djSupportWave{0%,100%{height:6px;opacity:.66}50%{height:23px;opacity:1}}
.dj-support-admin-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #ffffff20;padding:14px 0;flex-wrap:wrap}
.dj-support-admin-row p{margin:4px 0 0;font-size:13px}
.dj-support-admin-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.dj-support-admin-actions form{display:inline-flex;margin:0;gap:0}
.dj-support-admin-actions .button,.dj-support-admin-actions button{margin:0;min-height:37px}
.support-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dj-support-course-options{border:1px solid #ffffff32;border-radius:13px;padding:15px;margin:15px 0}
.dj-support-course-options legend{padding:0 7px;font-weight:750}
.dj-support-course-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:9px}
.dj-support-course-checks label{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #ffffff2a;border-radius:10px;font-size:13px;font-weight:550}
.dj-support-course-checks input,.dj-support-form-flags input{width:auto;flex:0 0 auto}
.dj-support-form-flags{display:flex;gap:20px;flex-wrap:wrap}
@media(max-width:640px){.support-admin-grid{grid-template-columns:1fr}.dj-support-button{min-height:70px;padding:12px 13px}.dj-support-grid{grid-template-columns:1fr}.dj-support-label strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.dj-support-button,.dj-support-button::before{transition:none}.dj-support-button:hover{transform:none}.dj-support-animated .dj-support-wave i{animation:none}}

/* Единое аккуратное оформление действий администратора. */
.admin-screen .adminnav a{background:linear-gradient(140deg,#293258b9,#151c34);border:1px solid #8199e45c;border-radius:11px;padding:10px 13px;transition:background .2s,border-color .2s,transform .2s}
.admin-screen .adminnav a:hover{background:linear-gradient(140deg,#5443a0b9,#153d66);border-color:#8de5ff;transform:translateY(-2px)}
.admin-screen button,.admin-screen .button{transition:filter .18s,transform .18s,box-shadow .18s}
.admin-screen button:hover:not(:disabled),.admin-screen .button:hover{filter:brightness(1.13);transform:translateY(-1px)}
.admin-screen button.danger{background:linear-gradient(110deg,#a52764,#d33e59)}
.admin-screen button.outline,.admin-screen .button.outline{background:#26344a;border:1px solid #829fdf}
.admin-screen button:focus-visible,.admin-screen .button:focus-visible{outline:3px solid #8bf3ec;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.admin-screen button,.admin-screen .button,.admin-screen .adminnav a{transition:none}.admin-screen button:hover:not(:disabled),.admin-screen .button:hover,.admin-screen .adminnav a:hover{transform:none}}

/* Усиленный водяной знак — персональный для ученика, мягкий для гостей. */
body.protected-lesson .student-watermark{opacity:.23}
.student-watermark.guest-mark{opacity:.075}
.student-purchase-manage{display:inline-block;margin:4px 0 0 6px;font-size:12px;white-space:nowrap}
@media (prefers-reduced-motion:reduce){.student-watermark span{transition:none!important;animation:none!important}}

/* Welcome sound is invisible on the home page. Only if autoplay is blocked, a small unobtrusive replay icon is offered. */
#premium-greeting[hidden] { display: none !important; }
.dj-greeting-fallback {
  position: fixed; right: 18px; bottom: max(18px, env(safe-area-inset-bottom)); z-index: 150;
  width: 46px; height: 46px; min-width: 46px; padding: 0;
  display: inline-flex; align-items: center; justify-content: center;
  border: 1px solid rgba(139, 229, 251, .65); border-radius: 50%;
  background: linear-gradient(145deg, #233b9c, #6d3cb8); color: #fff;
  box-shadow: 0 8px 26px rgba(37, 41, 121, .38); font-size: 22px;
  cursor: pointer;
}
.dj-greeting-fallback:focus-visible { outline: 3px solid #ffe2a0; outline-offset: 3px; }
@media (prefers-reduced-motion: no-preference) {
  .dj-greeting-fallback { transition: transform .17s, box-shadow .17s; }
  .dj-greeting-fallback:hover { transform: translateY(-2px); box-shadow: 0 12px 34px rgba(55, 51, 155, .48); }
}
