.cc-single-course,
.cc-single-school,
.cc-listing-page,
.cc-reviews-page{box-sizing:border-box;width:100%;min-width:0;max-width:1100px;margin:0 auto;padding:20px;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;color:#333;}
.cc-breadcrumbs ol{display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:0 0 20px;font-size:13px;}
.cc-breadcrumbs li:not(:last-child)::after{content:" / ";margin:0 6px;color:#999;}
.cc-breadcrumbs a{color:#3366cc;text-decoration:none;}
.cc-section{margin:40px 0;padding:25px 0;border-bottom:1px solid #eee;}
.cc-section h2{font-size:22px;margin-bottom:20px;}
.cc-course-header{background:#f8f9fa;padding:30px;border-radius:12px;margin-bottom:30px;}
.cc-course-header__main{display:flex;align-items:center;gap:15px;margin-bottom:15px;flex-wrap:wrap;}
.cc-course-school-logo img{border-radius:8px;}
.cc-course-title{font-size:28px;margin:10px 0;}
.cc-course-subtitle{font-size:16px;color:#555;line-height:1.5;}
.cc-course-meta{display:flex;gap:30px;margin:20px 0;flex-wrap:wrap;}
.cc-meta-label{display:block;font-size:12px;color:#999;text-transform:uppercase;}
.cc-meta-value{font-size:16px;font-weight:600;}
.cc-rating-badge{display:inline-block;background:#4caf50;color:#fff;padding:4px 10px;border-radius:6px;font-weight:bold;font-size:16px;}
.cc-tag{display:inline-block;background:#e8f0fe;padding:4px 10px;border-radius:4px;font-size:13px;margin:3px 4px 3px 0;}
.cc-tag-link{display:inline-block;background:#e8f0fe;padding:6px 14px;border-radius:20px;font-size:13px;margin:4px;text-decoration:none;color:#3366cc;transition:background 0.2s;}
.cc-tag-link:hover{background:#d0e1fd;}
.cc-course-price-block{margin-top:20px;padding-top:20px;border-top:1px solid #ddd;}
.cc-price-current{font-size:28px;font-weight:bold;color:#222;}
.cc-price-old{font-size:18px;text-decoration:line-through;color:#999;margin-left:10px;}
.cc-price-installment{font-size:16px;color:#555;margin-top:5px;}
.cc-promo-code, .cc-promo-block{background:#fffde7;border:1px dashed #ffc107;padding:10px 15px;border-radius:6px;margin:10px 0;display:inline-block;}
.cc-btn{display:inline-block;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;cursor:pointer;transition:all 0.2s;border:1px solid #ddd;background:#fff;color:#333;}
.cc-btn-primary{background:#3366cc;color:#fff;border-color:#3366cc;}
.cc-btn-primary:hover{background:#2255bb;color:#fff;}
.cc-btn-large{padding:14px 40px;font-size:16px;}
.cc-proscons{display:flex;gap:30px;flex-wrap:wrap;}
.cc-pros, .cc-cons{flex:1;min-width:250px;}
.cc-pros ul li::before{content:"✓ ";color:#4caf50;}
.cc-cons ul li::before{content:"✗ ";color:#f44336;}
.cc-pros ul, .cc-cons ul{list-style:none;padding:0;}
.cc-pros ul li, .cc-cons ul li{padding:4px 0;}
.cc-course-nav{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;z-index:100;padding:10px 0;}
.cc-course-nav ul{display:flex;gap:20px;list-style:none;padding:0;margin:0;overflow-x:auto;}
.cc-course-nav a{text-decoration:none;color:#555;font-size:14px;white-space:nowrap;padding:5px 0;}
.cc-course-nav a:hover{color:#3366cc;}
.cc-program-module{padding:15px;margin:10px 0;background:#f9f9f9;border-left:3px solid #3366cc;border-radius:4px;}
.cc-program-module h4{margin:0 0 8px;}
.cc-expert{display:flex;gap:15px;align-items:center;margin-top:20px;padding:15px;background:#f0f7ff;border-radius:8px;}
.cc-expert-photo{border-radius:50%;width:50px;height:50px;}
.cc-faq-item{border-bottom:1px solid #eee;padding:15px 0;}
.cc-faq-question{cursor:pointer;font-size:16px;margin:0;}
.cc-faq-answer{margin-top:10px;color:#555;}
.cc-review-card{border:1px solid #e0e0e0;border-radius:10px;padding:20px;margin:15px 0;background:#fff;}
.cc-review-header{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-bottom:12px;}
.cc-review-city{color:#999;font-size:13px;}
.cc-review-date{color:#999;font-size:13px;}
.cc-review-rating{color:#ff9800;font-weight:bold;}
.cc-review-section{margin:10px 0;line-height:1.5;}
.cc-review-actions{display:flex;gap:15px;margin-top:10px;font-size:14px;}
.cc-course-card{border:1px solid #e0e0e0;border-radius:12px;padding:20px;margin:15px 0;background:#fff;transition:box-shadow 0.2s;}
.cc-course-card:hover{box-shadow:0 4px 16px rgba(0, 0, 0, 0.08);}
.cc-card-header{display:flex;gap:10px;align-items:center;margin-bottom:10px;}
.cc-card-school-logo{border-radius:6px;}
.cc-card-school-name{font-weight:600;font-size:14px;}
.cc-card-school-rating{background:#4caf50;color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;font-weight:bold;}
.cc-card-reviews{color:#999;font-size:12px;}
.cc-card-title{margin:0 0 8px;font-size:18px;}
.cc-card-title a{color:#222;text-decoration:none;}
.cc-card-title a:hover{color:#3366cc;}
.cc-info-icon{font-size:14px;text-decoration:none;margin-left:5px;vertical-align:middle;}
.cc-card-description{font-size:14px;color:#555;margin:0 0 12px;line-height:1.5;}
.cc-card-meta{display:flex;gap:15px;flex-wrap:wrap;margin-bottom:12px;}
.cc-card-meta-item{font-size:13px;color:#666;}
.cc-card-price{margin:12px 0;}
.cc-card-monthly{font-size:18px;font-weight:bold;color:#222;}
.cc-card-price-value{font-size:14px;color:#666;margin-left:10px;}
.cc-card-discount{background:#ff5722;color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:bold;margin-left:5px;}
.cc-card-price-free{font-size:18px;font-weight:bold;color:#4caf50;}
.cc-card-promo{background:#fffde7;border:1px dashed #ffc107;padding:5px 10px;border-radius:4px;display:inline-block;font-size:13px;margin:5px 0;}
.cc-promo-label{font-size:11px;text-transform:uppercase;color:#999;margin-right:5px;}
.cc-card-proscons{font-size:13px;margin:10px 0;}
.cc-card-pros ul, .cc-card-cons ul{list-style:none;padding:0;margin:4px 0;}
.cc-card-pros li::before{content:"✓ ";color:#4caf50;}
.cc-card-cons li::before{content:"✗ ";color:#f44336;}
.cc-card-actions{margin-top:15px;}
.cc-courses-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:20px;}
.cc-who-fits-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:20px;}
.cc-spec-table, .cc-salary-table, .cc-courses-table{width:100%;border-collapse:collapse;margin:15px 0;}
.cc-spec-table th, .cc-spec-table td,
.cc-salary-table th, .cc-salary-table td,
.cc-courses-table th, .cc-courses-table td{padding:10px 15px;border:1px solid #eee;text-align:left;}
.cc-spec-table th, .cc-salary-table th, .cc-courses-table th{background:#f5f5f5;font-weight:600;}
.cc-reviews-page{display:flex;gap:30px;}
.cc-reviews-main{flex:1;}
.cc-sidebar{width:300px;flex-shrink:0;}
.cc-reviews-stats{display:flex;gap:15px;align-items:center;margin:15px 0;}
.cc-mini-card{display:flex;gap:10px;align-items:center;padding:10px;border-bottom:1px solid #eee;}
.cc-mini-card a{color:#333;text-decoration:none;font-size:13px;}
.cc-school-header{display:flex;gap:20px;align-items:center;margin-bottom:20px;}
.cc-school-logo{border-radius:12px;}
.cc-school-info-block{display:flex;gap:15px;align-items:center;background:#f8f9fa;padding:20px;border-radius:10px;margin-bottom:20px;}
.cc-cta-bottom{text-align:center;padding:30px;margin:30px 0;}
.cc-gallery{display:flex;gap:10px;flex-wrap:wrap;}
.cc-gallery img{border-radius:8px;max-height:150px;object-fit:cover;}
.cc-pagination{margin:30px 0;text-align:center;}
.cc-pagination .page-numbers{padding:8px 14px;margin:0 3px;border:1px solid #ddd;border-radius:4px;text-decoration:none;color:#333;}
.cc-pagination .page-numbers.current{background:#3366cc;color:#fff;border-color:#3366cc;}
.cc-promo-inline{font-size:13px;color:#ff9800;}
@media (max-width: 768px) {
.cc-reviews-page{flex-direction:column;}
.cc-sidebar{width:100%;}
.cc-proscons{flex-direction:column;}
.cc-course-meta{flex-direction:column;gap:10px;}
.cc-course-header{padding:15px;}
} :root{--cc-primary:#3366cc;--cc-primary-hover:#2255bb;--cc-primary-50:#e8f0fe;--cc-primary-100:#d0e1fd;--cc-green:#4caf50;--cc-green-bg:#e9f7ea;--cc-red:#f44336;--cc-orange:#ff9800;--cc-accent:#ff5722;--cc-promo-bg:#fffde7;--cc-promo-bd:#ffc107;--cc-ink:#1a1a2e;--cc-muted:#777;--cc-line:#e6e8ec;--cc-bg-soft:#f8f9fa;--cc-r-sm:6px;--cc-r-md:8px;--cc-r-lg:12px;--cc-sh-2:0 4px 16px rgba(16,24,40,.08);--cc-sh-3:0 8px 28px rgba(16,24,40,.12);}
.cc-course-v2{max-width:1200px;}
.cc-course-main{min-width:0;}
.cc-offer-bar{max-width:340px;margin-bottom:24px;}
.cc-offer-bar .cc-offer{position:static;}
@media(max-width:600px){
.cc-offer-bar{max-width:none;}
} .cc-hero{background:var(--cc-bg-soft);border-radius:var(--cc-r-lg);padding:28px 30px;margin-bottom:24px;}
.cc-hero__top{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:14px;color:#444;}
.cc-hero__logo{border-radius:var(--cc-r-md);}
.cc-hero__school{font-weight:600;color:var(--cc-primary);text-decoration:none;}
.cc-hero__rating{display:inline-flex;align-items:center;gap:6px;}
.cc-hero__rating b{color:var(--cc-ink);}
.cc-updated{color:var(--cc-muted);font-size:13px;margin-left:auto;}
.cc-course-v2 .cc-course-title{font-size:30px;line-height:1.2;margin:14px 0 8px;color:var(--cc-ink);}
.cc-course-subtitle{font-size:16px;color:#555;line-height:1.5;margin:0;}
.cc-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.cc-badge{display:inline-flex;align-items:center;gap:6px;background:var(--cc-green-bg);color:#256029;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:600;}
.cc-badge--start{background:#fff3e0;color:#a85600;}
.cc-badge--sale{background:#ffebe6;color:#c4320a;}
.cc-stars{position:relative;display:inline-block;font-size:15px;letter-spacing:2px;line-height:1;}
.cc-stars__off{color:#dcdfe4;}
.cc-stars__on{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--cc-orange);}
.cc-factbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--cc-line);border:1px solid var(--cc-line);border-radius:var(--cc-r-lg);overflow:hidden;margin:0 0 24px;}
.cc-fact{background:#fff;padding:14px 16px;}
.cc-fact span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--cc-muted);}
.cc-fact b{font-size:15px;color:var(--cc-ink);}
@media(max-width:767px){.cc-factbar{grid-template-columns:1fr 1fr;}}
.cc-course-tags{margin:0 0 20px;}
.cc-tag--tool{background:#f0f0f5;}
.cc-course-v2 .cc-section{border-bottom:none;border-top:1px solid var(--cc-line);margin:0;padding:28px 0;}
.cc-course-v2 .cc-section:first-of-type{border-top:none;}
.cc-course-v2 .cc-section h2{font-size:24px;font-weight:800;color:var(--cc-ink);letter-spacing:-.01em;}
.cc-course-v2 p,.cc-course-v2 li{line-height:1.65;}
.cc-editorial-head{display:flex;align-items:center;gap:16px;justify-content:space-between;}
.cc-ring{--p:0;width:72px;height:72px;border-radius:50%;flex:none;background:conic-gradient(var(--cc-green) calc(var(--p)*1%),#e8eaed 0);display:grid;place-items:center;}
.cc-ring__hole{width:56px;height:56px;border-radius:50%;background:#fff;display:grid;place-items:center;line-height:1;}
.cc-ring__hole b{font-size:20px;color:var(--cc-ink);}
.cc-ring__hole small{color:var(--cc-muted);}
.cc-verdict{margin-top:14px;padding:12px 16px;background:var(--cc-primary-50);border-radius:var(--cc-r-md);}
.cc-expert-label{display:block;color:var(--cc-green);font-weight:600;font-size:12px;}
.cc-module{border:1px solid var(--cc-line);border-radius:var(--cc-r-md);margin:8px 0;overflow:hidden;}
.cc-module>summary{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;font-weight:600;color:var(--cc-ink);list-style:none;}
.cc-module>summary::-webkit-details-marker{display:none;}
.cc-module>summary::after{content:"＋";margin-left:auto;color:var(--cc-primary);font-size:18px;}
.cc-module[open]>summary::after{content:"−";}
.cc-module__n{width:26px;height:26px;border-radius:50%;background:var(--cc-primary-50);color:var(--cc-primary);display:grid;place-items:center;font-size:13px;flex:none;}
.cc-module__body{padding:0 16px 16px 54px;color:#555;line-height:1.6;}
.cc-inline-cta{margin-top:18px;text-align:center;}
.cc-rsummary{display:grid;grid-template-columns:160px 1fr;gap:24px;align-items:center;background:var(--cc-bg-soft);border-radius:var(--cc-r-lg);padding:20px;margin-bottom:20px;}
.cc-rsummary__score{text-align:center;}
.cc-rsummary__score b{font-size:42px;line-height:1;color:var(--cc-ink);display:block;}
.cc-rsummary__score span{display:block;color:var(--cc-muted);font-size:13px;margin-top:4px;}
.cc-rbar{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px;margin:3px 0;font-size:13px;}
.cc-rbar i{display:block;height:8px;background:#e8eaed;border-radius:4px;overflow:hidden;}
.cc-rbar b{display:block;height:100%;background:var(--cc-orange);}
.cc-rbar em{color:var(--cc-muted);font-style:normal;text-align:right;}
@media(max-width:767px){.cc-rsummary{grid-template-columns:1fr;text-align:center;}}
.cc-review-pros{color:#1d6b2a;}
.cc-review-cons{color:#9a2820;}
.cc-offer{background:#fff;border:1px solid var(--cc-line);border-radius:var(--cc-r-lg);box-shadow:var(--cc-sh-2);padding:20px;position:sticky;top:88px;}
.cc-offer__mo{font-size:26px;font-weight:800;color:var(--cc-ink);}
.cc-offer__full{margin-top:4px;color:var(--cc-muted);font-size:14px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.cc-offer__full b{color:var(--cc-ink);font-size:16px;font-weight:700;}
.cc-offer__full s{color:#aaa;}
.cc-badge-discount{background:var(--cc-accent);color:#fff;border-radius:var(--cc-r-sm);padding:2px 8px;font-size:12px;font-weight:700;}
.cc-offer__promo{background:var(--cc-promo-bg);border:1px dashed var(--cc-promo-bd);border-radius:var(--cc-r-md);padding:8px 12px;margin:14px 0;font-size:13px;display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.cc-copy{border:0;background:none;cursor:pointer;font:inherit;padding:0;}
.cc-copy code{font-family:monospace;font-weight:700;color:var(--cc-ink);border-bottom:1px dotted #bbb;}
.cc-copy.is-copied::after{content:" ✓";color:var(--cc-green);}
.cc-btn-block{display:block;width:100%;text-align:center;box-sizing:border-box;}
.cc-offer .cc-btn-primary{padding:14px;font-size:16px;margin:6px 0 14px;}
.cc-offer__trust{list-style:none;padding:0;margin:0;display:grid;gap:6px;font-size:13px;color:#444;}
.cc-offer__note{margin:12px 0 0;font-size:12px;color:var(--cc-muted);text-align:center;}
.cc-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:300px;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;}
.cc-carousel>.cc-course-card{scroll-snap-align:start;margin:0;}
.cc-mobile-cta{display:none;}
@media(max-width:767px){
.cc-mobile-cta{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:200;gap:12px;align-items:center;justify-content:space-between;background:#fff;border-top:1px solid var(--cc-line);box-shadow:0 -4px 16px rgba(16,24,40,.12);padding:10px 16px;transform:translateY(100%);transition:transform .25s ease;}
.cc-mobile-cta.is-visible{transform:translateY(0);}
.cc-mobile-cta .cc-btn{padding:12px 22px;white-space:nowrap;}
.cc-mobile-cta__price b{font-size:17px;color:var(--cc-ink);}
body.cc-has-mobilecta{padding-bottom:72px;}
.cc-course-v2 .cc-course-title{font-size:24px;}
} .cc-listing-intro{color:#555;line-height:1.6;margin:0 0 24px;}
.cc-offline-schools .cc-branches{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;}
.cc-branch-card{display:flex;gap:12px;border:1px solid var(--cc-line);border-radius:var(--cc-r-lg);padding:14px;background:#fff;}
.cc-branch-card img{border-radius:var(--cc-r-md);flex:none;}
.cc-branch-name{font-weight:600;color:var(--cc-primary);text-decoration:none;}
.cc-branch-rating{color:var(--cc-orange);font-size:13px;margin-left:6px;}
.cc-branch-addr,.cc-branch-phone{font-size:13px;color:#555;margin-top:4px;}
.cc-city-links{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;padding:0;}
.cc-city-links a{color:var(--cc-primary);text-decoration:none;font-size:14px;}
.cc-cities-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;}
.cc-cities-group{display:flex;gap:12px;}
.cc-cities-letter{font-size:22px;font-weight:800;color:var(--cc-primary-100);flex:none;}
.cc-cities-group ul{list-style:none;padding:0;margin:0;}
.cc-cities-group a{color:#333;text-decoration:none;font-size:14px;line-height:1.9;}
.cc-cities-group a:hover{color:var(--cc-primary);}
.cc-dir-page{max-width:1180px;}
.cc-dir-hero{margin-bottom:24px;}
.cc-dir-page h1{font-size:32px;line-height:1.2;margin:0 0 12px;}
.cc-dir-page .cc-listing-intro{font-size:16px;line-height:1.6;color:#4a5160;max-width:900px;margin:0 0 16px;}
.cc-dir-hero__facts{display:flex;flex-wrap:wrap;gap:10px;}
.cc-dir-fact{background:#f2f4f8;border-radius:8px;padding:8px 14px;font-size:14px;color:#4a5160;}
.cc-dir-fact strong{color:#1b2233;}
.cc-pagenav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding-bottom:4px;}
.cc-pn{display:inline-block;padding:7px 14px;border:1px solid #dfe3ea;border-radius:20px;font-size:13px;color:#3f4757;text-decoration:none;background:#fff;transition:border-color .15s, color .15s;}
.cc-pn:hover{border-color:#5b6cff;color:#3346e0;}
.cc-filters{background:#f8f9fb;border:1px solid #eceff4;border-radius:12px;padding:16px 18px;margin-bottom:28px;}
.cc-filters__chips{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #e7eaf0;}
.cc-chip{padding:6px 13px;background:#fff;border:1px solid #dfe3ea;border-radius:18px;font-size:13px;color:#2f3646;text-decoration:none;}
.cc-chip:hover{border-color:#5b6cff;color:#3346e0;}
.cc-filters__row{display:flex;flex-wrap:wrap;gap:18px 28px;}
.cc-filters__group{display:flex;flex-wrap:wrap;align-items:center;gap:6px;}
.cc-filters__label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#8a91a0;margin-right:4px;}
.cc-filter{padding:5px 11px;border-radius:6px;font-size:13px;color:#3f4757;text-decoration:none;border:1px solid transparent;background:#fff;}
.cc-filter:hover{border-color:#cfd5e0;}
.cc-filter.is-on{background:#2f3646;color:#fff;}
.cc-filters__reset{margin:12px 0 0;font-size:13px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;}
.cc-filters__active{color:#6b7280;}
.cc-filters__active-list{color:#2f3646;font-weight:600;}
.cc-filters__reset:not(.has-active) .cc-filters__active{display:none;}
.cc-filter__n{margin-left:5px;font-size:11px;color:#9aa1b0;font-variant-numeric:tabular-nums;}
.cc-filter.is-on .cc-filter__n{color:rgba(255, 255, 255, .7);}
.cc-filters .cc-filter:not(:hover):not(:active):not(.has-background):not(.has-text-color){background:#fff;color:#3f4757;border:1px solid #e6e9ef;font-weight:500;font-size:13px;line-height:1.4;padding:5px 11px;border-radius:6px;}
.cc-filters .cc-filter.is-on:not(:hover):not(:active):not(.has-background):not(.has-text-color){background:#2f3646;border-color:#2f3646;color:#fff;}
.cc-more:not(:hover):not(:active):not(.has-background):not(.has-text-color){background:#fff;color:#2f3646;border:1px solid #cfd5e0;}
.cc-filters-reset:not(:hover):not(:active):not(.has-background):not(.has-text-color){background:none;border:none;color:#3346e0;padding:0;font-size:13px;font-weight:500;}
.cc-list-end{margin:26px 0 0;text-align:center;font-size:14px;color:#9aa1b0;}
.cc-closed-notice{margin:18px 0 24px;padding:16px 18px;border:1px solid #f0d9b5;border-left:4px solid #d99a2b;border-radius:10px;background:#fffaf1;color:#4a4133;}
.cc-closed-notice__head{margin:0 0 6px;font-weight:700;font-size:16px;color:#8a5a12;}
.cc-closed-notice p{margin:0 0 6px;line-height:1.55;}
.cc-closed-notice__jump{margin:8px 0 0;font-weight:600;}
.cc-closed-notice__jump a{color:#8a5a12;}
.cc-card-closed{display:inline-block;margin-bottom:6px;padding:2px 8px;border-radius:5px;background:#fff2df;color:#8a5a12;font-size:11px;font-weight:600;}
.cc-courses-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:18px;}
.cc-empty{grid-column:1 / -1;padding:30px 0;color:#6b7280;}
.cc-section__lede{margin:-8px 0 18px;color:#6b7280;font-size:14px;max-width:820px;}
.cc-section__more{margin-top:16px;font-size:14px;}
.cc-note{margin-top:10px;font-size:12px;color:#8a91a0;}
.cc-table-scroll{overflow-x:auto;}
.cc-rank-table{width:100%;border-collapse:collapse;font-size:14px;min-width:720px;}
.cc-rank-table th{text-align:left;padding:10px 12px;background:#f4f6fa;color:#5a6172;font-weight:600;font-size:13px;}
.cc-rank-table td{padding:14px 12px;border-bottom:1px solid #eef0f4;vertical-align:top;}
.cc-rank-table__n{width:40px;color:#9aa1b0;}
.cc-rank-table__school{min-width:190px;}
.cc-rank-table__school img{vertical-align:middle;margin-right:6px;border-radius:4px;}
.cc-rank-table__school a{color:#2f3646;font-weight:600;text-decoration:none;}
.cc-rank-table__meta{display:block;margin-top:4px;font-size:12px;color:#9aa1b0;}
.cc-rank-table__pc ul{margin:0 0 6px;padding-left:18px;}
.cc-rank-table__pc li{margin-bottom:3px;line-height:1.45;}
.cc-rank-table .cc-pros li{list-style:none;position:relative;}
.cc-rank-table .cc-pros li::before{content:"+";position:absolute;left:-14px;color:#2fa06a;}
.cc-rank-table .cc-cons li{list-style:none;position:relative;}
.cc-rank-table .cc-cons li::before{content:"−";position:absolute;left:-14px;color:#d9534f;}
.cc-rank-table__school img{background:#fff;border:1px solid #e6e9ef;box-sizing:border-box;}
.cc-rank-logo.is-light{background:#16243d;padding:2px;border-radius:4px;box-sizing:border-box;}
.cc-ava{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:6px;border-radius:4px;background:hsl(var(--cc-ava-h, 220), 45%, 92%);color:hsl(var(--cc-ava-h, 220), 45%, 32%);font-size:13px;font-weight:700;vertical-align:middle;}
.cc-rank-table .cc-neutral li{list-style:none;position:relative;color:#6b7280;}
.cc-rank-table .cc-neutral li::before{content:"·";position:absolute;left:-13px;color:#b6bcc8;}
.cc-pc-scope{display:inline-block;margin-top:4px;font-size:11px;color:#9aa1b0;border:1px solid #eef0f4;border-radius:4px;padding:1px 6px;}
.cc-rank-table__note{padding-top:10px;color:#8b93a3;font-size:12px;line-height:1.5;border-top:1px solid #eef0f4;}
.cc-rating-badge{display:inline-block;padding:3px 9px;border-radius:6px;background:#eaf7f0;color:#1f7a4d;font-weight:600;}
.cc-teachers-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(215px, 1fr));gap:16px;}
.cc-teacher-card{border:1px solid #eceff4;border-radius:12px;padding:18px;text-align:center;display:flex;flex-direction:column;}
.cc-teacher-card .cc-teacher-course,
.cc-teacher-card .cc-teacher-school{margin-top:auto;padding-top:10px;}
.cc-teacher-school{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px;text-decoration:none;}
.cc-teacher-school-logo{width:18px;height:18px;border-radius:4px;object-fit:contain;}
.cc-teacher-ava{display:block;width:96px;height:96px;margin:0 auto 12px;border-radius:50%;}
.cc-teacher-ava--ring{padding:4px;width:104px;height:104px;}
.cc-teacher-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;display:block;}
.cc-teacher-ava--ring .cc-teacher-photo{box-shadow:0 0 0 2px #fff;}
.cc-teacher-photo--empty{background:#eef1f7;color:#7b8394;font-size:34px;line-height:96px;font-weight:600;}
.cc-teacher-name{font-weight:600;margin-bottom:4px;}
.cc-teacher-position{font-size:13px;color:#7b8394;line-height:1.4;}
.cc-teacher-course{display:inline-block;margin-top:8px;font-size:12px;}
.cc-cols-2, .cc-cols-3{display:grid;gap:18px;}
.cc-cols-2{grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));}
.cc-cols-3{grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));}
.cc-module{border:1px solid #eceff4;border-radius:12px;padding:20px;background:#fff;}
.cc-module__head{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.cc-module__head h3{margin:0;font-size:16px;}
.cc-module__ico{font-size:18px;line-height:1;}
.cc-module__n{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:#5b6cff;color:#fff;font-size:13px;font-weight:600;flex:0 0 auto;}
ul.cc-module__body{margin:0;padding-left:18px;}
ul.cc-module__body li{margin-bottom:7px;line-height:1.5;font-size:14px;}
p.cc-module__body{margin:0;font-size:14px;line-height:1.55;color:#4a5160;}
.cc-who-fits-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(280px, 1fr));gap:18px;margin-top:20px;}
.cc-who-fits{border:1px solid #eceff4;border-left-width:3px;border-radius:10px;padding:18px 20px;}
.cc-who-fits h3{margin:0 0 12px;font-size:16px;}
.cc-who-fits ul{margin:0;padding-left:18px;}
.cc-who-fits li{margin-bottom:8px;line-height:1.5;font-size:14px;}
.cc-who-fits--yes{border-left-color:#2fa06a;}
.cc-who-fits--no{border-left-color:#d9534f;}
.cc-dir-about__text p{line-height:1.65;color:#3f4757;max-width:900px;margin:0 0 14px;}
.cc-dir-about__text p:last-child{margin-bottom:0;}
.cc-factbar{display:grid;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));gap:14px;background:#f4f6fb;border-radius:12px;padding:20px;}
.cc-fact{display:flex;flex-direction:column;gap:4px;}
.cc-fact__label{font-size:12px;color:#7b8394;}
.cc-fact__value{font-size:20px;font-weight:700;color:#1b2233;}
.cc-dir-career .cc-cols-2{margin-top:20px;}
.cc-tips{border:1px solid #eceff4;border-top-width:3px;border-radius:10px;padding:18px 20px;}
.cc-tips h3{margin:0 0 12px;font-size:16px;}
.cc-tips ul{margin:0;padding-left:18px;}
.cc-tips li{margin-bottom:8px;line-height:1.5;font-size:14px;}
.cc-tips--ok{border-top-color:#2fa06a;}
.cc-tips--bad{border-top-color:#d9534f;}
.cc-faq{border-top:1px solid #eef0f4;}
.cc-faq-item{border-bottom:1px solid #eef0f4;}
.cc-faq-q{cursor:pointer;list-style:none;padding:16px 34px 16px 0;font-weight:500;position:relative;}
.cc-faq-q::-webkit-details-marker{display:none;}
.cc-faq-q::after{content:"⌄";position:absolute;right:8px;top:14px;color:#9aa1b0;transition:transform .15s;}
.cc-faq-item[open] .cc-faq-q::after{transform:rotate(180deg);}
.cc-faq-a{padding:0 0 18px;color:#4a5160;}
.cc-faq-a p{margin:0 0 10px;line-height:1.6;}
.cc-promo-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:14px;}
.cc-promo-card{border:1px solid #eceff4;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;}
.cc-promo-card__school{display:flex;align-items:center;gap:6px;font-size:14px;color:#2f3646;text-decoration:none;font-weight:600;}
.cc-promo-card__disc{font-size:12px;color:#7b8394;}
.cc-dir-promos .cc-promo-code{align-self:flex-start;background:#fff5e6;color:#b26a00;border:1px dashed #e2b071;border-radius:6px;padding:3px 10px;font-weight:600;letter-spacing:.04em;}
.cc-try-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:14px;}
.cc-try-card{border:1px solid #eceff4;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:8px;}
.cc-try-card__school{display:flex;align-items:center;gap:6px;font-size:13px;color:#6b7280;}
.cc-try-card__school img{border-radius:4px;background:#fff;border:1px solid #e6e9ef;box-sizing:border-box;}
.cc-try-card__school .cc-ava{width:22px;height:22px;margin-right:0;font-size:11px;}
.cc-try-card__school a{color:#6b7280;text-decoration:none;}
.cc-try-card__title{margin:0;font-size:15px;line-height:1.35;}
.cc-try-card__title a{color:#2f3646;text-decoration:none;font-weight:600;}
.cc-try-card__what{margin:0;font-size:13px;color:#4a5162;line-height:1.45;}
.cc-try-card__foot{margin-top:auto;padding-top:4px;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;}
.cc-try-card__price{font-size:12px;color:#8b93a3;}
.cc-reviews-strip{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:16px;}
.cc-reviews-strip .cc-review-card{border:1px solid #eceff4;border-radius:12px;padding:18px;}
.cc-review-school{font-weight:600;font-size:13px;}
.cc-review-course{display:block;margin:8px 0;font-size:13px;}
.cc-review-text{font-size:14px;line-height:1.55;color:#4a5160;margin:0 0 10px;}
.cc-yt-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px;}
.cc-yt-table td{padding:14px 12px;border-bottom:1px solid #eef0f4;vertical-align:middle;}
.cc-yt-table__ch{display:block;margin-top:4px;font-size:12px;color:#d9534f;}
.cc-yt-table__dur, .cc-yt-table__price{color:#7b8394;white-space:nowrap;}
.cc-btn-ghost{border:1px solid #cfd5e0;background:#fff;color:#2f3646;padding:7px 14px;border-radius:8px;font-size:13px;text-decoration:none;white-space:nowrap;}
.cc-branches{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:16px;}
.cc-branch-card{display:flex;gap:12px;border:1px solid #eceff4;border-radius:12px;padding:16px;}
.cc-branch-card img{border-radius:8px;flex:0 0 auto;}
.cc-branch-name{font-weight:600;color:#2f3646;text-decoration:none;}
.cc-branch-rating{margin-left:8px;font-size:13px;color:#b26a00;}
.cc-branch-addr, .cc-branch-phone{font-size:13px;color:#7b8394;margin-top:5px;}
.cc-linkblock .cc-link-cols{columns:4 190px;column-gap:24px;list-style:none;padding:0;margin:0;}
.cc-linkblock .cc-link-cols li{break-inside:avoid;margin-bottom:8px;font-size:14px;}
.cc-linkblock .cc-link-cols a{color:#3346e0;text-decoration:none;}
.cc-linkblock .cc-link-cols a:hover{text-decoration:underline;}
.cc-school-chips{display:flex;flex-wrap:wrap;gap:10px;}
.cc-school-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border:1px solid #eceff4;border-radius:20px;font-size:13px;color:#2f3646;text-decoration:none;}
.cc-school-chip img{border-radius:4px;}
.cc-collapsible-btn{margin-top:12px;background:none;border:none;color:#3346e0;font-size:14px;cursor:pointer;padding:0;}
@media (max-width: 640px) {
.cc-dir-page h1{font-size:24px;}
.cc-filters{padding:14px;}
.cc-filters__row{gap:14px;}
.cc-linkblock .cc-link-cols{columns:2 130px;}
.cc-pagenav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.cc-pn{white-space:nowrap;}
} .cc-courses-grid .cc-course-card{display:flex;flex-direction:column;height:100%;border:1px solid #eceff4;border-radius:12px;padding:18px;background:#fff;transition:box-shadow .15s, border-color .15s;}
.cc-courses-grid .cc-course-card:hover{border-color:#d6dbe6;box-shadow:0 6px 20px rgba(27, 34, 51, .07);}
.cc-courses-grid .cc-card-header{display:flex;align-items:center;gap:10px;margin-bottom:12px;}
.cc-courses-grid .cc-card-school-logo{border-radius:6px;flex:0 0 auto;}
.cc-courses-grid .cc-card-school-info{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;}
.cc-courses-grid .cc-card-school-name{font-weight:600;font-size:14px;}
.cc-courses-grid .cc-card-reviews{font-size:12px;color:#8a91a0;}
.cc-courses-grid .cc-card-title{font-size:16px;line-height:1.35;margin:0 0 8px;}
.cc-courses-grid .cc-card-title a{color:#1b2233;text-decoration:none;}
.cc-courses-grid .cc-card-title a:hover{color:#3346e0;}
.cc-courses-grid .cc-card-description{font-size:13px;line-height:1.5;color:#6b7280;margin:0 0 12px;}
.cc-courses-grid .cc-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}
.cc-courses-grid .cc-card-meta-item{font-size:12px;color:#4a5160;background:#f4f6fa;border-radius:6px;padding:4px 9px;}
.cc-courses-grid .cc-card-price{margin-top:auto;padding-top:8px;}
.cc-courses-grid .cc-card-monthly{display:block;font-size:19px;font-weight:700;color:#1b2233;}
.cc-courses-grid .cc-card-price-value{font-size:13px;color:#7b8394;}
.cc-courses-grid .cc-card-price-free{font-size:19px;font-weight:700;color:#1f7a4d;}
.cc-courses-grid .cc-card-discount{display:inline-block;margin-left:6px;background:#ffe9e6;color:#c0392b;border-radius:5px;padding:2px 7px;font-size:12px;font-weight:600;}
.cc-courses-grid .cc-card-promo{margin-top:10px;font-size:12px;background:#fff5e6;border:1px dashed #e2b071;border-radius:6px;padding:6px 10px;color:#b26a00;}
.cc-courses-grid .cc-card-actions{margin-top:12px;}
.cc-courses-grid .cc-btn-primary{display:block;text-align:center;background:#2f3646;color:#fff;border-radius:8px;padding:10px 16px;font-size:14px;text-decoration:none;}
.cc-courses-grid .cc-btn-primary:hover{background:#1b2233;}
.cc-courses-grid .cc-info-icon{font-size:13px;text-decoration:none;}
.cc-courses-grid .cc-course-card{padding:0;overflow:hidden;}
.cc-courses-grid .cc-card-header,
.cc-courses-grid .cc-card-title,
.cc-courses-grid .cc-card-description,
.cc-courses-grid .cc-card-meta,
.cc-courses-grid .cc-card-price,
.cc-courses-grid .cc-card-promo,
.cc-courses-grid .cc-card-actions{margin-left:18px;margin-right:18px;}
.cc-courses-grid .cc-card-header{margin-top:16px;}
.cc-courses-grid .cc-card-actions{margin-bottom:18px;}
.cc-courses-grid .cc-course-card > .cc-card-header:first-child{margin-top:18px;}
.cc-card-thumb{display:block;position:relative;aspect-ratio:2 / 1;background:#eef1f7;overflow:hidden;}
.cc-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s;}
.cc-course-card:hover .cc-card-thumb img{transform:scale(1.03);}
.cc-card-thumb__sale{position:absolute;left:10px;top:10px;background:#e8453c;color:#fff;font-size:12px;font-weight:700;border-radius:6px;padding:3px 8px;letter-spacing:.02em;}
@supports not (aspect-ratio: 2 / 1) {
.cc-card-thumb{height:160px;}
} button.cc-filter{font:inherit;cursor:pointer;padding:5px 11px;border-radius:6px;font-size:13px;color:#3f4757;border:1px solid transparent;background:#fff;}
button.cc-filter:hover{border-color:#cfd5e0;}
button.cc-filter.is-on{background:#2f3646;color:#fff;}
.cc-filters-reset{font:inherit;font-size:13px;background:none;border:none;color:#3346e0;cursor:pointer;padding:0;}
.cc-more-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:28px;}
.cc-more{font:inherit;cursor:pointer;border:1px solid #cfd5e0;background:#fff;color:#2f3646;border-radius:10px;padding:12px 28px;font-size:15px;}
.cc-more:hover{border-color:#5b6cff;color:#3346e0;}
.cc-more__count{font-size:13px;color:#8a91a0;}
.cc-courses-grid.is-loading{opacity:.55;pointer-events:none;transition:opacity .15s;}
.cc-extlink{cursor:pointer;user-select:none;}
.cc-extlink:focus-visible{outline:2px solid #5b6cff;outline-offset:2px;}
.cc-card-school-logo--empty{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:6px;background:#eef1f7;color:#7b8394;font-weight:700;font-size:17px;flex:0 0 auto;}
.cc-outcome-list{columns:3 240px;column-gap:24px;list-style:none;padding:0;margin:0 0 20px;}
.cc-outcome-list li{break-inside:avoid;position:relative;padding-left:22px;margin-bottom:9px;font-size:14px;line-height:1.5;}
.cc-outcome-list li::before{content:"✓";position:absolute;left:0;color:#2fa06a;font-weight:700;}
.cc-outcome-facts{margin-top:6px;}
.cc-info-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid #cfd5e0;border-radius:50%;font-size:11px;font-weight:700;font-style:italic;color:#7b8394;text-decoration:none;vertical-align:middle;margin-left:6px;flex:0 0 auto;}
.cc-info-icon:hover{border-color:#5b6cff;color:#3346e0;}
.cc-card-title__text{cursor:pointer;}
.cc-courses-grid .cc-card-reviews{text-decoration:none;}
.cc-courses-grid a.cc-card-reviews:hover{color:#3346e0;}
.cc-branch-map{margin:0 0 20px;}
.cc-branch-map__frame{position:relative;height:420px;border:1px solid #eceff4;border-radius:12px;overflow:hidden;background:#eef2f6;}
.cc-branch-map__frame iframe{display:block;border:0;width:100%;height:100%;}
.cc-branch-map__ph{position:absolute;inset:0;margin:0;z-index:0;display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;font-size:14px;color:#7b8394;}
.cc-branch-map figcaption{margin-top:8px;font-size:12px;color:#7b8394;}
@media (max-width: 640px) { .cc-branch-map__frame{height:320px;}
} .cc-branch-card{position:relative;}
.cc-branch-num{position:absolute;top:-9px;left:-9px;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#e03131;color:#fff;font-size:13px;font-weight:700;line-height:1;}
.cc-branch-route{display:inline-block;margin-top:6px;font-size:13px;color:#3346e0;text-decoration:none;}
.cc-branch-route:hover{text-decoration:underline;}
.cc-review-form{margin-top:28px;padding:20px 22px;border:1px solid #e6e9ef;border-radius:10px;background:#fbfcfe;}
.cc-review-form h3{margin:0 0 6px;}
.cc-review-form__lead{margin:0 0 16px;color:#6b7280;font-size:14px;line-height:1.5;}
.cc-review-form label{display:block;margin-bottom:12px;font-size:14px;color:#2f3646;}
.cc-review-form input[type="text"],
.cc-review-form textarea{display:block;width:100%;margin-top:5px;padding:9px 11px;border:1px solid #d7dbe3;border-radius:7px;font:inherit;font-size:14px;background:#fff;box-sizing:border-box;}
.cc-review-form textarea{resize:vertical;}
.cc-review-form__row{display:flex;gap:14px;}
.cc-review-form__row label{flex:1;}
.cc-review-form__rating{display:flex;align-items:center;gap:14px;margin-bottom:14px;flex-wrap:wrap;}
.cc-review-form__rating span{font-size:14px;color:#2f3646;}
.cc-review-form__rating label{display:inline-flex;align-items:center;gap:4px;margin:0;}
.cc-review-form__rating input{margin:0;}
.cc-review-form__trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.cc-review-form__submit{margin:16px 0 8px;}
.cc-review-form__note{margin:0;color:#8b93a3;font-size:12px;line-height:1.5;}
.cc-review-note{padding:11px 14px;border-radius:8px;margin-bottom:14px;font-size:14px;}
.cc-review-note--ok{background:#eaf7f0;color:#1f7a4d;}
.cc-review-note--err{background:#fdecea;color:#b32d2e;}
@media (max-width: 560px) {
.cc-review-form__row{display:block;}
} .cc-card-meta-item--free{color:#1c7a4a;background:#e8f6ee;}
.cc-courses-grid .cc-card-meta-item--free{color:#1c7a4a;background:#e8f6ee;}
.cc-not-fits{list-style:none;margin:0;padding:0;}
.cc-not-fits li{position:relative;padding:10px 12px 10px 34px;margin-bottom:8px;background:#fff5f5;border:1px solid #f3d6d6;border-radius:8px;line-height:1.5;}
.cc-not-fits li::before{content:"\2716";position:absolute;left:12px;top:10px;color:#c0392b;font-size:13px;}
.cc-differs{padding:14px 16px;background:#f6f8fb;border:1px solid #e2e8f0;border-radius:10px;line-height:1.6;}
.cc-differs p:last-child{margin-bottom:0;}
.cc-btn.cc-extlink{cursor:pointer;display:inline-block;text-align:center;}
.cc-extlink--inline{cursor:pointer;color:#2563eb;text-decoration:underline;text-underline-offset:2px;}
.cc-emp-quote{margin-top:8px;padding-left:12px;border-left:3px solid #e2e8f0;color:#64748b;font-size:14px;}
.cc-hero__rating a{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor;}
.cc-hero__rating a:hover{border-bottom-style:solid;}
.cc-hero__rating--school{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;}
.cc-hero__school-rating{color:var(--cc-muted);font-size:13px;}
.cc-hero__school-rating b{color:var(--cc-ink);}
.cc-rtabs{display:flex;gap:8px;margin:0 0 18px;border-bottom:1px solid var(--cc-line);}
.cc-rtab{appearance:none;background:none;border:0;cursor:pointer;padding:10px 14px;margin-bottom:-1px;font:inherit;font-size:15px;font-weight:600;color:var(--cc-muted);border-bottom:2px solid transparent;}
.cc-rtab:hover{color:var(--cc-ink);}
.cc-rtab.is-active{color:var(--cc-primary);border-bottom-color:var(--cc-primary);}
.cc-rtab__n{display:inline-block;min-width:20px;padding:0 6px;margin-left:6px;border-radius:10px;background:var(--cc-bg-soft);font-size:12px;font-weight:700;color:var(--cc-muted);}
.cc-rtab.is-active .cc-rtab__n{background:var(--cc-primary-50);color:var(--cc-primary);}
.cc-rpane[hidden]{display:none;}
.cc-rempty{color:#2f3646;line-height:1.6;}
.cc-rnote{color:var(--cc-muted);font-size:14px;line-height:1.5;margin:0 0 16px;}
.cc-rall{margin:18px 0 0;}
.cc-rlink{appearance:none;background:none;border:0;padding:0;cursor:pointer;font:inherit;color:var(--cc-primary);text-decoration:underline;text-underline-offset:2px;}
.cc-rmore-wrap{margin:16px 0 0;}
.cc-rmore[disabled]{opacity:.6;cursor:default;}
.cc-rmore-note{color:var(--cc-muted);font-size:14px;}
.cc-review-course-name{font-size:13px;color:var(--cc-muted);margin:4px 0 8px;}
@media (max-width: 600px) {
.cc-rtabs{gap:0;}
.cc-rtab{padding:10px 10px;font-size:14px;}
} .cc-school-jump{display:inline-block;margin-left:10px;border-bottom:1px dashed currentColor;text-decoration:none;}
.cc-sfilters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 14px;}
.cc-sfilter{display:flex;flex-direction:column;gap:4px;min-width:180px;}
.cc-sfilter--search{flex:1 1 220px;}
.cc-sfilter__label{font-size:13px;color:var(--cc-muted, #6b7280);}
.cc-sfilter__select,
.cc-sfilter__input{padding:8px 10px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font:inherit;max-width:100%;}
.cc-sfilters__count{margin:0 0 12px;color:var(--cc-muted, #6b7280);font-size:14px;}
.cc-more-btn{display:block;margin:18px auto 0;padding:10px 22px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font:inherit;cursor:pointer;}
.cc-more-btn:hover{background:#f3f4f6;}
.cc-more-btn[disabled]{opacity:.6;cursor:default;}
.cc-school-courses.is-loading [data-role="list"],
.cc-school-reviews-list.is-loading [data-role="list"]{opacity:.45;transition:opacity .15s;}
.cc-review-school{display:inline-flex;align-items:center;gap:6px;min-width:0;}
.cc-review-logo{width:22px;height:22px;object-fit:contain;background:#fff;border:1px solid #e6e9ef;border-radius:4px;box-sizing:border-box;flex:0 0 auto;}
.cc-review-logo.is-light{background:#16243d;padding:2px;}
.cc-ava--sm{width:22px;height:22px;margin-right:0;font-size:11px;flex:0 0 auto;}
.cc-review-school-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.cc-single-course h2, .cc-single-course h3, .cc-single-course h4,
.cc-single-school h2, .cc-single-school h3, .cc-single-school h4,
.cc-listing-page h2,  .cc-listing-page h3,  .cc-listing-page h4,
.cc-reviews-page h2,  .cc-reviews-page h3,  .cc-reviews-page h4{margin-top:0 !important;}
.cc-courses-grid .cc-card-title{margin:0 0 8px !important;}
.cc-single-course ul, .cc-single-school ul,
.cc-listing-page ul,  .cc-reviews-page ul{margin-top:0 !important;margin-bottom:8px !important;}
.cc-dir-about__text ul, .cc-editorial ul, .cc-course-content ul{margin:12px 0 !important;}
.cc-rank-table__pc ul{margin:0 0 4px !important;}
.cc-rank-table__pc ul:last-child{margin-bottom:0 !important;}
.cc-module__body{margin:0 !important;}
.cc-module__head h3          {margin:0 !important;}
.cc-section > h2             {margin-bottom:16px !important;}
.cc-section__lede            {margin-top:-8px;}
.cc-module__head{align-items:center;gap:10px;}
.cc-module__ico{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--cc-primary-50, #e8f0fe);font-size:17px;line-height:1;}
.cc-cols-2, .cc-cols-3{align-items:start;}
.cc-rank-table th{position:sticky;top:0;z-index:1;border-bottom:1px solid #e3e7ee;white-space:nowrap;}
.cc-rank-table tbody tr:nth-child(even) td{background:#fafbfd;}
.cc-rank-table tbody tr:hover td       {background:#f4f7ff;}
.cc-rank-table td{padding:12px;vertical-align:middle;}
.cc-rank-table__pc{vertical-align:top;padding-top:14px;}
.cc-rank-table__n{text-align:center;font-variant-numeric:tabular-nums;color:#b6bcc8;}
.cc-rank-table td.is-empty{text-align:center;color:#c8cdd7;}
.cc-rank-table__pc ul{margin:0 0 4px;}
.cc-rank-table__pc ul:last-child{margin-bottom:0;}
.cc-rank-table__pc li{margin-bottom:2px;}
.cc-rank-table .cc-rating-badge{font-variant-numeric:tabular-nums;}
.cc-rank-table__note{color:#98a0ae;font-size:12px;line-height:1.5;}
.cc-courses-grid .cc-btn-primary{background:var(--cc-primary, #3366cc);border:1px solid var(--cc-primary, #3366cc);box-shadow:0 1px 2px rgba(31, 61, 122, .18);transition:background .15s, box-shadow .15s;}
.cc-courses-grid .cc-btn-primary:hover{background:var(--cc-primary-hover, #2255bb);box-shadow:0 3px 10px rgba(31, 61, 122, .22);}
.cc-courses-grid .cc-card-thumb{aspect-ratio:auto;height:150px;}
.cc-courses-grid .cc-card-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.cc-courses-grid{align-items:start;}
.cc-courses-grid .cc-course-card{height:auto;}
.cc-courses-grid .cc-course-card{transition:box-shadow .15s, border-color .15s;}
.cc-courses-grid .cc-course-card:hover{border-color:#d5dbe6;box-shadow:0 6px 18px rgba(22, 34, 61, .07);}
.cc-card-school-name{font-weight:600;}
.cc-teacher-photo, .cc-teacher-ava img{object-fit:cover !important;object-position:center top;}
.cc-pros ul li, .cc-cons ul li{position:relative;padding:4px 0 4px 24px;}
.cc-pros ul li::before, .cc-cons ul li::before{position:absolute;left:2px;top:4px;}
.cc-hero--cover{display:grid;grid-template-columns:1fr 320px;gap:28px;align-items:start;}
.cc-hero__cover{margin:0;}
.cc-hero__cover img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:var(--cc-r-md, 12px);display:block;box-shadow:0 6px 20px rgba(22, 34, 61, .12);}
@media (max-width: 782px) {
.cc-hero--cover{grid-template-columns:1fr;}
.cc-hero__cover{order:-1;}
} @media (min-width: 861px) {
.cc-offer-bar { max-width: none; }
.cc-offer-bar .cc-offer {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 10px 32px;
}
.cc-offer-bar .cc-offer__price { margin: 0; }
.cc-offer-bar .cc-offer__trust { margin: 0 !important; order: 1; }
.cc-offer-bar .cc-offer__promo { margin: 0; } .cc-offer-bar .cc-btn-primary  { display: inline-block; width: auto; flex: none;
margin: 0 0 0 auto; min-width: 280px; padding: 14px 28px;
order: 2; }
.cc-offer-bar .cc-offer__note  { flex-basis: 100%; text-align: right; margin: 0; order: 3; }
}