/* Tutorly / Clear horizons. Source of truth: design-prompt.txt. Green = consultation. */
:root{--ink:#172b32;--muted:#5d6e75;--canvas:#f4f6f7;--glass:rgba(255,255,255,.78);--line:#dfe5e8;--consult:#146c43;--consult-soft:#e8f6ed;--md-sys-color-primary:var(--ink);--md-sys-color-primary-container:#e8eef1;--md-sys-color-on-primary-container:var(--ink);--md-sys-color-on-background:var(--ink);--md-sys-color-on-surface:var(--ink);--md-sys-color-background:var(--canvas);--md-sys-color-on-surface-variant:var(--muted);--md-sys-color-outline-variant:var(--line);--md-sys-shape-md:20px;--md-sys-shape-lg:24px;--md-sys-shape-xl:28px}
body{background:var(--canvas);color:var(--ink);letter-spacing:-.012em}h1,h2,h3{text-wrap:balance}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #557b9b;outline-offset:4px}a{color:var(--ink)}.section{max-width:1248px;padding:48px 24px}.section--muted{background:transparent}.section__head{text-align:left;margin-bottom:28px}.section__title{font-weight:600;font-size:clamp(27px,3vw,38px);letter-spacing:-.045em;line-height:1.16}.section__head--left h1{font-size:clamp(34px,4.4vw,58px);max-width:900px}.section__lead{font-size:17px;line-height:1.65;max-width:790px;margin:14px 0 0}.section__text{margin-left:0}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;color:var(--muted);margin:0 0 17px}.app-bar{background:rgba(244,246,247,.83);backdrop-filter:blur(24px) saturate(170%);-webkit-backdrop-filter:blur(24px) saturate(170%);border-bottom:1px solid rgba(23,43,50,.08)}.app-bar__inner{max-width:1248px;padding:15px 24px;min-height:76px}.brand__name{font-size:23px;font-weight:600;letter-spacing:-.06em}.brand__tagline{font-size:10px;max-width:180px;line-height:1.35;margin-top:4px}.brand__mark{width:38px;height:38px}.nav-link{border-radius:30px;font-size:13px}.btn,.btn-contact{border-radius:100px;font-size:14px;min-height:44px;transition:background .18s,box-shadow .18s}.btn--filled,.btn-contact{background:var(--ink);color:#fff}.btn--filled:hover,.btn-contact:hover{background:#304850;color:#fff}.btn--tonal{background:#e9eef0;color:var(--ink)}.btn--text{padding-left:0}.btn--consult{background:var(--consult);color:white;border:1px solid var(--consult);gap:16px}.btn--consult:hover{background:#0d5533;color:white;text-decoration:none}.btn--small{font-size:12px;min-height:40px;padding:9px 15px}.lang-switcher{margin-inline:10px}.hero{padding:68px 24px 28px;background:transparent;border:0}.hero::before{display:none}.hero__inner{display:block;max-width:1000px}.hero__copy{text-align:center}.hero__title{font-size:clamp(42px,6vw,80px);line-height:1.04;letter-spacing:-.065em;font-weight:600;margin:20px auto;max-width:950px}.hero__text{font-size:20px;line-height:1.5;max-width:700px;margin:24px auto 32px}.hero-search{max-width:760px;display:flex;align-items:center;gap:12px;padding:8px 8px 8px 24px;margin:auto;background:var(--glass);border:1px solid #fff;border-radius:100px;box-shadow:0 3px 7px #172b3210,0 15px 40px #172b3206;backdrop-filter:blur(20px)}.hero-search>span{color:#74848b}.hero-search input{flex:1;min-width:0;background:transparent;border:0;min-height:44px;outline-offset:0;color:var(--ink)}.hero-search .btn{flex-shrink:0;gap:16px}.hero-destinations{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin:18px auto 0;font-size:12px}.hero-destinations>span{color:var(--muted);margin-right:6px}.hero-destinations a{background:#fff;border:1px solid var(--line);border-radius:100px;padding:10px 15px}.service-section{padding-top:30px;padding-bottom:20px}.service-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:32px 36px;background:var(--consult-soft);border:1px solid #bedfc9;border-radius:24px}.service-banner .eyebrow{color:var(--consult);margin-bottom:10px}.service-banner h2{font-size:27px;letter-spacing:-.04em}.service-banner p:not(.eyebrow){font-size:14px;color:#355d47;line-height:1.6;margin-bottom:0}.service-banner .btn{flex-shrink:0}.catalog-modes{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:28px 0 20px}.mode-button{display:flex;gap:10px;align-items:center;min-height:44px;padding:11px 19px;border-radius:100px;border:1px solid var(--line);background:#fff;font-size:13px;color:var(--ink)}.mode-button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.mode-button--consult{color:var(--consult);border-color:#b9d9c5}.mode-button--consult[aria-pressed=true]{background:var(--consult);border-color:var(--consult)}.catalog-modes__hint{font-size:12px;color:var(--muted);margin-left:auto}.filter-panel{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 1.5fr;gap:12px;padding:22px;border:1px solid #fff;border-radius:24px;background:var(--glass);box-shadow:0 5px 25px #172b3206;backdrop-filter:blur(20px);margin-bottom:22px}.filter{min-width:0}.filter__input{min-width:0;width:100%;height:46px;padding:10px 12px;background:#f1f4f5;border:1px solid transparent;border-radius:12px;font-size:13px;color:var(--ink)}.filter__label{font-size:11px;font-weight:500;color:var(--muted);margin-bottom:8px}.filter-summary{font-size:13px;gap:7px;margin:0 0 20px;min-height:28px}.school-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.school-card,.school-card--with-badge{padding:22px;min-width:0;gap:16px;background:rgba(255,255,255,.94);border:1px solid #e1e7ea;border-radius:22px;overflow:hidden;box-shadow:0 3px 10px #172b3203}.school-card:hover{transform:translateY(-3px);border-color:#b9c7cd;box-shadow:0 12px 26px #172b3209}.school-card__country{position:static;margin:0;padding:0;min-height:24px;background:transparent;border:0;font-size:12px;gap:8px;line-height:1.5}.school-card__country-name{color:var(--muted);overflow-wrap:anywhere}.school-card__flag{line-height:1.4;font-size:18px;flex-shrink:0}.school-card__service{font-size:11px;color:#687980;display:flex;align-items:center;gap:7px;min-height:31px;border-radius:8px;background:#f3f5f6;padding:7px 9px;margin-top:-6px}.school-card--consult{border-color:#a8d5b8;background:linear-gradient(160deg,#f0faf3 0%,#fff 65%)}.school-card--consult:hover{border-color:var(--consult)}.school-card--consult .school-card__service{background:#d9f0e1;color:#115b36;font-weight:600}.school-card__head{min-height:62px;align-items:flex-start;gap:12px}.school-card__logo{width:44px;height:44px;flex:0 0 44px;border-radius:13px;background:#edf1f4;color:#526974;font-size:20px;border:1px solid #e4eaed}.school-card--consult .school-card__logo{background:#e0f2e6;color:var(--consult);border-color:#c5e3d1}.school-card__title{font-size:17px;line-height:1.35;font-weight:600;overflow-wrap:anywhere}.school-card__title a{color:var(--ink)}.school-card__meta{font-size:12px;margin-top:6px;overflow-wrap:anywhere}.school-card__badges{margin:0;gap:6px}.badge{font-size:11px;padding:5px 9px;line-height:1.3}.badge--online,.badge--offline,.badge--hybrid,.badge--trial{background:#f0f3f5;border-color:#e5eaed;color:#52636c}.badge .material-symbols-outlined{font-size:14px}.school-card__text{font-size:13px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:initial;min-height:66px}.school-card__price{font-size:13px;font-weight:600;margin:0}.school-card__foot{padding-top:16px;margin-top:auto;border-color:#e9edef;flex-wrap:wrap}.school-card .chip-row{margin:0}.chip{font-size:11px;background:#f2f5f6;border-color:transparent}.cat-card,.value-card,.persona-card,.related-card,.faq__item,.school-hero__facts{background:rgba(255,255,255,.88);border:1px solid #e6ecef;border-radius:22px;box-shadow:none}.cat-card{padding:24px}.cat-card__badge{background:#edf2f4;border-radius:14px}.value-card{padding:28px}.value-card__title{font-size:18px}.value-card__text{font-size:14px;line-height:1.65}.cta-banner{background:#e9eef1;border-radius:26px;border:1px solid #dce4e8;padding:36px}.cta-banner__title{color:var(--ink)}.cta-banner__text{color:var(--muted)}.school-hero{gap:36px}.school-hero__left{min-width:0}.school-hero__head>div{min-width:0}.school-hero__title{font-size:clamp(28px,3.5vw,48px);letter-spacing:-.045em;overflow-wrap:anywhere}.school-hero__desc{line-height:1.75;font-size:16px}.school-hero__facts{padding:28px;align-self:start}.school-hero__logo--text{background:#e7edf0;color:var(--ink);border-radius:20px}.school-status{display:inline-flex;border-radius:100px;background:#e9edf0;padding:9px 14px;font-size:12px;margin:0 0 24px}.school-status--consult{background:#d9f0e1;color:#115b36;font-weight:600}.consult-copy{color:var(--consult)}.modal{max-height:90dvh;border-radius:26px}.modal__surface{background:#f8fafb}.modal__title{letter-spacing:-.04em}.field__input{border-radius:12px;background:white}.app-footer{background:#edf1f3;border-top:1px solid #e0e7eb;margin-top:40px}.app-footer__meta{line-height:1.9}.fab{background:var(--ink)}.longread{font-size:16px;line-height:1.8}.breadcrumbs{font-size:12px}.empty-result{padding:40px;background:#fff;border-radius:24px}.proscons__col--pros{background:#edf2f5}.proscons__col--pros .material-symbols-outlined{color:var(--ink)}
@media(min-width:1500px){.section,.app-bar__inner{max-width:1360px}}
@media(max-width:1000px){.school-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.filter:last-child{grid-column:span 2}.brand__tagline{display:none}.app-bar__nav{gap:0}.nav-link{padding:8px 10px}.service-banner{padding:26px}.catalog-modes__hint{display:none}}
@media(max-width:640px){.app-bar__inner{padding:12px 16px;gap:8px;flex-wrap:wrap}.brand{gap:8px}.brand__name{font-size:21px}.brand__mark{width:32px;height:32px}.app-bar__nav{gap:4px}.lang-switcher{display:none}.btn-contact{font-size:12px;padding:8px 13px;min-height:40px}.app-bar__nav .nav-link[href='/catalog']{display:block;padding:8px;font-size:12px}.section{padding:30px 16px}.section__head--left h1{font-size:36px}.section__lead{font-size:15px}.hero{padding:44px 16px 12px}.hero__title{font-size:46px}.hero__text{font-size:17px;margin:22px auto}.hero-search{padding:7px 7px 7px 14px;gap:5px}.hero-search input{font-size:13px;width:80px}.hero-search .btn{font-size:12px;padding:10px 14px;gap:4px}.hero-search .material-symbols-outlined{font-size:20px}.hero-destinations>span{width:100%;margin:8px 0 2px}.hero-destinations a{font-size:11px;padding:9px 12px}.service-banner{display:block;padding:24px}.service-banner h2{font-size:25px}.service-banner .btn{margin-top:20px}.service-banner br{display:none}.school-grid{grid-template-columns:minmax(0,1fr);gap:16px}.school-card{padding:20px}.filter-panel{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px;gap:12px}.filter:last-child{grid-column:1/-1;grid-row:1}.filter__input{font-size:14px}.catalog-modes{gap:7px}.mode-button{font-size:12px;padding:10px 13px}.filter-summary{flex-wrap:wrap}.school-hero__head{gap:12px}.school-hero__logo{width:56px;height:56px;flex-shrink:0}.school-hero__actions .btn{font-size:12px;max-width:100%;overflow-wrap:anywhere}.school-status{font-size:11px}.cta-banner{padding:24px}.app-footer__inner{padding:32px 16px}.modal{width:calc(100% - 24px);max-width:calc(100% - 24px)}.modal__surface{padding:26px 20px}.modal__actions{flex-wrap:wrap}.hero__eyebrow{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@supports not (backdrop-filter:blur(20px)){.app-bar,.filter-panel,.hero-search{background:#fff}}

.fab{box-shadow:0 8px 24px #172b3226}.fab:hover{box-shadow:0 12px 28px #172b3233;background:#304850}
