@font-face{font-family: 'Manrope';font-style: normal;font-weight: 500 800;font-display: swap;src: url('../fonts/manrope-cyrillic.woff2') format('woff2');unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 500 800;font-display: swap;src: url('../fonts/manrope-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 500 800;font-display: swap;src: url('../fonts/manrope-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}:root{--teal: #0d5464;--teal-900: #08343e;--teal-800: #0a3f4b;--teal-700: #0b4653;--teal-100: #e8f1f3;--teal-50: #f3f8f9;--white: #fff;--ink: #0b2a31;--muted: #5b6d72;--line: #e3eef0;--error: #b42318;--on-teal: rgba(255, 255, 255, .74);--on-teal-line: rgba(255, 255, 255, .18);--glass: rgba(255, 255, 255, .07);--radius: 16px;--radius-sm: 12px;--pill: 999px;--shadow: 0 18px 40px -18px rgba(13, 84, 100, .45);--shadow-lg: 0 30px 60px -24px rgba(8, 52, 62, .55);--container: 1200px;--header-h: 72px;--gap: 18px;--font: 'Manrope', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;--fs-h1: clamp(2.25rem, 1.6rem + 2.8vw, 4rem);--fs-h2: clamp(1.75rem, 1.4rem + 1.5vw, 2.75rem)}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;font-family: var(--font);font-size: 1rem;line-height: 1.6;color: var(--ink);background: var(--white);-webkit-font-smoothing: antialiased;overflow-x: hidden}img{max-width: 100%;height: auto;display: block}a{color: inherit;text-decoration: none}button, input, select, textarea{font: inherit;color: inherit}h1, h2, h3{margin: 0;line-height: 1.12;letter-spacing: -.02em;font-weight: 800}p{margin: 0}ul, ol{margin: 0;padding: 0}[hidden]{display: none !important}:focus-visible{outline: 3px solid #6fb7c6;outline-offset: 3px;border-radius: 6px}main:focus{outline: none}.container{width: min(100% - 32px, var(--container));margin-inline: auto}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.skip-link{position: absolute;left: 16px;top: -100px;z-index: 100;padding: 10px 16px;border-radius: var(--radius-sm);background: #fff;color: var(--teal);font-weight: 700}.skip-link:focus{top: 12px}.icon{width: 1.25em;height: 1.25em;flex: none}.btn{display: inline-flex;align-items: center;justify-content: center;gap: .55em;min-height: 48px;padding: .7em 1.4em;border: 1.5px solid transparent;border-radius: var(--pill);font-weight: 700;font-size: .95rem;cursor: pointer;white-space: nowrap;transition: transform .2s, box-shadow .2s, background-color .2s, color .2s, border-color .2s}.btn:hover{transform: translateY(-2px)}.btn:disabled{opacity: .6;cursor: progress;transform: none}.btn--primary{background: var(--teal);color: #fff}.btn--primary:hover{background: var(--teal-700);box-shadow: var(--shadow)}.btn--light{background: #fff;color: var(--teal)}.btn--light:hover{box-shadow: 0 14px 30px -14px rgba(0, 0, 0, .5)}.btn--ghost-light{border-color: rgba(255, 255, 255, .42);color: #fff}.btn--ghost-light:hover{background: rgba(255, 255, 255, .1)}.btn--ghost{border-color: var(--line);color: var(--teal)}.btn--ghost:hover{border-color: var(--teal)}.btn--sm{min-height: 40px;padding: .45em 1.05em;font-size: .86rem}.btn--block{width: 100%}.site-header{position: sticky;top: 0;z-index: 50;background: rgba(13, 84, 100, .94);-webkit-backdrop-filter: saturate(140%) blur(12px);backdrop-filter: saturate(140%) blur(12px);color: #fff;border-bottom: 1px solid var(--on-teal-line)}.header-inner{display: flex;align-items: center;gap: 20px;height: var(--header-h)}.brand{flex: none}.brand img{height: 40px;width: auto}.main-nav{display: flex;gap: 2px;margin-left: 8px}.main-nav a{padding: 8px 12px;border-radius: var(--pill);font-weight: 600;font-size: .92rem;color: var(--on-teal);transition: background-color .2s, color .2s;white-space: nowrap}.main-nav a:hover, .main-nav a[aria-current="page"]{color: #fff;background: rgba(255, 255, 255, .1)}.header-actions{display: flex;align-items: center;gap: 10px;margin-left: auto}.lang-menu{position: relative}.lang-menu > summary{display: inline-flex;align-items: center;gap: 7px;min-height: 40px;padding: 0 10px 0 9px;border: 1px solid var(--on-teal-line);border-radius: var(--pill);color: #fff;font-size: .82rem;font-weight: 800;cursor: pointer;list-style: none;user-select: none;transition: background-color .2s}.lang-menu > summary::-webkit-details-marker{display: none}.lang-menu > summary:hover, .lang-menu[open] > summary{background: rgba(255, 255, 255, .1)}.flag{display: block;flex: none;width: 22px;height: 15px;border-radius: 3px;box-shadow: 0 0 0 1px rgba(0, 0, 0, .12);overflow: hidden}.lang-caret{width: 15px;height: 15px;opacity: .8;transition: transform .2s}.lang-menu[open] .lang-caret{transform: rotate(180deg)}.lang-list{position: absolute;right: 0;top: calc(100% + 8px);z-index: 60;min-width: 190px;padding: 6px;border-radius: 14px;background: #fff;box-shadow: 0 18px 40px -16px rgba(8, 52, 62, .5);list-style: none}.lang-list a{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-radius: 10px;color: var(--ink);font-size: .92rem;font-weight: 600}.lang-list a:hover{background: var(--teal-50)}.lang-list a[aria-current="true"]{color: var(--teal);font-weight: 800}.lang-check{width: 16px;height: 16px;margin-left: auto;color: var(--teal)}.menu-toggle{display: none;width: 44px;height: 44px;align-items: center;justify-content: center;border: 1px solid var(--on-teal-line);border-radius: 50%;background: transparent;color: #fff;cursor: pointer}.menu-toggle span[data-icon-open], .menu-toggle span[data-icon-close]{display: inline-flex}.mobile-nav{position: fixed;inset: var(--header-h) 0 0 0;z-index: 49;overflow-y: auto;padding: 16px 0 32px;background: var(--teal)}.mobile-link{display: flex;justify-content: space-between;align-items: center;padding: 16px 4px;border-bottom: 1px solid var(--on-teal-line);font-size: 1.4rem;font-weight: 800;color: #fff}.mobile-actions{display: grid;gap: 12px;margin-top: 24px}body.nav-open{overflow: hidden}@media (max-width: 1180px){.main-nav{display: none}.menu-toggle{display: inline-flex}.header-actions .hide-md{display: none}}@media (max-width: 600px){.header-actions .hide-sm{display: none}.brand img{height: 34px}}.section{position: relative;padding-block: clamp(64px, 9vw, 112px)}.section--teal{background: var(--teal);color: #fff}.section--teal::before{content: "";position: absolute;inset: 0;pointer-events: none;background-image: linear-gradient(rgba(255, 255, 255, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .06) 1px, transparent 1px);background-size: 40px 40px;-webkit-mask-image: radial-gradient(ellipse at 78% 18%, #000 0%, transparent 68%);mask-image: radial-gradient(ellipse at 78% 18%, #000 0%, transparent 68%)}.section > .container{position: relative}.section-head{max-width: 720px;margin-bottom: clamp(32px, 4vw, 52px)}.section-head--center{margin-inline: auto;text-align: center}.section-head h2{margin-top: 10px;font-size: var(--fs-h2)}.section-head p{margin-top: 14px;font-size: 1.06rem;color: var(--muted)}.section--teal .section-head p{color: var(--on-teal)}.section-head-row{display: flex;justify-content: space-between;align-items: flex-end;gap: 24px}.section-head-row .section-head{margin-bottom: clamp(28px, 3.5vw, 44px)}.section-foot{display: flex;justify-content: center;margin-top: 40px}.eyebrow{display: inline-flex;align-items: center;gap: 8px;font-size: .75rem;font-weight: 800;letter-spacing: .16em;text-transform: uppercase;color: var(--teal)}.section--teal .eyebrow{color: rgba(255, 255, 255, .72)}.lede{margin-top: 16px;max-width: 640px;font-size: 1.08rem;color: var(--on-teal)}.h-sub{margin-bottom: 18px;font-size: 1.35rem}.hero{padding-block: clamp(56px, 8vw, 104px) clamp(48px, 6vw, 80px);overflow: hidden}.hero-grid{display: grid;grid-template-columns: 1.35fr 1fr;gap: clamp(32px, 5vw, 72px);align-items: center}.hero h1{margin-top: 22px;font-size: var(--fs-h1);letter-spacing: -.03em}.hero h1 > span{display: block}.hero h1 .hl{width: fit-content;background: linear-gradient(transparent 64%, rgba(255, 255, 255, .16) 64%)}.hero h1 .soft{color: rgba(255, 255, 255, .55)}.hero-sub{margin-top: 20px;max-width: 560px;font-size: 1.1rem;color: var(--on-teal)}.hero-ctas{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 32px}.hero-ctas--center{justify-content: center}.glass{background: var(--glass);border: 1px solid var(--on-teal-line);border-radius: var(--radius);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.hero-side{display: grid;gap: 16px}.stat-stack{display: grid;gap: 14px}.stat{display: flex;align-items: baseline;gap: 14px;padding: 20px 22px}.stat b{font-size: clamp(2rem, 1.6rem + 1.4vw, 2.8rem);font-weight: 800;letter-spacing: -.03em;line-height: 1}.stat span{font-weight: 600;color: var(--on-teal)}.hero-features{display: grid;grid-template-columns: repeat(3, 1fr);gap: 14px;margin-top: clamp(40px, 5vw, 64px)}.feature{display: flex;gap: 14px;padding: 20px}.feature-title{font-size: 1rem;letter-spacing: -.01em}.feature p{margin-top: 4px;font-size: .9rem;color: var(--on-teal)}.icon-badge{display: grid;place-items: center;width: 46px;height: 46px;flex: none;border-radius: 12px;background: rgba(255, 255, 255, .12)}.icon-badge .icon{width: 22px;height: 22px}.icon-badge--soft{background: var(--teal-100);color: var(--teal)}@media (max-width: 960px){.hero-grid{grid-template-columns: 1fr}.stat-stack{grid-template-columns: repeat(auto-fit, minmax(150px, 1fr))}.stat{flex-direction: column;gap: 6px;padding: 16px 18px}.hero-features{grid-template-columns: 1fr}}@media (max-width: 600px){.stat-stack{grid-template-columns: 1fr;gap: 10px}.stat{flex-direction: row;align-items: center;gap: 14px;padding: 14px 18px}.stat b{min-width: 3.4ch;font-size: 1.9rem}}.card{background: #fff;color: var(--ink);border: 1px solid var(--line);border-radius: var(--radius);transition: transform .25s, box-shadow .25s, border-color .25s}a.card:hover, .result-card:hover, .tutor:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: transparent}.section--teal .card{border-color: transparent}.chips{display: flex;flex-wrap: wrap;gap: 6px}.chip{display: inline-flex;align-items: center;padding: 4px 10px;border-radius: var(--pill);background: var(--teal-100);color: var(--teal);font-size: .74rem;font-weight: 800;letter-spacing: .02em}.chip--solid{background: var(--teal);color: #fff}.avatar{display: grid;place-items: center;width: 44px;height: 44px;flex: none;border-radius: 50%;background: var(--teal-100);color: var(--teal);font-weight: 800}.adv-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--gap)}.adv{padding: 28px}.adv h3{margin-top: 18px;font-size: 1.15rem}.adv p{margin-top: 8px;font-size: .95rem;color: var(--muted)}@media (max-width: 960px){.adv-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 600px){.adv-grid{grid-template-columns: 1fr;gap: 12px}.adv{display: grid;grid-template-columns: auto 1fr;gap: 4px 16px;padding: 20px}.adv > :first-child{grid-row: span 2}.adv h3{margin-top: 0;font-size: 1.05rem}.adv p{margin-top: 0;font-size: .9rem}}.course-grid{display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--gap)}.course-card{display: flex;flex-direction: column;gap: 8px;padding: 24px}.course-level{font-size: .72rem;font-weight: 800;letter-spacing: .14em;text-transform: uppercase;color: var(--teal)}.course-code{font-size: 2.6rem;font-weight: 800;line-height: 1;letter-spacing: -.03em;color: var(--teal)}.course-title{font-size: 1.1rem}.course-meta{display: inline-flex;align-items: center;gap: 6px;font-size: .9rem;color: var(--muted)}.course-meta .icon{width: 1em;height: 1em}.course-foot{display: flex;justify-content: space-between;align-items: center;gap: 12px;margin-top: auto;padding-top: 16px;border-top: 1px solid var(--line)}.course-price{font-weight: 800}.course-price small{display: block;font-size: .72rem;font-weight: 600;color: var(--muted)}.arrow-btn{display: grid;place-items: center;width: 42px;height: 42px;flex: none;border-radius: 50%;background: var(--teal);color: #fff;transition: transform .25s}.course-card:hover .arrow-btn{transform: rotate(45deg)}@media (max-width: 960px){.course-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 600px){.course-grid{grid-template-columns: 1fr}}.filters{display: flex;flex-wrap: wrap;gap: 14px 28px;margin-bottom: 32px}.filter-group{display: flex;flex-wrap: wrap;gap: 8px}.filter-btn{min-height: 40px;padding: 8px 16px;border: 1.5px solid var(--line);border-radius: var(--pill);background: #fff;color: var(--teal);font-size: .86rem;font-weight: 700;cursor: pointer}.filter-btn[aria-pressed="true"]{border-color: var(--teal);background: var(--teal);color: #fff}@media (max-width: 600px){.filters{flex-direction: column;flex-wrap: nowrap;gap: 10px;margin-inline: -16px}.filter-group{min-width: 0}.filter-group{flex-wrap: nowrap;overflow-x: auto;padding: 2px 16px;scrollbar-width: none}.filter-group::-webkit-scrollbar{display: none}.filter-btn{flex: none;white-space: nowrap}}.empty-state{margin-top: 8px;padding: 40px;border: 1px dashed var(--line);border-radius: var(--radius);text-align: center;color: var(--muted)}.section--teal .empty-state{border-color: var(--on-teal-line);color: var(--on-teal)}.rail{position: relative;display: grid;grid-auto-flow: column;gap: var(--gap);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;padding: 20px 14px 24px;margin-inline: -14px;scroll-padding-inline: 14px;scrollbar-width: thin}.rail > *{scroll-snap-align: start}.rail--results{grid-auto-columns: calc((100% - 3 * var(--gap)) / 4)}.rail--reviews{grid-auto-columns: calc((100% - 2 * var(--gap)) / 3)}.rail-nav{display: flex;gap: 10px;margin-bottom: clamp(28px, 3.5vw, 44px)}.round-btn{display: grid;place-items: center;width: 48px;height: 48px;border: 1px solid var(--line);border-radius: 50%;background: #fff;color: var(--teal);cursor: pointer;transition: opacity .2s}.round-btn:disabled{opacity: .35;cursor: default}.section--teal .round-btn{border-color: var(--on-teal-line);background: transparent;color: #fff}@media (max-width: 1000px){.rail--results{grid-auto-columns: calc((100% - var(--gap)) / 2)}.rail--reviews{grid-auto-columns: calc((100% - var(--gap)) / 2)}}@media (max-width: 640px){.rail--results{grid-auto-columns: 78%}.rail--reviews{grid-auto-columns: 88%}.section-head-row{display: block}.rail-nav{display: none}}.results-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--gap)}.result-card{display: flex;flex-direction: column;overflow: hidden}.result-thumb{position: relative;display: block;aspect-ratio: 3 / 4;overflow: hidden;background: var(--teal-50);border-bottom: 1px solid var(--line)}.result-thumb img{width: 100%;height: 100%;object-fit: cover;object-position: top;transition: transform .4s}.result-card:hover .result-thumb img{transform: scale(1.04)}.result-thumb--empty{display: grid;place-items: center;color: var(--teal)}.result-thumb--empty .icon{width: 48px;height: 48px}.result-zoom{position: absolute;right: 12px;bottom: 12px;display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;background: #fff;color: var(--teal);box-shadow: var(--shadow)}.result-body{display: grid;gap: 8px;padding: 16px 18px 18px}.result-row{display: flex;justify-content: space-between;align-items: center;gap: 8px;flex-wrap: wrap}.result-name{font-size: 1.02rem}.result-tutor{display: flex;align-items: center;gap: 6px;margin-top: 4px;font-size: .82rem;color: var(--muted)}.result-tutor .icon{width: 14px;height: 14px;color: var(--teal)}.result-tutor b{font-weight: 700;color: var(--ink)}.result-session{font-size: .86rem;color: var(--muted)}.result-score{font-size: 1.7rem;font-weight: 800;line-height: 1;color: var(--teal)}@media (max-width: 1000px){.results-grid{grid-template-columns: repeat(3, 1fr)}}@media (max-width: 760px){.results-grid{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 420px){.results-grid{grid-template-columns: 1fr}}.review{display: flex;flex-direction: column;gap: 18px;height: 100%;padding: 28px}.review-mark{color: var(--teal);opacity: .35}.review-mark .icon{width: 32px;height: 32px}.review-quote{margin: 0;font-size: .98rem;line-height: 1.65}.review-who{display: flex;align-items: center;gap: 12px;margin-top: auto}.review-who b{display: block}.review-who small{display: block;font-size: .85rem;color: var(--muted)}.tutor-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));gap: var(--gap)}.tutor{overflow: hidden}.tutor-photo{display: grid;place-items: center;aspect-ratio: 4 / 5;background: linear-gradient(160deg, var(--teal-100), #fff)}.tutor-photo img{width: 100%;height: 100%;object-fit: cover}.tutor-initials{font-size: 3rem;font-weight: 800;color: var(--teal)}.tutor-body{display: grid;gap: 10px;padding: 20px}.tutor-body h3{font-size: 1.15rem}.tutor-role{color: var(--muted)}.tutor-exp{display: flex;align-items: center;gap: 8px;font-size: .9rem;font-weight: 600}.tutor-exp .icon{color: var(--teal)}.tutor-bio{font-size: .92rem;color: var(--muted)}.faq{display: grid;gap: 12px;max-width: 880px}.section-head--center + .faq{margin-inline: auto}.faq-item{border: 1px solid var(--line);border-radius: var(--radius);background: #fff;color: var(--ink);transition: border-color .2s}.faq-item[open]{border-color: var(--teal)}.faq-item summary{display: flex;justify-content: space-between;align-items: center;gap: 16px;padding: 20px 22px;font-weight: 700;cursor: pointer;list-style: none}.faq-item summary::-webkit-details-marker{display: none}.faq-pm{display: grid;place-items: center;width: 32px;height: 32px;flex: none;border-radius: 50%;background: var(--teal-100);color: var(--teal);transition: transform .25s, background-color .25s, color .25s}.faq-item[open] .faq-pm{transform: rotate(45deg);background: var(--teal);color: #fff}.faq-answer{padding: 0 22px 22px;color: var(--muted)}.lead-grid{display: grid;grid-template-columns: 1fr 1.05fr;gap: clamp(32px, 5vw, 72px);align-items: start}.lead-intro h2{margin-top: 10px;font-size: var(--fs-h2)}.lead-intro > p{margin-top: 14px;color: var(--muted)}.section--teal .lead-intro > p{color: var(--on-teal)}.perks{display: grid;gap: 12px;margin-top: 28px;list-style: none}.perks li{display: flex;align-items: center;gap: 12px;font-weight: 600}.perk-icon{display: grid;place-items: center;width: 30px;height: 30px;flex: none;border-radius: 50%;background: var(--teal-100);color: var(--teal)}.section--teal .perk-icon{background: rgba(255, 255, 255, .14);color: #fff}.perk-icon .icon{width: 16px;height: 16px}.lead-phone{display: inline-flex;align-items: center;gap: 10px;margin-top: 28px;font-size: 1.2rem;font-weight: 800}.form-card{padding: clamp(24px, 3vw, 36px);border-radius: 20px;background: #fff;color: var(--ink);box-shadow: var(--shadow-lg)}.lead:not(.section--teal) .form-card{border: 1px solid var(--line)}.field{display: grid;gap: 6px;margin-bottom: 16px}.field label{font-size: .88rem;font-weight: 700}.field-row{display: grid;grid-template-columns: 1fr 1fr;gap: 14px}.input{width: 100%;min-height: 50px;padding: 12px 14px;border: 1.5px solid var(--line);border-radius: var(--radius-sm);background: var(--teal-50);transition: border-color .2s, background-color .2s, box-shadow .2s}.input:focus{outline: none;border-color: var(--teal);background: #fff;box-shadow: 0 0 0 4px rgba(13, 84, 100, .12)}select.input{appearance: none;-webkit-appearance: none;padding-right: 42px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230d5464' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center}.hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.form-status{min-height: 1.4em;margin-top: 12px;font-size: .92rem;font-weight: 600}.form-status.is-error{color: var(--error)}.form-success{padding: 32px 8px;text-align: center}.form-success:focus{outline: none}.form-success-icon{display: inline-grid;place-items: center;width: 72px;height: 72px;margin-bottom: 16px;border-radius: 50%;background: var(--teal-100);color: var(--teal)}.form-success-icon .icon{width: 36px;height: 36px}.form-success p{font-size: 1.1rem;font-weight: 700}@media (max-width: 960px){.lead-grid{grid-template-columns: 1fr}}@media (max-width: 560px){.field-row{grid-template-columns: 1fr;gap: 0}}.page-hero{padding-block: clamp(48px, 7vw, 88px)}.page-hero h1, .course-hero h1{margin-top: 14px;font-size: clamp(2rem, 1.5rem + 2.2vw, 3.4rem);letter-spacing: -.03em}.breadcrumb{display: flex;flex-wrap: wrap;gap: 8px;font-size: .86rem;color: var(--on-teal)}.breadcrumb a:hover{color: #fff}.course-hero{padding-block: clamp(48px, 7vw, 88px)}.course-hero-grid{display: grid;grid-template-columns: 1.4fr 1fr;gap: clamp(28px, 4vw, 56px);align-items: center}.course-hero .eyebrow{margin-top: 18px}.price-card{padding: 24px}.price-list{display: grid;gap: 10px;margin: 14px 0 18px;list-style: none}.price-list li{display: flex;justify-content: space-between;gap: 12px;padding: 12px 14px;border: 1px solid var(--on-teal-line);border-radius: var(--radius-sm);background: rgba(255, 255, 255, .06)}.price-amt{font-weight: 800}.facts{display: grid;gap: 8px;margin-bottom: 18px;font-size: .92rem;color: var(--on-teal)}.facts div{display: flex;gap: 8px}.facts b{color: #fff}.course-body{display: grid;grid-template-columns: 1.5fr 1fr;gap: clamp(28px, 4vw, 56px);align-items: start}.aside-sticky{position: sticky;top: calc(var(--header-h) + 24px);display: grid;gap: 14px}.tutor-mini{display: flex;align-items: center;gap: 14px;padding: 16px}.tutor-mini img{width: 56px;height: 56px;object-fit: cover;border-radius: 50%}.tutor-mini .avatar{width: 56px;height: 56px}.tutor-mini small{display: block;color: var(--muted)}.help-card{padding: 22px}.help-card h3{font-size: 1.1rem}.help-card p{margin: 8px 0 16px;color: var(--muted);font-size: .92rem}.help-card .btn + .btn{margin-top: 10px}.mobile-apply{display: none}@media (max-width: 960px){.course-hero-grid, .course-body{grid-template-columns: 1fr}.aside-sticky{position: static}.mobile-apply{position: fixed;left: 0;right: 0;bottom: 0;z-index: 40;display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 12px 16px calc(12px + env(safe-area-inset-bottom));border-top: 1px solid var(--line);background: rgba(255, 255, 255, .97)}.mobile-apply b{display: block;color: var(--teal)}.js-ready .mobile-apply{transform: translateY(110%);transition: transform .3s ease}.js-ready .mobile-apply.is-shown{transform: none}.page-course{padding-bottom: 76px}}.site-footer{padding-top: 72px;background: var(--teal-900);color: #fff}.footer-grid{display: grid;grid-template-columns: 1fr .7fr .85fr 1.55fr;gap: 36px;align-items: start}.footer-logo{width: 240px;height: auto}.footer-desc{margin-top: 18px;font-size: .95rem;color: var(--on-teal)}.socials{display: flex;gap: 10px;margin-top: 22px}.socials a{display: grid;place-items: center;width: 42px;height: 42px;border: 1px solid var(--on-teal-line);border-radius: 50%;transition: background-color .2s, color .2s}.socials a:hover{background: #fff;color: var(--teal)}.footer-title{margin-bottom: 18px;font-size: .78rem;font-weight: 800;letter-spacing: .16em;text-transform: uppercase;color: rgba(255, 255, 255, .6)}.footer-links{display: grid;gap: 10px;list-style: none}.footer-links a{color: var(--on-teal);transition: color .2s}.footer-links a:hover{color: #fff}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 16px;margin-top: 56px;padding-block: 24px;border-top: 1px solid var(--on-teal-line);font-size: .85rem;color: rgba(255, 255, 255, .6)}@media (max-width: 1000px){.footer-grid{grid-template-columns: 1fr 1fr}}@media (max-width: 600px){.footer-grid{grid-template-columns: 1fr}}.notfound{display: grid;place-items: center;min-height: 64vh;text-align: center}.notfound-inner{display: grid;justify-items: center}.notfound-code{font-size: clamp(5rem, 16vw, 10rem);font-weight: 800;line-height: 1;letter-spacing: -.05em;color: rgba(255, 255, 255, .16)}.notfound h1{font-size: var(--fs-h2)}.notfound .lede{margin-inline: auto}.cert-dialog{max-width: min(92vw, 820px);max-height: 92vh;padding: 0;border: 0;background: transparent;overflow: visible}.cert-dialog::backdrop{background: rgba(8, 52, 62, .86);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px)}.cert-dialog img{width: auto;max-height: 86vh;margin: auto;border-radius: var(--radius-sm);background: #fff}.dialog-close{position: fixed;top: 16px;right: 16px;display: grid;place-items: center;width: 48px;height: 48px;border: 0;border-radius: 50%;background: #fff;color: var(--teal);cursor: pointer}@property --spin{syntax: '<angle>';inherits: false;initial-value: 0deg}@keyframes spin{to{--spin: 360deg}}@keyframes float{50%{transform: translateY(-8px)}}:root{--gold: conic-gradient(from var(--spin), #f6d77a, #b8862b, #fff3c4, #c9971f, #f6d77a);--silver: conic-gradient(from var(--spin), #f4f6f8, #9aa6b2, #ffffff, #b9c3cc, #f4f6f8)}.hero-badge{position: relative;display: flex;align-items: center;gap: 18px;padding: 18px 22px;border-radius: 22px;background: #fff;color: var(--ink);box-shadow: 0 26px 50px -22px rgba(0, 0, 0, .55);animation: float 6s ease-in-out infinite}.hero-badge::after{content: "";position: absolute;inset: -3px;padding: 3px;border-radius: 25px;background: var(--gold);animation: spin 4s linear infinite;pointer-events: none;-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0)}.hero-badge img{width: 84px;height: auto;flex: none}.hero-badge b{display: block;font-size: 1.12rem;line-height: 1.25}.hero-badge small{display: block;margin-top: 4px;font-size: .84rem;color: var(--muted)}.result-card{position: relative}.result-card--prizewinner, .result-card--achievement{border-color: transparent}.result-card--prizewinner::after, .result-card--achievement::after{content: "";position: absolute;inset: 0;z-index: 3;padding: 3px;border-radius: inherit;pointer-events: none;animation: spin 4s linear infinite;-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0)}.result-card--prizewinner::after{background: var(--gold)}.result-card--achievement::after{background: var(--silver);animation-duration: 5s}.result-card--prizewinner{box-shadow: 0 0 16px rgba(246, 215, 122, .55)}.result-card--achievement{box-shadow: 0 0 14px rgba(214, 222, 230, .5)}.award-tag{display: inline-flex;align-items: center;gap: 5px;padding: 4px 10px;border-radius: var(--pill);font-size: .74rem;font-weight: 800}.award-tag .icon{width: 14px;height: 14px}.award-tag--prizewinner{background: linear-gradient(90deg, #f6d77a, #c9971f);color: #4a3200}.award-tag--achievement{background: linear-gradient(90deg, #eef1f4, #aeb8c2);color: #2d3640}.award-tag--pass{background: var(--teal);color: #fff}.acca-teaser{display: grid;grid-template-columns: repeat(3, 1fr);overflow: hidden;border-radius: 20px;box-shadow: var(--shadow);transition: transform .25s, box-shadow .25s}.acca-teaser:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}.teaser-col{display: flex;flex-direction: column;gap: 10px;min-height: 240px;padding: 24px 22px}.teaser-col--foundations{background: var(--teal-50);color: var(--ink)}.teaser-col--knowledge{background: var(--teal-100);color: var(--ink)}.teaser-col--expertise{background: var(--teal-700);color: #fff}.teaser-col--strategic{background: var(--teal-900);color: #fff}.teaser-stars{display: flex;gap: 3px;color: #c9971f}.teaser-col--expertise .teaser-stars, .teaser-col--strategic .teaser-stars{color: #f6d77a}.teaser-stars .icon{width: 16px;height: 16px}.teaser-title{font-size: 1.2rem;font-weight: 800;letter-spacing: -.01em}.teaser-optional{font-size: .74rem;font-weight: 700;color: var(--muted)}.teaser-codes{display: flex;flex-wrap: wrap;gap: 6px}.teaser-code{padding: 3px 9px;border-radius: 8px;background: rgba(13, 84, 100, .1);font-size: .8rem;font-weight: 800}.teaser-col--expertise .teaser-code, .teaser-col--strategic .teaser-code{background: rgba(255, 255, 255, .14)}.teaser-award{margin-top: auto;font-size: .82rem;font-weight: 600;opacity: .8}.acca-note{display: inline-flex;align-items: center;gap: 8px;margin-top: 18px;font-weight: 700;color: var(--teal)}.section--teal .acca-note{color: #fff}@media (max-width: 900px){.acca-teaser{grid-template-columns: 1fr}.teaser-col{min-height: 0}}@media (max-width: 520px){.acca-teaser{grid-template-columns: 1fr}.teaser-col{min-height: 0}}.acca-lead{display: grid;gap: 16px;max-width: 860px;margin-bottom: 36px}.acca-intro{font-size: 1.06rem;color: var(--muted)}.acca-timeline{display: flex;gap: 12px;padding: 16px 18px;border-radius: var(--radius-sm);background: var(--teal-100);color: var(--teal-900);font-weight: 600}.acca-timeline .icon{margin-top: 3px;color: var(--teal)}.acca-app{display: grid;grid-template-columns: minmax(0, 1fr) 320px;gap: 28px;align-items: start}.journey{display: grid;grid-template-columns: repeat(3, 1fr) .8fr;gap: 10px;margin-bottom: 18px;list-style: none}.journey-step, .journey-end{position: relative;display: flex;flex-wrap: wrap;align-items: center;gap: 10px 12px;width: 100%;height: 100%;padding: 16px;border: 1.5px solid var(--line);border-radius: 18px;background: #fff;color: var(--ink);text-align: left;font: inherit}.journey-step{cursor: pointer;transition: border-color .2s, box-shadow .2s, transform .2s}.journey-step:hover{transform: translateY(-2px);border-color: var(--teal)}.journey-step[aria-pressed="true"]{border-color: var(--teal);background: var(--teal);color: #fff;box-shadow: var(--shadow)}.journey li:not(:last-child) > .journey-step::after{content: "";position: absolute;right: -11px;top: 50%;width: 10px;height: 2px;background: var(--line)}.journey-num{display: grid;place-items: center;width: 36px;height: 36px;flex: none;border-radius: 50%;background: var(--teal-100);color: var(--teal);font-weight: 800}.journey-step[aria-pressed="true"] .journey-num{background: #fff}.journey-text{display: grid;min-width: 0;line-height: 1.25}.journey-text b{font-size: .98rem}.journey-text small{font-size: .78rem;opacity: .75}.journey-bar{flex-basis: 100%;height: 6px;overflow: hidden;border-radius: 99px;background: var(--teal-100)}.journey-step[aria-pressed="true"] .journey-bar{background: rgba(255, 255, 255, .25)}.journey-bar i{display: block;width: 0;height: 100%;border-radius: inherit;background: linear-gradient(90deg, #c9971f, #f6d77a);transition: width .5s ease}.journey-end{background: linear-gradient(135deg, var(--teal-900), var(--teal));border-color: transparent;color: #fff}.journey-end .journey-num{background: rgba(255, 255, 255, .15);color: #f6d77a}.level-panel{padding: 26px;border: 1px solid var(--line);border-radius: 22px;background: #fff}.level-panel + .level-panel{margin-top: 18px}.js-ready .level-panel + .level-panel{margin-top: 0}.level-head{display: flex;flex-wrap: wrap;justify-content: space-between;gap: 18px 28px;margin-bottom: 22px;padding-bottom: 20px;border-bottom: 1px solid var(--line)}.level-head h3{margin-top: 6px;font-size: clamp(1.5rem, 1.2rem + 1vw, 2rem)}.level-facts{display: flex;flex-wrap: wrap;gap: 12px}.level-facts > div{max-width: 260px;padding: 12px 14px;border-radius: 14px;background: var(--teal-50)}.level-facts small{display: flex;align-items: center;gap: 5px;font-size: .68rem;font-weight: 800;letter-spacing: .1em;text-transform: uppercase;color: var(--muted)}.level-facts small .icon{width: 14px;height: 14px;color: #c9971f}.level-facts b{display: block;margin-top: 3px;font-size: .88rem;line-height: 1.35}.level-award{background: linear-gradient(135deg, #fff8e1, #fdf0c4) !important}.paper-sub{margin: 4px 0 10px;font-size: .72rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.paper-sub:not(:first-of-type){margin-top: 20px}.paper-tiles{display: grid;grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));gap: 12px}.paper{display: flex;flex-direction: column;gap: 4px;padding: 16px;border: 1.5px solid var(--line);border-radius: 16px;background: #fff;transition: border-color .2s, background-color .2s, color .2s, transform .2s, box-shadow .2s}.js-ready .paper{cursor: pointer}.js-ready .paper:hover{transform: translateY(-3px);border-color: var(--teal);box-shadow: var(--shadow)}.paper-top{display: flex;justify-content: space-between;align-items: center}.paper-code{font-size: 1.6rem;font-weight: 800;letter-spacing: -.02em;color: var(--teal)}.paper-toggle{display: grid;place-items: center;width: 30px;height: 30px;padding: 0;border: 2px solid #b9d2d8;border-radius: 50%;background: #fff;color: transparent;cursor: pointer;transition: background-color .2s, color .2s, border-color .2s}.paper-toggle .icon{width: 16px;height: 16px}.paper-name{font-size: .95rem;font-weight: 700;line-height: 1.3}.paper-desc{font-size: .82rem;color: var(--muted)}.paper-foot{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;gap: 6px;margin-top: auto;padding-top: 10px}.paper-current{padding: 3px 9px;border-radius: 7px;background: var(--teal-100);font-size: .74rem;font-weight: 800;color: var(--teal)}.paper-link{display: inline-flex;align-items: center;gap: 4px;margin-left: auto;font-size: .8rem;font-weight: 800;color: var(--teal)}.paper-link .icon{width: 14px;height: 14px}.paper.is-done{border-color: var(--teal);background: var(--teal);color: #fff}.paper.is-done .paper-code, .paper.is-done .paper-link{color: #fff}.paper.is-done .paper-desc{color: var(--on-teal)}.paper.is-done .paper-current{background: rgba(255, 255, 255, .16);color: #fff}.paper.is-done .paper-toggle{border-color: #fff;background: #fff;color: var(--teal)}.acca-experience{display: flex;align-items: center;gap: 10px;margin-top: 18px;padding: 14px 18px;border: 1px dashed #b9d2d8;border-radius: var(--radius-sm);font-size: .92rem;font-weight: 600;color: var(--teal-900)}.acca-experience .icon{color: var(--teal)}.acca-side{position: sticky;top: calc(var(--header-h) + 20px);display: grid;gap: 14px}.side-card{padding: 22px;border: 1px solid var(--line);border-radius: 22px;background: #fff;box-shadow: var(--shadow)}.side-ring{display: flex;align-items: center;gap: 16px;margin: 14px 0 18px}.tracker-ring{position: relative;width: 104px;height: 104px;flex: none}.tracker-ring svg{width: 100%;height: 100%;transform: rotate(-90deg)}.ring-bg, .ring-fg{fill: none;stroke-width: 10}.ring-bg{stroke: var(--teal-100)}.ring-fg{stroke: var(--teal);stroke-linecap: round;stroke-dasharray: 326.73;stroke-dashoffset: 326.73;opacity: 0;transition: stroke-dashoffset .6s ease}.tracker-count{position: absolute;inset: 0;display: grid;place-content: center;text-align: center;line-height: 1.1}.tracker-count b{font-size: 1.45rem;color: var(--teal)}.tracker-count small{font-size: .7rem;font-weight: 700;color: var(--muted)}.tracker-msg{font-size: .95rem;font-weight: 700;line-height: 1.4}.side-title{margin-bottom: 8px;font-size: .72rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.side-awards{display: grid;gap: 8px;margin-bottom: 16px;list-style: none}.side-awards li{display: flex;align-items: center;gap: 10px;padding: 10px 12px;border-radius: 12px;background: var(--teal-50);color: var(--muted);transition: color .3s, background-color .3s}.side-awards li b{display: block;font-size: .82rem;line-height: 1.3}.side-awards li small{font-size: .72rem;color: var(--muted)}.side-award-icon{display: grid;place-items: center;width: 32px;height: 32px;flex: none;border-radius: 50%;background: #fff;color: #9aa6b2}.side-award-icon .icon{width: 17px;height: 17px}.side-awards li.is-earned{color: var(--ink);background: linear-gradient(135deg, #fff8e1, #fdf0c4)}.side-awards li.is-earned .side-award-icon{background: linear-gradient(135deg, #f6d77a, #c9971f);color: #4a3200;animation: pop .5s ease}.side-awards li.is-earned small{display: none}@keyframes pop{50%{transform: scale(1.25)}}.side-cta{padding: 20px;border-radius: 20px;background: linear-gradient(135deg, var(--teal), var(--teal-900));color: #fff}.side-cta p{margin-bottom: 14px;font-weight: 700}@media (max-width: 1100px){.acca-app{grid-template-columns: 1fr}.acca-side{position: static;grid-template-columns: 1fr 1fr}}@media (max-width: 760px){.journey{grid-template-columns: 1fr 1fr}.journey li:not(:last-child) > .journey-step::after{display: none}.acca-side{grid-template-columns: 1fr}.level-panel{padding: 18px}.level-facts, .level-facts > div{width: 100%;max-width: none}}.course-hero{position: relative;overflow: hidden}.course-hero::before{content: "";position: absolute;inset: auto -12% -40% auto;width: min(640px, 90vw);aspect-ratio: 1;border-radius: 50%;background: radial-gradient(circle, rgba(111, 183, 198, .22), transparent 65%);pointer-events: none}.course-hero .container{position: relative}.course-watermark{position: absolute;right: -2%;top: 50%;transform: translateY(-50%);font-size: clamp(9rem, 26vw, 22rem);font-weight: 800;line-height: 1;letter-spacing: -.06em;color: rgba(255, 255, 255, .06);pointer-events: none;user-select: none}.course-tags{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 14px;margin-top: 18px}.course-tags .eyebrow{margin-top: 0}@media (max-width: 960px){.course-watermark{top: 4%;right: -4%;transform: none;font-size: clamp(8rem, 42vw, 14rem)}}.course-hero h1{margin-top: 22px}.course-pills{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 26px;list-style: none}.course-pills li{display: inline-flex;align-items: center;gap: 8px;padding: 8px 14px;border: 1px solid var(--on-teal-line);border-radius: var(--pill);background: rgba(255, 255, 255, .07);font-size: .86rem;font-weight: 600;color: #fff}.course-pills .icon{width: 1.05em;height: 1.05em;color: #9fd3de}.future-chip{padding: 5px 12px;border: 1px solid var(--on-teal-line);border-radius: var(--pill);background: rgba(255, 255, 255, .08);font-size: .8rem}.syllabus{position: relative;display: grid;gap: 12px;list-style: none}.syllabus::before{content: "";position: absolute;left: 21px;top: 22px;bottom: 22px;width: 2px;background: linear-gradient(var(--teal), var(--teal-100))}.syllabus-step{position: relative;display: flex;align-items: flex-start;gap: 18px}.step-num{position: relative;display: grid;place-items: center;width: 44px;height: 44px;flex: none;border-radius: 50%;background: var(--teal);color: #fff;font-weight: 800;font-size: .9rem;box-shadow: 0 0 0 6px #fff}.section--teal .step-num{box-shadow: 0 0 0 6px var(--teal);background: #fff;color: var(--teal)}.syllabus-step > div{flex: 1;padding: 12px 16px;border: 1px solid var(--line);border-radius: 14px;background: #fff;color: var(--ink)}.syllabus-step b{display: block}.syllabus-step p{margin-top: 4px;font-size: .88rem;color: var(--muted)}.footer-brand .footer-title{margin-top: 26px}.socials{margin-top: 0}.address-card{overflow: hidden;border: 1px solid var(--on-teal-line);border-radius: 20px;background: rgba(255, 255, 255, .05)}.map{position: relative;aspect-ratio: 16 / 9}.map iframe{position: absolute;inset: 0;display: block;width: 100%;height: 100%;border: 0}.map{overflow: hidden;background-color: var(--teal-800);background-image: radial-gradient(circle at 50% 58%, rgba(111, 183, 198, .35) 0 10px, transparent 11px), radial-gradient(circle at 50% 58%, rgba(111, 183, 198, .14) 0 46px, transparent 47px), linear-gradient(115deg, transparent 47%, rgba(255, 255, 255, .09) 47% 49%, transparent 49%), linear-gradient(25deg, transparent 58%, rgba(255, 255, 255, .07) 58% 59.5%, transparent 59.5%), repeating-linear-gradient(0deg, rgba(255, 255, 255, .04) 0 1px, transparent 1px 28px), repeating-linear-gradient(90deg, rgba(255, 255, 255, .04) 0 1px, transparent 1px 28px)}.map-load{position: absolute;left: 50%;bottom: 16px;transform: translateX(-50%);display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 8px 16px;border: 1px solid rgba(255, 255, 255, .35);border-radius: var(--pill);background: rgba(8, 52, 62, .7);color: #fff;font-size: .84rem;font-weight: 700;cursor: pointer;white-space: nowrap}.map-load:hover{background: rgba(8, 52, 62, .9)}.map-load .icon{width: 16px;height: 16px}.map.is-loaded .map-load{display: none}.map-badge{position: absolute;left: 50%;top: 14px;transform: translateX(-50%);display: inline-flex;align-items: center;gap: 6px;padding: 7px 14px;border-radius: var(--pill);background: #fff;color: var(--teal);font-size: .82rem;font-weight: 800;box-shadow: 0 10px 24px rgba(0, 0, 0, .35);white-space: nowrap}.map-badge .icon{width: 16px;height: 16px}.address-rows{display: grid;list-style: none}.address-rows li{display: flex;align-items: flex-start;gap: 12px;padding: 14px 18px;border-top: 1px solid var(--on-teal-line);font-size: .92rem;font-weight: 600}.address-icon{display: grid;place-items: center;width: 32px;height: 32px;flex: none;border-radius: 10px;background: rgba(255, 255, 255, .12)}.address-icon .icon{width: 17px;height: 17px}.address-actions{display: grid;grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));gap: 10px;padding: 14px 18px 18px}.address-actions .btn{min-width: 0;padding-inline: .8em;font-size: .82rem;white-space: normal;text-align: center}.js-ready .reveal{opacity: 0;transform: translateY(18px);transition: opacity .6s ease, transform .6s ease}.js-ready .reveal.is-visible{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){*, *::before, *::after{transition: none !important;animation: none !important;scroll-behavior: auto !important}.hero-badge{animation: none}.js-ready .reveal{opacity: 1;transform: none}}.course-code-row{display: flex;align-items: baseline;gap: 10px;margin-top: 6px}.course-code-row .course-code{margin-top: 0}.course-legacy{padding: 3px 8px;border-radius: 7px;background: var(--teal-100);font-size: .74rem;font-weight: 800;color: var(--teal)}.rail{cursor: grab}.rail.is-dragging{cursor: grabbing;scroll-snap-type: none;user-select: none;scroll-behavior: auto}.rail.is-dragging *{pointer-events: none}.reviews-grid{columns: 3 300px;column-gap: var(--gap)}.reviews-grid .review{break-inside: avoid;margin-bottom: var(--gap);height: auto}.review--banner{padding-top: 0;overflow: hidden}.review-banner{margin: 0 -28px 4px;aspect-ratio: 2 / 1;overflow: hidden;background: var(--teal-50);border-bottom: 1px solid var(--line)}.review-banner img{width: 100%;height: 100%;object-fit: cover}.review-avatar{width: 56px;height: 56px;flex: none;border: 1px solid var(--line);border-radius: 16px;background: #fff;object-fit: contain}.policy-layout{display: grid;grid-template-columns: 280px minmax(0, 1fr);gap: 48px;align-items: start}.policy-toc{position: sticky;top: calc(var(--header-h) + 20px);max-height: calc(100vh - var(--header-h) - 40px);overflow: auto;padding: 20px;border: 1px solid var(--line);border-radius: 18px;background: var(--teal-50)}.policy-toc ol{display: grid;gap: 4px;list-style: none}.policy-toc a{display: flex;gap: 8px;padding: 6px 8px;border-radius: 8px;font-size: .88rem;color: var(--ink);transition: background-color .2s}.policy-toc a:hover{background: #fff}.policy-toc a span{min-width: 2.2em;font-weight: 800;color: var(--teal)}.policy-toc .toc-section a{margin-top: 6px;font-weight: 800}.policy-toc .toc-sub a{padding-left: 18px;color: var(--muted)}.policy-body{max-width: 860px}.policy-note{display: flex;gap: 10px;margin-bottom: 28px;padding: 14px 18px;border-radius: 14px;background: #fff8e1;font-weight: 600}.policy-section{scroll-margin-top: calc(var(--header-h) + 20px);padding-bottom: 28px;margin-bottom: 28px;border-bottom: 1px solid var(--line)}.policy-section:last-child{border-bottom: 0}.policy-section h2{display: flex;align-items: center;gap: 14px;margin-bottom: 18px;font-size: clamp(1.4rem, 1.2rem + .8vw, 1.9rem)}.policy-num{display: grid;place-items: center;width: 42px;height: 42px;flex: none;border-radius: 12px;background: var(--teal);color: #fff;font-size: 1.1rem}.policy-section h3{scroll-margin-top: calc(var(--header-h) + 20px);display: flex;gap: 10px;margin: 26px 0 12px;font-size: 1.15rem;color: var(--teal-900)}.policy-section h3 span{color: var(--teal)}.policy-clause{display: grid;grid-template-columns: 56px 1fr;gap: 12px;padding: 14px 0;border-top: 1px dashed var(--line)}.policy-cnum{font-size: .85rem;font-weight: 800;color: var(--teal)}.policy-clause p{line-height: 1.7}.policy-requisites{display: flex;gap: 16px;padding: 22px;border-radius: 18px;background: linear-gradient(135deg, var(--teal), var(--teal-900));color: #fff}.policy-requisites .icon{width: 28px;height: 28px;flex: none;opacity: .8}.policy-requisites p{line-height: 1.8;font-weight: 600}@media (max-width: 960px){.policy-layout{grid-template-columns: 1fr}.policy-toc{position: static;max-height: none}}@media (max-width: 560px){.policy-clause{grid-template-columns: 1fr;gap: 4px}}.pay-layout{display: grid;grid-template-columns: minmax(0, 1fr) 340px;gap: 32px;align-items: start}.pay-main{padding: clamp(22px, 3vw, 36px);border: 1px solid var(--line);border-radius: 24px;background: #fff;box-shadow: var(--shadow)}.pay-demo{display: flex;gap: 10px;margin-bottom: 22px;padding: 12px 16px;border-radius: 12px;background: #fff8e1;font-size: .9rem;font-weight: 600;color: #6b4e00}.pay-demo .icon{color: #c9971f}.pay-steps{display: flex;gap: 8px;margin-bottom: 26px;list-style: none}.pay-steps li{flex: 1;display: flex;align-items: center;gap: 8px;padding: 10px 12px;border-radius: 12px;background: var(--teal-50);font-size: .86rem;font-weight: 700;color: var(--muted)}.pay-steps span{display: grid;place-items: center;width: 26px;height: 26px;flex: none;border-radius: 50%;background: #fff;font-weight: 800}.pay-steps li.is-active{background: var(--teal);color: #fff}.pay-steps li.is-active span{color: var(--teal)}.pay-steps li.is-done{background: var(--teal-100);color: var(--teal)}.pay-step{margin: 0;padding: 0;border: 0;min-width: 0}.input--mono{font-variant-numeric: tabular-nums;letter-spacing: .08em}.input--code{max-width: 240px;font-size: 1.6rem;text-align: center;letter-spacing: .4em}.field-hint, .field-label{font-size: .8rem;color: var(--muted)}.field-label{font-size: .88rem;font-weight: 700;color: var(--ink)}.field--short{max-width: 200px}.consent-line{display: flex;align-items: flex-start;gap: 10px;margin: 6px 0 18px;font-size: .88rem;line-height: 1.5;cursor: pointer}.consent-line input{width: 20px;height: 20px;margin-top: 1px;flex: none;accent-color: var(--teal)}.consent-line a{font-weight: 800;color: var(--teal);text-decoration: underline}.pay-actions{display: flex;gap: 10px;margin-top: 8px}.pay-actions .btn:last-child{flex: 1}.bank-card{position: relative;max-width: 380px;aspect-ratio: 1.586;margin-bottom: 22px;padding: 22px 24px;overflow: hidden;border-radius: 18px;background: linear-gradient(135deg, #0d5464 0%, #08343e 70%);color: #fff;box-shadow: 0 24px 40px -20px rgba(8, 52, 62, .7);display: flex;flex-direction: column;justify-content: space-between}.bank-card::after{content: "";position: absolute;right: -60px;top: -60px;width: 200px;height: 200px;border-radius: 50%;background: rgba(255, 255, 255, .08)}.bank-card-top{display: flex;justify-content: space-between;align-items: center}.bank-card-chip{width: 42px;height: 32px;border-radius: 7px;background: linear-gradient(135deg, #f6d77a, #c9971f)}.bank-card-brand{font-size: .78rem;font-weight: 800;letter-spacing: .12em;opacity: .85}.bank-card-number{font-size: clamp(1.1rem, 1rem + 1vw, 1.45rem);font-weight: 700;letter-spacing: .12em;font-variant-numeric: tabular-nums}.bank-card-bottom{display: flex;justify-content: space-between;font-size: .82rem;font-weight: 700;letter-spacing: .08em;opacity: .9}.sms-sent{display: flex;gap: 10px;margin-bottom: 18px;padding: 14px 16px;border-radius: 14px;background: var(--teal-50);font-weight: 600}.sms-sent .icon{color: var(--teal)}.sms-timer{min-height: 1.5em;margin: -6px 0 14px;font-size: .86rem;color: var(--muted)}.link-btn{padding: 0;border: 0;background: none;font-weight: 800;color: var(--teal);text-decoration: underline;cursor: pointer}.pay-done{padding: 30px 10px;text-align: center}.pay-done:focus{outline: none}.pay-done h2{font-size: 1.6rem}.pay-done p{margin-top: 8px;color: var(--muted)}.pay-demo-note{font-size: .84rem;font-weight: 700;color: #6b4e00 !important}.pay-side{position: sticky;top: calc(var(--header-h) + 20px);display: grid;gap: 14px}.pay-summary{display: grid;gap: 10px;margin: 0 0 18px}.pay-summary div{display: flex;justify-content: space-between;gap: 12px;padding-bottom: 10px;border-bottom: 1px dashed var(--line);font-size: .9rem}.pay-summary dt{color: var(--muted)}.pay-summary dd{margin: 0;font-weight: 700;text-align: right}.pay-total dd{font-size: 1.15rem;color: var(--teal)}.pay-secure{display: flex;align-items: center;gap: 8px;font-size: .82rem;font-weight: 700;color: var(--teal)}.pay-help{display: flex;align-items: center;gap: 12px}.pay-help b{display: block;font-size: 1.1rem}.consent-dialog{max-width: min(92vw, 480px);padding: 0;border: 0;border-radius: 24px;background: #fff;box-shadow: var(--shadow-lg)}.consent-dialog::backdrop{background: rgba(8, 52, 62, .75);-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px)}.consent-box{display: grid;gap: 14px;padding: 30px;text-align: center}.consent-icon{display: inline-grid;place-items: center;width: 64px;height: 64px;margin: 0 auto;border-radius: 50%;background: var(--teal-100);color: var(--teal)}.consent-icon .icon{width: 30px;height: 30px}.consent-box h2{font-size: 1.5rem}.consent-box p{color: var(--muted)}.consent-box .consent-line{margin: 4px 0;text-align: left}.consent-back{font-size: .86rem;color: var(--muted);text-decoration: underline}@media (max-width: 960px){.pay-layout{grid-template-columns: 1fr}.pay-side{position: static}}@media (max-width: 520px){.pay-steps li{font-size: 0;gap: 0;justify-content: center}.pay-steps span{font-size: .86rem}}@media (min-width: 1181px) and (max-width: 1400px){.header-inner{gap: 12px}.main-nav{margin-left: 0}.main-nav a{padding: 8px 8px;font-size: .86rem}.brand img{height: 36px}}.form-card{position: relative;overflow: hidden}.form-card::before{content: "";position: absolute;inset: 0 0 auto;height: 6px;background: linear-gradient(90deg, var(--teal), #6fb7c6, #f6d77a)}.form-head{margin-bottom: 22px}.form-head h3{font-size: 1.45rem}.form-head p{display: flex;align-items: center;gap: 8px;margin-top: 6px;font-size: .9rem;color: var(--muted)}.form-head .icon{width: 16px;height: 16px;color: var(--teal)}.input-wrap{position: relative;display: block}.input-icon{position: absolute;left: 14px;top: 50%;width: 18px;height: 18px;transform: translateY(-50%);color: #7f9aa1;pointer-events: none;transition: color .2s}.input--icon{padding-left: 44px}.input-wrap:focus-within .input-icon{color: var(--teal)}.input-prefix{position: absolute;left: 42px;top: 50%;transform: translateY(-50%);font-weight: 800;color: var(--teal);pointer-events: none}.input--prefixed{padding-left: 57px}.input:user-invalid{border-color: var(--error);background: #fff5f4}.format-choice{margin: 0 0 18px;padding: 0;border: 0}.format-choice legend{margin-bottom: 8px;font-size: .88rem;font-weight: 700}.format-choice{display: grid;grid-template-columns: repeat(2, 1fr);gap: 10px}.format-choice legend{grid-column: 1 / -1}.format-option{position: relative;cursor: pointer}.format-option input{position: absolute;opacity: 0;pointer-events: none}.format-option > span{display: flex;flex-direction: column;align-items: center;gap: 6px;height: 100%;padding: 14px 8px;border: 1.5px solid var(--line);border-radius: 14px;background: var(--teal-50);text-align: center;transition: border-color .2s, background-color .2s, color .2s, box-shadow .2s}.format-option b{font-size: .9rem;line-height: 1.25}.format-option small{font-size: .74rem;opacity: .75}.format-option .icon{width: 22px;height: 22px;color: var(--teal)}.format-option:hover > span{border-color: var(--teal)}.format-option input:checked + span{border-color: var(--teal);background: var(--teal);color: #fff;box-shadow: 0 10px 22px -12px rgba(13, 84, 100, .7)}.format-option input:checked + span .icon{color: #fff}.format-option input:focus-visible + span{outline: 3px solid #6fb7c6;outline-offset: 2px}.btn--lg{min-height: 54px;font-size: 1rem}.form-privacy{display: flex;gap: 8px;margin-top: 12px;font-size: .8rem;color: var(--muted)}.form-privacy .icon{width: 16px;height: 16px;margin-top: 2px;color: var(--teal)}.form-privacy a{font-weight: 700;color: var(--teal);text-decoration: underline}.form-success-icon{animation: pop .6s ease}@media (max-width: 420px){.format-choice{grid-template-columns: 1fr}.format-option > span{display: grid;grid-template-columns: auto 1fr;align-items: center;gap: 2px 12px;padding: 12px 14px;text-align: left}.format-option .icon{grid-row: span 2}}.benefits{display: grid;grid-template-columns: 1fr 1fr 1.55fr;gap: var(--gap);align-items: stretch}.benefit{position: relative;display: flex;flex-direction: column;gap: 10px;padding: 28px;overflow: hidden;border: 1px solid var(--line);border-radius: 22px;background: #fff;color: var(--ink)}.section--teal .benefit{border-color: transparent}.benefit h3{font-size: 1.2rem}.benefit h3 small{display: block;margin-top: 4px;font-size: .88rem;font-weight: 600;color: var(--muted)}.benefit-icon{display: grid;place-items: center;width: 52px;height: 52px;border-radius: 16px;background: var(--teal-100);color: var(--teal)}.benefit-icon .icon{width: 26px;height: 26px}.benefit-amount{font-size: clamp(1.7rem, 1.4rem + 1.2vw, 2.3rem);font-weight: 800;letter-spacing: -.02em;color: var(--teal)}.benefit-desc{margin-top: auto;font-size: .92rem;color: var(--muted)}.benefit--voucher{background: linear-gradient(160deg, #fff8e1 0%, #fff 55%)}.benefit--voucher::after{content: "";position: absolute;inset: 0;padding: 2px;border-radius: inherit;background: var(--gold);animation: spin 5s linear infinite;pointer-events: none;-webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0)}.benefit--voucher .benefit-icon{background: linear-gradient(135deg, #f6d77a, #c9971f);color: #4a3200}.benefit--voucher .benefit-amount{color: #8a6410}.benefit--ladder{background: linear-gradient(160deg, var(--teal) 0%, var(--teal-900) 100%);color: #fff}.benefit--ladder h3 small{color: var(--on-teal)}.benefit--ladder .benefit-icon{background: rgba(255, 255, 255, .14);color: #f6d77a}.ladder{display: grid;grid-template-columns: repeat(6, minmax(0, 1fr));gap: 8px;align-items: end;height: 190px;margin-top: auto;list-style: none}.ladder-step{display: flex;flex-direction: column;align-items: center;justify-content: flex-end;gap: 6px;height: 100%}.ladder-bar{width: 100%;border-radius: 10px 10px 4px 4px;background: linear-gradient(180deg, rgba(255, 255, 255, .55), rgba(255, 255, 255, .18));transition: transform .3s;transform-origin: bottom}.ladder-step:nth-child(1) .ladder-bar{height: 18%}.ladder-step:nth-child(2) .ladder-bar{height: 30%}.ladder-step:nth-child(3) .ladder-bar{height: 42%}.ladder-step:nth-child(4) .ladder-bar{height: 54%}.ladder-step:nth-child(5) .ladder-bar{height: 66%}.ladder-step:nth-child(6) .ladder-bar{height: 82%}.ladder-step.is-free .ladder-bar{background: linear-gradient(180deg, #f6d77a, #c9971f);box-shadow: 0 0 18px rgba(246, 215, 122, .5)}.ladder-step:hover .ladder-bar{transform: scaleY(1.06)}.ladder-pct{font-size: .95rem;font-weight: 800}.ladder-step.is-free .ladder-pct{color: #f6d77a}.ladder-label{font-size: .74rem;font-weight: 700;opacity: .8;white-space: nowrap}@media (max-width: 1000px){.benefits{grid-template-columns: 1fr 1fr}.benefit--ladder{grid-column: 1 / -1}}@media (max-width: 600px){.benefits{grid-template-columns: 1fr}.ladder{height: 160px;gap: 5px}.ladder-label{font-size: .66rem}.ladder-pct{font-size: .82rem}.ladder-step.is-free .ladder-pct{font-size: .62rem;letter-spacing: -.02em}}@media (max-width: 380px){.ladder-label{white-space: normal;text-align: center;line-height: 1.15}}.lead-trust{display: flex;align-items: center;gap: 18px;margin-top: 30px;padding: 18px 20px;border: 1px solid var(--line);border-radius: 18px;background: #fff;color: var(--ink);box-shadow: var(--shadow)}.section--teal .lead-trust{border-color: transparent}.lead-trust img{width: 56px;height: auto;flex: none}.lead-trust b{display: block;font-size: .95rem}.lead-trust .lead-phone{margin-top: 4px;font-size: 1.15rem;color: var(--teal)}.lead-trust small{display: flex;align-items: center;gap: 6px;margin-top: 2px;font-size: .82rem;color: var(--muted)}.lead-trust small .icon{width: 14px;height: 14px}.contact-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 16px}.contact-tile{position: relative;display: flex;align-items: center;gap: 18px;min-height: 104px;padding: 22px 24px;border: 1px solid var(--line);border-radius: 22px;background: #fff;color: var(--ink);transition: transform .2s, border-color .2s, box-shadow .2s}.contact-tile:hover{transform: translateY(-3px);border-color: var(--teal);box-shadow: var(--shadow)}.contact-tile:focus-visible{outline-offset: 4px}.contact-icon{display: grid;place-items: center;flex: none;width: 56px;height: 56px;border-radius: 16px;background: var(--teal-100);color: var(--teal)}.contact-icon .icon{width: 26px;height: 26px}.contact-icon--telegram{background: #e5f3fb;color: #229ed9}.contact-icon--instagram{background: linear-gradient(135deg, #feda75, #fa7e1e 30%, #d62976 60%, #962fbf 85%, #4f5bd5);color: #fff}.contact-icon--linkedin{background: #e8f1fb;color: #0a66c2}.contact-text{display: flex;flex-direction: column;min-width: 0}.contact-text small{font-size: .74rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.contact-text b{margin-top: 2px;font-size: clamp(1.1rem, 1rem + .5vw, 1.35rem);font-weight: 800;line-height: 1.25;overflow-wrap: anywhere}.contact-text span{margin-top: 3px;font-size: .88rem;color: var(--muted)}.contact-go{display: grid;place-items: center;flex: none;width: 42px;height: 42px;margin-left: auto;border-radius: 50%;background: var(--teal-50);color: var(--teal);transition: background-color .2s, color .2s}.contact-go .icon{width: 18px;height: 18px}.contact-tile:hover .contact-go{background: var(--teal);color: #fff}.contact-tile--featured{grid-column: 1 / -1;min-height: 132px;padding: 28px 30px;border: 0;background: linear-gradient(135deg, var(--teal), var(--teal-900));color: #fff;box-shadow: var(--shadow)}.contact-tile--featured .contact-icon{width: 68px;height: 68px;border-radius: 20px;background: #229ed9;color: #fff}.contact-tile--featured .contact-icon .icon{width: 32px;height: 32px}.contact-tile--featured .contact-text small, .contact-tile--featured .contact-text span{color: var(--on-teal)}.contact-tile--featured .contact-text b{font-size: clamp(1.3rem, 1.05rem + 1.1vw, 1.9rem)}.contact-tile--featured .contact-go{width: 52px;height: 52px;background: #fff;color: var(--teal)}.contact-tile--featured:hover .contact-go{background: #f6d77a;color: var(--teal-900)}.contact-place{display: grid;grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);gap: 0;margin-top: 16px;overflow: hidden;border: 1px solid var(--line);border-radius: 22px;background: #fff}.contact-place-info{display: flex;flex-direction: column;align-items: flex-start;gap: 6px;padding: 28px}.contact-place-info > small{margin-top: 10px;font-size: .74rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.contact-icon--place{background: var(--teal);color: #fff}.contact-address{font-size: clamp(1.1rem, 1rem + .5vw, 1.3rem);font-weight: 800;line-height: 1.35}.contact-hours{display: flex;align-items: center;gap: 8px;margin-top: 4px;font-size: .92rem;color: var(--muted)}.contact-hours .icon{width: 18px;height: 18px;color: var(--teal)}.contact-hours b{color: var(--ink)}.contact-place-actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: auto;padding-top: 18px}.contact-map{aspect-ratio: auto;min-height: 320px}.contact-form-note{display: flex;align-items: center;justify-content: center;gap: 10px;margin-top: 36px;font-weight: 700;color: var(--teal)}.contact-form-note .icon{transform: rotate(90deg)}@media (max-width: 760px){.contact-grid{grid-template-columns: 1fr;gap: 12px}.contact-tile{min-height: 88px;gap: 14px;padding: 16px 16px;border-radius: 18px}.contact-icon{width: 48px;height: 48px;border-radius: 14px}.contact-go{width: 36px;height: 36px}.contact-tile--featured{padding: 20px 18px}.contact-tile--featured .contact-icon{width: 56px;height: 56px}.contact-tile--featured .contact-go{display: none}.contact-tile--featured .contact-text b{font-size: 1.12rem}.contact-place{grid-template-columns: 1fr}.contact-place-info{padding: 20px}.contact-map{min-height: 240px}}.to-top{position: fixed;right: 20px;bottom: 20px;z-index: 45;display: grid;place-items: center;width: 52px;height: 52px;padding: 0;border: 1px solid rgba(255, 255, 255, .25);border-radius: 50%;background: var(--teal);color: #fff;box-shadow: 0 14px 30px -12px rgba(8, 52, 62, .7);cursor: pointer;opacity: 0;visibility: hidden;transform: translateY(14px) scale(.9);transition: opacity .25s, transform .25s, visibility .25s, background-color .2s}.to-top .icon{width: 22px;height: 22px}.to-top.is-shown{opacity: 1;visibility: visible;transform: none}.to-top:hover{background: var(--teal-900);transform: translateY(-3px)}.to-top:focus-visible{outline: 3px solid #6fb7c6;outline-offset: 3px}@media (max-width: 960px){.to-top{right: 16px;bottom: 16px;width: 48px;height: 48px}body:has(.mobile-apply.is-shown) .to-top{bottom: calc(84px + env(safe-area-inset-bottom))}}.show-sm{display: none}.news-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--gap)}.news-card{overflow: hidden;padding: 0;border-radius: 20px}.news-card:hover{transform: translateY(-4px);box-shadow: var(--shadow);border-color: transparent}.news-card-link{display: flex;flex-direction: column;height: 100%;color: inherit}.news-media{position: relative;aspect-ratio: 16 / 9;overflow: hidden;background: linear-gradient(135deg, var(--teal), var(--teal-900))}.news-media img{width: 100%;height: 100%;object-fit: cover;transition: transform .5s}.news-card:hover .news-media img{transform: scale(1.04)}.news-media-ph{position: absolute;inset: 0;display: grid;place-items: center;font-size: 2.2rem;font-weight: 800;letter-spacing: .08em;color: rgba(255, 255, 255, .22)}.news-card-body{display: flex;flex: 1;flex-direction: column;gap: 8px;padding: 20px 22px 22px}.news-meta{display: flex;flex-wrap: wrap;gap: 6px;font-size: .8rem;font-weight: 700;color: var(--muted)}.news-title{font-size: 1.15rem;line-height: 1.3}.news-excerpt{display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;font-size: .94rem;color: var(--muted)}.news-more{display: inline-flex;align-items: center;gap: 6px;margin-top: auto;padding-top: 8px;font-size: .88rem;font-weight: 800;color: var(--teal)}.news-more .icon{width: 16px;height: 16px;transition: transform .2s}.news-card:hover .news-more .icon{transform: translateX(3px)}.news-card--feature{margin-bottom: var(--gap)}.news-card--feature .news-card-link{display: grid;grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr)}.news-card--feature .news-media{aspect-ratio: auto;min-height: 340px}.news-card--feature .news-card-body{justify-content: center;gap: 14px;padding: clamp(24px, 3.5vw, 48px)}.news-card--feature .news-title{font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.1rem);letter-spacing: -.02em}.news-card--feature .news-excerpt{-webkit-line-clamp: 4;font-size: 1.02rem}.news-card--mini{border-radius: 16px}.news-card--mini .news-card-link{flex-direction: row;align-items: center;gap: 12px;padding: 10px}.news-card--mini .news-media{flex: none;width: 96px;aspect-ratio: 4 / 3;border-radius: 10px}.news-card--mini .news-media-ph{font-size: .9rem}.news-card--mini .news-card-body{gap: 4px;padding: 0}.news-card--mini .news-title{font-size: .92rem;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}.news-empty{display: grid;justify-items: center;gap: 12px;padding: 56px 20px;border: 1.5px dashed var(--line);border-radius: 20px;color: var(--muted);text-align: center}.news-empty .icon{width: 40px;height: 40px;color: var(--teal)}.pager{display: flex;align-items: center;justify-content: center;gap: 14px;margin-top: 36px}.pager-count{font-size: .9rem;font-weight: 700;color: var(--muted)}.post-hero{padding-bottom: clamp(48px, 6vw, 72px)}.post-meta{display: flex;gap: 8px;margin-top: 22px;font-size: .9rem;font-weight: 700;color: var(--on-teal)}.post-title{max-width: 900px;margin-top: 12px;font-size: clamp(2rem, 1.4rem + 2.4vw, 3.3rem);letter-spacing: -.03em;line-height: 1.12}.post-lede{max-width: 760px;margin-top: 18px}.post-section{padding-top: clamp(32px, 4vw, 56px)}.post-layout{display: grid;grid-template-columns: minmax(0, 1fr) 320px;gap: clamp(28px, 4vw, 56px);align-items: start}.post-cover{margin: 0 0 32px;overflow: hidden;border-radius: 20px;box-shadow: var(--shadow)}.post-cover img{width: 100%;height: auto}.prose{max-width: 720px;font-size: 1.12rem;line-height: 1.78;color: #1c3b43}.prose > * + *{margin-top: 1.15em}.prose h2{margin-top: 1.7em;font-size: 1.7rem;letter-spacing: -.02em;color: var(--ink)}.prose h3{margin-top: 1.5em;font-size: 1.32rem;color: var(--ink)}.prose a{color: var(--teal);font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.prose blockquote{margin: 1.6em 0 0;padding: 4px 0 4px 22px;border-left: 4px solid var(--teal);font-size: 1.25rem;font-weight: 600;color: var(--ink)}.prose ul, .prose ol{padding-left: 1.4em}.prose li + li{margin-top: .4em}.prose figure{margin: 1.8em 0 0}.prose figure img{width: 100%;height: auto;border-radius: 16px}.prose figcaption{margin-top: 10px;font-size: .88rem;color: var(--muted);text-align: center}.prose hr{width: 120px;margin: 2.2em auto 0;border: 0;border-top: 2px solid var(--line)}.post-aside{position: sticky;top: calc(var(--header-h) + 20px);display: grid;gap: 16px}.share{padding: 18px}.share-label{margin-bottom: 10px;font-size: .78rem;font-weight: 800;letter-spacing: .12em;text-transform: uppercase;color: var(--muted)}.share-row{display: flex;gap: 8px}.share-btn{display: grid;place-items: center;width: 44px;height: 44px;border: 1.5px solid var(--line);border-radius: 50%;background: #fff;color: var(--teal);cursor: pointer;transition: background-color .2s, color .2s, border-color .2s}.share-btn:hover{border-color: var(--teal);background: var(--teal);color: #fff}.share-btn .icon{width: 19px;height: 19px}.share-done{display: block;min-height: 1.2em;margin-top: 8px;font-size: .82rem;font-weight: 700;color: var(--green, #116149)}.post-aside-title{margin-top: 6px;font-size: 1.05rem}.post-aside-cards{display: grid;gap: 10px}@media (max-width: 960px){.news-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.news-card--feature .news-card-link{grid-template-columns: 1fr}.news-card--feature .news-media{aspect-ratio: 16 / 9;min-height: 0}.post-layout{grid-template-columns: 1fr}.post-aside{position: static}}@media (max-width: 600px){.news-grid{grid-template-columns: 1fr}.section-head-row .hide-sm{display: none}.show-sm{display: flex}.prose{font-size: 1.04rem}}
