.aso-course-page .course-flow,.aso-course-page .course-sketch,.aso-course-page .course-practical{min-width:0;margin:32px 0}.aso-course-page .course-flow figcaption,.aso-course-page .course-sketch figcaption{color:#ffad91;margin-bottom:18px;font-size:1.05rem;font-weight:700}.aso-course-page .course-flow ol{counter-reset:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;list-style:none;display:grid}.aso-course-page .course-flow li{background:#161210;border:1px solid #594033;border-radius:12px;align-items:flex-start;gap:16px;min-width:0;margin:0;padding:20px;display:flex}.aso-course-page .course-flow p{margin:0;font-size:1rem;line-height:1.65}.course-step-number{color:#ff9d79;flex-shrink:0;font-size:1.2rem;font-weight:800}.aso-course-page .course-example-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.aso-course-page .course-example-cards>div,.course-comparison>div{background:#181411;border:1px solid #59463c;border-top:3px solid #f57b54;border-radius:8px;min-width:0;padding:22px}.aso-course-page .course-example-cards h3{color:#ffbc9e;margin:0 0 10px;font-size:1.2rem;line-height:1.35}.aso-course-page .course-example-cards p{overflow-wrap:anywhere;margin:0;font-size:1rem}.aso-course-page .course-kicker{color:#ffad91;letter-spacing:.02em;margin:0 0 10px;font-size:.95rem;font-weight:700}.aso-course-page .course-gab-take{color:#fff0e8;border-left:3px solid #f57b54;padding:8px 0 8px 20px;font-size:1.25rem;line-height:1.6}.aso-course-page .course-details{background:#121110;border:1px solid #49413b;border-radius:8px;margin:24px 0;padding:18px 22px}.aso-course-page .course-details summary{cursor:pointer;color:#ffb899;min-height:30px;font-size:1.05rem;font-weight:700;line-height:1.5}.aso-course-page .course-details[open] summary{margin-bottom:20px}.course-repair{background:#1b1713;border:1px solid #735040;border-radius:12px;margin-top:28px;padding:28px}.aso-course-page .course-repair h3{margin-top:0;font-size:1.55rem}.aso-course-page .course-repair textarea{color:#fff;background:#0d0c0b;border:1px solid #746258;border-radius:6px;width:100%;min-height:160px;padding:16px;font-size:16px;line-height:1.6}.aso-course-page .course-save-status{color:#c6beb7;font-size:.9rem}.course-model{background:#272019;border-left:3px solid #ffa47c;margin-top:24px;padding:20px}.course-check{align-items:flex-start;gap:12px;line-height:1.6;display:flex}.course-check input{accent-color:#e9532b;min-width:20px;min-height:20px;margin-top:7px}.aso-course-page .course-contact{background:linear-gradient(130deg,#2c1a13,#151211);border:1px solid #9d5137;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:32px 0;padding:26px;display:flex}.aso-course-page .course-contact h3{margin:8px 0 12px;font-size:1.6rem;line-height:1.2}.aso-course-page .course-contact p{margin-bottom:0;font-size:1rem}.course-contact .button{white-space:normal;text-align:center;flex-shrink:0;max-width:280px;line-height:1.5}.course-phone-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.course-frame{background:#1a1714;border:1px solid #5a4438;border-radius:12px;min-width:0;padding:18px}.course-frame>strong{color:#ffb390;font-size:1rem}.aso-course-page .course-frame p{margin-bottom:0;font-size:1rem;line-height:1.55}.course-phone{background:#201b17;border:3px solid #bba697;border-radius:20px;width:130px;max-width:90%;height:190px;margin:18px auto;padding:12px;box-shadow:6px 8px #090807}.phone-top{background:#bba697;border-radius:4px;width:40%;height:7px;margin:0 auto 12px}.phone-photo{color:#17110e;background:linear-gradient(145deg,#bb502b,#e9a67d);border-radius:6px;place-items:center;height:78px;font-size:2.8rem;font-weight:800;display:grid}.phone-lines{background:#b5a497;border-radius:3px;height:9px;margin-top:12px}.phone-lines.short{width:60%}.course-icon-row,.course-comparison{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.course-icon-row>div{background:#191510;border:1px solid #594437;border-radius:12px;padding:20px}.course-icon{color:#21130c;background:#f28b5b;border-radius:16px;place-items:center;width:70px;height:70px;margin-bottom:18px;font-size:44px;display:grid}.course-icon-row strong{display:block}.aso-course-page .course-icon-row p,.aso-course-page .course-comparison p{font-size:1rem}.course-interval{background:linear-gradient(90deg,#6b302a 22%,#263f32 22%);border-bottom:8px solid #ec9877;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:20px 0;padding:24px 12px;font-size:1rem;display:flex}.course-interval strong{color:#fff}.aso-course-page .lesson-header-details .button{font-size:1rem}@media (max-width:960px){.aso-course-page .resource-hero [data-page-hero]{flex-direction:column;align-items:stretch;gap:24px;display:flex}.aso-course-page .resource-hero [data-page-hero]>div:first-child{display:block}.aso-course-page .resource-hero h1{margin:20px 0;font-size:clamp(2.1rem,7.4vw,3.6rem);line-height:1.08}.aso-course-page .resource-intro{order:initial;margin:16px 0;font-size:1.1rem}.aso-course-page .resource-hero .gab-header-visual{align-self:center;width:100%;max-width:600px;min-height:0}.aso-course-page .course-contact{flex-direction:column;align-items:stretch}.course-contact .button{max-width:none}}@media (max-width:600px){.aso-course-page .course-flow ol,.aso-course-page .course-example-cards,.course-phone-row,.course-icon-row,.course-comparison{grid-template-columns:1fr}.aso-course-page .course-flow li{padding:18px}.course-repair{padding:20px}.course-model{padding:16px}.aso-course-page .course-contact{padding:22px}.aso-course-page .course-details{padding:16px}.aso-course-page .lesson-actions{flex-direction:column;align-items:stretch;gap:14px;display:flex}.aso-course-page .lesson-actions .button{white-space:normal;text-align:center;line-height:1.5}.course-frame{grid-template-columns:100px minmax(0,1fr);gap:12px;display:grid}.course-frame>strong{grid-column:1/-1}.course-phone{grid-column:1;width:90px;height:140px;margin:0;padding:8px}.phone-photo{height:48px}.course-frame p{grid-column:2;margin-top:0}.phone-lines{height:6px;margin-top:8px}}.phone-ui-label{color:#f9e5d8;margin-top:8px;font-size:10px;font-weight:700;line-height:1.2;display:block}.phone-photo:empty{position:relative;overflow:hidden}.phone-photo:empty:after{content:"";clip-path:polygon(0 100%,0 70%,35% 10%,60% 60%,78% 38%,100% 100%);background:#4a4c36;position:absolute;inset:20% 0 0}.phone-photo.phone-bad{height:105px}.phone-photo.phone-bad~.phone-ui-label{font-size:7px}.course-repair input[type=number]{color:#fff;background:#0d0c0b;border:1px solid #746258;border-radius:6px;width:100%;padding:14px;font-size:16px}.course-repair .text-button{min-height:44px}
