/* Focused refinement: portrait, editorial identity, deliberate worksheet UI. */
.author-introduction{display:flex;flex-direction:column;gap:3px;border-left:3px solid var(--red);padding:10px 0 10px 18px;margin:0 0 20px;background:linear-gradient(90deg,#ef24430c,transparent);font-size:17px;line-height:1.6}.author-introduction strong{font-size:21px;letter-spacing:-.025em}.author-introduction span{color:#c4c4cd;font-size:16px}.portrait-orbit{display:block;left:3%;top:12%;width:94%;aspect-ratio:1;border:1px solid #ec244478;z-index:-1;box-shadow:0 0 70px #ec244408}.portrait-orbit:before{inset:25px;border-color:#ffffff19}.portrait-orbit:after{content:'';width:8px;height:8px;position:absolute;top:14%;left:14%;background:#ef2443;border-radius:50%;box-shadow:0 0 22px #ef2443}
.author-about{position:relative;overflow:hidden;background:radial-gradient(ellipse at 10% 100%,#47142055,transparent 60%),#131315;border:1px solid #ffffff26;gap:54px}.author-about .marketing-section-intro{display:flex;flex-direction:column;align-items:flex-start}.author-about h2{max-width:12ch}.approach-seal{display:flex;align-items:center;gap:24px;margin-top:auto;padding-top:42px}.approach-seal>span{font-size:33px;font-weight:800;line-height:.95;letter-spacing:-2px;color:#ef2443;border-left:7px solid #ef2443;padding-left:12px}.approach-seal i{font-size:16px;letter-spacing:2px;font-style:normal;color:#b6a8ae}.approach-steps{padding:0;margin:25px 0 26px;list-style:none}.approach-steps li{display:grid;grid-template-columns:32px 1fr;gap:16px;padding:18px 0;border-top:1px solid #ffffff1c}.approach-steps li>span{font-size:16px;color:#ff4c69;line-height:2.1;font-weight:600}.approach-steps strong{color:#fff;font-size:18px;font-weight:600}.approach-steps p{font-size:16px;margin:5px 0 0!important;line-height:1.65;color:#ababba}.author-about-copy .author-lead{margin-bottom:16px}.cabinet-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:27px 20px}.cabinet-overview>div,.cabinet-overview>div+div{padding:0 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center}.cabinet-overview strong{line-height:1.4}.cabinet-overview span{margin-bottom:6px}
.player .skip-button{border:1px solid #ffffff20;background:#ffffff05;width:52px;height:52px;flex-basis:52px}.player .skip-button svg{width:34px;height:34px;stroke-width:2}.player .skip-button span{padding-top:3px;font-size:16px}.player .skip-button:hover{border-color:#ffffff65;background:#ffffff0c}
.checklist-view{max-width:1080px;padding-bottom:30px}.checklist-intro{display:grid;grid-template-columns:1fr 245px;align-items:center;padding:30px 0;gap:40px}.checklist-intro h1{font-size:46px;line-height:1.1;margin:15px 0 18px}.checklist-intro #checklist-course-title{color:#ff4d68;letter-spacing:1.3px;font-size:16px}.checklist-intro .page-description{font-size:16px;color:#a9a9b4}.checklist-help{font-size:16px;color:#f5f5f7;letter-spacing:.1px;margin-top:20px}.checklist-meter{min-width:0;width:100%;border-radius:18px;background:linear-gradient(135deg,#31141e,#171719);border-color:#ef244344;padding:26px}.checklist-meter>strong{color:#fff;font-size:40px;font-weight:600}.checklist-meter>strong span{color:#c0a9b0;font-size:22px}.checklist-meter>span{font-size:16px;color:#bcb3b9}.checklist-meter-track{height:5px;background:#ffffff1c;border-radius:20px}.checklist-meter-track span{background:#ef2443;border-radius:20px}.checklist-meter .text-button{font-size:16px;color:#c8bbc2;margin-top:15px}.checklist-section-label{display:flex;justify-content:space-between;border-top:1px solid #ffffff24;padding:25px 0 0;gap:12px;color:#dadade;font-size:16px;font-weight:600;letter-spacing:1.8px}.checklist-section-label span:last-child{color:#7e7e8b}.checklist-sync-status{text-align:left;font-size:16px;color:#9999a6;margin:8px 0 22px}.checklist-items{display:grid!important;grid-template-columns:1fr!important;gap:14px;border:0;background:none;overflow:visible}.checklist-items .check-item{grid-template-columns:52px minmax(0,1fr) 112px;gap:22px;padding:28px;border:1px solid #ffffff22;border-radius:16px;background:#151518;position:relative;align-items:start}.check-number{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#ef244312;border:1px solid #ef244331;color:#ff536d;font-size:17px;font-weight:600}.check-title{font-size:20px;line-height:1.4;margin:7px 0 10px;color:#fff;letter-spacing:-.02em}.check-body{font-size:16px;color:#b8b8c3;line-height:1.8;max-width:60ch}.check-item label.check-control{margin:0;min-height:44px;color:#bbbcc4;gap:8px}.check-box{border-color:#777783;border-radius:7px}.check-item.checked{background:linear-gradient(110deg,#23151b,#141416);border-color:#ef24436b}.check-item.checked .check-number{background:#ef2443;color:#fff;border-color:#ef2443}.check-item.checked .check-box{background:#ef2443;border-color:#ef2443}.check-action{font-size:16px}.check-item.checked .check-action{color:#ff7890}.checklist-formula{border:0;border-left:3px solid #ef2443;border-radius:0;background:#ffffff04;padding:22px 26px;margin-top:28px}.checklist-formula p{font-size:16px;color:#b7b7c2}.checklist-formula h2:empty{display:none}
@media(max-width:700px){.author-introduction strong{font-size:20px}.author-introduction span{font-size:16px}.portrait-orbit{top:14%;left:0;width:100%}.author-about{gap:28px}.author-about h2{max-width:15ch}.approach-seal{margin-top:24px;padding:0}.approach-seal>span{font-size:25px}.approach-seal i{font-size:16px;letter-spacing:1.5px}.approach-steps{margin-bottom:20px}.cabinet-overview{grid-template-columns:1fr;padding:8px 24px}.cabinet-overview>div,.cabinet-overview>div+div{padding:19px 0;border:0}.cabinet-overview>div+div{border-top:1px solid #ffffff1c}.cabinet-overview>div:last-child{grid-column:auto}.checklist-intro{grid-template-columns:1fr;gap:22px;padding:25px 0}.checklist-intro h1{font-size:34px}.checklist-meter{display:grid;grid-template-columns:auto 1fr;column-gap:20px;padding:22px;align-items:center}.checklist-meter>strong{grid-row:1/3;font-size:36px}.checklist-meter>span{font-size:16px}.checklist-meter .text-button{grid-column:1/-1;text-align:left;margin-top:13px}.checklist-items .check-item{grid-template-columns:1fr auto;gap:13px;padding:22px}.check-number{grid-column:1;grid-row:1;width:40px;height:40px}.check-content{grid-column:1/-1;grid-row:2}.check-item label.check-control{grid-column:2;grid-row:1}.check-title{font-size:20px;margin:2px 0 10px}.check-body{font-size:16px}.checklist-section-label{font-size:16px;letter-spacing:1px}.checklist-formula{padding:19px 22px}}
.author-about h2{max-width:none;font-size:clamp(32px,3.2vw,44px);text-wrap:initial}.author-about h2 .red-text{white-space:nowrap}@media(max-width:700px){.author-about h2{font-size:clamp(25px,7vw,33px)}}
@media(max-width:700px){.header .navigation{scrollbar-width:none}.header .navigation::-webkit-scrollbar{display:none}}@media(max-width:370px){.header .navigation{gap:15px}.header .nav-link{font-size:16px}}
/* Keep the portrait opaque over the orbit; fade the composed scene, not the person. */
.author-introduction strong{font-weight:550}.author-introduction span{font-weight:400}
.author-portrait img{-webkit-mask-image:none;mask-image:none;z-index:1}.author-portrait{-webkit-mask-image:linear-gradient(to bottom,#000 88%,transparent 100%);mask-image:linear-gradient(to bottom,#000 88%,transparent 100%)}.author-portrait .portrait-orbit{z-index:0}.author-portrait figcaption{z-index:3}
/* A compact editorial grid replaces the empty left-hand column. */
.author-about{grid-template-columns:1fr 1fr;column-gap:54px;row-gap:30px;align-items:start}.author-about .marketing-section-intro{display:block}.author-about-copy p:last-child{margin-bottom:0}.author-about>.approach-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:28px 0;border-block:1px solid #ffffff20}.author-about>.approach-steps li{border:0;padding:0 26px;grid-template-columns:24px 1fr;gap:12px}.author-about>.approach-steps li:first-child{padding-left:0}.author-about>.approach-steps li:last-child{padding-right:0}.author-about>.approach-steps li+li{border-left:1px solid #ffffff20}.about-footer{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px}.about-footer .approach-seal{padding:0;margin:0;gap:18px}.about-footer .approach-seal>span{font-size:22px;letter-spacing:-1px;border-left-width:4px}.about-footer .approach-seal i{font-size:16px;letter-spacing:1.2px}.about-footer .text-link{font-size:16px;min-height:44px;margin:0}
@media(max-width:700px){.author-about{grid-template-columns:1fr;gap:24px}.author-about>.approach-steps{grid-template-columns:1fr;padding:0;border:0}.author-about>.approach-steps li,.author-about>.approach-steps li:first-child,.author-about>.approach-steps li:last-child{padding:20px 0;border:0;border-top:1px solid #ffffff20}.author-about>.approach-steps li:last-child{padding-bottom:0}.about-footer{align-items:flex-start;flex-direction:column;gap:22px;border-top:1px solid #ffffff20;padding-top:24px}.about-footer .text-link{width:100%;justify-content:space-between}.about-footer .approach-seal>span{font-size:22px}}
.social-icon.telegram,.contact-mark-telegram{background:transparent}.social-icon.telegram .brand-icon,.contact-mark-telegram .brand-icon{width:44px;height:44px;max-width:none;display:block}
.course-type.flagship-label{display:inline-flex;align-items:center;gap:8px;padding:7px 11px;border:1px solid #ef244370;border-radius:6px;background:#ef24431a;color:#ff6a81;font-size:16px;font-weight:600;line-height:1.35;letter-spacing:.2px;text-transform:none}.course-type.flagship-label:before{content:'';display:block;width:6px;height:6px;flex:none;background:#ff3b5c;border-radius:50%}.card-top:has(.flagship-label){flex-wrap:wrap;gap:10px}
/* Readability audit: secondary text is real content, not fine print. */
:root{--muted:#c5c5cf}.demo-banner p,.demo-admin-link,.demo-pill,.eyebrow,.section-side-note,.author-contact-note,.author-topics,.course-type,.course-badge,.card-facts,.sync-status,.checklist-sync-status,.footer,.footer p,.legal-footer-nav a,.chapter-number,.chapter-duration,.chapter-state,.player-eyebrow,.player-chapter-number,.course-facts,.community-links small{color:#c4c4ce}.footer p,.section-side-note{font-size:16px;line-height:1.65}.author-portrait figcaption{bottom:54px;left:24px;padding:14px 18px;background:#101014e8;border:1px solid #ffffff2d;border-radius:10px;backdrop-filter:blur(12px);max-width:calc(100% - 48px)}.author-portrait figcaption strong{font-size:22px;color:#fff;font-weight:550}.author-portrait figcaption span span{font-size:16px;color:#e0e0e7;line-height:1.5;letter-spacing:0}.about-footer .approach-seal{gap:24px}.about-brand-logo{display:block;object-fit:contain;width:148px;height:auto;max-width:100%;flex:none}.about-footer .approach-seal i{font-size:16px;color:#c4c4ce;letter-spacing:.5px}.author-hero .eyebrow{letter-spacing:1px}.checklist-section-label,.checklist-help,.checklist-meter>span{color:#cccbd4}.card-top{flex-wrap:wrap;gap:12px}.course-type.flagship-label{font-size:16px}.chapter-button{grid-template-columns:28px minmax(0,1fr) 48px 24px}.player .speed-control{font-size:16px}.player .speed-control select{font-size:16px}.legal-footer-nav{gap:18px;flex-wrap:wrap}
@media(max-width:700px){.header .navigation,body[data-public-page="home"] .navigation{gap:12px 20px;flex-wrap:wrap;overflow:visible}.header .nav-link,body[data-public-page="home"] .nav-link{font-size:16px;min-height:42px}.header{padding-bottom:8px}.demo-banner{gap:8px}.demo-banner p,.demo-admin-link{font-size:16px}.author-topics{font-size:16px;letter-spacing:.1px;gap:12px}.author-portrait figcaption{bottom:36px;left:12px;max-width:calc(100% - 24px);padding:12px 16px}.author-portrait figcaption span span{font-size:16px}.about-footer .approach-seal{width:100%;flex-wrap:wrap;gap:14px 24px}.about-brand-logo{width:132px}.author-hero .eyebrow{font-size:16px;letter-spacing:.5px}.author-introduction span{font-size:16px}.section-side-note{font-size:16px}.course-facts{flex-wrap:wrap}.chapter-button{grid-template-columns:24px minmax(0,1fr) 46px 22px;gap:7px}.chapter-number,.chapter-duration{font-size:16px}.card-actions{flex-wrap:wrap}.card-actions .button{font-size:16px}.checklist-section-label{font-size:16px;letter-spacing:.3px}.footer p{font-size:16px}.public-login{font-size:16px}.about-footer .text-link{font-size:16px}}

/* Course prices: explicit RUB amount, same price as checkout. */
.course-price{font-size:clamp(22px,2vw,28px);font-weight:650;line-height:1.25;color:#fff;margin:14px 0 18px;font-variant-numeric:tabular-nums}.card-content>.course-price{margin-top:10px;margin-bottom:14px}.course-hero-copy>.course-price{margin-bottom:0}

/* Catalog card price: strong, right-aligned above the purchase actions. */
.card-content>.course-price{align-self:stretch;text-align:right;font-size:clamp(30px,2.8vw,38px);font-weight:650;line-height:1.15;letter-spacing:-.6px;margin-top:10px;margin-bottom:20px;white-space:nowrap}
@media(max-width:480px){.card-content>.course-price{font-size:32px;margin-top:8px;margin-bottom:18px}}
