@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}}:root{--ink:#0f1b2b;--muted:#4f5d6e;--line:#d7dee7;--paper:#f2f5f9;--white:#fff;--navarra:#0d2d55;--navarra-deep:#071a31;--navarra-bright:#174b86;--signal:#84b6ed;--lime:#c9ff46;--white-surface:#fff;--grid-line:#ffffffe6;--navarra-surface:#0d2d55;--navarra-deep-surface:#071a31;--navarra-bright-surface:#174b86;--signal-surface:#84b6ed;--screen:#f2f4f7;--surface:#fff;--surface-2:#f7f8fa;--bubble-in:#eaeef3;--bubble-out:#d7f24e;--bubble-out-ink:#16200c;--hairline:#e4e8ec;--accent:#c9ff46;--accent-ink:#16200c;--accent-soft:#c9ff4629;--text:#10161d;--text-soft:#57626f;--chip:#e8ecf1;--day-ink:#4a5663;--shadow:0 1px 2px #10161d0d;--warning-ink:#8a5a10;--warning-soft:#c07d241f;--on-shield:#fff;--on-shield-soft:#ffffffc2;--shield-line:#ffffff29;--shield-hover:#ffffff1a;--font-d:var(--font-display), "Golos Text", "Segoe UI", Arial, sans-serif;--font-t:var(--font-text), "Segoe UI", Arial, sans-serif;--r-s:6px;--r-m:10px;--r-l:16px;--shadow-raised:0 12px 32px -12px #0f1b2b47, 0 2px 6px #0f1b2b14;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-move:cubic-bezier(.77, 0, .175, 1);--t-press:.14s;--t-ui:.2s}:root[data-theme=dark]{--ink:#e8edf2;--muted:#8b98a6;--line:#24303c;--paper:#0e161f;--white:#fff;--white-surface:#16202b;--grid-line:#ffffff0d;--navarra:#9dc4ef;--navarra-deep:#cfe2f6;--navarra-bright:#7fb2e8;--signal:#8fbde8;--navarra-surface:#14395f;--navarra-deep-surface:#0a2039;--navarra-bright-surface:#1e5a9e;--signal-surface:#2c5d8c;--screen:#0b131b;--surface:#141d27;--surface-2:#1a2531;--bubble-in:#1c2733;--bubble-out:#cdec4b;--bubble-out-ink:#101a06;--hairline:#24303c;--accent:#cdec4b;--accent-ink:#101a06;--accent-soft:#cdec4b24;--text:#eaf0f6;--text-soft:#8b98a6;--chip:#1c2733;--day-ink:#a4b1bf;--shadow:0 1px 2px #00000059;--warning-ink:#efb457;--warning-soft:#ce974f24;--shadow-raised:0 16px 36px -12px #0009, 0 2px 6px #0006}body{background:var(--paper);color:var(--ink)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-toggle{border:1px solid var(--line);background:var(--white);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:15px;line-height:1;display:grid}.theme-toggle:hover{border-color:var(--muted)}.telegram-reminder-hint{width:18px;height:18px;color:var(--navarra-bright);cursor:help;text-transform:none;vertical-align:middle;border:1px solid;border-radius:50%;outline:none;justify-content:center;align-items:center;font-size:11px;font-style:normal;font-weight:700;line-height:1;display:inline-flex;position:relative}.telegram-reminder-hint>span{z-index:40;background:var(--navarra-deep);width:min(240px,100vw - 48px);color:var(--white);letter-spacing:normal;text-align:left;text-transform:none;border-radius:6px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.35;display:none;position:absolute;bottom:calc(100% + 9px);right:-8px;box-shadow:0 10px 28px #071a313d}.telegram-reminder-hint:hover>span,.telegram-reminder-hint:focus>span,.telegram-reminder-hint:focus-visible>span{display:block}.portal-mobile-quick-nav a.active{color:var(--lime)}.weekly-stats-shell,.instructor-schedule-app{padding:42px max(6vw,50vw - 660px) 0}.sync-health.ready{color:#087747;background:#dff5e9}.sync-health.warning{color:#9b6000;background:#fff0cf}.reminder-actions button.telegram{color:#0879ad;background:#e8f7ff;border-color:#148bc2}.reminder-actions button.done{color:var(--white);background:#4c8b47;border-color:#568e50}.reminder-actions button.undo{color:#4c8b47;background:0 0;border-color:#0000}.schedule-view-switch button.active{background:var(--white);color:var(--navarra);box-shadow:0 4px 14px #071a311a}.schedule-week-strip i.has-events{background:var(--navarra-bright)}.schedule-week-strip button.selected{background:var(--navarra-bright);color:var(--white);box-shadow:0 7px 18px #174b8638}.schedule-week-strip button.selected i{background:var(--lime)}.schedule-week-strip button.today:not(.selected){border-color:var(--navarra-bright);color:var(--navarra-bright)}.instructor-schedule-loading.error{align-content:center;gap:12px}.schedule-agenda article.free{background:#f1faee;border-color:#9fc795 #9fc795 #9fc795 #58a34e}.schedule-agenda article.unpaid{background:#fff5e7;border-color:#e4b779 #e4b779 #e4b779 #ef931e}.schedule-agenda article.review{background:#fff0e8;border-color:#d99c73 #d99c73 #d99c73 #db6d25}.schedule-agenda article.completed{background:#f2f3f4;border-color:#c6cbd0 #c6cbd0 #c6cbd0 #7a858e}.schedule-week-overview>button.today{border-color:var(--navarra-bright);box-shadow:inset 4px 0 var(--navarra-bright)}.schedule-month-grid button.available{color:#285f2d;background:#e9f6e6;border-color:#9fc695}.schedule-month-grid button.has-events{box-shadow:inset 4px 0 var(--navarra-bright)}.schedule-month-grid button.today{outline:2px solid var(--navarra-bright);outline-offset:-2px}.schedule-month-grid button.selected{border-color:var(--navarra);background:var(--navarra);color:var(--white)}.schedule-month-grid button.outside{opacity:.42}@media (max-width:760px){.weekly-stats-shell,.instructor-schedule-app{padding:24px 14px 0}.masters-sync-card{border-radius:16px;grid-template-columns:auto 1fr;gap:13px;margin:0 -2px;padding:16px 14px}.masters-sync-icon{border-radius:10px;width:45px;height:45px;font-size:18px}.masters-sync-card h2{font-size:23px}.masters-sync-card p{font-size:12px}.masters-sync-actions{grid-column:1/-1;grid-template-columns:repeat(2,1fr);min-width:0}.instructor-schedule-app{padding-bottom:calc(100px + env(safe-area-inset-bottom));gap:14px}.tomorrow-reminders,.instructor-schedule-panel{margin:0 -2px;padding:18px 14px}.reminder-time b{font-size:18px}.reminder-student strong{font-size:15px}.reminder-actions button{flex:calc(50% - 7px);min-height:42px}.reminder-actions button.done,.reminder-actions button.undo{flex-basis:100%}.schedule-view-switch{margin-bottom:18px}.schedule-week-strip{gap:2px}.schedule-week-strip button{border-radius:10px;min-height:72px}.schedule-week-strip span{font-size:9px}.schedule-week-strip b{font-size:17px}.schedule-day-view>header{flex-direction:column;align-items:flex-start}.schedule-day-view h2{font-size:27px}.schedule-agenda article{border-left-width:5px;grid-template-columns:60px minmax(0,1fr);gap:11px;min-height:108px;padding:13px 10px}.agenda-time b{font-size:17px}.agenda-time span{font-size:12px}.agenda-meta{grid-area:2/2;justify-items:start}.agenda-meta span{display:none}.schedule-month-grid{gap:3px}.schedule-month-grid button{border-radius:6px;min-height:64px;padding:6px}.schedule-month-grid button>b{font-size:14px}.schedule-month-grid button>span{min-width:17px;height:17px;font-size:8px;top:5px;right:5px}.schedule-month-grid button>small{font-size:8px}.schedule-management-link{flex-direction:column;align-items:stretch}.schedule-management-link .button{width:100%}}.free-period-presets button.active{color:#07889c;background:#fff;box-shadow:0 4px 12px #081f381a}@media (max-width:760px){.masters-time-grid{min-height:590px;padding-left:66px;padding-right:8px}.masters-time-line{grid-template-columns:48px 1fr;left:10px;right:8px}}.masters-event-card,.masters-clients-card,.masters-finance-card,.masters-quick-actions a,.admin-settings-disclosure{background:#fff;border:1px solid #0d2d551a;border-radius:16px;box-shadow:0 14px 40px #071a3117}@media (min-width:981px){.admin-shell .portal-header{z-index:90;position:sticky;top:0}.admin-settings-disclosure{width:min(1420px,100% - 56px)}}@media (max-width:760px){.free-period-presets{grid-template-columns:repeat(2,1fr)}.free-period-custom{grid-template-columns:1fr}.masters-event-card,.masters-clients-card,.masters-finance-card,.masters-quick-actions a{border-radius:16px}.admin-settings-disclosure{width:calc(100% - 20px);margin:-72px auto 105px}}.academy-shell,.academy-article-shell,.platform-admin-shell{background:var(--paper);min-height:100vh}.academy-hero{background:radial-gradient(circle at 88% 15%, #84b6ed3d, transparent 32%), var(--navarra-deep);color:var(--white);padding:72px max(6vw,50vw - 660px)}.academy-hero h1{letter-spacing:-.025em;max-width:900px;margin:14px 0 18px;font-size:clamp(38px,6vw,76px);line-height:.98}.academy-hero p{color:#ffffffb8;max-width:720px;margin:0;font-size:17px;line-height:1.6}.course-overview-counts span,.student-course-card footer span,.course-empty-copy{color:var(--muted);font-size:11px}.report-skill-adder select,.report-skill-list select,.lesson-report-fields textarea,.report-homework-picker textarea,.report-homework-picker select,.admin-skill-status-row select{background:var(--white);width:100%;color:var(--ink);font:inherit;border:1px solid #c7d4df;border-radius:10px;padding:11px 12px}.academy-categories{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f6f8f0;gap:9px;padding:14px max(6vw,50vw - 660px);display:flex;position:sticky;top:0;overflow-x:auto}.academy-categories a{border:1px solid var(--line);border-radius:var(--r-m);background:var(--white);color:var(--navarra);flex:none;padding:9px 13px;font-size:12px;font-weight:700}.academy-catalog{gap:54px;padding:54px max(6vw,50vw - 660px) 80px;display:grid}.academy-catalog>section{scroll-margin-top:90px}.academy-catalog>section>header span{color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:700}.academy-catalog>section>header h2{letter-spacing:-.025em;margin:6px 0 20px;font-size:clamp(30px,4vw,48px)}.academy-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.academy-grid article{border:1px solid var(--line);background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 12px 36px #071a310d}.academy-card-cover{background:linear-gradient(135deg, #84b6ed3d, transparent 65%), var(--navarra-deep);min-height:180px;color:var(--white);place-items:center;display:grid;position:relative}.academy-card-cover>span{letter-spacing:-.025em;opacity:.9;font-size:58px;font-weight:700}.academy-card-cover img{object-fit:cover;width:100%;height:180px}.academy-card-cover small{border-radius:var(--r-s);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#ffffff24;padding:6px 9px;font-size:10px;font-weight:700;position:absolute;top:14px;left:14px}.academy-grid article>div:last-child{gap:11px;padding:20px;display:grid}.academy-grid h3,.academy-grid p{margin:0}.academy-grid h3{letter-spacing:-.025em;font-size:22px}.academy-grid p,.academy-skill-link{color:var(--muted);font-size:13px;line-height:1.5}.academy-skill-link{border-left:3px solid var(--signal);padding-left:9px}.academy-grid a{color:var(--navarra-bright);font-weight:700}.academy-grid article.locked{opacity:.82}.academy-article{width:min(880px,100% - 36px);margin:46px auto 80px}.academy-article>header{margin:30px 0}.academy-article>header>span{color:var(--navarra-bright);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.academy-article>header h1{letter-spacing:-.025em;margin:12px 0 15px;font-size:clamp(40px,7vw,78px);line-height:.96}.academy-article>header p{color:var(--muted);font-size:19px;line-height:1.55}.academy-article>header div{background:#eaf3fb;border-radius:10px;margin-top:18px;padding:13px 15px;font-size:13px}.academy-article-image{object-fit:cover;border-radius:16px;width:100%;max-height:520px}.academy-video-link{color:var(--navarra-bright);margin:18px 0;font-weight:700;display:inline-flex}.academy-article-body{margin:40px 0;font-size:17px;line-height:1.75}.academy-article-body h2{letter-spacing:-.035em;margin:44px 0 14px;font-size:32px}.academy-article-body li{margin-bottom:9px}.academy-article>footer{background:var(--navarra-deep);color:var(--white);border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:25px;display:flex}.academy-hero>strong{color:var(--lime);margin-top:22px;font-size:clamp(18px,2vw,26px);display:block}.academy-sequence-note{background:linear-gradient(135deg,#fff,#f0f7fc);border:1px solid #cbd9e5;border-radius:16px;grid-template-columns:190px minmax(0,1fr) minmax(220px,.38fr);align-items:center;gap:28px;width:min(1280px,100% - 48px);margin:34px auto;padding:30px;display:grid;box-shadow:0 20px 55px #071a3112}.academy-sequence-note>span,.academy-card-meta{color:var(--navarra-bright);letter-spacing:.06em;font-size:10px;font-weight:700}.academy-sequence-note h2{margin:0 0 8px;font-size:clamp(26px,3vw,40px)}.academy-sequence-note p{color:var(--muted);margin:0;line-height:1.6}.academy-sequence-note>strong{border-left:4px solid var(--lime);color:var(--navarra);padding-left:20px;font-size:18px;line-height:1.5}.academy-card-meta{margin-bottom:8px;display:block}.academy-learning-blocks{gap:22px;margin-top:34px;display:grid}.academy-visuals{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.academy-visual{background:#fff;border:1px solid #cbd8e4;border-radius:16px;overflow:hidden;box-shadow:0 16px 42px #071a3114}.academy-visual>div:last-child{padding:18px 20px 22px}.academy-visual>div:last-child>span,.academy-self-check header>span,.academy-practice-link header>span,.academy-after-lesson>span{color:var(--navarra-bright);letter-spacing:.06em;font-size:9px;font-weight:700}.academy-visual h2{margin:7px 0 6px;font-size:22px}.academy-visual p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.academy-visual-scene{background:linear-gradient(90deg,#0000 49.4%,#ffffff3d 49.4% 50.6%,#0000 50.6%),linear-gradient(145deg,#08213c,#174f78);min-height:220px;position:relative;overflow:hidden}.academy-road-line{background:repeating-linear-gradient(#ffffffd1 0 16px,#0000 16px 30px);width:3px;height:132%;position:absolute;top:-16%;left:50%;transform:rotate(21deg)}.academy-training-car{z-index:2;color:#fff;background:#737c84;border:2px solid #ffffffad;border-radius:14px 14px 10px 10px;place-items:center;width:48px;height:82px;font-weight:700;display:grid;position:absolute;bottom:28px;left:42%;transform:rotate(21deg);box-shadow:0 12px 20px #00000047}.academy-visual-scene>i{border:3px solid var(--lime);border-radius:50%;width:18px;height:18px;position:absolute}.academy-visual-scene>i:first-of-type{top:24px;left:24%}.academy-visual-scene>i:nth-of-type(2){top:82px;right:18%}.academy-visual-scene>i:nth-of-type(3){bottom:20px;right:28%}.academy-visual-right-turn .academy-road-line,.academy-visual-left-turn .academy-road-line,.academy-visual-intersection .academy-road-line{background:repeating-linear-gradient(90deg,#ffffffd1 0 18px,#0000 18px 32px);width:100%;height:3px;top:45%;left:0;transform:none}.academy-visual-right-turn .academy-training-car{transform:rotate(-34deg)}.academy-visual-left-turn .academy-training-car{left:58%;transform:rotate(35deg)}.academy-visual-braking .academy-training-car,.academy-visual-stop .academy-training-car{bottom:56px;left:48%;transform:none}.academy-visual-mirrors .academy-visual-scene:before,.academy-visual-gaze .academy-visual-scene:before,.academy-visual-hazards .academy-visual-scene:before{clip-path:polygon(50% 100%,0 0,100% 0);content:"";border:2px solid #c9ff46ad;border-bottom:0;position:absolute;inset:18px 16% 72px}.academy-self-check,.academy-practice-link,.academy-after-lesson{background:#fff;border:1px solid #c8d6e2;border-radius:16px;padding:26px;box-shadow:0 16px 42px #071a3112}.academy-self-check header h2,.academy-practice-link header h2,.academy-after-lesson h2{margin:7px 0;font-size:clamp(26px,4vw,40px)}.academy-self-check header p,.academy-after-lesson p{color:var(--muted);margin:0;line-height:1.55}.academy-self-check>div{gap:8px;margin-top:20px;display:grid}.academy-self-check article{background:#f8fafc;border:1px solid #d9e1e8;border-radius:16px;overflow:hidden}.academy-self-check article.open{background:#f7fce9;border-color:#a8c965}.academy-self-check article button{width:100%;color:var(--navarra-deep);text-align:left;background:0 0;border:0;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.academy-self-check article button b{background:var(--navarra);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.academy-self-check article button span{font-weight:700}.academy-self-check article button i{color:var(--navarra-bright);font-size:22px;font-style:normal}.academy-self-check article>p{color:#455532;border-top:1px solid #d5dfc0;margin:0;padding:15px 18px 17px 58px;line-height:1.55}.academy-practice-link{color:#fff;background:linear-gradient(135deg,#092746,#0d3c66)}.academy-practice-link header>span{color:var(--lime)}.academy-practice-skills{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px;display:grid}.academy-practice-skills article{background:#ffffff12;border:1px solid #ffffff24;border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:11px;padding:12px;display:grid}.academy-practice-skills article>span{background:var(--lime);width:32px;height:32px;color:var(--navarra-deep);border-radius:50%;place-items:center;font-weight:700;display:grid}.academy-practice-skills article>div{gap:3px;display:grid}.academy-practice-skills small{color:#ffffffa8;font-size:10px}.academy-after-lesson{background:#f5fce9;border-color:#b6d680}.academy-after-lesson>span{color:#4d7c20}.academy-after-lesson ul{margin-bottom:0}@media (max-width:900px){.academy-sequence-note{grid-template-columns:1fr}.academy-sequence-note>strong{border-top:4px solid var(--lime);border-left:0;padding:18px 0 0}}@media (max-width:760px){.academy-sequence-note{border-radius:16px;width:calc(100% - 24px);margin:20px auto;padding:20px}.academy-visuals,.academy-practice-skills{grid-template-columns:1fr}.academy-visual-scene{min-height:180px}.academy-self-check,.academy-practice-link,.academy-after-lesson{border-radius:16px;padding:19px 15px}.academy-self-check article>p{padding-left:15px}}.academy-article>footer div{gap:5px;display:grid}.academy-article>footer span{color:#fff9;font-size:11px}.public-reviews-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.public-reviews-grid article{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:20px}.public-reviews-grid header{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.public-reviews-grid header>span,.public-reviews-grid header img{background:var(--navarra);width:42px;height:42px;color:var(--white);object-fit:cover;border-radius:50%;place-items:center;font-weight:700;display:grid}.public-reviews-grid header div{display:grid}.public-reviews-grid small{color:var(--muted)}.public-reviews-grid strong{color:#e09a16}.public-reviews-grid p{line-height:1.6}.public-reviews-grid a{color:var(--navarra-bright);font-weight:700}.platform-product-controls .check-row{min-height:42px;color:var(--ink);align-items:center;display:flex}@media (max-width:900px){.academy-grid,.public-reviews-grid{grid-template-columns:repeat(2,1fr)}.student-learning-overview,.student-learning-feed,.platform-admin-grid,.platform-rule-list{grid-template-columns:1fr}}@media (max-width:760px){.academy-hero{padding:44px 18px 64px}.academy-hero h1{font-size:42px}.academy-grid,.public-reviews-grid,.lesson-report-fields,.report-homework-picker,.student-lesson-report>div,.platform-product-controls{grid-template-columns:1fr}.next-lesson-actions,.records-primary-actions,.lesson-report-actions,.academy-article>footer{flex-direction:column;align-items:stretch}.next-lesson-actions .button,.records-primary-actions .button,.lesson-report-actions .button,.academy-article>footer .button{width:100%}.admin-skill-status-row{grid-template-columns:1fr!important}.academy-catalog,.platform-admin{padding-left:18px;padding-right:18px}.academy-article>header h1{font-size:46px}}.telegram-profile-banner{z-index:35;color:#543e00;background:#fff4c2;justify-content:center;gap:10px;padding:9px 18px;font-size:12px;font-weight:700;text-decoration:none;display:flex;position:relative}.notification-bell{position:relative}.notification-bell>button{border:1px solid var(--line);width:38px;height:38px;color:var(--navarra-bright);cursor:pointer;background:#f2f6f9;border-radius:50%;place-items:center;transition:background .14s,border-color .14s,transform 90ms;display:grid;position:relative}.notification-bell>button:hover{border-color:var(--navarra-bright);background:#e7f0f7}.notification-bell>button:active{transform:scale(.94)}.notification-bell>button:focus-visible{outline:2px solid var(--navarra-bright);outline-offset:2px}@keyframes notification-badge-pulse{0%,70%,to{transform:scale(1)}80%{transform:scale(1.14)}}@media (prefers-reduced-motion:reduce){.notification-bell>button>b{animation:none}.notification-bell>button{transition:none}}.notification-bell>button>b{color:#fff;background:#ff6a3d;border-radius:10px;place-items:center;min-width:19px;height:19px;font-size:10px;animation:2.4s ease-in-out infinite notification-badge-pulse;display:grid;position:absolute;top:-5px;right:-5px}.notification-popover{z-index:100;background:#fff;border:1px solid #c8d4df;border-radius:16px;width:min(460px,100vw - 28px);max-height:min(640px,100dvh - 110px);position:fixed;top:72px;right:clamp(12px,4vw,80px);overflow:auto;box-shadow:0 24px 60px #071a3133}.notification-popover header{background:var(--navarra);color:#fff;justify-content:space-between;align-items:center;gap:14px;padding:16px;display:flex;position:sticky;top:0}.notification-popover header>div{align-items:center;gap:8px;display:flex}.notification-popover header>div:first-child{gap:2px;display:grid}.notification-popover header span{color:#ffffffad;font-size:9px;font-weight:700}.notification-popover header button{color:inherit;background:0 0;border:0;font-size:22px}.notification-popover header .notification-read-all{border-radius:var(--r-s);border:1px solid #ffffff3d;padding:7px 10px;font-size:9px;font-weight:700}.notification-popover>a,.notification-popover>div,.notification-popover>p{border-bottom:1px solid var(--line);color:var(--ink);gap:4px;padding:13px 15px;text-decoration:none;display:grid}.notification-popover>.notification-item{border-left:5px solid #0000;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:86px;padding:13px 14px 13px 12px;transition:background .16s,transform .16s;position:relative}.notification-popover>a.notification-item:hover{z-index:1;background:#f4f8fb;transform:translate(-2px)}.notification-item>i{color:#187ea8;background:#e7f2f9;border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;font-style:normal;font-weight:700;display:grid}.notification-item>span{gap:4px;display:grid}.notification-item>span>b{color:var(--navarra-deep);font-size:14px}.notification-item>strong{color:#9aa4ad;font-size:18px}.notification-item time{color:#8a949d;font-size:9px;font-weight:750}.notification-item.unread:after{content:"";background:#e83f7c;border-radius:50%;width:7px;height:7px;position:absolute;top:12px;right:12px}.notification-item.important{background:#fffaf0;border-left-color:#e2a72e}.notification-item.critical{background:linear-gradient(100deg,#fff0f6,#fff9fb);border-left-color:#e83f7c;grid-template-columns:48px minmax(0,1fr) auto!important;min-height:112px!important}.notification-item.critical>i{color:#fff;background:#e83f7c;width:48px;height:48px;font-size:23px}.notification-item.critical>span>b{color:#a5114d;font-size:16px}.notification-item.read{opacity:.68}.notification-popover span{color:var(--muted);font-size:12px;line-height:1.45}.travel-address-field{background:#f0f8ff;border:2px solid #80b5db;gap:16px;margin:22px 0;padding:clamp(18px,3vw,30px);display:grid}.travel-address-field h3{margin:6px 0;font-size:24px}.travel-address-field p,.travel-address-field>small{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.travel-address-grid{grid-template-columns:.8fr 1.5fr .7fr;gap:12px;display:grid}.travel-address-grid label{color:var(--navarra);gap:7px;font-size:11px;font-weight:700;display:grid}.travel-address-grid input{background:#fff;border:1px solid #a9bfd1;min-height:52px;padding:0 14px;font-size:16px}.payment-telegram-note{background:#edf8ff;border-left:4px solid #31a8e0;margin:0;padding:10px 12px;font-size:13px}.payment-telegram-note a,.portal-alert a{color:var(--navarra-bright);font-weight:700}.lesson-back-link{color:var(--navarra-bright);margin-bottom:16px;font-weight:700;text-decoration:none;display:inline-flex}.email-verification-state{background:#f6f9fb;border:1px solid #cddce7;border-radius:16px;grid-column:span 2;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;min-height:76px;padding:13px 15px;display:grid}.email-verification-state.verified{background:#f0fbf6;border-color:#addfc8}.email-verification-state.pending{background:#fffaf0;border-color:#f0cb82}.email-verification-state.verified .email-status-icon{color:#087747;background:#c9f0dd}.email-verification-state.pending .email-status-icon{color:#9a5c00;background:#ffe8b8}.email-verification-state>div{gap:4px;display:grid}.email-verification-state b{font-size:15px}.email-verification-state small{color:var(--muted);font-size:12px;line-height:1.45}.email-verification-state>button{color:#075b93;background:#fff;border:1px solid #9fbed3;border-radius:10px;min-height:40px;padding:0 13px;font-weight:700}.email-verification-state>button:disabled{cursor:not-allowed;opacity:.5}.offer-full-text{white-space:pre-wrap;font-size:16px;line-height:1.75}.offer-unified-editor textarea{min-height:680px!important}.schedule-month-grid button.off{color:#75808a;background:#d7dce1}.schedule-month-grid button.full{color:#fff;background:#101820}@media (max-width:760px){body{padding-bottom:calc(82px + env(safe-area-inset-bottom));overscroll-behavior-y:none}.mobile-quick-nav,.portal-mobile-quick-nav{padding-bottom:env(safe-area-inset-bottom);left:0;right:0;z-index:120!important;position:fixed!important;bottom:0!important;transform:none!important}.mobile-quick-nav{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.portal-user .profile-link{display:none}.notification-popover{top:calc(68px + env(safe-area-inset-top));right:14px;bottom:calc(76px + env(safe-area-inset-bottom));max-height:none;position:fixed}.calendar-grid{gap:5px}.calendar-day{aspect-ratio:auto;min-height:64px;padding:8px 4px}.calendar-day>span{font-size:17px}.calendar-day>small{font-size:10px}.calendar-day>i{min-width:18px;height:18px;font-size:10px;top:3px;right:3px}.travel-address-grid,.profile-fields-grid,.garage-add-form,.income-period-grid,.expense-group-cards,.instructor-lesson-edit-grid,.progress-journey-labels{grid-template-columns:1fr}.profile-email-field,.email-verification-state{grid-column:auto}.email-verification-state{grid-template-columns:auto 1fr}.email-verification-state>button,.email-service-note{grid-column:1/-1}.instructor-student-summary,.expense-item-list article{grid-template-columns:1fr}.instructor-student-summary>div:nth-child(2){grid-template-columns:1fr 1fr}.choice-editor-list label{grid-template-columns:22px 28px 1fr}.choice-editor-list label input[type=file],.choice-editor-list label button{grid-column:3}}.brand-mark-emblem{color:currentColor;place-items:center;min-width:58px;padding:4px;display:grid}.brand-mark-emblem:after{display:none}.brand-wheel-emblem{place-items:center;width:56px;height:56px;display:grid;position:relative}.brand-wheel-emblem.compact{width:52px;height:52px}.brand-wheel-steering{color:currentColor;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.1px;width:38px;height:38px;overflow:visible}.brand-wheel-steering-hub{fill:#ffffff0f}.brand-wheel-steering-spokes{stroke-width:2.3px}.brand-wheel-emblem.animated .brand-wheel-steering{animation:6s ease-in-out infinite brand-wheel-turn}@keyframes brand-wheel-turn{0%,38%,to{transform:rotate(0)}48%{transform:rotate(25deg)}58%{transform:rotate(-25deg)}68%{transform:rotate(0)}}@media (prefers-reduced-motion:reduce){.brand-wheel-emblem.animated .brand-wheel-steering{animation:none}}.brand-footer .brand-wheel-emblem{color:var(--navarra-deep)}.site-header-actions .button-outline{color:var(--navarra-deep);background:0 0}@media (max-width:1450px) and (min-width:761px){.site-header nav{gap:22px}.site-header nav a{font-size:10px}.site-header .brand>span:last-child small{max-width:150px}.site-header-actions .button{padding-left:14px;padding-right:14px}}@media (max-width:980px){.academy-landing-card{grid-template-columns:1fr}.academy-landing-card .button{width:100%}}@media (max-width:760px){.brand-mark-emblem{width:54px;min-width:54px;height:54px}.site-header-actions{margin-left:auto}.site-header-actions>.button{display:none}.academy-landing-card{border-radius:16px;gap:22px;padding:24px 20px}.academy-landing-card h2{font-size:34px}.mobile-quick-nav,.portal-mobile-quick-nav{grid-template-columns:none!important;grid-auto-columns:1fr!important;grid-auto-flow:column!important}.mobile-quick-nav>a,.mobile-quick-nav>button,.portal-mobile-quick-nav>a{min-width:0;padding-left:2px!important;padding-right:2px!important}.mobile-quick-nav b,.portal-mobile-quick-nav b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.05;overflow:hidden;font-size:9px!important}}.admin-calendar-view-switch button.active{background:var(--white);color:var(--navarra);box-shadow:0 4px 14px #071a3114}.calendar-day.outside{opacity:.42}.admin-agenda-grid.week{grid-template-columns:repeat(7,minmax(0,1fr))}.admin-agenda-grid.day .admin-agenda-day{min-height:280px}.admin-agenda-day.available{background:#edf8eb;border-color:#83b27c}.admin-agenda-day.selected{border-color:var(--navarra-bright);box-shadow:inset 0 0 0 2px var(--navarra-bright)}.past-day-note{background:#eceff2;border-left:3px solid #7d8791;gap:6px;padding:14px;display:grid}.past-day-note b{font-size:12px}.past-day-note span{color:var(--muted);font-size:10px;line-height:1.5}@media (max-width:1100px){.student-calendar-layout,.admin-calendar-layout{grid-template-columns:1fr}.admin-agenda-grid.week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.admin-calendar-view-switch{display:grid}.admin-calendar-view-switch button{min-width:0;padding:0 8px}.admin-agenda-grid.week{grid-template-columns:1fr}.admin-agenda-day{min-height:170px}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-t);text-rendering:optimizelegibility;font-variant-emoji:text;margin:0}h1,h2,h3,h4{font-family:var(--font-d);letter-spacing:-.015em;text-wrap:balance}p{text-wrap:pretty}::selection{background:var(--lime);color:var(--navarra-deep-surface)}:root{caret-color:var(--navarra-bright);accent-color:var(--navarra)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;color:var(--ink)}.brand{align-items:center;gap:12px;display:inline-flex}.brand-mark{background:var(--navarra);width:42px;height:42px;color:var(--white);letter-spacing:-.02em;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.brand>span:last-child{flex-direction:column;gap:2px;display:flex}.brand b{letter-spacing:-.01em;font-size:14px}.brand small{color:var(--muted);text-transform:none;letter-spacing:0;font-size:12px}nav{align-items:center;gap:clamp(18px,2.5vw,36px);display:flex}nav a,.footer-links a{color:#4f5964;font-size:13px;transition:color .18s}nav a:hover,.footer-links a:hover{color:var(--navarra-bright)}.button{border:1.5px solid var(--navarra-surface);border-radius:var(--r-m);background:var(--navarra-surface);min-height:48px;color:var(--white);font-family:var(--font-t);letter-spacing:0;transition:transform var(--t-press) var(--ease-out), background-color var(--t-ui) var(--ease-out), border-color var(--t-ui) var(--ease-out), color var(--t-ui) var(--ease-out);justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.button:hover{border-color:var(--navarra-bright-surface);background:var(--navarra-bright-surface)}}.button:active{transform:scale(.97)}.button:focus-visible{outline:3px solid var(--navarra-bright);outline-offset:2px}.button:disabled,.button:disabled:hover{cursor:not-allowed;border-color:var(--line);background:var(--line);color:var(--muted);box-shadow:none;transform:none}.button-small{min-height:40px;padding:0 16px;font-size:14px}.button-lime{border-color:var(--lime);background:var(--lime);color:var(--navarra-deep-surface)}@media (hover:hover) and (pointer:fine){.button-lime:hover{border-color:var(--white);background:var(--white);color:var(--navarra-deep-surface)}}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:active{transform:none}}.hero{background:linear-gradient(90deg, var(--grid-line) 1px, transparent 1px) 0 0 / 84px 84px, linear-gradient(var(--grid-line) 1px, transparent 1px) 0 0 / 84px 84px, var(--paper);grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);min-height:calc(100vh - 76px);display:grid;position:relative;overflow:hidden}.eyebrow,.section-kicker{color:var(--navarra-bright);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.section-kicker{letter-spacing:.06em;gap:12px;font-size:clamp(14px,1.25vw,18px);font-weight:700}.hero h1{letter-spacing:-.025em;max-width:760px;margin:26px 0 24px;font-size:clamp(60px,6.6vw,112px);font-weight:700;line-height:.88}.hero h1 span{color:var(--navarra-bright);display:block}.text-link{color:var(--navarra);font-size:14px;font-weight:700;position:relative}.text-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .18s;position:absolute;bottom:-6px;left:0;right:0}.text-link:hover:after{transform:scaleX(.5)}.mini-card{flex-direction:column;width:210px;min-height:110px;padding:22px;display:flex}.mini-card span,.mini-card small{color:#ffffff8c;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.mini-card b{margin:9px 0}.instructor-copy>.button{align-self:flex-start}.section{padding:120px max(6vw,50vw - 660px)}.split-heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:80px;margin-top:22px;display:grid}.split-heading h2,.cars-heading h2,.faq-layout h2,.booking-copy h2,.location-copy h2{letter-spacing:-.025em;max-width:800px;margin:0;font-size:clamp(38px,4.6vw,72px);line-height:.98}.split-heading p,.cars-heading p,.faq-layout>div>p,.booking-copy>p,.location-copy>p{color:var(--muted);margin:0;font-size:16px;line-height:1.7}.comparison-card.muted{color:#4f5963;background:#e9edf0}.comparison-card.accent{background:var(--white);box-shadow:0 30px 70px #17263414}.program-section{background:var(--white)}.skill-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:210px;padding:28px;transition:background .18s,color .18s;display:flex;position:relative}.skill-card>span{color:var(--muted);letter-spacing:.06em;font-size:10px;font-weight:700}.skill-card h3{letter-spacing:-.03em;max-width:220px;margin:48px 0 0;font-size:20px}.skill-arrow{opacity:0;transition:opacity .18s;position:absolute;top:24px;right:24px}.skill-card:hover{background:var(--navarra);color:var(--white)}.skill-card:hover .skill-arrow{opacity:1}.skill-card:hover>span,.section-kicker.light{color:var(--signal)}.cars-heading p,.location-copy>p,.booking-copy>p{color:#ffffff9e}.wheel{background:inherit;border:13px solid;border-radius:50%;width:58px;height:58px;position:absolute;bottom:-34px}.unit{color:var(--navarra-bright);margin-top:8px;font-size:12px;font-weight:700}.price-card .button{width:100%;margin-top:auto}.button-outline{border-color:var(--navarra);color:var(--navarra);background:0 0}@media (hover:hover) and (pointer:fine){.button-outline:hover{border-color:var(--navarra-surface);background:var(--navarra-surface);color:var(--white)}}.booking-section{background:var(--navarra);color:var(--white);grid-template-columns:.8fr 1.2fr;gap:100px;padding:110px max(6vw,50vw - 660px);display:grid}.booking-copy h2{margin:24px 0 30px;font-size:clamp(40px,4.4vw,70px)}.booking-copy>p{font-size:18px}.booking-note{border-left:3px solid var(--lime);background:#ffffff0f;flex-direction:column;gap:8px;margin-top:42px;padding:20px;display:flex}.booking-note b{color:var(--lime);letter-spacing:.06em;text-transform:uppercase;font-size:13px}.booking-note span{color:#ffffffad;font-size:16px;line-height:1.6}.booking-form{background:var(--white);color:var(--ink);grid-template-columns:1fr;gap:18px;padding:clamp(30px,4vw,54px);display:grid}.booking-form label{color:#4f5964;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:8px;font-size:11px;font-weight:700;display:flex}.booking-form input,.booking-form select{border:1px solid var(--line);width:100%;height:54px;color:var(--ink);text-transform:none;background:#f8f9fa;border-radius:0;outline:none;padding:0 16px;font-size:14px;transition:border-color .18s}.booking-form input:focus,.booking-form select:focus{border-color:var(--navarra-bright)}.button-full{width:100%;margin-top:8px}.booking-form>small{color:var(--muted);font-size:10px;line-height:1.5}.site-footer{background:var(--navarra-deep-surface);min-height:140px;color:var(--on-shield);grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:30px max(6vw,50vw - 660px);display:grid}.brand-footer .brand-mark{background:var(--white);color:var(--navarra)}.brand-footer small,.site-footer p{color:#ffffff7a}.footer-links{flex-wrap:wrap;gap:12px 26px;display:flex}.footer-links a{color:#ffffffb8}.site-footer p{text-align:right;text-transform:uppercase;letter-spacing:.06em;justify-self:end;margin:0;font-size:10px}.mobile-quick-nav,.mobile-section-sheet,.mobile-menu-backdrop{display:none}@media (max-width:1100px){nav{display:none}.hero,.instructor-section{grid-template-columns:1fr}.instructor-photo-stage{min-height:680px}.instructor-photo-stage>img{width:94%;right:0}.instructor-copy{padding:90px 7vw}.hero-copy{min-height:720px}.hero-visual{min-height:650px}.skills-grid{grid-template-columns:repeat(2,1fr)}.intensive-card{grid-template-columns:1fr 1fr}.intensive-price{grid-column:1/-1;align-items:flex-start}.button-light{width:auto}.booking-section{gap:50px}.site-footer{grid-template-columns:1fr auto}.site-footer p{display:none}}@media (max-width:760px){.site-header{min-height:68px;padding:10px 18px}.site-header>.button{display:none}.brand-mark{width:38px;height:38px}.hero{min-height:auto}.hero-copy{min-height:auto;padding:72px 22px 58px}.hero h1{margin-top:22px;font-size:clamp(54px,16vw,80px)}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;gap:24px}.text-link{align-self:flex-start}.hero-proof{grid-template-columns:1fr;gap:0;margin-top:42px}.hero-proof div{border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;padding:16px 0}.hero-visual{min-height:560px}.hero-demo-label{top:4%;right:8%}.hero-demo-label b{font-size:12px}.route-card-main{min-height:380px;padding:26px;top:11%}.lesson-number{font-size:145px;top:80px}.lesson-copy{margin-top:120px}.mini-card{width:180px}.mini-card-two{display:none}.trust-strip{white-space:nowrap;justify-content:flex-start;padding:20px 22px;overflow-x:auto}.instructor-section{min-height:auto}.instructor-photo-stage{min-height:430px}.instructor-photo-stage>img{width:136%;bottom:-1%;right:-16%}.instructor-photo-badge{width:160px;padding:14px;top:18px;left:18px}.instructor-photo-badge b{font-size:16px}.instructor-photo-badge small{display:none}.instructor-copy{padding:74px 22px 82px}.instructor-copy h2{font-size:46px}.instructor-copy>p{font-size:15px}.instructor-copy>.button{width:100%}.section{padding:82px 22px}.split-heading,.cars-heading,.comparison,.cars-grid,.prices-grid,.location-card,.faq-layout,.booking-section{grid-template-columns:1fr}.split-heading,.cars-heading{gap:26px}.split-heading h2,.cars-heading h2,.faq-layout h2,.booking-copy h2,.location-copy h2{font-size:42px}.comparison{margin-top:42px}.comparison-card{min-height:auto}.skills-grid{grid-template-columns:1fr;margin-top:48px}.skill-card{min-height:150px}.cars-grid{margin-top:44px}.car-card{min-height:490px;padding:32px 24px}.prices-grid{gap:12px}.price-card{min-height:400px}.intensive-card{grid-template-columns:1fr;gap:28px;padding:36px 26px}.intensive-price{grid-column:auto}.button-light{width:100%}.map-grid{min-height:360px}.location-copy{padding:46px 28px 54px}.faq-layout{gap:48px}.booking-section{gap:44px;padding:80px 22px}.booking-form{margin:0 -4px;padding:28px 20px}.form-row{grid-template-columns:1fr}.site-footer{padding:42px 22px calc(108px + env(safe-area-inset-bottom));grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.mobile-quick-nav{z-index:75;min-height:calc(70px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--navarra);border:0;border-top:1px solid #ffffff47;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 38px #06142647}.mobile-quick-nav>a,.mobile-quick-nav>button{min-width:0;color:var(--white);text-align:center;background:0 0;border:0;border-left:1px solid #ffffff1f;place-items:center;gap:2px;padding:7px 4px;display:grid}.mobile-quick-nav>:first-child{border-left:0}.mobile-quick-nav span{place-items:center;width:22px;height:22px;font-size:17px;line-height:1;display:grid}.mobile-quick-nav b{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.mobile-menu-backdrop{z-index:77;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#040f1c94;border:0;display:block;position:fixed;inset:0}.mobile-section-sheet{right:8px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:78;color:var(--white);background:#071a31;border:1px solid #ffffff2e;display:grid;position:fixed;left:8px;overflow:hidden;box-shadow:0 22px 70px #040f1c6b}.mobile-section-sheet header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.mobile-section-sheet header>div{gap:3px;display:grid}.mobile-section-sheet header small{color:#ffffff80;letter-spacing:.06em;font-size:8px;font-weight:700}.mobile-section-sheet header b{font-size:19px}.mobile-section-sheet header button{width:36px;height:36px;color:var(--white);background:0 0;border:1px solid #fff3;border-radius:50%;font-size:24px}.mobile-section-sheet>a{min-height:54px;color:var(--white);border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:0 20px;font-size:14px;font-weight:750;display:flex}.mobile-section-sheet>a:last-child{border-bottom:0}.mobile-section-sheet>a b{color:#fff6;font-size:10px}}.portal-shell{background:var(--paper);min-height:100vh}.portal-header{z-index:50;background:var(--navarra-surface);border-bottom:0;justify-content:space-between;align-items:center;gap:28px;min-height:76px;padding:12px max(4vw,50vw - 680px);display:flex;position:sticky;top:0}.portal-header-side{flex:none;align-items:center;gap:12px;display:flex}.portal-nav{flex:1;justify-content:center;align-items:center;gap:30px;display:flex}.portal-nav a{color:var(--on-shield-soft);font-size:14px;font-weight:500}.portal-mobile-quick-nav{display:none}.portal-user{align-items:center;gap:14px;font-size:12px;display:flex}.portal-user span{text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-weight:700;overflow:hidden}.portal-user a{color:var(--navarra-bright)}.portal-hero{background:radial-gradient(circle at 84% 12%, #84b6ed2e, transparent 30%), linear-gradient(125deg, var(--navarra) 0%, var(--navarra-deep) 100%);color:var(--white);grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;padding:95px max(6vw,50vw - 660px) 74px;display:grid}.portal-hero h1,.dashboard-heading h1{letter-spacing:-.025em;margin:8px 0 12px;font-size:clamp(30px,3.6vw,44px);font-weight:700;line-height:1.1}.portal-hero p,.dashboard-heading p{color:#ffffffa6;max-width:680px;margin:0;font-size:16px;line-height:1.7}.portal-steps{background:#ffffff24;gap:1px;display:grid}.portal-steps span{color:#ffffffdb;background:#071a31b3;align-items:center;gap:20px;min-height:72px;padding:0 20px;font-size:16px;font-weight:600;display:flex}.portal-steps b{color:var(--lime);letter-spacing:.06em;font-size:10px}.schedule-wrap,.student-dashboard,.admin-dashboard{padding:46px max(6vw,50vw - 660px) 110px}.legend{flex-wrap:wrap;gap:24px;display:flex}.legend span{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.legend i{border-radius:50%;width:9px;height:9px}.portal-alert{border-left:3px solid;margin-bottom:20px;padding:16px 18px;font-size:13px;line-height:1.55}.portal-alert.error{color:#8b2929;background:#fff0f0;border-color:#b94343}.portal-alert.success{color:#2d6821;background:#eff9ed;border-color:#4a9139}.schedule-empty{min-height:260px;color:var(--muted);text-align:center;background:#ffffff8c;border:1px dashed #bdc5cd;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex}.schedule-empty b{color:var(--ink);font-size:22px}.schedule-empty a{color:var(--navarra-bright);font-size:13px;font-weight:700}.schedule-empty.compact{min-height:180px}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#051222c2;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.booking-modal{background:var(--white);width:min(100%,540px);padding:clamp(30px,5vw,54px);position:relative;box-shadow:0 30px 100px #00000059}.booking-modal h2{letter-spacing:-.025em;margin:14px 0 12px;font-size:clamp(30px,5vw,48px);line-height:1}.booking-modal>p{color:var(--muted);font-size:14px;line-height:1.6}.booking-modal>small{color:#818a93;margin-top:18px;font-size:10px;line-height:1.5;display:block}.modal-label{color:var(--navarra-bright);letter-spacing:.06em;font-size:12px;font-weight:600}.modal-close{color:#6e7780;background:0 0;border:0;font-size:30px;line-height:1;position:absolute;top:14px;right:18px}.payment-timer{background:#f4f8fc;border:1px solid #cfd8e2;justify-content:space-between;align-items:center;margin:28px 0 16px;padding:16px 18px;display:flex}.payment-timer span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.payment-timer b{color:var(--navarra);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:28px}.payment-timer.expired{background:#fff2f2}.payment-timer.expired b{color:#a73737}.booking-modal .button+.button{margin-top:10px}.booking-date-block,.booking-info{flex-direction:column;gap:9px;display:flex}.booking-date-block span{text-transform:capitalize;font-size:15px;font-weight:700}.booking-date-block b{color:var(--navarra-bright);font-size:11px}.booking-info span{color:var(--muted);font-size:12px}.booking-info strong{font-size:13px}.booking-event-list span.completed{color:#2f7938;font-weight:750}.simple-action{color:var(--navarra-bright);text-align:left;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:700}.simple-action.danger{color:#a53d3d}.profile-card,.admin-slot-form{border:1px solid var(--line);background:var(--white);padding:30px;position:sticky;top:100px}.profile-card h2,.admin-slot-form h2{letter-spacing:-.025em;margin:12px 0 4px;font-size:26px}.profile-card>p{color:var(--muted);text-overflow:ellipsis;margin:0 0 28px;font-size:12px;overflow:hidden}.profile-card form,.admin-slot-form{gap:16px;display:grid}.profile-card label,.admin-slot-form label{color:#5c6670;letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:700;display:grid}.profile-card input,.admin-slot-form input,.admin-slot-form select{border:1px solid var(--line);width:100%;height:50px;color:var(--ink);text-transform:none;background:#f8f9fa;outline:none;padding:0 14px;font-size:13px}.profile-card input:focus,.admin-slot-form input:focus,.admin-slot-form select:focus{border-color:var(--navarra-bright)}.profile-card>small{color:var(--muted);margin-top:20px;font-size:10px;line-height:1.55;display:block}.priority-payment-list article.review{background:#fff6ee;border-color:#d89755 #d89755 #d89755 #d86d24}.stats-switch button.active{background:var(--white);color:var(--navarra-deep)}.stats-swipe-dots i.active{background:var(--lime);border-radius:4px;width:24px}.service-revenue-table i.mkpp{background:#3f7d48}.admin-day-actions .button{min-height:44px;padding:0 16px}.standard-time-grid button.open{color:#23552a;background:#e8f5e6;border-color:#83b27c}.standard-time-grid button.occupied{color:#174b86;background:#e9f0f7;border-color:#8aa5c1}.admin-custom-time .button{min-height:46px}.admin-slot-form .modal-label{display:block}.admin-slot.occupied{border-left:4px solid var(--navarra-bright)}.manual-booking-modal{width:min(100%,680px)}.manual-booking-modal>h2{font-size:clamp(32px,5vw,48px)}.manual-booking-modal>label,.manual-guest-fields label,.manual-booking-grid label{color:#5c6670;letter-spacing:.07em;text-transform:uppercase;gap:7px;margin-top:16px;font-size:11px;font-weight:700;display:grid}.manual-booking-modal input,.manual-booking-modal select{border:1px solid var(--line);background:var(--white);width:100%;min-height:50px;color:var(--ink);outline:none;padding:0 13px;font-size:14px}.manual-booking-modal input:focus,.manual-booking-modal select:focus{border-color:var(--navarra-bright);box-shadow:0 0 0 3px #2465ac1c}.manual-student-mode{background:#e5ebf1;grid-template-columns:1fr 1fr;gap:4px;margin:18px 0 4px;padding:4px;display:grid}.manual-student-mode button{min-height:46px;color:var(--muted);background:0 0;border:0;font-size:13px;font-weight:700}.manual-student-mode button.active{background:var(--white);color:var(--navarra);box-shadow:0 4px 14px #0a223c1a}.manual-guest-fields{grid-template-columns:1fr 1fr;gap:0 12px;display:grid}.manual-guest-fields label:last-child{grid-column:1/-1}.manual-guest-fields label small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:600;line-height:1.4}.manual-slot-summary{border-left:5px solid var(--lime);background:var(--navarra-deep);color:var(--white);grid-template-columns:1fr auto;gap:5px 18px;margin:20px 0 4px;padding:16px 18px;display:grid}.manual-slot-summary b{text-transform:capitalize;font-size:17px}.manual-slot-summary strong{color:var(--lime);font-size:24px}.manual-slot-summary span{color:#ffffffb3;grid-column:1/-1;font-size:13px}.admin-quiz-list article.passed{background:#eff8ed;border-color:#8abc82}.admin-quiz-list article.passed small{color:#3f8339;font-weight:700}@media (max-width:1080px){.portal-nav{display:none}.portal-hero,.dashboard-grid,.admin-quiz-summary{grid-template-columns:1fr}.profile-card{grid-row:1;position:static}.admin-controls{position:static}.my-booking-card{grid-template-columns:190px 1fr}.admin-grid{grid-template-columns:1fr}.admin-stats{grid-template-columns:repeat(3,1fr)}.revenue-period-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-calendar-layout{grid-template-columns:1fr}.admin-slot-form{position:static}}@media (max-width:640px){.manual-booking-grid,.manual-guest-fields{grid-template-columns:1fr}.manual-guest-fields label:last-child{grid-column:auto}.admin-quiz-list article{grid-template-columns:1fr auto}.admin-quiz-list small{grid-column:1/-1}}@media (max-width:760px){.portal-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.portal-header{min-height:68px;padding:10px 18px}.portal-header .brand small,.portal-user span{display:none}.portal-mobile-quick-nav{z-index:90;min-height:calc(70px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--navarra);border:0;border-top:1px solid #ffffff40;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 38px #06142647}.portal-mobile-quick-nav a{min-width:0;color:var(--white);text-align:center;border-left:1px solid #ffffff1f;place-items:center;gap:2px;display:grid}.portal-mobile-quick-nav a:first-child{border-left:0}.portal-mobile-quick-nav span{place-items:center;width:22px;height:22px;font-size:17px;line-height:1;display:grid}.portal-mobile-quick-nav b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;overflow:hidden}.progress-heading{padding-bottom:26px}.progress-jump-nav{grid-template-columns:1fr 1fr;display:grid}.progress-jump-nav a{min-width:0}.portal-hero{gap:44px;padding:70px 22px 58px}.portal-hero h1,.dashboard-heading h1{font-size:42px}.schedule-wrap,.student-dashboard,.admin-dashboard{padding:30px 18px 42px}.schedule-toolbar{flex-direction:column;align-items:flex-start}.dashboard-heading-actions{justify-content:flex-start}.my-booking-card{grid-template-columns:1fr}.admin-stats{grid-template-columns:1fr 1fr}.revenue-dashboard,.admin-calendar-panel{margin-left:-2px;margin-right:-2px;padding:20px 16px}.revenue-period-grid,.operational-stats{grid-template-columns:1fr 1fr}.service-revenue-table{overflow-x:auto}.service-revenue-table>header,.service-revenue-table>article{min-width:720px}.admin-calendar-panel>.dashboard-section-title{flex-direction:column;align-items:flex-start}.admin-selected-day{padding:18px 14px}.progress-stages,.admin-progress-stages,.admin-student-list,.admin-slot{grid-template-columns:1fr}.admin-slot-actions{border-top:1px solid var(--line);padding-top:12px}.admin-student-list>button{grid-template-columns:1fr}.admin-student-list strong{grid-area:auto/1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.portal-user form{margin:0}.portal-user button{color:var(--navarra-bright);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.auth-shell{background:var(--paper);align-content:center;place-items:center;gap:36px;min-height:100vh;padding:40px 20px;display:grid}.auth-card{border:1px solid var(--line);border-radius:var(--r-l);background:var(--white);gap:20px;width:min(100%,480px);padding:clamp(24px,5vw,40px);display:grid}.auth-card h1{letter-spacing:-.025em;margin:0;font-size:clamp(42px,7vw,64px)}.auth-card>p{color:var(--muted);margin:-8px 0 8px;line-height:1.6}.claim-notice{border-left:5px solid var(--lime);background:#edf5e9;gap:5px;margin-bottom:6px;padding:14px 16px;display:grid}.claim-notice-warning{background:#fdf3e2;border-left-color:#d08a1e;width:min(100%,480px);margin-bottom:0}.claim-notice-warning b{color:#8a5a10}.claim-notice-warning span{color:#6d5a3a}.claim-notice-invite{border-left-color:var(--lime)}.claim-notice-invite .invite-offer{color:#2f6d32;flex-wrap:wrap;gap:4px 14px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.claim-notice b{color:#2f6d32;font-size:15px}.claim-notice span{color:#52624f;font-size:12px;line-height:1.5}.auth-card>label:not(.check-row){color:#5c6670;letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:700;display:grid}.auth-card input:not([type=checkbox]){border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--white);width:100%;height:52px;color:var(--ink);transition:border-color var(--t-ui) var(--ease-out), box-shadow var(--t-ui) var(--ease-out);outline:none;padding:0 14px;font-size:14px}.auth-card input:not([type=checkbox]):hover{border-color:var(--muted)}.auth-card input:not([type=checkbox]):focus-visible{border-color:var(--navarra-bright);box-shadow:0 0 0 3px var(--navarra-bright)}@supports (color:color-mix(in lab, red, red)){.auth-card input:not([type=checkbox]):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--navarra-bright) 28%, transparent)}}.auth-card label small,.auth-card>small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:10px;font-weight:400;line-height:1.55}.auth-switch{color:var(--muted);text-align:center;font-size:12px}.auth-switch a,.auth-card small a,.check-row a,.booking-confirm a,.booking-entry small a{color:var(--navarra-bright);text-underline-offset:3px;font-weight:700;text-decoration:underline}.check-row{align-items:flex-start;line-height:1.45;color:var(--muted)!important;letter-spacing:0!important;text-transform:none!important;gap:10px!important;font-size:12px!important;font-weight:400!important;display:flex!important}.check-row input{width:18px;height:18px;accent-color:var(--navarra-bright);margin:0}.legal-shell{min-height:100vh;padding-bottom:80px}.legal-header{background:var(--navarra-surface);min-height:64px;color:var(--on-shield);justify-content:space-between;align-items:center;padding:8px max(24px,50vw - 600px);display:flex}.legal-document{border:1px solid var(--line);border-radius:var(--r-l);background:var(--white);width:min(100% - 32px,860px);margin:48px auto 0;padding:clamp(24px,5vw,64px)}.legal-document p,.legal-document li{overflow-wrap:anywhere}.legal-document h1,.legal-document .legal-document-title{letter-spacing:-.025em;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;margin:16px 0 8px;font-size:clamp(30px,5vw,48px);font-weight:700}.legal-subtitle{color:var(--muted);margin:0 0 56px;font-size:18px}.legal-document section{margin-top:48px}.legal-document h2{letter-spacing:-.025em;margin:0 0 22px;font-size:26px}.legal-document h3{letter-spacing:-.02em;margin:32px 0 16px;font-size:18px}.legal-document p,.legal-document li{font-size:15px;line-height:1.75}.legal-document ul{margin:4px 0 22px;padding-left:22px}.academy-stub{text-align:center;max-width:640px;margin:80px auto 120px;padding:0 24px}.academy-stub h1{margin:12px 0 16px;font-size:clamp(28px,4vw,40px)}.academy-stub p{color:var(--muted);max-width:46ch;margin:0 auto 28px}.academy-stub-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.legal-platform-terms{border:1px solid var(--line);background:var(--white-surface,#fff);border-radius:16px;margin-top:48px;padding:24px 26px 4px}.legal-platform-terms h2{margin-top:0}.legal-platform-terms h3{margin:20px 0 6px;font-size:16px}.legal-platform-note{color:var(--muted);margin:-6px 0 18px;font-size:14px}.legal-revision{border-top:1px solid var(--line);color:var(--muted);text-align:right;margin-top:64px;padding-top:24px}.booking-wizard{gap:22px;display:grid}.wizard-step{border:1px solid var(--line);background:var(--white);padding:clamp(24px,4vw,44px)}.wizard-step-head{align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.wizard-step-head>span{background:var(--navarra);height:44px;color:var(--white);border-radius:50%;flex:0 0 44px;place-items:center;font-size:11px;font-weight:700;display:grid}.wizard-step-head h2{letter-spacing:-.025em;margin:0 0 5px;font-size:clamp(28px,4vw,42px)}.wizard-step-head p{color:var(--muted);margin:0;line-height:1.55}.transmission-switch{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.transmission-switch button,.service-picker button{border:1px solid var(--line);min-height:94px;color:var(--ink);text-align:left;background:#f8f9fa;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.transmission-switch button.active,.service-picker button.active{border-color:var(--navarra-bright);box-shadow:inset 4px 0 var(--navarra-bright);background:#174b8612}.transmission-switch b{font-size:24px}.transmission-switch span,.service-picker span{color:var(--muted);font-size:12px;line-height:1.5}.service-picker{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.service-picker button>div{gap:7px;display:grid}.service-picker strong{color:var(--navarra-bright);flex:none;font-size:14px}.booking-options{gap:8px;display:grid}.schedule-rules{flex-wrap:wrap;gap:8px;margin:-8px 0 24px 64px;display:flex}.schedule-rules span{color:var(--muted);background:#f7f9fb;border:1px solid #d8dee5;padding:7px 10px;font-size:10px;font-weight:700}.course-calendar-note{border-left:3px solid var(--navarra-bright);background:#eef4fb;gap:6px;margin:0 0 24px 64px;padding:14px 18px;display:grid}.course-calendar-note b{font-size:13px}.course-calendar-note span{color:var(--muted);font-size:11px;line-height:1.55}.course-start-picker{gap:7px;margin:0 0 24px 64px;display:grid}.course-start-picker>span{color:var(--ink);font-size:11px;font-weight:700}.course-start-picker select{border:1px solid var(--line);background:var(--white);min-height:48px;color:var(--ink);font:inherit;border-radius:2px;padding:0 14px;font-size:13px;font-weight:750}.course-start-picker small{color:var(--muted);font-size:9px;line-height:1.5}.calendar-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:4px 0 16px;display:flex}.calendar-toolbar>div:first-child{gap:4px;display:grid}.calendar-toolbar small{color:var(--muted);letter-spacing:.06em;font-size:9px;font-weight:700}.calendar-toolbar b{text-transform:capitalize;font-size:20px}.calendar-nav{gap:8px;display:flex}.calendar-nav button{border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--navarra);place-items:center;font-size:20px;display:grid}.calendar-nav button:disabled{opacity:.35}.calendar-legend{flex-wrap:wrap;gap:18px;margin-bottom:14px;display:flex}.calendar-legend span{color:var(--muted);align-items:center;gap:7px;font-size:10px;font-weight:700;display:inline-flex}.calendar-legend i{border:1px solid;border-radius:2px;width:11px;height:11px}.calendar-legend i.available{background:#e5f3e3;border-color:#7eaf79}.calendar-legend i.unavailable{background:#eceff2;border-color:#d2d7dc}.calendar-legend i.selected{border-color:var(--navarra-bright);background:var(--navarra-bright)}.calendar-legend i.waitlisted{background:#e9e6ff;border-color:#5b4cc8}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-weekdays{margin-bottom:8px}.calendar-loading{margin-top:18px}.calendar-loading-title{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:18px;display:flex}.calendar-loading-title b{font-size:18px}.calendar-loading-title span{color:var(--muted);font-size:11px}.calendar-loading-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.calendar-loading-grid i{aspect-ratio:1;background:linear-gradient(105deg,#eef1f4 20%,#f8fafb 38%,#eef1f4 56%) 0 0/220% 100%;border:1px solid #dce2e8;animation:1.15s linear infinite calendar-loading-shimmer}@keyframes calendar-loading-shimmer{to{background-position-x:-220%}}.calendar-weekdays span{color:var(--muted);text-align:center;text-transform:uppercase;font-size:10px;font-weight:700}.calendar-day{aspect-ratio:1;text-align:left;border:1px solid;align-content:space-between;justify-items:start;min-width:0;padding:clamp(8px,1.4vw,16px);transition:transform .16s,border-color .16s,background .16s;display:grid;position:relative;overflow:visible}.calendar-day>span{letter-spacing:-.025em;font-size:clamp(18px,2.4vw,30px);font-weight:700}.calendar-day>small{color:inherit;text-transform:uppercase;font-size:9px}.calendar-day>i{color:#277230;background:#24702f1f;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:9px;font-style:normal;font-weight:700;display:grid;position:absolute;top:10px;right:10px}.calendar-day.available{color:#173f1c;cursor:pointer;background:#e7f4e5;border-color:#8bb985}.calendar-day.available:hover{z-index:3;background:#daf0d7;border-color:#4b8b51;transform:translateY(-2px)}.calendar-day.unavailable{color:#a0a8b0;cursor:pointer;background:#eceff2;border-color:#d8dde2}.calendar-day.waitlisted{color:#342879;background:#e9e7ff;border-color:#6657cb;box-shadow:inset 0 0 0 2px #6657cb24}.calendar-day.past,.calendar-day:disabled{cursor:default;opacity:.45;transform:none}.calendar-day.busy{color:#315a7d;cursor:pointer;background:#e5edf5;border-color:#9fb5cb}.calendar-day.selected{border-color:var(--navarra-bright);background:var(--navarra-bright);color:var(--white);box-shadow:inset 0 0 0 2px #ffffff40}.calendar-day.selected>i{color:var(--white);background:#fff3}.calendar-day.today:before{content:"сегодня";color:currentColor;letter-spacing:.05em;text-transform:uppercase;font-size:7px;font-weight:700;position:absolute;bottom:7px;right:8px}.calendar-day:after{z-index:20;content:attr(data-tooltip);opacity:0;pointer-events:none;width:max-content;max-width:180px;color:var(--white);background:#071a31;border-radius:3px;padding:8px 10px;font-size:10px;font-weight:700;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,5px)}.calendar-day:hover:after,.calendar-day:focus-visible:after{opacity:1;transform:translate(-50%)}.selection-tray{border:1px solid var(--line);background:#f8fafc;margin-top:24px}.waitlist-selection-tray{background:linear-gradient(135deg,#6c5cd517,#0000 60%),#fbfaff;border:1px solid #a9a2e8;gap:16px;margin-top:24px;padding:20px;display:grid}.waitlist-selection-tray>header{justify-content:space-between;align-items:center;gap:18px;display:flex}.waitlist-selection-tray small{color:#5547bd;letter-spacing:.06em;font-size:9px;font-weight:700}.waitlist-selection-tray h3{color:var(--navarra-deep);margin:5px 0 0;font-size:22px}.waitlist-date-chips,.waitlist-choice-chips{flex-wrap:wrap;gap:7px;display:flex}.waitlist-date-chips button,.waitlist-choice-chips>span{color:#3e347f;background:#f1efff;border:1px solid #b8b1e8;padding:8px 10px;font-size:11px;font-weight:750}.waitlist-date-chips button{align-items:center;gap:8px;display:inline-flex}.waitlist-date-chips button span{font-size:16px;line-height:1}.selection-tray>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.selection-tray>header small{color:var(--navarra-bright);letter-spacing:.06em;font-size:9px;font-weight:700}.selection-tray h3{margin:3px 0 0;font-size:18px}.selection-list{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.selection-list article{background:var(--white);justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:15px 18px;display:flex}.selection-list article>div{gap:4px;min-width:0;display:grid}.selection-list b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.selection-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.selection-list article>button{color:#9a3c3c;background:0 0;border:0;flex:none;font-size:22px}.calendar-confirm{margin-top:12px}.time-picker-modal{width:min(100%,620px)}.time-picker-modal h2{text-transform:capitalize}.calendar-time-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:24px 0 18px;display:grid}.calendar-time-list>button{border:1px solid var(--line);min-height:82px;color:var(--ink);text-align:left;background:#f8fafb;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.calendar-time-list>button:hover{border-color:var(--navarra-bright)}.calendar-time-list>button.active{border-color:var(--navarra-bright);box-shadow:inset 3px 0 var(--navarra-bright);background:#eaf2fb}.calendar-time-list>button:disabled{cursor:not-allowed;opacity:.45}.calendar-time-list>button>div{gap:4px;display:grid}.calendar-time-list b{text-transform:capitalize;font-size:15px}.calendar-time-list span{color:var(--muted);font-size:9px}.calendar-time-list strong{color:var(--navarra-bright);font-size:10px}.booking-options label{border:1px solid var(--line);cursor:pointer;background:#fbfcfd;gap:15px;padding:18px;display:flex}.booking-options label.active{border-color:var(--navarra-bright);background:#174b860f}.booking-options input{accent-color:var(--navarra-bright);margin-top:3px}.booking-options label>div{gap:5px;display:grid}.booking-options span,.booking-options small{color:var(--muted);font-size:11px;line-height:1.5}.booking-options small{max-width:900px}.booking-confirm{background:var(--navarra-deep);color:var(--white);grid-template-columns:minmax(180px,.5fr) minmax(260px,1fr) auto;align-items:center;gap:24px;margin-top:24px;padding:24px;display:grid}.booking-confirm>div{gap:4px;display:grid}.booking-confirm>div span,.booking-confirm>div small{color:#ffffffa6;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.booking-confirm>div b{font-size:28px}.booking-confirm .check-row{color:#ffffffc7!important}.calendar-confirm .masters-consent-row{color:#ffffffe6;background:#ffffff14;border-color:#ffffff40;grid-column:1/3}.calendar-confirm .masters-consent-row a{color:var(--white)}.calendar-confirm .guest-booking-note,.calendar-confirm .offer-accepted-note{grid-column:2}.calendar-confirm .booking-confirm-actions{grid-area:1/3/span 2}.modal-close:disabled{cursor:wait;opacity:.35}.modal-occurrences,.booking-event-list{gap:4px;display:grid}.modal-occurrences{border:1px solid var(--line);max-height:190px;margin:12px 0;padding:12px;overflow:auto}.modal-occurrences span,.booking-event-list span{color:var(--muted);font-size:11px;line-height:1.45}.booking-entry{align-content:center}.booking-entry ol{gap:18px;margin:12px 0 8px;padding:0;list-style:none;display:grid}.booking-entry li{align-items:center;gap:14px;display:flex}.booking-entry li b{color:var(--navarra-bright);font-size:14px}.booking-entry li span{font-size:17px;line-height:1.45}.group-card{grid-template-columns:210px 1fr 120px minmax(180px,auto);align-items:start}.booking-total{text-align:right;font-size:17px;font-weight:700}@media (max-width:900px){.service-picker,.transmission-switch,.booking-confirm,.group-card{grid-template-columns:1fr}.calendar-confirm .masters-consent-row,.calendar-confirm .guest-booking-note,.calendar-confirm .offer-accepted-note,.calendar-confirm .booking-confirm-actions{grid-area:auto/1}.booking-total{text-align:left}.selection-list{grid-template-columns:1fr}.priority-payment-list article{grid-template-columns:1fr auto}.priority-payment-list article>div:nth-child(2){grid-column:1}.priority-payment-list article>button{grid-area:1/2/span 2}}@media (max-width:600px){.legal-header .brand small{display:none}.legal-document{margin-top:24px}.wizard-step{padding:22px 18px}.wizard-step-head{gap:12px}.schedule-rules,.course-calendar-note,.course-start-picker{margin-left:0}.priority-payment-panel{padding:18px 14px}.priority-payment-list article{grid-template-columns:1fr;gap:14px;padding:16px}.priority-payment-list article>div:nth-child(2),.priority-payment-list article>button{grid-area:auto/1}.priority-payment-list article>button{width:100%}.all-payments-clear{flex-direction:column;align-items:flex-start}.calendar-weekdays,.calendar-grid,.calendar-loading-grid{gap:4px}.calendar-loading-title{flex-direction:column;align-items:flex-start;gap:5px}.calendar-day{padding:6px}.calendar-day>span{font-size:17px}.calendar-day>small{font-size:7px}.calendar-day>i{min-width:16px;height:16px;font-size:7px;top:4px;right:4px}.calendar-day.today:before,.calendar-day:after{display:none}.calendar-time-list{grid-template-columns:1fr}.selection-tray>header{align-items:flex-start}.service-picker button{flex-direction:column;align-items:flex-start}.stats-switch{width:100%;display:grid}.stats-switch button{min-width:0;padding:0 10px}.progress-admin-modal{max-height:calc(100vh - 20px);padding:28px 18px}.admin-progress-stages>section{padding:18px 16px}.admin-lesson-history>div{grid-template-columns:1fr;gap:14px}.lesson-topic-status{justify-items:start}.lesson-topic-status .simple-action{width:100%}}.guest-booking-note{color:#506071;max-width:620px;margin:0;font-size:14px;line-height:1.55}.lesson-confirm-page{background:radial-gradient(circle at 85% 10%,#bee6362e,#0000 28%),linear-gradient(145deg,#071a31,#0e3158);place-items:center;min-height:100svh;padding:32px 18px;display:grid}.lesson-confirm-card{background:var(--white);border-radius:16px;width:min(100%,620px);padding:clamp(24px,6vw,46px);box-shadow:0 30px 90px #00000047}.lesson-confirm-card h1{color:var(--navarra-deep);letter-spacing:-.025em;margin:10px 0 24px;font-size:clamp(30px,7vw,48px);line-height:1.02}.lesson-confirm-card.invalid>p{color:var(--muted);margin:0 0 24px;font-size:16px;line-height:1.6}.lesson-confirm-date{background:var(--navarra-deep);color:var(--white);border-radius:16px;gap:6px;padding:20px;display:grid}.lesson-confirm-date strong{color:var(--lime);text-transform:capitalize;font-size:17px}.lesson-confirm-date b{letter-spacing:-.025em;font-size:clamp(30px,8vw,44px)}.lesson-confirm-details{gap:0;margin:22px 0;display:grid}.lesson-confirm-details>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:14px;padding:13px 0;display:grid}.lesson-confirm-details dt{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.lesson-confirm-details dd{color:var(--ink);margin:0;font-size:15px;font-weight:750;line-height:1.45}.lesson-confirm-warning{background:#fff4e6;border-left:5px solid #f29b22;margin-bottom:18px;padding:14px 16px}.lesson-confirm-warning b{font-size:16px}.lesson-confirm-warning p,.lesson-confirm-action p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.lesson-confirm-action{gap:8px;display:grid}.lesson-confirm-action .confirmation-error{color:#a72d25;font-weight:750}.lesson-confirmed-state{color:#246b2d;background:#eaf8e7;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.lesson-confirmed-state>span{width:42px;height:42px;color:var(--white);background:#49a44d;border-radius:50%;flex:none;place-items:center;font-size:24px;font-weight:700;display:grid}.lesson-confirmed-state b{font-size:18px}.lesson-confirmed-state p{color:#497650;margin:3px 0 0;font-size:13px}.lesson-cancellation-note{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.lesson-cancellation-note summary{color:var(--navarra-bright);cursor:pointer;font-size:14px;font-weight:700}.lesson-cancellation-note p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.55}.upcoming-booking-card .booking-info{gap:12px}.booking-status-pill{border-radius:var(--r-s);color:var(--navarra);letter-spacing:.04em;text-transform:uppercase;background:#edf3f8;align-self:flex-start;padding:5px 9px;font-weight:700;font-size:10px!important}.booking-status-pill.paid,.booking-status-pill.completed{color:#2f7938;background:#e8f7e5}.booking-status-pill.reserved,.booking-status-pill.payment_review{color:#a95a13;background:#fff1df}.booking-location{color:#52606e!important;font-size:13px!important}.upcoming-booking-card .booking-event-list{gap:7px}.upcoming-booking-card .booking-event-list>div{border:1px solid var(--line);background:#f7f9fb;border-radius:10px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;display:grid}.upcoming-booking-card .booking-event-list>div.next{background:#eef6ff;border-color:#91b3d6}.upcoming-booking-card .booking-event-list>div.completed{background:#f0f9ee;border-color:#b9d9b5}.booking-event-list>div>i{background:var(--navarra);width:26px;height:26px;color:var(--white);border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:700;display:grid}.booking-event-list>div>span{gap:2px;min-width:0;display:grid}.booking-event-list>div>span b{color:var(--ink);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:12px;overflow:hidden}.booking-event-list>div>span small{color:var(--navarra-bright);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.booking-event-list>div>strong{color:#2f7938;font-size:10px}.lesson-comment-editor .simple-action{align-self:end;min-height:44px}@media (max-width:900px){.my-booking-card.upcoming-booking-card{grid-template-columns:minmax(200px,.75fr) minmax(0,1.25fr)}.upcoming-booking-card>.booking-total,.upcoming-booking-card>.booking-payment-actions,.upcoming-booking-card>.course-balance{margin:0 22px 22px}}@media (max-width:640px){.lesson-confirm-page{align-items:start;padding:12px}.lesson-confirm-card{border-radius:16px;padding:24px 18px}.lesson-confirm-details>div{grid-template-columns:1fr;gap:5px}.my-booking-card.upcoming-booking-card{grid-template-columns:1fr}.upcoming-booking-card>*{margin:0 17px 18px}.upcoming-booking-card>:first-child{margin:0 0 18px;padding:20px 18px}.upcoming-booking-card>.booking-total{border-top:1px solid var(--line);padding-top:14px;font-size:24px;font-weight:700}.booking-event-list>div>strong{grid-column:2}.lesson-comment-editor{grid-template-columns:1fr}.lesson-comment-editor .simple-action{width:100%}}.booking-existing-login{width:fit-content;color:var(--navarra);text-underline-offset:4px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.reschedule-banner{background:radial-gradient(circle at 95% 0,#c9ff4657,#0000 32%),#f7ffe8;border:1px solid #a9d954;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;padding:22px 26px;display:flex}.reschedule-banner>div{gap:5px;display:grid}.reschedule-banner b{color:var(--navarra-deep);font-size:clamp(18px,2.5vw,25px)}.reschedule-banner a{color:var(--navarra);flex:none;font-weight:700}.waitlist-inline-date,.waitlist-field{color:var(--navarra-deep);gap:8px;font-size:13px;font-weight:700;display:grid}.waitlist-modal{gap:18px;width:min(100%,680px);display:grid}.waitlist-modal>h2,.waitlist-modal>p{margin:0}.waitlist-field select,.waitlist-field textarea{background:var(--white);width:100%;color:var(--ink);font:inherit;border:1px solid #cbd5df;border-radius:0}.waitlist-field select{height:48px;padding:0 12px}.waitlist-field textarea{resize:vertical;min-height:94px;padding:12px}.waitlist-hint{color:var(--muted);line-height:1.5}.waitlist-days-editor{gap:10px;max-height:min(48vh,520px);padding-right:4px;display:grid;overflow-y:auto}.waitlist-days-editor>section{background:#f8fafc;border:1px solid #d7dce3;padding:16px}.waitlist-days-editor header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.waitlist-days-editor header>div{gap:4px;display:grid}.waitlist-days-editor header b{color:var(--navarra-deep);text-transform:capitalize;font-size:15px}.waitlist-days-editor header small{color:var(--muted);font-size:11px}.waitlist-time-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.waitlist-time-grid button{background:var(--white);min-height:42px;color:var(--navarra);border:1px solid #cdd4dc;font-size:12px;font-weight:700}.waitlist-time-grid button.active{color:var(--white);background:#5547bd;border-color:#5547bd}.attendance-confirmed,.admin-attendance-confirmed{color:#315512;background:#e6f8c4;width:fit-content;padding:7px 10px;font-size:12px;display:inline-flex}.student-waitlist-panel,.admin-waitlist-panel,.visit-confirmation-panel{background:var(--white);border:1px solid #c9d7e5;margin-bottom:38px;padding:28px;box-shadow:0 18px 50px #071a310f}.student-waitlist-list,.admin-waitlist-list{gap:10px;margin-top:18px;display:grid}.waitlist-choice-chips.admin{margin:4px 0}.waitlist-choice-chips.admin>span{background:var(--white);color:#59636e;border-color:#d4dae1}.waitlist-choice-chips.admin>span.has-match{color:#315a18;background:#effadc;border-color:#93be55}.booking-draft-notice{background:#f5ffe2;border-color:#94c43f}@media (max-width:760px){.reschedule-banner{flex-direction:column;align-items:flex-start;padding:18px}.waitlist-inline-date,.waitlist-inline-date input{width:100%;min-width:0}.waitlist-selection-tray{padding:16px 13px}.waitlist-selection-tray>header,.waitlist-days-editor header{flex-direction:column;align-items:flex-start}.waitlist-selection-tray>header>button,.waitlist-days-editor header>button{width:100%}.waitlist-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.waitlist-modal{padding:28px 18px}.student-waitlist-panel,.admin-waitlist-panel,.visit-confirmation-panel{padding:20px 14px}.visit-confirmation-list article{flex-direction:column;align-items:stretch}.visit-confirmation-list article>div{grid-template-columns:1fr}.visit-confirmation-list b{grid-row:auto}.admin-waitlist-list article{grid-template-columns:1fr}.waitlist-match-count{text-align:left;grid-template-columns:auto 1fr;justify-content:start;align-items:baseline}.waitlist-actions{justify-content:flex-start}.waitlist-actions .simple-action{flex:calc(50% - 8px);min-height:42px}.portal-mobile-quick-nav a.active{color:var(--lime);box-shadow:inset 0 -3px var(--lime)}.mobile-quick-nav a,.mobile-quick-nav button,.portal-mobile-quick-nav a{padding-bottom:7px}}.auth-name-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.auth-name-grid label,.travel-address-field{color:#5c6670;letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:10px;font-weight:700;display:grid}.auth-patronymic-field{grid-column:1/-1}.auth-legal-consents{border-top:1px solid var(--line);gap:13px;padding-top:16px;display:grid}.travel-address-field{background:#f2f8fd;border:1px solid #aac3db;margin:22px 0;padding:18px}.travel-address-field input{background:var(--white);width:100%;min-height:52px;color:var(--ink);font:inherit;letter-spacing:0;text-transform:none;border:1px solid #abc1d5;padding:0 14px;font-size:15px}.travel-address-field small{color:var(--muted);letter-spacing:0;text-transform:none;font-size:12px;font-weight:600;line-height:1.5}.admin-progress-stages>section.completed{background:#f7fff2;border-color:#80ad69}.test-access-toggle.unlocked{color:#3f7028;background:#eff9e5;border-color:#85ad63}.instructor-selection-summary{grid-template-columns:minmax(0,1fr) auto}.instructor-selection-summary>span{grid-column:1/-1}.manual-booking-modal .instructor-masters-consent input{width:22px;min-height:22px;padding:0}.email-settings-status{border-radius:var(--r-m);color:#9b3d2f;white-space:nowrap;background:#fff2ee;border:1px solid #d9b7ad;padding:8px 12px;font-size:11px;font-weight:700}.email-settings-status.active{color:#187044;background:#edf9f2;border-color:#9ac8ad}@media (max-width:760px){.instructor-course-assignment{max-height:calc(100dvh - 20px);overflow-y:auto}}.legal-related-links{text-align:center;margin-top:28px}.legal-related-links a{color:var(--navarra-bright);font-weight:700}@media (max-width:760px){.instructor-photo-stage{aspect-ratio:4/3;min-height:0}.instructor-photo-stage>img{object-fit:contain;object-position:center bottom;width:100%;max-width:100%;height:100%;inset:0}.portal-mobile-quick-nav{contain:layout paint;transform:translateZ(0)}.portal-header .brand{min-width:0;max-width:calc(100vw - 108px)}.portal-header .brand>span{min-width:0}.portal-header .brand b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.auth-name-grid,.student-contact-settings form,.ordering-bank{grid-template-columns:1fr}}.offer-meta-grid{background:#f7fafc;border:1px solid #d8e1e9;grid-template-columns:1fr 1fr 180px;padding:18px}.choice-editor-list label.correct{background:#edf9f3;border-color:#59b28a}@media (max-width:760px){.content-form-grid,.offer-meta-grid{grid-template-columns:1fr}.ordering-editor-list>div{grid-template-columns:28px minmax(0,1fr) 36px 36px 36px}}.password-input-wrap{position:relative}.password-input-wrap input{padding-right:94px!important}.password-input-wrap>button{min-height:36px;color:var(--navarra);background:#e6edf4;border:0;border-radius:4px;padding:0 10px;font-size:11px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.booking-confirm-actions{align-content:center;gap:10px!important;display:grid!important}.booking-confirm-actions>.button{width:100%}.booking-registration-link{color:#ffffffb8;text-align:left;font-size:12px}.booking-registration-link span{color:#ffffffb8!important;letter-spacing:0!important;text-transform:none!important;font-size:12px!important}.booking-registration-link a{color:var(--white);text-underline-offset:3px;font-weight:700;text-decoration:underline}.calendar-confirm .guest-booking-note,.calendar-confirm .offer-accepted-note{color:#ffffffc7}.notification-bell>button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:20px;height:20px}.portal-profile-brand,.landing-profile-brand{min-width:0}.portal-profile-brand b,.landing-profile-brand b{text-overflow:ellipsis;white-space:nowrap;max-width:240px;display:block;overflow:hidden}@media (max-width:760px){.site-header .landing-profile-brand{max-width:calc(100vw - 116px)}.site-header .landing-profile-brand b,.portal-profile-brand b{max-width:190px;font-size:13px}.site-header .notification-bell{margin-left:auto}}.brand-mark{background:linear-gradient(145deg, var(--navarra-deep), var(--navarra-bright));font-family:var(--font-d);border-radius:10px;font-weight:700;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff29,0 8px 20px #071a3124}.brand-mark:after{background:var(--lime);content:"";border-radius:2px;height:2px;position:absolute;bottom:7px;left:9px;right:9px}.brand-footer .brand-mark{background:var(--white);box-shadow:inset 0 0 0 1px #0d2d551f}:is(html:has(.modal-backdrop),body:has(.modal-backdrop)){overflow:hidden}@media (max-width:760px){:root{--mobile-nav-height:calc(70px + env(safe-area-inset-bottom))}html{overscroll-behavior-y:none;-webkit-text-size-adjust:100%;min-height:100%}body{min-height:100dvh;padding-bottom:0!important}.site-header,.portal-header{min-height:calc(68px + env(safe-area-inset-top));padding-top:max(10px, env(safe-area-inset-top))}.portal-shell{padding-bottom:calc(88px + env(safe-area-inset-bottom))!important}.mobile-quick-nav,.portal-mobile-quick-nav{box-sizing:border-box;isolation:isolate;touch-action:manipulation;z-index:600!important;width:100%!important;min-height:var(--mobile-nav-height)!important;contain:none!important;backface-visibility:visible!important;will-change:auto!important;padding-bottom:env(safe-area-inset-bottom)!important;position:fixed!important;inset:auto 0 0!important;transform:none!important}.mobile-menu-backdrop{z-index:650}.mobile-section-sheet{z-index:700;max-height:calc(100dvh - var(--mobile-nav-height) - max(16px, env(safe-area-inset-top)));overscroll-behavior:contain;overflow-y:auto}.notification-popover{z-index:800;top:calc(68px + env(safe-area-inset-top));right:12px;bottom:calc(var(--mobile-nav-height) + 10px);overscroll-behavior:contain;max-height:none;position:fixed}.modal-backdrop{overscroll-behavior:contain;width:100%;height:100dvh;min-height:100dvh;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));align-items:safe center;overflow:hidden;z-index:1000!important}.booking-modal,.progress-admin-modal,.quiz-modal,.instructor-course-assignment{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:16px;width:min(100%,620px);padding:54px 20px 24px;overflow:hidden auto;max-height:calc(100dvh - max(24px, env(safe-area-inset-top)) - max(24px, env(safe-area-inset-bottom)))!important}.modal-close{z-index:10;width:44px;height:44px;color:var(--navarra-deep);touch-action:manipulation;background:#fffffff5;border:1px solid #0d2d5524;border-radius:50%;place-items:center;margin:-42px -8px 0 auto;display:grid;box-shadow:0 8px 20px #071a311f;position:sticky!important;top:0!important;right:auto!important}.calendar-day{aspect-ratio:auto!important;min-height:64px!important;padding:8px 4px!important}.calendar-day>span{font-size:17px!important}.calendar-day>small{font-size:10px!important}.calendar-day>i{min-width:18px!important;height:18px!important;font-size:10px!important;top:3px!important;right:3px!important}}.rich-editor.compact .rich-editor-canvas{min-height:110px;padding:15px;font-size:15px}.rich-editor.compact .rich-editor-toolbar{border-radius:10px 10px 0 0}.rich-content h2,.rich-editor-canvas h2{margin:1.3em 0 .45em;font-size:clamp(25px,4vw,40px);line-height:1.08}.rich-content h3,.rich-editor-canvas h3{margin:1.2em 0 .4em;font-size:clamp(20px,3vw,29px)}.rich-content p,.rich-editor-canvas p{white-space:pre-wrap;margin:0 0 1em}.rich-content mark,.rich-editor-canvas mark{background:#e6ffad;border-radius:6px;padding:.08em .2em}.rich-content blockquote,.rich-editor-canvas blockquote{border-left:5px solid var(--lime);background:#f2f7fb;border-radius:0 14px 14px 0;margin:1.4em 0;padding:18px 22px;font-size:1.08em;font-weight:720}.rich-content a,.rich-editor-canvas a{color:var(--navarra-bright);text-decoration-thickness:2px}.rich-content img,.rich-editor-canvas img{border-radius:16px;max-width:100%;height:auto;display:block}.rich-image{clear:both;margin:24px 0}.rich-image figcaption{color:var(--muted);text-align:center;margin-top:8px;font-size:12px}.rich-image.rich-wide{width:100%}.rich-image.rich-center{width:min(72%,720px);margin-left:auto;margin-right:auto}.rich-image.rich-left{float:left;width:min(44%,420px);margin:8px 24px 18px 0}.rich-inline,.rich-inline p,.rich-inline div{margin:0;display:inline}@media (max-width:760px){.mobile-quick-nav,.portal-mobile-quick-nav{grid-template-columns:none!important;grid-auto-columns:1fr!important;grid-auto-flow:column!important;display:grid!important}.mobile-quick-nav>a,.mobile-quick-nav>button,.portal-mobile-quick-nav>a{min-width:0!important;padding-left:2px!important;padding-right:2px!important}.mobile-quick-nav b,.portal-mobile-quick-nav b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.05;overflow:hidden;font-size:9px!important}.rich-image.rich-center,.rich-image.rich-left{float:none;width:100%;margin:20px 0}.rich-editor-canvas{min-height:340px;padding:18px}}.brand-mark.brand-mark-emblem{box-sizing:border-box;border-radius:16px;flex:0 0 70px;width:70px;min-width:70px;height:70px;padding:7px;overflow:visible}.brand-mark.brand-mark-emblem:after{display:none}@media (min-width:1101px){.hero{grid-template-columns:minmax(0,1.05fr) minmax(470px,.95fr);min-height:max(720px,100svh - 76px);overflow:visible}.hero-copy{min-width:0;padding:clamp(70px,7vw,108px) clamp(34px,4.2vw,72px) clamp(60px,6vw,92px) max(44px,50vw - 660px)}.hero h1{letter-spacing:-.025em;width:100%;max-width:720px;font-size:clamp(58px,5.55vw,96px);line-height:.92}.hero-visual{min-width:0}.route-card-main{box-sizing:border-box;left:clamp(28px,6%,64px);right:clamp(28px,6%,64px)}.instructor-photo-stage>img{object-fit:contain;object-position:center bottom;width:100%;max-height:94%;bottom:0;right:0}}@media (max-width:760px){.brand-mark.brand-mark-emblem{flex-basis:64px;width:64px;min-width:64px;height:64px;padding:4px}}.student-learning-section>p{color:#6f777f;font-size:12px}.program-phase-heading{border:1px solid #c9dceb;border-left:4px solid var(--navarra-bright);background:linear-gradient(135deg,#f5faff,#eaf4fb);border-radius:16px;gap:5px;margin:18px 0;padding:15px 18px;display:grid;position:relative;box-shadow:0 8px 22px #10467012}.program-phase-heading:first-child{margin-top:0}.program-phase-heading span{color:var(--navarra-bright);letter-spacing:.06em;font-size:10px;font-weight:700}.program-phase-heading h3{color:#0b2945;letter-spacing:-.025em;margin:0;font-size:clamp(24px,4vw,34px)}@keyframes exam-medal-glow{0%,to{filter:brightness();transform:translateY(0)rotate(-2deg)}50%{filter:brightness(1.12);transform:translateY(-4px)rotate(2deg)}}@keyframes exam-medal-ring{0%{opacity:.7;transform:scale(.9)}70%,to{opacity:0;transform:scale(1.22)}}.admin-exam-stage{--medal:#b87333;--medal-light:#f2c18e;border:1px solid var(--medal);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.admin-exam-stage{border:1px solid color-mix(in srgb, var(--medal) 55%, var(--white-surface,white))}}.admin-exam-stage{background:linear-gradient(135deg, var(--white-surface,#fff), var(--medal-light));border-radius:16px;padding:16px}@supports (color:color-mix(in lab, red, red)){.admin-exam-stage{background:linear-gradient(135deg, var(--white-surface,#fff), color-mix(in srgb, var(--medal-light) 14%, var(--white-surface,white)))}}.admin-exam-stage.exam-medium{--medal:#9ca5ae;--medal-light:#edf2f5}.admin-exam-stage.exam-hard{--medal:#d5a516;--medal-light:#ffe69a}.admin-exam-stage>div:nth-child(2){gap:4px;display:grid}.admin-exam-stage small{color:var(--muted);line-height:1.45}.admin-exam-stage em{color:var(--medal);font-size:11px;font-style:normal;font-weight:700}.admin-exam-stage button{border:1px solid var(--medal);color:#27313a;background:#fff;border-radius:10px;min-height:42px;padding:9px 12px;font-weight:700}.admin-exam-stage.completed button{color:#397432;background:#eff9eb}@media (max-width:680px){.admin-exam-stage{grid-template-columns:auto minmax(0,1fr)}.admin-exam-stage button{grid-column:1/-1;width:100%}}@media (max-width:760px){.mobile-quick-nav,.portal-mobile-quick-nav{z-index:600!important;backface-visibility:hidden!important;will-change:transform!important;contain:layout style!important;width:100vw!important;max-width:100vw!important;position:fixed!important;inset:auto 0 0!important;transform:translate(0)!important}}@keyframes instructor-panel-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.instructor-settings-primary>label,.instructor-workdays label,.payment-rule-grid>label{min-width:0}.instructor-settings-primary input,.instructor-settings-primary select,.instructor-workdays input,.payment-rule-grid select{box-sizing:border-box;min-width:0;max-width:100%}@media (max-width:760px){.manual-slot-add{grid-template-columns:minmax(0,1fr) auto}.manual-slot-add button{padding-inline:12px;font-size:11px}}.instructor-workdays article.working{border-color:#add1e6}.instructor-workdays article.off{opacity:.78;background:#f1f4f6}#settings-profile,#settings-schedule,#settings-import,#settings-garage,#settings-account,#settings-worktime,#settings-booking-rules,#settings-payment-rules{scroll-margin-top:178px}@media (max-width:760px){#settings-profile,#settings-schedule,#settings-import,#settings-garage,#settings-account,#settings-worktime,#settings-booking-rules,#settings-payment-rules{scroll-margin-top:160px}.instructor-settings-primary,.instructor-workdays{grid-template-columns:1fr}html{overscroll-behavior:none;width:100%;height:100%;max-height:100%;overflow:hidden!important}body{overscroll-behavior:none;width:100%;height:100dvh;max-height:100dvh;position:fixed;inset:0;min-height:0!important;overflow:hidden!important}#app-scroll-root{overscroll-behavior-x:none;overscroll-behavior-y:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;touch-action:pan-y pinch-zoom;width:100%;height:auto;min-height:0;max-height:none;position:absolute;inset:0;overflow:clip auto}#app-scroll-root:has(.modal-backdrop){overflow:hidden}.mobile-quick-nav,.portal-mobile-quick-nav{z-index:600!important;backface-visibility:hidden!important;will-change:auto!important;contain:none!important;width:100vw!important;max-width:100vw!important;position:absolute!important;inset:auto 0 0!important;transform:none!important}input,select,textarea{font-size:16px!important}}.rich-editor-canvas,.rich-content{position:relative}.rich-content video,.rich-editor-canvas video{background:#081827;border-radius:16px;width:100%;height:auto;max-height:72vh;display:block}:is(.rich-editor-canvas:has(.rich-free),.rich-content:has(.rich-free)){background-color:#f6fafc;background-image:linear-gradient(#15527c0b 1px,#0000 1px),linear-gradient(90deg,#15527c0b 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:16px;min-height:clamp(520px,72vw,760px);overflow:hidden}.rich-image.rich-free,.rich-free-text.rich-free,.rich-free-text{z-index:2;top:var(--rich-y,8%);left:var(--rich-x,8%);width:var(--rich-w,55%);max-width:none;transform:rotate(var(--rich-r,0deg));transform-origin:50%;margin:0;position:absolute}.rich-editor-canvas .rich-free:hover,.rich-editor-canvas .rich-free-text:hover{outline-offset:4px;outline:3px solid #1484be47}.rich-editor-canvas.move-mode .rich-free{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.rich-editor-canvas.move-mode .rich-free:active{cursor:grabbing}.rich-image-toolbar>button.active{color:#fff;background:#1688c3;border-color:#1688c3}@media (max-width:760px){.rich-free-controls{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.rich-editor-canvas:has(.rich-free),.rich-content:has(.rich-free)){min-height:560px}}.academy-document-status{border-radius:var(--r-m);color:var(--muted);background:#edf2f6;padding:8px 12px;font-size:11px;font-weight:700}.academy-document-status.published{color:#31530c;background:#e6ffad}.academy-editor-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.academy-editor-guide>span{background:#f7fafc;border:1px solid #0d2d551f;border-radius:16px;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:12px;display:grid}.academy-editor-guide b{background:var(--navarra-deep);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.academy-editor-guide small{color:#425e74;font-size:11px;font-weight:700;line-height:1.35}@media (max-width:760px){.academy-editor-guide{grid-template-columns:1fr}.rich-editor-toolbar{flex-wrap:nowrap;overflow-x:auto}.rich-editor-toolbar button,.rich-editor-toolbar select{flex:none}.rich-toolbar-divider{flex:0 0 1px}}.verification-code-input{text-align:center;letter-spacing:.06em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:700}.error-boundary-shell{background:var(--paper,#f4f6f8);place-items:center;min-height:100svh;padding:24px;display:grid}.error-boundary-card{text-align:center;background:var(--white,#fff);border:1px solid var(--line,#dce1e6);border-radius:16px;max-width:420px;padding:28px 24px}.error-boundary-card h1{margin:10px 0 8px;font-size:20px}.error-boundary-card p{color:var(--muted,#66707c);margin-bottom:18px}.error-boundary-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.quiz-editor-title-input{color:#fff;min-width:160px;font:inherit;background:#ffffff14;border:1px solid #ffffff40;border-radius:6px;flex:1;padding:7px 10px}.quiz-editor-title-input::placeholder{color:#ffffff8c}.canvas-editor-row button.danger{color:#a11;border-color:#f0caca}.canvas-editor-layers button.active{border-color:var(--navarra-bright);box-shadow:0 0 0 2px #174b861f}.quiz-editor-preview-list{width:720px;max-width:100%}.quiz-editor-card,.quiz-doc-card{background:var(--white);border:1px solid var(--line);cursor:pointer;border-radius:10px;margin-bottom:12px;padding:14px}.quiz-doc-card{cursor:default}.quiz-editor-card.sel{border-color:var(--navarra-bright);box-shadow:0 0 0 3px #174b861a}.quiz-doc-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.quiz-doc-num{background:var(--navarra);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:12px;font-weight:600;display:grid}.quiz-doc-image{object-fit:cover;background:linear-gradient(135deg,#eef2f6,#dde5ee);border-radius:6px;width:100%;max-height:220px;margin:8px 0}.quiz-doc-image-placeholder{height:110px;color:var(--muted);place-items:center;font-size:12px;display:grid}.quiz-doc-answers{flex-direction:column;gap:6px;display:flex}.quiz-doc-answer{text-align:left;border:1px solid var(--line);background:var(--white);width:100%;font:inherit;cursor:pointer;border-radius:6px;padding:9px 11px;display:block}.quiz-doc-answer:hover:not(:disabled){border-color:var(--signal);background:#fbfdff}.quiz-doc-answer-correct{background:#f1f8f1;border-color:#2e7d32}.quiz-doc-answer-wrong{background:#ffebee;border-color:#c62828}.quiz-doc-answer:disabled{cursor:default}.quiz-doc-explanation{border-left:3px solid var(--signal);background:var(--paper);border-radius:0 8px 8px 0;margin-top:8px;padding:9px 11px;font-size:13.5px}.platform-instructor-actions .danger{color:#a33;border-color:#d68a8a}.platform-instructor-actions .danger:hover{background:#fdf1f1}.academy-article-locked{border:1px solid var(--line);background:var(--paper);border-radius:16px;justify-items:start;gap:10px;padding:22px;display:grid}.academy-article-locked b{font-size:17px}.academy-article-locked p{color:var(--muted);max-width:60ch;margin:0;line-height:1.5}.article-editor-canvas{background:var(--white);margin:0 auto;position:relative;box-shadow:0 1px 3px #00000014}.article-editor-canvas.mobile{outline:1px dashed var(--line)}.article-canvas{max-width:100%;margin:0 auto;position:relative;overflow:hidden}.article-canvas-block{justify-content:center;align-items:center;transition:opacity .25s,box-shadow .25s,transform .25s;display:flex;position:absolute;overflow:hidden}.article-canvas-block>*{max-width:100%;max-height:100%}.article-canvas-block img,.article-canvas-block video{object-fit:contain;width:100%;height:100%;display:block}.article-canvas-block.clickable{cursor:pointer}.article-canvas-block.clickable:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.article-canvas.dim-active .article-canvas-block.dimmed{opacity:.25}.article-canvas-block.hl-glow{box-shadow:0 0 0 3px #ffd54a,0 0 24px 6px #ffd54a8c}.article-canvas-block.hl-frame{box-shadow:inset 0 0 0 3px var(--ink)}.article-canvas-block.hl-lift{transform:translateY(-6px)scale(1.03);box-shadow:0 12px 28px #0000002e}.article-canvas-block.hl-dim-others{box-shadow:0 0 0 3px #ffd54a}.article-canvas-placeholder{border:1px dashed var(--line);width:100%;height:100%;color:var(--muted);border-radius:10px;justify-content:center;align-items:center;font-size:12px;display:flex}.article-canvas-carousel{width:100%;height:100%;position:relative}.article-canvas-carousel figcaption{color:#fff;background:#0000008c;padding:6px 10px;font-size:12px;position:absolute;bottom:0;left:0;right:0}.article-canvas-dots{justify-content:center;gap:6px;display:flex;position:absolute;bottom:8px;left:0;right:0}.article-canvas-dots button{cursor:pointer;background:#fff9;border:0;border-radius:50%;width:8px;height:8px;padding:0}.article-canvas-dots button.on{background:#fff;box-shadow:0 0 0 2px #00000059}.quiz-player{gap:18px;display:grid}.quiz-player-empty{color:var(--muted)}.quiz-block{border:1px solid var(--line);background:var(--white);border-radius:16px;gap:12px;padding:18px;display:grid}.quiz-block h3{margin:0}.quiz-progress{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11px}.quiz-image{border-radius:10px;max-width:100%}.quiz-options{gap:8px;display:grid}.quiz-options button{text-align:left;border:1px solid var(--line);background:var(--white);font:inherit;cursor:pointer;border-radius:10px;padding:12px 14px;transition:border-color .15s,background .15s,opacity .15s}.quiz-options button:hover{border-color:var(--ink)}.quiz-options button.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.quiz-options button.correct{background:#f1f8f2;border-color:#2e7d32}.quiz-options button.wrong{background:#fdf1f1;border-color:#c62828}.quiz-options button.faded{opacity:.5}.quiz-nav{justify-content:space-between;gap:10px;display:flex}.quiz-ordering-steps{gap:8px;display:grid}.quiz-ordering-steps button{text-align:left;border:1px solid var(--line);background:var(--white);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:12px 14px;display:flex}.quiz-ordering-steps button.picked{border-color:var(--ink);background:var(--paper)}.quiz-ordering-steps button b{background:var(--ink);color:#fff;border-radius:50%;flex:0 0 24px;justify-content:center;align-items:center;height:24px;font-size:12px;display:flex}.quiz-verdict{border-radius:10px;justify-items:start;gap:8px;padding:12px 14px;display:grid}.quiz-verdict.ok{background:#f1f8f2;border:1px solid #b7dfbb}.quiz-verdict.bad{background:#fdf1f1;border:1px solid #eabcbc}.quiz-verdict ol{margin:0;padding-left:20px}.quiz-reaction{border-radius:10px;max-width:220px}.quiz-summary-list{gap:10px;margin:0;padding-left:20px;display:grid}.quiz-summary-list li{gap:2px;display:grid}.quiz-summary-list li.ok b{color:#2e7d32}.quiz-summary-list li.bad b{color:#c62828}.quiz-summary-list span{color:var(--muted);font-size:13px}.quiz-right-answer{color:#2e7d32!important}.booking-settings-link{color:var(--muted);margin:4px 0 18px}.legal-requisites>header>span{background:#6b4bb0}html[data-lock-scroll],html[data-lock-scroll] body{overscroll-behavior:none;height:100%;overflow:hidden}.mess-empty{color:var(--text-soft);text-align:center;margin:24px auto;font-size:14px}.mess-modal-backdrop{z-index:80;background:#060c128c;place-items:end center;padding:0;display:grid;position:fixed;inset:0}.mess-modal{background:var(--surface);width:100%;max-width:520px;max-height:92dvh;color:var(--text);padding-bottom:max(14px, env(safe-area-inset-bottom));border-radius:22px 22px 0 0;overflow-y:auto}.mess-modal>header{z-index:1;border-bottom:1px solid var(--hairline);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;padding:15px 18px 12px;display:flex;position:sticky;top:0}.mess-modal>header b{font-size:16px}.mess-modal>header button{background:var(--chip);width:32px;height:32px;color:var(--text);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:14px;display:grid}.mess-modal-body{gap:12px;padding:14px 18px 0;display:grid}.mess-modal-hint{color:var(--text-soft);margin:0;font-size:12.5px;line-height:1.45}.mess-modal-error{color:#d3453b;background:#b3261e1f;border-radius:10px;margin:0;padding:9px 12px;font-size:13px}.mess-modal-ok{background:var(--accent-soft);color:var(--text);border-radius:10px;margin:0;padding:9px 12px;font-size:13px;font-weight:700}.mess-modal-summary{background:var(--surface-2);color:var(--text);border-radius:10px;margin:0;padding:11px 13px;font-size:14px;font-weight:700}.mess-field{color:var(--text-soft);gap:6px;font-size:12.5px;font-weight:700;display:grid}.mess-field select,.mess-field input{border:1px solid var(--hairline);width:100%;font:inherit;background:var(--surface-2);color:var(--text);border-radius:10px;padding:12px 13px;font-size:14px;font-weight:500}.mess-field select:disabled,.mess-field input:disabled{opacity:.6}.mess-field small{color:var(--text-soft);font-size:11.5px;font-weight:500}.mess-field-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.mess-modal-actions{background:var(--surface);gap:8px;padding:12px 0 4px;display:grid;position:sticky;bottom:0}.mess-modal-primary{background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border:0;border-radius:16px;padding:14px;font-size:15px;font-weight:700}.mess-modal-primary:disabled{opacity:.45;cursor:default}.mess-modal-secondary{border:1px solid var(--hairline);color:var(--text-soft);font:inherit;cursor:pointer;background:0 0;border-radius:16px;padding:12px;font-size:14px;font-weight:700}@media (min-width:620px){.mess-modal-backdrop{align-items:center;padding:20px}.mess-modal{border-radius:16px;max-height:88dvh}}.avito-status{background:#f4faf7;border:1px solid #cfe3d8;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:13px 16px;display:flex}.avito-status.error{background:#fdf5f4;border-color:#e8c3c0}.avito-status>div{gap:3px;min-width:0;display:grid}.avito-status b{font-size:14px}.avito-status small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.avito-status small.avito-error{color:#98342f;line-height:1.45}.moderation-card.review{border-color:#d8b878}.moderation-badge.review{color:#7a5410;background:#fbeccc}.moderation-badge.rejected{color:#98342f;background:#fbe0e0}.moderation-checklist li.done{color:#12805d}.instructor-page-custom-layout{justify-content:center;padding:0 16px 24px;display:flex;overflow-x:auto}.notification-state{color:var(--muted);text-align:center;justify-items:center;gap:10px;padding:28px 18px;font-size:13.5px;display:grid}.notification-state p{margin:0}.notification-state-error p{color:var(--ink)}.notification-state-error button{border:1px solid var(--line);background:var(--white);font:inherit;cursor:pointer;border-radius:6px;padding:7px 14px;font-size:13px}.notification-state-error button:hover{border-color:var(--navarra-bright)}.program-exam-tag{text-transform:uppercase;letter-spacing:.04em;color:#6b551c;background:#f0e2b6;border-radius:6px;margin-left:8px;padding:2px 6px;font-size:10px;font-style:normal;font-weight:700}.landing-article{gap:28px;max-width:860px;margin:0 auto;padding:0 16px 40px;display:grid}.landing-breadcrumbs{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.landing-breadcrumbs a{color:var(--muted)}.landing-breadcrumbs a:hover{color:var(--ink)}.landing-hero{gap:12px;display:grid}.landing-hero h1{margin:0;font-size:clamp(28px,5vw,42px);line-height:1.1}.landing-lead{color:var(--ink);max-width:62ch;margin:0;font-size:17px;line-height:1.55}.landing-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;display:flex}.landing-metro{color:var(--muted);margin:0;font-size:13px}.landing-sections{gap:22px;display:grid}.landing-sections h2{margin:0 0 8px;font-size:21px}.landing-sections p{color:var(--ink);max-width:68ch;margin:0;line-height:1.6}.landing-faq{gap:8px;display:grid}.landing-faq h2{margin:0 0 6px;font-size:21px}.landing-faq details{border:1px solid var(--line);background:var(--white);border-radius:10px;padding:14px 16px}.landing-faq summary{cursor:pointer;font-weight:700}.landing-faq details[open] summary{margin-bottom:8px}.landing-faq p{color:var(--muted);margin:0;line-height:1.55}.landing-related h2{margin:0 0 10px;font-size:21px}.landing-related-links{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;display:grid}.landing-related-links a{border:1px solid var(--line);background:var(--white);color:inherit;border-radius:10px;gap:3px;padding:13px 15px;text-decoration:none;display:grid}.landing-related-links a:hover{border-color:var(--ink)}.landing-related-links small{color:var(--muted);font-size:12px;line-height:1.4}.landing-footer{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;display:flex}.landing-footer>div{gap:3px;display:grid}.landing-footer span{color:var(--muted);font-size:12px}.footer-landing-links{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:6px;display:flex}.footer-landing-links a{color:#8b98a6;font-size:13px}.program-exam-tag.exam-easy{color:#6b551c;background:#f0e2b6}.program-exam-tag.exam-medium{color:#4a5560;background:#e7ecf0}.program-exam-tag.exam-hard{color:#6d5710;background:#ffeaa8}.program-exam-tag.exam-platinum{color:#46566b;background:#e3ecf7}.program-exam-tag.exam-diamond{color:#2b6b7a;background:linear-gradient(100deg,#d7f6ff,#e6d7ff)}.program-medal{--medal:#b87333;--medal-light:#f2c18e;cursor:pointer;border:1px solid var(--line);background:var(--white);font:inherit;border-radius:10px;justify-items:center;gap:5px;padding:9px 12px;display:grid}.program-medal:hover{border-color:var(--ink)}.program-medal.chosen{border-color:var(--medal);box-shadow:0 0 0 2px var(--medal)}@supports (color:color-mix(in lab, red, red)){.program-medal.chosen{box-shadow:0 0 0 2px color-mix(in srgb, var(--medal) 35%, transparent)}}.program-medal i{color:#fff;text-shadow:0 1px 2px #00000047;border:2px solid var(--medal);border-radius:50%;place-items:center;width:30px;height:30px;font-size:14px;font-style:normal;display:grid}@supports (color:color-mix(in lab, red, red)){.program-medal i{border:2px solid color-mix(in srgb, var(--medal) 65%, white)}}.program-medal i{background:linear-gradient(145deg, var(--medal-light), var(--medal))}.program-medal b{font-size:11px;font-weight:700}.program-medal.exam-medium{--medal:#9ca5ae;--medal-light:#edf2f5}.program-medal.exam-hard{--medal:#d5a516;--medal-light:#ffe69a}.program-medal.exam-platinum{--medal:#6b7c93;--medal-light:#e3ecf7}.program-medal.exam-diamond{--medal:#38b6cf;--medal-light:#d7f6ff}.program-medal.exam-diamond i{color:#2b6b7a;text-shadow:none;background:conic-gradient(from 210deg,#d7f6ff,#b9e3ff,#e6d7ff,#ffd9f2,#d7f6ff)}@keyframes program-dialog-in{0%{opacity:0}to{opacity:1}}.telegram-profile-banner{border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:0 16px 12px;padding:12px 16px;text-decoration:none;display:flex}.telegram-profile-banner>span{min-width:220px;color:var(--muted);flex:1;font-size:13px;line-height:1.45}.telegram-profile-banner>button{border:1px solid var(--ink);background:var(--ink);color:#fff;font:inherit;cursor:pointer;border-radius:6px;padding:8px 16px;font-size:13px;font-weight:700}.telegram-profile-banner>button:disabled{opacity:.6;cursor:default}.telegram-profile-banner>small{color:#a33;flex-basis:100%;font-size:12px}.purchase-kind-switch{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.purchase-kind-switch button{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:16px;justify-items:start;gap:3px;padding:14px 16px;transition:border-color .14s,box-shadow .14s;display:grid}.purchase-kind-switch button b{font-size:15px;font-weight:700}.purchase-kind-switch button span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.purchase-kind-switch button.active{border-color:var(--navarra);box-shadow:inset 0 0 0 1px var(--navarra)}@media (max-width:520px){.purchase-kind-switch{grid-template-columns:1fr}}.exam-attempt{border:1px solid var(--line);background:var(--white);border-radius:16px;overflow:hidden}.exam-attempt.passed{border-left:4px solid #3f8f4b}.exam-attempt.failed{border-left:4px solid #c2453f}.exam-attempt>header{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.exam-attempt>header b{font-size:16px;display:block}.exam-attempt>header small{color:var(--muted);font-size:13px}.exam-attempt.passed .exam-attempt-verdict{color:#3f8f4b}.exam-attempt.failed .exam-attempt-verdict{color:#c2453f}@media (max-width:620px){.exam-attempt>header{flex-direction:column;align-items:flex-start;gap:8px}}.passwordless{gap:12px;width:100%;max-width:420px;margin:0 auto;display:grid}.booking-bonus{border:1px solid var(--line);background:#f7faf4;gap:10px;margin-top:14px;padding:14px 16px;display:grid}.booking-bonus-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.booking-bonus-head span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.booking-bonus-head b{color:#2f6d32;font-size:14px}.booking-bonus input[type=range]{accent-color:#2f6d32;width:100%}.booking-bonus-row{flex-wrap:wrap;gap:8px;display:flex}.booking-bonus-row button{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;cursor:pointer;padding:6px 12px;font-size:12px}.booking-bonus-row button:hover{color:#2f6d32;border-color:#2f6d32}.booking-bonus-full{color:#2f6d32;margin:0;font-size:12px;line-height:1.5}.passwordless-primary{border:1px solid var(--line);background:var(--white);max-width:min(100%,480px);margin:0 auto;padding:clamp(22px,4vw,32px);box-shadow:0 28px 80px #071a311a}.passwordless-head{gap:6px;margin-bottom:4px;display:grid}.passwordless-head b{font-size:20px;line-height:1.25}.passwordless-head small{color:var(--muted);font-size:13px;line-height:1.5}.passwordless-primary .passwordless-telegram{padding:16px 20px;font-size:16px}.passwordless-done-primary{width:min(100%,480px);margin:0 auto}.passwordless-divider{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;display:flex}.passwordless-divider:before,.passwordless-divider:after{content:"";background:var(--line);flex:1;height:1px}.passwordless-telegram{color:#fff;background:#2aabee;border-color:#2aabee}.passwordless-telegram:hover{background:#1d96d4;border-color:#1d96d4}.passwordless-email{color:var(--muted);gap:5px;font-size:13px;display:grid}.passwordless-email input{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;border-radius:10px;padding:12px 14px;font-size:16px}.passwordless-error{color:#8f322e;background:#fdf3f2;border:1px solid #e0b4b2;border-radius:10px;margin:0;padding:10px 14px;font-size:13px}.passwordless-note{color:var(--muted);text-align:center;margin:0;font-size:12px}.passwordless-done{border:1px solid var(--line);background:var(--white);text-align:center;border-radius:16px;justify-items:center;gap:10px;width:100%;max-width:420px;margin:18px auto 0;padding:22px;display:grid}.passwordless-done b{font-size:16px}.passwordless-done p{color:var(--muted);margin:0;font-size:14px}.legal-details{border:1px solid var(--line);background:var(--white);border-radius:16px;gap:8px;margin:28px 0;padding:18px 20px;font-size:14px;line-height:1.6;display:grid}.legal-details span{grid-template-columns:minmax(120px,auto) 1fr;gap:4px 14px;display:grid}.legal-details b{color:var(--muted);font-weight:700}.legal-details a{color:var(--navarra-bright)}.legal-details.compact{color:#ffffffc7;background:#ffffff0a;border-color:#ffffff29;margin:18px 0 0;padding:14px 16px;font-size:13px}.legal-details.compact b{color:#ffffff80}.legal-details.compact a{color:var(--signal)}@media (max-width:620px){.legal-details span{grid-template-columns:1fr}.legal-details b{margin-top:6px}}.test-purpose-switch button.active{border-color:var(--navarra);box-shadow:0 0 0 1px var(--navarra)}.academy-attached-test{background:var(--navarra-deep);color:#eaf4ff;border-radius:16px;gap:14px;margin-top:28px;padding:24px;display:grid}.academy-attached-test>header{gap:6px;display:grid}.academy-attached-test h2{margin:0;font-size:clamp(22px,3vw,30px)}.academy-attached-test p{color:#eaf4ffb3;margin:0;line-height:1.6}@media (max-width:620px){.academy-attached-test{border-radius:16px;padding:18px}}.landing-editor{grid-template-columns:minmax(220px,280px) 1fr;align-items:start;gap:20px;display:grid}.landing-editor-list{align-content:start;gap:8px;display:grid}.landing-editor-list button{border:1px solid var(--line);background:var(--white);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:16px;gap:2px;padding:12px 14px;display:grid}.landing-editor-list button.active{border-color:var(--navarra);box-shadow:0 0 0 1px var(--navarra)}.landing-editor-list button b{font-size:14px}.landing-editor-list button small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.landing-editor-add{color:var(--navarra-bright)!important;border-style:dashed!important}.landing-editor-form{gap:16px;min-width:0;display:grid}.landing-editor-form>header{border:1px solid var(--line);background:var(--paper);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:start;gap:16px;padding:16px 18px;display:flex}.landing-editor-form>header h3{overflow-wrap:anywhere;margin:4px 0;font-size:18px}.landing-editor-form>header p{color:var(--muted);max-width:52ch;margin:0;font-size:13px;line-height:1.6}.landing-editor-form>header a{color:var(--navarra-bright);white-space:nowrap;font-weight:700}.landing-editor-form>label{gap:6px;font-size:14px;font-weight:700;display:grid}.landing-editor-form>label small{color:var(--muted);font-size:12px;font-weight:400}.landing-editor-blocks{border:1px solid var(--line);border-radius:16px;gap:12px;margin:0;padding:16px 18px;display:grid}.landing-editor-blocks legend{padding:0 6px;font-size:14px;font-weight:700}.landing-editor-blocks article{gap:8px;display:grid}.landing-editor-blocks article+article{border-top:1px solid var(--line);padding-top:12px}.landing-editor-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.landing-editor-grid label{gap:6px;font-size:14px;font-weight:700;display:grid}.landing-editor-grid label small{color:var(--muted);font-size:12px;font-weight:400}.landing-editor-publish{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;font-weight:700;display:grid}.landing-editor-publish small{color:var(--muted);grid-column:2;font-size:12px;font-weight:400}@media (max-width:860px){.landing-editor{grid-template-columns:1fr}}.legal-header-actions{align-items:center;gap:10px;display:flex}.site-header-actions .theme-toggle{flex:none}.profile-editor{gap:18px;display:grid}.profile-editor-head h1{letter-spacing:-.02em;margin:6px 0 4px;font-size:clamp(23px,4vw,30px)}.profile-editor-head p{color:var(--muted);margin:0}.profile-editor-grid{align-items:start;gap:18px;display:grid}.profile-preview{gap:14px;display:grid}.profile-card{border:1px solid var(--line);background:var(--white);border-radius:16px;overflow:hidden;box-shadow:0 10px 30px #082a4612}.profile-card-photo{aspect-ratio:4/3;background:var(--paper);border-bottom:1px solid var(--line);place-items:center;display:grid}.profile-card-photo img{object-fit:cover;width:100%;height:100%}.profile-card-nophoto{color:var(--muted);font-size:14px}.profile-card-body{gap:10px;padding:16px 18px 18px;display:grid}.profile-card-body h2{letter-spacing:-.02em;margin:0;font-size:21px}.profile-card-badges{flex-wrap:wrap;gap:6px;display:flex}.profile-card-facts{gap:7px;margin:4px 0 0;display:grid}.profile-card-facts>div{grid-template-columns:84px 1fr;gap:10px;display:grid}.profile-card-facts dt{color:var(--muted);font-size:13px}.profile-card-facts dd{margin:0;font-size:14px;font-weight:600}.profile-card-rating{color:var(--muted);margin:0;font-size:13px}.profile-card-about{margin:0;font-size:14px;line-height:1.55}.profile-readiness{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:15px 17px}.profile-readiness h3{margin:0 0 10px;font-size:15px}.profile-readiness ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.profile-readiness li{grid-template-columns:18px 1fr;gap:8px;font-size:14px;display:grid}.profile-readiness li b{color:var(--navarra);font-weight:700}.profile-readiness li.done{color:var(--muted)}.profile-readiness li.done b{color:#16603f}.profile-readiness li small{color:var(--muted);margin-top:2px;font-size:12.5px;line-height:1.45;display:block}.profile-form-column{gap:18px;display:grid}.profile-inline-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.profile-hint{color:var(--muted);margin:2px 0 0;font-size:12.5px;line-height:1.5}.profile-vehicles{gap:9px;margin:0 0 14px;padding:0;list-style:none;display:grid}.profile-vehicles li{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.profile-vehicles b{align-items:center;gap:8px;font-size:14.5px;display:flex}.profile-vehicles small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.profile-vehicles button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:10px;padding:7px 12px;font-size:12.5px;font-weight:700}.profile-primary{border-radius:var(--r-s);background:var(--lime);color:#16200c;letter-spacing:.04em;padding:2px 8px;font-size:10.5px;font-weight:700}.profile-vehicle-form{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}@media (min-width:981px){.profile-editor-grid{grid-template-columns:minmax(0,360px) minmax(0,1fr)}.profile-preview{position:sticky;top:96px}}@media (max-width:520px){.profile-inline-fields{grid-template-columns:1fr}.profile-card-facts>div{grid-template-columns:76px 1fr}}.instructors-hero{gap:14px;display:grid}.instructors-hero h1{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(28px,6vw,46px);line-height:1.08}.instructors-lead{max-width:60ch;color:var(--muted);margin:0;font-size:clamp(16px,2.4vw,19px);line-height:1.6}.instructors-actions{flex-wrap:wrap;gap:12px;margin-top:4px;display:flex}.instructors-note{max-width:62ch;color:var(--muted);margin:6px 0 0;font-size:14px;line-height:1.55}.instructors-problem p{max-width:68ch;margin:0;font-size:16px;line-height:1.65}.instructors-grid{gap:14px;margin-top:6px;display:grid}.instructors-grid article{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:18px 20px}.instructors-grid h3{letter-spacing:-.01em;margin:0 0 7px;font-size:17px}.instructors-grid p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.6}.instructors-steps-list{counter-reset:instructor-step;gap:12px;margin:6px 0 0;padding:0;list-style:none;display:grid}.instructors-steps-list li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:14px;padding-bottom:12px;display:grid}.instructors-steps-list li:last-child{border-bottom:0;padding-bottom:0}.instructors-steps-list li:before{counter-increment:instructor-step;content:counter(instructor-step);background:var(--navarra);width:30px;height:30px;color:var(--white);border-radius:50%;place-items:center;font-size:14px;font-weight:700;display:grid}.instructors-steps-list h3{margin:3px 0 5px;font-size:16px}.instructors-steps-list h3,.instructors-steps-list p{grid-column:2}.instructors-steps-list p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.55}.instructors-faq-list{gap:10px;margin-top:6px;display:grid}.instructors-faq-list details{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:13px 17px}.instructors-faq-list summary{cursor:pointer;font-size:15.5px;font-weight:700}.instructors-faq-list p{max-width:66ch;color:var(--muted);margin:9px 0 0;font-size:14.5px;line-height:1.6}.instructors-cta{gap:10px;display:grid}.instructors-cta h2{margin:0}.instructors-cta p{color:var(--muted);margin:0}@media (min-width:861px){.instructors-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.instructor-page{gap:48px;max-width:1008px;margin:0 auto;padding:48px 24px 96px;display:grid}@media (max-width:620px){.instructor-page{gap:32px;padding:24px 16px 96px}}.instructor-top{gap:18px;display:grid}.instructor-photo{aspect-ratio:4/3;border-radius:var(--r-l);border:1px solid var(--line);background:var(--paper);font-family:var(--font-d);color:var(--muted);place-items:center;font-size:60px;font-weight:700;display:grid;overflow:hidden}.instructor-photo img{object-fit:cover;width:100%;height:100%;font-family:var(--font-t);font-size:14px;font-weight:400}.instructor-headline{gap:12px;display:grid}.instructor-headline h1{letter-spacing:-.025em;margin:0;font-size:clamp(28px,4.4vw,44px);font-weight:700;line-height:1.1}.instructor-badges{flex-wrap:wrap;gap:7px;display:flex}.instructor-facts{gap:8px;margin:0;display:grid}.instructor-facts>div{grid-template-columns:92px 1fr;gap:12px;display:grid}.instructor-facts dt{color:var(--muted);font-size:14px}.instructor-facts dd{margin:0;font-size:16px;font-weight:500}.instructor-rating{margin:0;font-size:15px;font-weight:700}.instructor-rating.muted{color:var(--muted);font-weight:400}.instructor-slots{border:1px solid var(--line);border-radius:var(--r-l);background:var(--white);gap:20px;padding:24px;display:grid}.instructor-slots h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.instructor-days{gap:12px;display:grid}.instructor-day{gap:7px;display:grid}.instructor-day>b{color:var(--muted);font-size:14px;font-weight:500}.instructor-day>b:first-letter{text-transform:uppercase}.instructor-times{flex-wrap:wrap;gap:7px;display:flex}.instructor-time{border:1.5px solid var(--line);border-radius:var(--r-m);min-width:68px;min-height:44px;color:var(--ink);font-family:var(--font-d);font-variant-numeric:tabular-nums;transition:background-color var(--t-ui) var(--ease-out), border-color var(--t-ui) var(--ease-out), color var(--t-ui) var(--ease-out), transform var(--t-press) var(--ease-out);place-items:center;padding:0 12px;font-size:15px;font-weight:600;text-decoration:none;display:inline-grid}@media (hover:hover) and (pointer:fine){.instructor-time:hover{border-color:var(--navarra-surface);background:var(--navarra-surface);color:var(--white)}}.instructor-time:active{transform:scale(.97)}.instructor-time:focus-visible{outline:3px solid var(--navarra-bright);outline-offset:2px}.instructor-empty{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.instructor-block{gap:12px;display:grid}.instructor-block h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700}.instructor-block p{max-width:65ch;margin:0;font-size:16px;line-height:1.6}.instructor-style{color:var(--navarra);font-weight:700}.instructor-tags{flex-wrap:wrap;gap:7px;margin:4px 0 0;padding:0;list-style:none;display:flex}.instructor-tags li{border:1px solid var(--line);border-radius:var(--r-s);color:var(--muted);padding:4px 10px;font-size:14px}.instructor-program-lead{color:var(--muted)}.instructor-program{gap:32px;margin:8px 0 0;display:grid}.instructor-program .program-phase{gap:12px;display:grid}.instructor-program .program-phase>header{gap:2px;display:grid}.instructor-program .program-phase>header span{color:var(--navarra-bright);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.instructor-program .program-phase>header h3{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:700}.instructor-program ol{gap:4px;margin:0;padding:0 0 0 28px;list-style:none;display:grid;position:relative}.instructor-program ol:before{background:repeating-linear-gradient(to bottom, var(--navarra-bright) 0 10px, transparent 10px 18px);opacity:.45;content:"";border-radius:2px;width:3px;position:absolute;top:8px;bottom:8px;left:7px}.instructor-program .program-topic{border-radius:var(--r-m);border:0;gap:2px;padding:10px 12px;display:grid;position:relative}.instructor-program .program-topic:before{box-sizing:border-box;border:3px solid var(--navarra-bright);background:var(--paper);content:"";border-radius:50%;width:13px;height:13px;position:absolute;top:16px;left:-26px}.instructor-program .program-topic b{font-size:16px;font-weight:600}.instructor-program .program-topic small{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.instructor-program .program-topic-exam{--medal:#8a5a12;--medal-light:#fdf0dc;background:var(--medal-light)}.instructor-program .program-topic-exam:before{border-color:var(--medal);background:var(--medal)}.instructor-program .program-topic-exam.exam-medium{--medal:#5b646d;--medal-light:#eef2f5}.instructor-program .program-topic-exam.exam-hard{--medal:#7d5f00;--medal-light:#fdf3d5}.instructor-program .program-topic-exam.exam-platinum{--medal:#4d5b6e;--medal-light:#eaf0f8}.instructor-program .program-topic-exam.exam-diamond{--medal:#1a5a69;--medal-light:#e2f6fb}.instructor-program .program-exam-mark{border-radius:var(--r-s);background:var(--medal);color:#fff;letter-spacing:.04em;text-transform:uppercase;padding:2px 9px;font-size:11.5px;font-weight:700}.add-to-calendar{justify-items:stretch;gap:6px;display:grid}.add-to-calendar-google{color:var(--muted);justify-self:center;font-size:13px;text-decoration:none}.add-to-calendar-google:hover{color:var(--ink);text-decoration:underline}.instructor-cars{gap:14px;display:grid}.instructor-cars article{border:1px solid var(--line);background:var(--white);border-radius:16px;gap:4px;padding:0 0 14px;display:grid;overflow:hidden}.instructor-cars img{aspect-ratio:16/10;object-fit:cover;width:100%}.instructor-cars b{padding:12px 16px 0;font-size:15.5px}.instructor-cars small{color:var(--muted);padding:0 16px;font-size:13px}.instructor-reviews{gap:12px;display:grid}.instructor-reviews article{border:1px solid var(--line);background:var(--white);border-radius:16px;padding:15px 17px}.instructor-reviews header{flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:7px;display:flex}.instructor-reviews header b{font-size:15px}.instructor-reviews header span{color:#c8a227;font-size:13px}.instructor-reviews header small{color:var(--muted);font-size:12.5px}.instructor-reply{border-top:1px solid var(--line);color:var(--muted);margin-top:9px;padding-top:9px;font-size:14.5px}.instructor-final{border-top:1px solid var(--line);padding-top:22px}@media (min-width:861px){.instructor-top{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:26px}.instructor-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.instructor-cars{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog{grid-template-columns:minmax(0,1fr);gap:24px;max-width:1008px;margin:0 auto;padding:48px 24px 96px;display:grid}.catalog-head{gap:12px;display:grid}.catalog-head h1{letter-spacing:-.025em;margin:0;font-size:clamp(30px,4.4vw,48px);font-weight:700;line-height:1.1}.catalog-head p{max-width:62ch;color:var(--muted);margin:0;font-size:18px;line-height:1.55}.catalog-empty{color:var(--muted);margin:0;font-size:16px}.catalog-filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:end;gap:16px;padding:0 0 24px;display:flex}.catalog-filters label{flex:180px;gap:8px;min-width:0;max-width:260px;display:grid}.catalog-filters label>span{color:var(--muted);font-size:14px;font-weight:500}.catalog-filters select{border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--white);width:100%;min-width:0;min-height:48px;color:inherit;font:inherit;transition:border-color var(--t-ui) var(--ease-out);padding:0 12px;font-size:16px}.catalog-filters select:hover{border-color:var(--muted)}.catalog-filters select:focus-visible{outline:3px solid var(--navarra-bright);outline-offset:1px;border-color:var(--navarra-bright)}.catalog-filters-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.auth-sso-note{max-width:46ch;color:var(--muted);text-align:center;margin:14px auto 0;font-size:12.5px;line-height:1.5}.auth-sso-note a{color:inherit}@media (max-width:620px){.catalog{padding:32px 16px 96px}.catalog-head p{font-size:16px}.catalog-filters label{flex:100%;max-width:none}.catalog-filters-actions{width:100%;margin-left:0}.catalog-filters-actions .button{text-align:center;flex:auto}}.catalog-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.catalog-card{border:1px solid var(--line);border-radius:var(--r-l);background:var(--white);transition:border-color var(--t-ui) var(--ease-out), box-shadow var(--t-ui) var(--ease-out);gap:0;display:grid;overflow:hidden}@media (hover:hover) and (pointer:fine){.catalog-card:hover{border-color:var(--navarra-bright);box-shadow:var(--shadow-raised)}}.catalog-photo{background:var(--paper);color:var(--muted);font-family:var(--font-d);place-items:center;font-size:60px;font-weight:700;text-decoration:none;display:grid;overflow:hidden}.catalog-photo img{object-fit:cover;width:100%;height:100%;font-family:var(--font-t);font-size:14px;font-weight:400}.catalog-body{gap:16px;padding:20px;display:grid}.catalog-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 24px;display:flex}.catalog-top h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:700;line-height:1.2}.catalog-top h2 a{color:var(--ink);text-decoration:none}.catalog-top h2 a:hover{color:var(--navarra-bright)}.catalog-price{white-space:nowrap;align-items:baseline;gap:8px;margin:0;display:flex}.catalog-price b{font-family:var(--font-d);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:24px;font-weight:700}.catalog-price span{color:var(--muted);font-size:14px}.catalog-when{border-radius:var(--r-s);background:var(--paper);justify-self:start;margin:-4px 0 0;padding:8px 12px;font-size:15px;font-weight:600;line-height:1.3}.catalog-when.tone-soon{color:#0f5a38;background:#e2f4ea}.catalog-when.tone-week{color:var(--navarra);background:#e4edf8}.catalog-when.tone-later{color:var(--muted)}.catalog-when.tone-none{color:var(--muted);font-weight:400}.catalog-badges{flex-wrap:wrap;gap:6px;display:flex}.catalog-facts{gap:8px;margin:0;display:grid}.catalog-facts>div{grid-template-columns:84px 1fr;align-items:baseline;gap:12px;display:grid}.catalog-facts dt{color:var(--muted);font-size:14px}.catalog-facts dd{margin:0;font-size:15px;font-weight:500;line-height:1.45}.catalog-summary{max-width:62ch;color:var(--muted);margin:0;font-size:15px;line-height:1.55}.catalog-rating{color:var(--muted);margin:0;font-size:14px}.catalog-actions{flex-wrap:wrap;gap:12px;display:flex}.catalog-foot{border-top:1px solid var(--line);gap:12px;padding-top:24px;display:grid}.catalog-foot p{max-width:75ch;color:var(--muted);margin:0;font-size:15px;line-height:1.6}.catalog-foot a{color:var(--navarra-bright)}@media (min-width:861px){.catalog-card{grid-template-columns:300px minmax(0,1fr)}.catalog-card>.catalog-photo{aspect-ratio:auto;width:100%;min-width:0;height:100%;min-height:260px}.catalog-body{padding:24px 28px}}.telegram-profile-banner{z-index:130;bottom:calc(96px + env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--white);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;animation:.22s ease-out telegram-toast-in;display:flex;left:12px;right:12px;box-shadow:0 14px 34px #1018202e;margin:0!important;position:fixed!important}.telegram-banner-close{cursor:pointer;line-height:1;color:var(--muted)!important;background:0 0!important;border:0!important;padding:2px 6px!important;font-size:20px!important}@keyframes telegram-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}body:has(.modal-backdrop) .telegram-profile-banner{display:none!important}@media (max-width:860px){.telegram-profile-banner{bottom:calc(88px + env(safe-area-inset-bottom));border-radius:10px;flex-wrap:nowrap;gap:8px;padding:8px 10px;animation:none;left:8px;right:8px}.telegram-profile-banner>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:12px;line-height:1.3;display:-webkit-box;overflow:hidden}.telegram-profile-banner .button{flex:none;padding:6px 10px;font-size:12px}body:has(.telegram-profile-banner) .portal-shell{padding-bottom:calc(88px + 64px + env(safe-area-inset-bottom))!important}}@media (min-width:861px){.telegram-profile-banner{width:min(460px,92vw);bottom:16px;left:auto;right:16px}@keyframes telegram-toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}.wizard-actions{background:0 0;min-height:0;padding-bottom:0}.telegram-connect-field{border:1px solid var(--line);background:var(--white);border-radius:16px;gap:6px;padding:14px;display:grid}.telegram-connect-field b{font-size:14.5px}.telegram-connect-field.highlighted{outline:2px solid var(--navarra-bright);outline-offset:3px;animation:2.6s ease-out telegram-connect-hint}@keyframes telegram-connect-hint{0%,70%{outline-color:var(--navarra-bright)}to{outline-color:#0000}}@media (prefers-reduced-motion:reduce){.telegram-connect-field.highlighted{animation:none}}.telegram-connect-field small{color:var(--muted);font-size:13px;line-height:1.45}.telegram-connect-field .button{justify-self:start}.telegram-connect-field.linked{border-color:var(--navarra)}.telegram-connect-field.linked button{color:var(--muted);font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:13px;text-decoration:underline}.telegram-connect-error{color:#b3261e}.instructor-offer-link{margin:10px 0 0;font-size:14px}.instructor-offer-link a{color:var(--navarra)}.offer-accept-row{grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:12px 0 0;font-size:13.5px;line-height:1.45;display:grid}.offer-accept-row input{width:18px;height:18px;margin-top:1px}.offer-accept-row a{color:var(--navarra)}.guest-booking-form{gap:16px;margin:16px 0 4px;display:grid}.guest-booking-form label{color:var(--ink);gap:8px;font-size:14px;font-weight:500;display:grid}.guest-booking-form input{box-sizing:border-box;border:1.5px solid var(--line);border-radius:var(--r-m);background:var(--white);width:100%;min-height:48px;color:var(--ink);font:inherit;transition:border-color var(--t-ui) var(--ease-out);padding:0 14px;font-size:16px}.guest-booking-form input:hover{border-color:var(--muted)}.guest-booking-form input:focus-visible{outline:3px solid var(--navarra-bright);outline-offset:1px;border-color:var(--navarra-bright)}.guest-booking-form small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.45}.guest-optional{color:var(--muted);font-size:13px;font-weight:400}.guest-cabinet-offer{gap:12px;display:grid}.calendar-confirm .guest-booking-form{grid-column:1/-1;gap:16px;margin:0}.calendar-confirm .guest-booking-form label{color:var(--on-shield)}.booking-confirm>div.guest-booking-form small,.booking-confirm>div.guest-booking-form span{color:var(--on-shield-soft);letter-spacing:0;text-transform:none;font-size:13px}.calendar-confirm.guest-mode .offer-accept-row,.calendar-confirm.guest-mode .portal-alert{grid-column:1/-1;margin:0}.calendar-confirm.guest-mode .booking-confirm-actions{grid-area:auto/1/auto/-1}.booking-confirm .offer-accept-row a{color:var(--on-shield);text-underline-offset:3px;text-decoration:underline}.guest-cabinet-offer p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.nd{--nd-bg:#f4f7fa;--nd-panel:#fff;--nd-panel-2:#e8eef5;--nd-panel-deep:#0d2d55;--nd-ink:#101820;--nd-ink-soft:#4f5b69;--nd-line:#d9e1ea;--nd-brand:#0d2d55;--nd-brand-fill:#0d2d55;--nd-brand-2:#174b86;--nd-brand-light:#8fc0f0;--nd-on-brand:#fff;--nd-on-brand-soft:#ffffffc7;--nd-deep-ink:#0a1f3a;--nd-action:#0d2d55;--nd-action-ink:#fff;--nd-highlight:#1668b0;--nd-student-panel:#d8e8f7;--nd-student-ink:#0d1620;--nd-student-ink-soft:#40505f;--nd-student-accent:#1a5e9e;--nd-student-chip:#b9d4ee;--nd-student-chip-ink:#0b2748;--nd-glow:radial-gradient(circle at 50% 0%, #174b8629, transparent 62%);background:var(--nd-bg);color:var(--nd-ink);display:block}[data-theme=dark] .nd{--nd-bg:#070a0f;--nd-panel:#0f151d;--nd-panel-2:#151d27;--nd-panel-deep:#0a1f3a;--nd-ink:#fff;--nd-ink-soft:#b6c2cf;--nd-line:#26313d;--nd-brand:#7fb2e8;--nd-brand-fill:#174b86;--nd-brand-2:#9dc4ef;--nd-brand-light:#8fc0f0;--nd-on-brand:#fff;--nd-on-brand-soft:#ffffffc7;--nd-deep-ink:#0a1f3a;--nd-action:#c9ff46;--nd-action-ink:#16200c;--nd-highlight:#7fb2e8;--nd-student-panel:#16202c;--nd-student-ink:#f2f6fa;--nd-student-ink-soft:#b3c0cd;--nd-student-accent:#8bbaea;--nd-student-chip:#24354a;--nd-student-chip-ink:#dceaf8;--nd-glow:radial-gradient(circle at 50% 0%, #7fb2e824, transparent 60%)}.nd .nd-accent,.nd .nd-accent-blue{color:var(--nd-highlight)}.nd-header{z-index:50;border-bottom:1px solid var(--nd-line);background:var(--nd-bg);align-items:center;gap:18px;padding:12px max(4vw,16px);display:flex;position:sticky;top:0}.nd-logo{color:var(--nd-ink);align-items:center;gap:10px;text-decoration:none;display:flex}.nd-logo-mark{background:var(--nd-brand-fill);width:34px;height:34px;color:var(--nd-on-brand);border-radius:10px;flex:none;place-items:center;display:grid}.nd-logo-mark .brand-wheel-emblem,.nd-logo-mark .brand-wheel-emblem.compact{width:100%;height:100%}.nd-logo-mark .brand-wheel-steering{width:22px;height:22px}.nd-logo-text{letter-spacing:-.01em;font-size:17px;font-weight:700}.nd-nav{gap:24px;margin-left:auto;display:none}.nd-nav a{color:var(--nd-ink-soft);font-size:14.5px;font-weight:600;text-decoration:none}.nd-nav a:hover{color:var(--nd-ink)}.nd-header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.nd-nav+.nd-header-actions{margin-left:0}.nd-header .theme-toggle{border-color:var(--nd-line);color:var(--nd-ink);background:0 0}.nd-logo-text{white-space:nowrap}@media (max-width:480px){.nd-header{justify-content:space-between;gap:8px}.nd-header-actions{display:contents}.nd-header-actions .nd-cta-small{padding:9px 14px}.nd-header-actions .theme-toggle{margin-right:0}.nd-cta-long{display:none}}.nd-cta-small{border-radius:var(--r-m);background:var(--nd-action);color:var(--nd-action-ink);white-space:nowrap;padding:9px 18px;font-size:14px;font-weight:700;text-decoration:none}.nd .nd-cta-center{justify-self:center;width:auto}.nd{--nd-art-red:#d93a3a}[data-theme=dark] .nd{--nd-art-red:#ff7a7a}.nd-art{width:30px;height:30px;overflow:visible}.nd-art-frame,.nd-art-line,.nd-art-axis{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.nd-art-page{fill:currentColor;opacity:.45}.nd-art-mark{fill:none;stroke:var(--nd-art-red);stroke-width:2.4px;opacity:0}.nd-art-bar{fill:currentColor;opacity:.28;transform-box:fill-box;transform-origin:bottom}.nd-art-arrow{fill:none;stroke:var(--nd-art-red);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.nd-art-disc{fill:currentColor;opacity:.16}.nd-art-glyph{fill:currentColor}.nd-art-badge circle{fill:var(--nd-art-red)}.nd-art-badge text{fill:#fff;font-size:10px;font-weight:700}.nd-art-badge{opacity:0;transform-box:fill-box;transform-origin:50%}.nd-art-page-1{animation:4.2s ease-in-out infinite nd-art-page}.nd-art-page-2{animation:4.2s ease-in-out .28s infinite nd-art-page}.nd-art-page-3{animation:4.2s ease-in-out .56s infinite nd-art-page}.nd-art-mark{animation:4.2s ease-out infinite nd-art-mark}@keyframes nd-art-page{0%,8%{opacity:.45;transform:translateY(0)}16%{opacity:0;transform:translateY(-6px)}17%{opacity:0;transform:translateY(6px)}30%,to{opacity:.45;transform:translateY(0)}}@keyframes nd-art-mark{0%,45%{opacity:0;transform:scale(.6)}60%,88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.nd-art-bar-1{animation:3.6s ease-out infinite nd-art-bar}.nd-art-bar-2{animation:3.6s ease-out .22s infinite nd-art-bar}.nd-art-bar-3{animation:3.6s ease-out .44s infinite nd-art-bar}.nd-art-progress .nd-art-arrow{stroke-dasharray:40;stroke-dashoffset:40px;animation:3.6s ease-in-out infinite nd-art-draw}.nd-art-progress .nd-art-arrow-tip{stroke-dasharray:13;stroke-dashoffset:13px;animation:3.6s ease-in-out infinite nd-art-draw-tip}@keyframes nd-art-draw-tip{0%,45%{stroke-dashoffset:13px}62%,84%{stroke-dashoffset:0}to{stroke-dashoffset:13px}}@keyframes nd-art-bar{0%,6%{opacity:.18;transform:scaleY(.12)}40%,80%{opacity:.38;transform:scaleY(1)}to{opacity:.18;transform:scaleY(.12)}}@keyframes nd-art-draw{0%,10%{stroke-dashoffset:40px}52%,84%{stroke-dashoffset:0}to{stroke-dashoffset:40px}}.nd-art-plane{transform-box:fill-box;transform-origin:50%;animation:4s ease-out infinite nd-art-fly}.nd-art-badge{animation:4s ease-out infinite nd-art-badge}@keyframes nd-art-fly{0%{opacity:.2;transform:translate(6px,6px)scale(.86)}22%,88%{opacity:1;transform:translate(0)scale(1)}to{opacity:.2;transform:translate(6px,6px)scale(.86)}}@keyframes nd-art-badge{0%,26%{opacity:0;transform:scale(.3)}36%{opacity:1;transform:scale(1.18)}44%,88%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.nd-art *,.nd-art{animation:none!important}.nd-art-mark,.nd-art-badge{opacity:1}.nd-art-bar{opacity:.38}.nd-art-progress .nd-art-arrow,.nd-art-progress .nd-art-arrow-tip{stroke-dashoffset:0}}@media (min-width:861px){.nd-nav{display:flex}}.auth-role-choice{border:1px solid var(--line);background:var(--white-surface,#fff);border-radius:16px;gap:10px;margin:0;padding:14px 16px;display:grid}.auth-role-choice .check-row span{gap:2px;display:grid}.auth-role-choice .check-row small{color:var(--muted);font-size:13px;line-height:1.4}.verification-help{border:1px solid var(--line);background:var(--paper);border-radius:10px;margin-top:4px;padding:12px 14px}.verification-help summary{cursor:pointer;font-size:14.5px;font-weight:600}.verification-help p{color:var(--muted);margin:10px 0 0;font-size:14px;line-height:1.55}.verification-help .button{margin-top:12px}.auth-role-choice{box-sizing:border-box;border:0;gap:8px;min-width:0;max-width:100%;margin:0;padding:0;display:grid}.auth-role-choice legend{color:var(--muted);padding:0;font-size:13px;font-weight:600}.auth-role-choice>small{color:var(--muted);font-size:13px;line-height:1.4}.auth-role-segments{grid-template-columns:1fr 1fr;gap:6px;min-width:0;display:grid}.auth-role-segments label{border:1px solid var(--line);text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-width:0;padding:10px 8px;font-size:14px;display:flex}.auth-role-segments input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.auth-role-segments label.selected{border-color:var(--navarra);background:var(--navarra);color:var(--white);font-weight:600}.auth-role-segments label:focus-within{outline:2px solid var(--navarra);outline-offset:2px}.password-field{gap:6px;display:grid}.password-field>label{font-weight:600}.password-rules{color:var(--muted);gap:4px;margin:2px 0 0;padding:0;font-size:13px;line-height:1.45;list-style:none;display:grid}.password-rules li{grid-template-columns:16px 1fr;gap:6px;display:grid}.password-rules li span{text-align:center}.password-rules li.ok,.password-match.ok{color:#1f7a4d}@media (max-width:520px){.section{padding:48px 20px}}.auth-age-choice{border:1px solid var(--line);border-radius:16px;gap:10px;margin:0;padding:14px 16px;display:grid}.auth-age-choice legend{color:var(--muted);padding:0 6px;font-size:13px;font-weight:600}.auth-age-choice>small{color:var(--muted);font-size:12.5px}.auth-guardian{gap:6px;display:grid}.auth-guardian small{color:var(--muted);font-size:12.5px}.legal-draft-notice{border:1px solid var(--line);border-left:3px solid var(--navarra);background:var(--white-surface,#fff);border-radius:10px;gap:6px;max-width:760px;margin:0 auto 24px;padding:14px 18px;display:grid}.legal-draft-notice span{color:var(--muted);font-size:14px}.mess-slots{gap:10px;display:grid}.mess-days{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.mess-days button{scroll-snap-align:start;border:1px solid var(--hairline);background:var(--surface-2);min-width:58px;color:var(--text);font:inherit;cursor:pointer;border-radius:16px;flex:none;justify-items:center;gap:1px;padding:8px 10px;display:grid}.mess-days button b{font-size:17px;font-weight:700;line-height:1.1}.mess-days button span{color:var(--text-soft);text-transform:lowercase;font-size:11px}.mess-days button small{color:var(--text-soft);font-size:10.5px;font-weight:700}.mess-days button.is-current{border-color:var(--accent);background:var(--accent-soft)}.mess-days button.is-current span,.mess-days button.is-current small{color:var(--text)}.mess-times{grid-template-columns:repeat(auto-fill,minmax(76px,1fr));gap:8px;display:grid}.mess-times button{border:1px solid var(--hairline);background:var(--surface-2);color:var(--text);font:inherit;cursor:pointer;border-radius:10px;justify-items:center;gap:1px;padding:10px 6px;display:grid}.mess-times button b{font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:700}.mess-times button small{color:var(--text-soft);font-size:10.5px}.mess-times button.is-current{border-color:var(--accent);background:var(--accent);color:var(--accent-ink)}.mess-times button.is-current small{color:var(--accent-ink);opacity:.75}.mess-days button:disabled,.mess-times button:disabled{opacity:.6;cursor:default}.auth-shell{position:relative}.auth-shell-tools{top:max(14px, env(safe-area-inset-top));position:absolute;right:16px}.auth-card h1{letter-spacing:-.025em;font-size:clamp(28px,5vw,34px);font-weight:700;line-height:1.15}.auth-card>p{margin:-6px 0 6px;font-size:14.5px;line-height:1.6}.auth-card>label:not(.check-row){color:var(--ink);letter-spacing:0;text-transform:none;gap:8px;font-size:14px;font-weight:500}.auth-card input:not([type=checkbox]){height:50px;font-size:15px;font-weight:500}.auth-card .password-field>label,.passwordless-email{color:var(--ink);letter-spacing:0;text-transform:none;font-size:14px;font-weight:500}.passwordless-email input{letter-spacing:normal;text-transform:none;font-weight:500}.passwordless-email small{color:var(--muted);letter-spacing:normal;text-transform:none;font-size:13px;font-weight:400;line-height:1.5}.passwordless-note{font-size:13px}.auth-card label small,.auth-card>small{font-size:13px;line-height:1.5}.auth-card .claim-notice b{font-size:14.5px}.auth-card .claim-notice span{font-size:13.5px;line-height:1.55}.auth-switch,.auth-sso-note{font-size:13.5px}.auth-secondary-link{color:var(--navarra-bright);text-underline-offset:3px;justify-self:center;margin-top:-4px;font-size:13.5px;font-weight:700;text-decoration:underline}.auth-secondary-link:hover{text-decoration-thickness:2px}.nav-icon{fill:none;width:24px;height:24px;stroke:var(--nav-icon-color,currentColor);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;opacity:.74;transition:transform .2s,opacity .2s;display:block}.nav-icon-home{--nav-icon-color:#2f7fd0}.nav-icon-message{--nav-icon-color:#14a3a3}.nav-icon-dashboard{--nav-icon-color:#7a5cd0}.nav-icon-settings{--nav-icon-color:#c07d24}.nav-icon-book{--nav-icon-color:#2f9e58}.nav-icon-cabinet{--nav-icon-color:#2f7fd0}.nav-icon-academy{--nav-icon-color:#c07d24}.nav-icon-sections{--nav-icon-color:#5f7183}.nav-icon-instructors{--nav-icon-color:#2f7fd0}.nav-icon-progress{--nav-icon-color:#2f9e58}[data-theme=dark] .nav-icon-home,[data-theme=dark] .nav-icon-cabinet,[data-theme=dark] .nav-icon-instructors{--nav-icon-color:#6fb2f0}[data-theme=dark] .nav-icon-message{--nav-icon-color:#4fd2d2}[data-theme=dark] .nav-icon-dashboard{--nav-icon-color:#a892f0}[data-theme=dark] .nav-icon-settings,[data-theme=dark] .nav-icon-academy{--nav-icon-color:#efb457}[data-theme=dark] .nav-icon-book,[data-theme=dark] .nav-icon-progress{--nav-icon-color:#63cf8c}[data-theme=dark] .nav-icon-sections{--nav-icon-color:#9fb0c1}.mobile-quick-nav a.active .nav-icon,.portal-mobile-quick-nav a.active .nav-icon{opacity:1;stroke-width:2px}.mobile-quick-nav a:active .nav-icon,.portal-mobile-quick-nav a:active .nav-icon,.mobile-quick-nav button:active .nav-icon{transform:scale(.9)}.nav-icon-spark{fill:var(--nav-icon-color,currentColor);stroke:none;opacity:0}.mobile-quick-nav a.active .nav-icon-spark,.portal-mobile-quick-nav a.active .nav-icon-spark{transform-box:fill-box;transform-origin:50%;animation:.9s ease-out both nav-icon-spark}@keyframes nav-icon-spark{0%{opacity:0;transform:translateY(6px)scale(.2)}45%{opacity:1;transform:translateY(0)scale(1.15)}to{opacity:.9;transform:translateY(0)scale(1)}}.mobile-quick-nav a.active .nav-icon,.portal-mobile-quick-nav a.active .nav-icon{animation:.52s cubic-bezier(.34,1.56,.64,1) nav-icon-pop}@keyframes nav-icon-pop{0%{transform:scale(.78)translateY(3px)}60%{transform:scale(1.14)translateY(-2px)}to{transform:scale(1)translateY(0)}}.mobile-quick-nav a.active .nav-icon-roof,.portal-mobile-quick-nav a.active .nav-icon-roof{transform-box:fill-box;transform-origin:bottom;animation:.52s ease-out nav-icon-drop}@keyframes nav-icon-drop{0%{opacity:0;transform:translateY(-5px)scaleX(.75)}60%{opacity:1;transform:translateY(0)scaleX(1.04)}to{transform:translateY(0)scaleX(1)}}.mobile-quick-nav a.active .nav-icon-flap,.portal-mobile-quick-nav a.active .nav-icon-flap{transform-box:fill-box;transform-origin:top;animation:.64s ease-out nav-icon-flap}@keyframes nav-icon-flap{0%{opacity:.25;transform:scaleY(-.5)}55%{opacity:1;transform:scaleY(1.08)}to{transform:scaleY(1)}}.mobile-quick-nav a.active .nav-icon-gear,.portal-mobile-quick-nav a.active .nav-icon-gear{transform-box:fill-box;transform-origin:50%;animation:.7s cubic-bezier(.34,1.4,.64,1) nav-icon-turn}.mobile-quick-nav a.active .nav-icon-wheel,.portal-mobile-quick-nav a.active .nav-icon-wheel{transform-box:fill-box;transform-origin:50%;animation:.82s cubic-bezier(.34,1.5,.64,1) nav-icon-steer}@keyframes nav-icon-turn{0%{transform:rotate(-45deg)}to{transform:rotate(0)}}@keyframes nav-icon-steer{0%{transform:rotate(-70deg)}65%{transform:rotate(12deg)}to{transform:rotate(0)}}.nav-icon-tile{transform-box:fill-box;transform-origin:50%}.mobile-quick-nav a.active .nav-icon-tile-1,.portal-mobile-quick-nav a.active .nav-icon-tile-1{animation:.46s ease-out both nav-icon-tile}.mobile-quick-nav a.active .nav-icon-tile-2,.portal-mobile-quick-nav a.active .nav-icon-tile-2{animation:.46s ease-out 70ms both nav-icon-tile}.mobile-quick-nav a.active .nav-icon-tile-3,.portal-mobile-quick-nav a.active .nav-icon-tile-3{animation:.46s ease-out .14s both nav-icon-tile}.mobile-quick-nav a.active .nav-icon-tile-4,.portal-mobile-quick-nav a.active .nav-icon-tile-4{animation:.46s ease-out .21s both nav-icon-tile}@keyframes nav-icon-tile{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.nav-icon-line{transform-box:fill-box;transform-origin:0}.mobile-quick-nav a.active .nav-icon-line-1,.portal-mobile-quick-nav a.active .nav-icon-line-1{animation:.42s ease-out both nav-icon-slide}.mobile-quick-nav a.active .nav-icon-line-2,.portal-mobile-quick-nav a.active .nav-icon-line-2{animation:.42s ease-out 80ms both nav-icon-slide}.mobile-quick-nav a.active .nav-icon-line-3,.portal-mobile-quick-nav a.active .nav-icon-line-3{animation:.42s ease-out .16s both nav-icon-slide}@keyframes nav-icon-slide{0%{opacity:.2;transform:scaleX(.1)}to{opacity:1;transform:scaleX(1)}}.mobile-quick-nav a.active .nav-icon-plus,.portal-mobile-quick-nav a.active .nav-icon-plus{transform-box:fill-box;transform-origin:50%;animation:.56s cubic-bezier(.34,1.56,.64,1) .12s both nav-icon-pop}.nav-icon-step{transform-box:fill-box;transform-origin:bottom}.mobile-quick-nav a.active .nav-icon-step-1,.portal-mobile-quick-nav a.active .nav-icon-step-1{animation:.52s ease-out both nav-icon-grow}.mobile-quick-nav a.active .nav-icon-step-2,.portal-mobile-quick-nav a.active .nav-icon-step-2{animation:.52s ease-out .1s both nav-icon-grow}.mobile-quick-nav a.active .nav-icon-step-3,.portal-mobile-quick-nav a.active .nav-icon-step-3{animation:.52s ease-out .2s both nav-icon-grow}@keyframes nav-icon-grow{0%{transform:scaleY(.12)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.nav-icon,.nav-icon *{transition:none!important;animation:none!important}.nav-icon-spark{opacity:.9}}.article-flow{display:block}.article-flow .af-p{margin:0 0 1.05em}.article-flow .af-h{scroll-margin-top:90px}.article-flow h3.af-h{letter-spacing:-.02em;margin:1.4em 0 .5em;font-size:22px}.article-flow .af-list{margin:0 0 1.2em;padding-left:1.3em}.article-flow .af-list li{margin-bottom:8px}.article-flow ol.af-steps,.fe-list.style-steps{counter-reset:шаг;gap:12px;padding-left:0;list-style:none;display:grid}.article-flow ol.af-steps{margin:8px 0 1.4em}.article-flow ol.af-steps li,.fe-list.style-steps li{counter-increment:шаг;border:1px solid var(--line);background:var(--surface);border-radius:16px;min-height:52px;margin:0;padding:14px 16px 14px 62px;position:relative}.article-flow ol.af-steps li:before,.fe-list.style-steps li:before{content:counter(шаг);background:var(--navarra-deep);width:34px;height:34px;color:var(--white);border-radius:50%;place-items:center;font-size:15px;font-weight:700;display:grid;position:absolute;top:12px;left:14px}.article-flow .af-figure{justify-items:center;gap:8px;margin:8px 0 1.4em;display:grid}.article-flow .af-figure img,.article-flow .af-figure video{border-radius:16px;max-width:100%;height:auto;display:block}.article-flow .af-figure.size-wide,.article-flow .af-figure.size-wide img{width:100%}.article-flow .af-figure.size-small img{max-width:min(100%,360px)}.article-flow .af-figure figcaption{color:var(--muted);text-align:center;font-size:13px;line-height:1.5}.article-flow .af-video video{background:#000;width:100%}.af-embed-frame{aspect-ratio:16/9;background:#000;border-radius:16px;width:100%;position:relative;overflow:hidden}.af-embed-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.af-callout{--af-tone-bg:#788ca01f;--af-tone-line:#6c8199;border:1px solid var(--af-tone-line);background:var(--af-tone-bg);border-left-width:5px;border-radius:16px;margin:8px 0 1.4em;padding:16px 18px 16px 20px}.af-callout.tone-tip{--af-tone-bg:#c9ff462e;--af-tone-line:#8fbf12}.af-callout.tone-warning{--af-tone-bg:#ffab4029;--af-tone-line:#e0891a}.af-callout.tone-mistake{--af-tone-bg:#ff5a5a1f;--af-tone-line:#d94848}.af-callout.tone-rule{--af-tone-bg:#174b861a;--af-tone-line:var(--navarra-bright)}.af-callout.tone-info{--af-tone-bg:#788ca01f;--af-tone-line:#6c8199}.af-callout-head{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.article-flow .af-callout>div{font-size:16px;line-height:1.65}.af-quote{border-left:5px solid var(--lime);background:var(--paper);border-radius:0 14px 14px 0;margin:8px 0 1.4em;padding:18px 22px;font-size:1.08em;font-weight:700}.af-quote p{margin:0}.af-quote cite{color:var(--muted);margin-top:8px;font-size:13px;font-style:normal;font-weight:600;display:block}.article-flow .af-divider{background:var(--line);border:0;height:1px;margin:28px 0}.af-table-wrap{border:1px solid var(--line);border-radius:16px;margin:8px 0 1.4em;overflow-x:auto}.af-table{border-collapse:collapse;width:100%;font-size:15px}.af-table th,.af-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 14px}.af-table th{background:var(--paper);font-size:13px;font-weight:700}.af-table tr:last-child td{border-bottom:0}.article-flow .af-toggle{border:1px solid var(--line);background:var(--surface);border-radius:16px;margin:8px 0 1.2em}.article-flow .af-toggle summary{cursor:pointer;justify-content:space-between;gap:12px;padding:14px 18px;font-weight:700;list-style:none;display:flex}.article-flow .af-toggle summary::-webkit-details-marker{display:none}.article-flow .af-toggle summary:after{content:"+";color:var(--muted);font-weight:400}.article-flow .af-toggle[open] summary:after{content:"−"}.article-flow .af-toggle>div{padding:0 18px 16px}.af-carousel{gap:8px;margin:8px 0 1.4em;display:grid}.af-carousel-frame{place-items:center;display:grid;position:relative}.af-carousel-frame img{border-radius:16px;max-width:100%;height:auto;max-height:70vh;display:block}.af-carousel-arrow{color:#fff;cursor:pointer;background:#071a318c;border:0;border-radius:50%;width:40px;height:40px;font-size:24px;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.af-carousel-arrow.prev{left:10px}.af-carousel-arrow.next{right:10px}.af-carousel figcaption{color:var(--muted);text-align:center;justify-items:center;gap:8px;font-size:13px;display:grid}.af-carousel-dots{gap:6px;display:flex}.af-carousel-dots button{background:var(--line);cursor:pointer;border:0;border-radius:50%;width:10px;height:10px;padding:0}.af-carousel-dots button.on{background:var(--navarra-bright)}.af-question{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:10px;margin:8px 0 1.4em;padding:18px 20px;display:grid}.af-question-label{color:var(--navarra-bright);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.af-question-text{margin:0;font-size:17px;font-weight:700;line-height:1.4}.af-question-options{gap:6px;display:grid}.af-question-option{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:11px 14px;font-size:15px;display:flex}.af-question-option:hover:not(:disabled){border-color:var(--navarra-bright)}.af-question-option:disabled{cursor:default}.af-question-option.right{background:#c9ff462e;border-color:#8fbf12}.af-question-option.wrong{background:#ff5a5a1f;border-color:#d94848}.af-question-mark{width:18px;font-weight:700}.af-question-result{margin:0;font-size:14px;line-height:1.5}.af-question-again{color:var(--navarra-bright);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;font-size:13px;text-decoration:underline}@keyframes fe-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.fe-mobilebar-gap{flex:1}}.af-canvas{margin:8px 0 1.4em;overflow-x:auto}.af-canvas .article-canvas{margin:0 auto}.academy-choice{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:16px;gap:4px;padding:14px 16px;display:grid;position:relative}.academy-choice:hover{border-color:var(--ink)}.academy-choice.on{border-color:var(--navarra-bright);box-shadow:0 0 0 1px var(--navarra-bright)}.academy-choice:disabled{opacity:.5;cursor:default}.academy-choice input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.academy-choice b{font-size:15px}.academy-choice small{color:var(--muted);font-size:12.5px;font-weight:500;line-height:1.5}.reviews-admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.reviews-admin-head small{color:var(--muted);margin-top:4px;font-size:12.5px;display:block}.reviews-admin-item.status-rejected{opacity:.7}.reviews-admin-status{border-radius:var(--r-s);background:var(--paper);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-left:auto;padding:2px 8px;font-size:11px;font-style:normal;font-weight:700}.reviews-admin-status.published{color:#31530c;background:#c9ff4640}.reviews-admin-status.pending{color:#8a4b00;background:#ffab4033}.reviews-admin-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.reviews-admin-actions .danger{color:#b3261e;border-color:#b3261e66}.reviews-admin-form{gap:10px;display:grid}.reviews-admin-form label{gap:4px;font-size:12px;font-weight:700;display:grid}.reviews-admin-form input,.reviews-admin-form select,.reviews-admin-form textarea{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;border-radius:10px;padding:8px 10px;font-weight:400}.reviews-admin-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.reviews-admin-check{align-items:center;gap:8px;font-weight:500!important;display:flex!important}.reviews-admin-check input{width:auto!important}.reviews-admin-error{color:#b3261e;margin:0;font-size:13px}.reviews-admin-empty{color:var(--muted)}.article-editor-canvas,.article-canvas{color:var(--ink)}:root{--kadr-fotografii:4 / 3;--avatar-instruktora:56px}.catalog-photo,.instructor-photo,.profile-card-photo{aspect-ratio:var(--kadr-fotografii)}.catalog-photo img,.instructor-photo img,.profile-card-photo img{object-fit:cover;width:100%;height:100%}.auth-role-segments label{position:relative}.auth-role-segments input{margin:0;top:0;left:0}.auth-role-segments label:has(input:focus-visible){outline:2px solid var(--navarra-bright);outline-offset:2px}.program-page-hero{border:1px solid var(--line);background:radial-gradient(circle at 88% 12%, #84b6ed38, transparent 42%), var(--navarra-deep);color:var(--white);border-radius:16px;gap:18px;margin-bottom:34px;padding:clamp(22px,4vw,44px);display:grid}.program-page-hero h1{letter-spacing:-.025em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(30px,5vw,54px);line-height:1.02}.program-page-hero>p{color:#ffffffbd;max-width:62ch;margin:0;font-size:16px;line-height:1.6}.program-page-counts{flex-wrap:wrap;gap:12px;display:flex}.program-page-counts>div{background:#ffffff0f;border:1px solid #ffffff2e;border-radius:16px;gap:2px;min-width:104px;padding:12px 16px;display:grid}.program-page-counts b{font-variant-numeric:tabular-nums;font-size:26px;line-height:1.1}.program-page-counts span{color:#ffffffa8;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.program-page-actions{flex-wrap:wrap;gap:10px;display:flex}.program-page-phase{border:1px solid var(--line);background:var(--white);border-radius:16px;margin-bottom:18px;padding:clamp(18px,3vw,28px)}.program-page-phase>header{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.program-page-phase>header h2{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(20px,3vw,28px);line-height:1.15}.program-page-phase>header p{max-width:68ch;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.program-page-phase-badge{width:34px;height:34px;color:var(--navarra);font-variant-numeric:tabular-nums;background:#eff7ff;border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.program-page-topics{gap:12px;margin:0;padding:0;list-style:none;display:grid}.program-page-topics>li{border-left:3px solid var(--line);padding:4px 0 4px 16px}.program-page-topics>li>b{font-size:16px}.program-page-topics>li>p{max-width:70ch;color:var(--muted);margin:4px 0 0;font-size:14px;line-height:1.5}.program-page-topics ul{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.program-page-topics ul>li{border:1px solid var(--line);border-radius:var(--r-s);color:var(--ink);padding:5px 12px;font-size:13px}.program-page-footer{border:1px solid var(--line);background:var(--paper);border-radius:16px;justify-items:start;gap:14px;margin:26px 0 40px;padding:clamp(18px,3vw,28px);display:grid}.program-page-footer p{max-width:66ch;color:var(--muted);margin:0;line-height:1.6}@media (max-width:720px){.program-page-phase>header{flex-direction:column;gap:10px}.program-page-counts>div{min-width:88px;padding:10px 12px}}.contact-block{text-align:left;border-radius:16px;gap:14px;width:min(100%,560px);padding:clamp(22px,4vw,36px);display:grid}.contact-block h2{letter-spacing:-.03em;margin:8px 0 0;font-size:clamp(24px,4vw,34px);line-height:1.08}.contact-block>p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.contact-block label{gap:6px;font-weight:700;display:grid}.contact-block label small{color:var(--muted);font-weight:500}.contact-block-details summary{cursor:pointer;color:var(--navarra-bright);font-size:13px;font-weight:700}.contact-block-details p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.5}.contact-block-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.contact-block-actions .button{flex:200px}.auth-alt{border:1px solid var(--line);background:var(--white);border-radius:16px;width:min(100%,460px);margin:0 auto 18px;padding:12px 16px}.auth-alt>summary{cursor:pointer;color:var(--navarra-bright);font-size:14px;font-weight:700}.auth-alt-body{gap:12px;margin-top:12px;display:grid}.auth-alt-body .auth-sso-note{margin:0}.verification-address{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin:0;padding:10px 14px;display:flex}.verification-address>span{overflow-wrap:anywhere;font-weight:700}.verification-address>button{color:var(--navarra-bright);background:0 0;border:0;font-size:13px;font-weight:700}.chosen-slot-banner{border:1px solid var(--navarra-bright);color:var(--navarra);background:#eff7ff;border-radius:16px;gap:4px;margin-bottom:16px;padding:14px 18px;display:grid}.chosen-slot-banner b{letter-spacing:-.01em;font-size:18px}.chosen-slot-banner>span:last-child{color:var(--muted);font-size:13px;line-height:1.45}.booking-summary{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.booking-summary>li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:6px;display:flex}.booking-summary>li:last-child{border-bottom:0;padding-bottom:0}.booking-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.booking-summary b{text-align:right;font-size:14px}.legal-details .legal-details-contacts{overflow-wrap:anywhere;display:block}.wizard-offer-fields label.required>span i{color:var(--navarra);font-style:normal}.portal-back{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:none}.portal-back svg{display:block}@media (max-width:760px){.portal-back{display:grid}}@media (min-width:761px) and (max-width:1080px){.portal-mobile-quick-nav{z-index:90;min-height:calc(66px + env(safe-area-inset-bottom));padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:var(--navarra);border-top:1px solid #ffffff40;grid-auto-columns:1fr;grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 38px #06142647}.portal-mobile-quick-nav a{color:#ffffffd1;text-align:center;border-left:1px solid #ffffff1f;place-items:center;gap:3px;min-width:0;padding:6px 4px 9px;text-decoration:none;display:grid}.portal-mobile-quick-nav a:first-child{border-left:0}.portal-mobile-quick-nav a.active{color:#fff;box-shadow:inset 0 -3px var(--lime)}.portal-mobile-quick-nav b{font-size:12px;line-height:1.1}.portal-shell{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media (max-width:760px){.portal-mobile-quick-nav a{align-content:start}.portal-mobile-quick-nav b,.mobile-quick-nav b{-webkit-line-clamp:2;text-overflow:clip;white-space:normal;word-break:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;line-height:1.12;display:-webkit-box;overflow:hidden;font-size:9.5px!important}.portal-header .brand b{-webkit-line-clamp:2;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;font-size:14px;line-height:1.16;display:-webkit-box;overflow:hidden}}.wizard-step,.service-selection-step,.transmission-selection-step,.calendar-step{scroll-margin-top:104px}.instructors-note code,.app-download-note code,.legal-document code,.article-flow code{overflow-wrap:anywhere;word-break:break-word}.section.instructors-problem h2,.section.instructors-features h2,.section.instructors-steps h2,.section.instructors-faq h2,.section.instructors-cta h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 6px;font-size:clamp(22px,4.6vw,30px);font-weight:700;line-height:1.16}.instructors-grid h3,.instructors-steps-list h3,.instructors-faq-list h3{margin:0 0 4px;font-size:17.5px;font-weight:700;line-height:1.25}.review .payment-urgency span{color:#bd4d12}.program-topic{border:1px solid var(--line);background:var(--white);border-radius:10px;overflow:hidden}.program-topic.exam{background:#fffdf6;border-color:#d9c48a}.program-topic>header{cursor:pointer;align-items:center;gap:12px;padding:11px 14px;display:flex}.program-topic>header:hover{background:var(--paper)}.program-topic>header>div{flex:1;gap:1px;min-width:0;display:grid}.program-topic>header small{color:var(--muted);font-size:11px}.program-topic.open>header{border-bottom:1px solid var(--line)}.program-topic{cursor:pointer}.program-topic>header{outline-offset:-2px}.program-topic>header:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);border-radius:1px;flex:none;width:9px;height:9px;margin-left:2px;transition:transform .15s;transform:rotate(45deg)translate(-2px,-2px)}.program-topic.open>header:after{transform:rotate(225deg)translate(-2px,-2px)}@media (max-width:700px){.program-topic>header{gap:10px;min-height:56px;padding:13px 12px}.program-topic>header b{font-size:15px;line-height:1.35}.program-topic>header small{font-size:11px}}.profile-badge{border-radius:var(--r-s);letter-spacing:.01em;white-space:nowrap;padding:4px 8px;font-size:12px;font-weight:600;line-height:1.3}.profile-badge.tone-brand{background:var(--navarra);color:var(--white)}.profile-badge.tone-accent{background:var(--lime);color:#16200c}.profile-badge.tone-outline{border:1px solid var(--navarra);color:var(--navarra)}.profile-badge.tone-muted{color:#5d6672;background:#eef1f5}.booking-requisites{gap:6px;margin-top:4px;display:grid}.booking-requisites small{color:var(--muted);font-size:13px}.notification-entry{display:grid}.notification-map{border:1px solid var(--line);border-radius:var(--r-s);color:var(--navarra-bright);justify-self:start;margin:-4px 0 6px 52px;padding:3px 10px;font-size:12px;font-weight:700;text-decoration:none}.notification-popover{overflow-x:hidden}.notification-popover header{z-index:2}.notification-popover>.notification-item>*{min-width:0}.notification-popover .notification-item b,.notification-popover .notification-item span,.notification-popover .notification-item small,.notification-popover .notification-item p{overflow-wrap:anywhere}.ld-hero,.ld-audiences,.ld-system,.ld-academy,.ld-faq-section{box-sizing:border-box;width:100%;max-width:1248px;margin:0 auto;padding:96px 24px}.ld-accent{color:var(--navarra-bright)}.ld-text,.ld-lead{max-width:58ch;color:var(--muted);margin:0;font-size:18px;line-height:1.6}.ld-actions{flex-wrap:wrap;gap:12px;display:flex}.ld-hero{align-items:center;gap:48px;padding-top:72px;padding-bottom:72px;display:grid}.ld-hero-text{justify-items:start;gap:24px;display:grid}.ld-hero h1{letter-spacing:-.035em;margin:0;font-size:clamp(44px,7vw,84px);font-weight:700;line-height:1}.ld-hero-sub{letter-spacing:-.015em;max-width:22ch;margin-top:20px;font-size:clamp(22px,2.6vw,30px);font-weight:600;line-height:1.2;display:block}.ld-route{border-radius:var(--r-l);background:var(--navarra-surface);color:var(--on-shield);gap:8px;margin:0;padding:32px 32px 32px 72px;list-style:none;display:grid;position:relative}.ld-route:before{background:repeating-linear-gradient(to bottom, var(--on-shield-soft) 0 14px, transparent 14px 26px);content:"";border-radius:2px;width:4px;position:absolute;top:48px;bottom:48px;left:38px}.ld-route li{grid-template-columns:56px 1fr;align-items:center;gap:16px;padding:16px 0;display:grid;position:relative}.ld-route li:before{box-sizing:border-box;border:4px solid var(--navarra-surface);background:var(--lime);content:"";border-radius:50%;width:18px;height:18px;position:absolute;top:50%;left:-41px;transform:translateY(-50%)}.ld-route-icon{border-radius:var(--r-m);background:var(--white-surface);width:56px;height:56px;color:var(--navarra-bright);place-items:center;display:grid}.ld-route b{font-family:var(--font-d);letter-spacing:-.01em;font-size:20px;font-weight:600;display:block}.ld-route small{color:var(--on-shield-soft);margin-top:4px;font-size:15px;line-height:1.45;display:block}.ld-audiences{border-top:1px solid var(--line);gap:64px;display:grid}.ld-audience{align-content:start;justify-items:start;gap:24px;display:grid}.ld-audience-label{color:var(--navarra-bright);letter-spacing:.06em;text-transform:uppercase;margin:0 0 -12px;font-size:14px;font-weight:600}.ld-audience h2,.ld-system h2,.ld-academy h2,.ld-faq-section h2{letter-spacing:-.025em;margin:0;font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.12}.ld-points{gap:20px;margin:0;padding:0;list-style:none;display:grid}.ld-points li{padding-left:24px;position:relative}.ld-points li:before{background:var(--navarra-bright);content:"";border-radius:2px;width:8px;height:8px;position:absolute;top:9px;left:0}.ld-points b{font-size:17px;font-weight:600;display:block}.ld-points small{max-width:52ch;color:var(--muted);margin-top:4px;font-size:15px;line-height:1.55;display:block}.ld-system{border-top:1px solid var(--line);align-items:center;gap:48px;display:grid}.ld-system-text{justify-items:start;gap:20px;display:grid}.ld-system-claim{max-width:26ch;font-family:var(--font-d);letter-spacing:-.015em;margin:0;font-size:clamp(20px,2.2vw,26px);font-weight:600;line-height:1.25}.ld-numbers{grid-auto-columns:1fr;grid-auto-flow:column;gap:16px;margin:0;padding:40px 0 0;list-style:none;display:grid;position:relative}.ld-numbers:before{background:repeating-linear-gradient(to right, var(--navarra-bright) 0 14px, transparent 14px 26px);opacity:.5;content:"";border-radius:2px;height:4px;position:absolute;top:8px;left:8px;right:0}.ld-numbers li{gap:4px;display:grid;position:relative}.ld-numbers li:before{box-sizing:border-box;border:5px solid var(--navarra-bright);background:var(--paper);content:"";border-radius:50%;width:20px;height:20px;position:absolute;top:-40px;left:0}.ld-numbers b{font-family:var(--font-d);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(48px,6vw,72px);font-weight:700;line-height:1}.ld-numbers small{color:var(--muted);font-size:16px}.ld-academy{border-top:1px solid var(--line);gap:16px;padding-top:64px;padding-bottom:64px;display:grid}.ld-academy h2{font-size:clamp(22px,2.4vw,28px)}.ld-faq-section{border-top:1px solid var(--line);gap:32px;display:grid}.ld-faq{border-top:1px solid var(--line);display:grid}.ld-faq article{border-bottom:1px solid var(--line)}.ld-faq button{width:100%;min-height:64px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:18px;font-weight:600;display:flex}.ld-faq button:focus-visible{outline:3px solid var(--navarra-bright);outline-offset:2px;border-radius:var(--r-s)}@media (hover:hover) and (pointer:fine){.ld-faq button:hover{color:var(--navarra-bright)}}.ld-faq-question{gap:2px;display:grid}.ld-faq-note{color:var(--muted);font-size:13px;font-style:normal;font-weight:400}.ld-faq-sign{border:1.5px solid var(--line);border-radius:var(--r-s);width:32px;height:32px;color:var(--navarra-bright);font-family:var(--font-d);flex:none;place-items:center;font-size:20px;line-height:1;display:grid}.ld-faq-answer{gap:12px;padding:0 48px 24px 0;display:grid}.ld-faq-answer p{max-width:65ch;color:var(--muted);margin:0;font-size:16px;line-height:1.6}.ld-final{background:var(--navarra-surface);color:var(--on-shield);justify-items:start;gap:24px;padding:96px max(24px,50vw - 600px);display:grid}.ld-final h2{color:var(--on-shield);letter-spacing:-.025em;margin:0;font-size:clamp(30px,4vw,48px);font-weight:700;line-height:1.1}.ld-final-note{gap:4px;display:grid}.ld-final-note p{max-width:60ch;color:var(--on-shield-soft);margin:0;font-size:17px;line-height:1.55}.ld-final .ld-actions{margin-top:8px}.ld-button-on-shield{border-color:var(--on-shield-soft);color:var(--on-shield);background:0 0}@media (hover:hover) and (pointer:fine){.ld-button-on-shield:hover{border-color:var(--on-shield);background:var(--shield-hover);color:var(--on-shield)}}.ld-final .button:focus-visible{outline-color:var(--lime)}@media (min-width:900px){.ld-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:64px}.ld-audiences{grid-template-columns:1fr 1fr;gap:96px}.ld-system{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:96px}.ld-academy,.ld-faq-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:64px}}@media (max-width:620px){.ld-hero,.ld-audiences,.ld-system,.ld-faq-section{padding:56px 16px}.ld-academy{padding:40px 16px}.ld-hero{gap:32px;padding-top:40px}.ld-final{padding:64px 16px 72px}.ld-text,.ld-lead{font-size:16px}.ld-actions{width:100%}.ld-actions .button{flex:auto}.ld-route{padding:20px 20px 20px 56px}.ld-route:before{left:26px}.ld-route li{grid-template-columns:48px 1fr;gap:12px}.ld-route li:before{left:-37px}.ld-route-icon{width:48px;height:48px}.ld-route b{font-size:17px}.ld-faq-answer{padding-right:0}}.auth-shell .brand-mark.brand-mark-emblem{border-radius:var(--r-m);border:1.5px solid var(--line);background:var(--white);width:44px;min-width:0;height:44px;color:var(--navarra);box-shadow:none;flex:0 0 44px;place-items:center;padding:0;display:grid}.auth-shell .brand-mark.brand-mark-emblem:after{display:none}.auth-shell .brand-mark .brand-wheel-emblem,.auth-shell .brand-mark .brand-wheel-emblem.compact{width:100%;height:100%}.auth-shell .brand-mark .brand-wheel-steering{width:26px;height:26px}.portal-header,.legal-header,.nd-header{z-index:50;background:var(--navarra-surface);min-height:64px;color:var(--on-shield);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;justify-content:space-between;align-items:center;gap:24px;padding:8px max(24px,50vw - 600px);display:flex;position:sticky;top:0}.portal-header .brand,.legal-header .brand,.nd-logo{color:var(--on-shield);gap:12px;text-decoration:none}.portal-header .brand b,.legal-header .brand b,.nd-logo-text{color:var(--on-shield);font-family:var(--font-d);letter-spacing:-.01em;text-transform:none;font-size:17px;font-weight:700}.portal-header .brand small,.legal-header .brand small{color:var(--on-shield-soft);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.portal-header .brand-mark,.legal-header .brand-mark,.portal-header .brand-mark.brand-mark-emblem,.legal-header .brand-mark.brand-mark-emblem,.nd-logo-mark{border-radius:var(--r-m);border:1.5px solid var(--shield-line);width:40px;height:40px;box-shadow:none;color:var(--on-shield);background:0 0}.portal-header .brand-mark:after,.legal-header .brand-mark:after,.portal-header .brand-mark.brand-mark-emblem:after,.legal-header .brand-mark.brand-mark-emblem:after{display:none}.portal-header .brand-mark,.legal-header .brand-mark,.portal-header .brand-mark.brand-mark-emblem,.legal-header .brand-mark.brand-mark-emblem{flex:0 0 40px;place-items:center;min-width:0;padding:0;font-size:13px;display:grid;overflow:hidden}.portal-header .brand-mark .brand-wheel-emblem,.legal-header .brand-mark .brand-wheel-emblem,.portal-header .brand-mark .brand-wheel-emblem.compact,.legal-header .brand-mark .brand-wheel-emblem.compact{width:100%;height:100%}.portal-header .brand-mark .brand-wheel-steering,.legal-header .brand-mark .brand-wheel-steering,.nd-logo-mark .brand-wheel-steering{width:24px;height:24px}.portal-nav,.nd-nav{gap:4px}.portal-nav a,.nd-nav a{border-radius:var(--r-s);color:var(--on-shield-soft);transition:color var(--t-ui) var(--ease-out), background-color var(--t-ui) var(--ease-out);padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;position:relative}@media (hover:hover) and (pointer:fine){.portal-nav a:hover,.nd-nav a:hover{background:var(--shield-hover);color:var(--on-shield)}}.portal-nav a:focus-visible,.nd-nav a:focus-visible,.portal-header .brand:focus-visible,.legal-header .brand:focus-visible,.nd-logo:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.portal-nav a[aria-current=page]{color:var(--on-shield)}.portal-nav a[aria-current=page]:after{background:var(--lime);content:"";border-radius:1px;height:2px;position:absolute;bottom:3px;left:12px;right:12px}.portal-header .theme-toggle,.legal-header .theme-toggle,.nd-header .theme-toggle,.portal-header .notification-bell>button,.nd-header .notification-bell>button,.portal-header .portal-back{border:1.5px solid var(--shield-line);border-radius:var(--r-m);color:var(--on-shield);box-shadow:none;background:0 0}@media (hover:hover) and (pointer:fine){.portal-header .theme-toggle:hover,.nd-header .theme-toggle:hover,.portal-header .notification-bell>button:hover,.nd-header .notification-bell>button:hover,.portal-header .portal-back:hover{border-color:var(--on-shield-soft);background:var(--shield-hover)}}.portal-header .theme-toggle:focus-visible,.nd-header .theme-toggle:focus-visible,.portal-header .notification-bell>button:focus-visible,.nd-header .notification-bell>button:focus-visible,.portal-header .portal-back:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.portal-header .button,.legal-header .button,.nd-header .nd-cta,.nd-header .nd-cta-small{border:1.5px solid var(--lime);border-radius:var(--r-m);background:var(--lime);min-height:40px;color:var(--navarra-deep-surface);box-shadow:none;white-space:nowrap;align-items:center;padding:0 16px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.portal-header .button:hover,.nd-header .nd-cta:hover,.nd-header .nd-cta-small:hover{border-color:var(--on-shield);background:var(--on-shield);color:var(--navarra-deep-surface);transform:none}}.nd-header-actions .theme-toggle{margin-right:0}.nd-cta-long{white-space:pre}@media (max-width:760px){.portal-header,.legal-header,.nd-header{gap:12px;min-height:56px;padding:8px 16px}.portal-header .brand-mark,.legal-header .brand-mark,.portal-header .brand-mark.brand-mark-emblem,.legal-header .brand-mark.brand-mark-emblem,.nd-logo-mark{flex-basis:36px;width:36px;height:36px}.portal-header .brand b,.legal-header .brand b,.nd-logo-text{font-size:15px}}[data-theme=dark] .theme-toggle{background:var(--white-surface)}[data-theme=dark] .telegram-reminder-hint>span{background:var(--navarra-deep-surface);box-shadow:0 10px 28px #bdd4ef3d}[data-theme=dark] .sync-health.ready{color:#087747;background:#dff5e9}[data-theme=dark] .sync-health.warning{color:#9b6000;background:#fff0cf}[data-theme=dark] .reminder-actions button.telegram{color:#61c3ef;background:#102936;border-color:#4daedb}[data-theme=dark] .reminder-actions button.done{color:var(--white-surface);background:#79b874;border-color:#78b072}[data-theme=dark] .reminder-actions button.undo{color:#93c28f;background:0 0}[data-theme=dark] .schedule-view-switch button.active{background:var(--white-surface);box-shadow:0 4px 14px #bdd4ef1a}[data-theme=dark] .schedule-week-strip i.has-events{background:var(--navarra-bright-surface)}[data-theme=dark] .schedule-week-strip button.selected{background:var(--navarra-bright-surface);box-shadow:0 7px 18px #7ca9dc38}[data-theme=dark] .schedule-week-strip button.today:not(.selected){border-color:var(--navarra-bright-surface)}[data-theme=dark] .schedule-agenda article.free{background:#1d2d18;border-color:#4c7940 #4c7940 #4c7940 #69b360}[data-theme=dark] .schedule-agenda article.unpaid{background:#372710;border-color:#e4b779 #e4b779 #e4b779 #d78824}[data-theme=dark] .schedule-agenda article.review{background:#361d10;border-color:#d99c73 #d99c73 #d99c73 #cc743a}[data-theme=dark] .schedule-agenda article.completed{background:#222325;border-color:#3e454b #3e454b #3e454b #75818a}[data-theme=dark] .schedule-week-overview>button.today{border-color:var(--navarra-bright-surface);box-shadow:inset 4px 0 var(--navarra-bright-surface)}[data-theme=dark] .schedule-month-grid button.available{color:#9ad09f;background:#21321d;border-color:#4d7941}[data-theme=dark] .schedule-month-grid button.has-events{box-shadow:inset 4px 0 var(--navarra-bright-surface)}[data-theme=dark] .schedule-month-grid button.today{outline:2px solid var(--navarra-bright-surface)}[data-theme=dark] .schedule-month-grid button.selected{border-color:var(--navarra-surface);background:var(--navarra-surface)}[data-theme=dark] .free-period-presets button.active{color:#63ddf0;background:#16202b;box-shadow:0 4px 12px #b7d1ee1a}[data-theme=dark] .masters-event-card,[data-theme=dark] .masters-clients-card,[data-theme=dark] .masters-finance-card,[data-theme=dark] .masters-quick-actions a,[data-theme=dark] .admin-settings-disclosure{background:#16202b;border:1px solid #a1c1e81a;box-shadow:0 14px 40px #bdd4ef17}[data-theme=dark] .academy-hero{background:radial-gradient(circle at 88% 15%, #2152873d, transparent 32%), var(--navarra-deep);background:radial-gradient(circle at 88% 15%, #84b6ed3d, transparent 32%), var(--navarra-deep-surface)}[data-theme=dark] .academy-hero p{color:#ffffffb8}[data-theme=dark] .report-skill-adder select,[data-theme=dark] .report-skill-list select,[data-theme=dark] .lesson-report-fields textarea,[data-theme=dark] .report-homework-picker textarea,[data-theme=dark] .report-homework-picker select,[data-theme=dark] .admin-skill-status-row select{background:var(--white-surface);border:1px solid #2d3f4f}[data-theme=dark] .academy-categories{background:#1d2125f0}[data-theme=dark] .academy-categories a{background:var(--white-surface)}[data-theme=dark] .academy-grid article{background:var(--white-surface);box-shadow:0 12px 36px #bdd4ef0d}[data-theme=dark] .academy-card-cover{background:linear-gradient(135deg, #2152873d, transparent 65%), var(--navarra-deep);background:linear-gradient(135deg, #84b6ed3d, transparent 65%), var(--navarra-deep-surface)}[data-theme=dark] .academy-card-cover small{background:#16202b24}[data-theme=dark] .academy-skill-link{border-left:3px solid var(--signal-surface)}[data-theme=dark] .academy-article>header div{background:#162531}[data-theme=dark] .academy-article>footer{background:var(--navarra-deep-surface)}[data-theme=dark] .academy-sequence-note{background:linear-gradient(135deg,#16202b,#15232d);border:1px solid #273b4d;box-shadow:0 20px 55px #bdd4ef12}[data-theme=dark] .academy-visual{background:#16202b;border:1px solid #283b4d;box-shadow:0 16px 42px #bdd4ef14}[data-theme=dark] .academy-road-line{background:repeating-linear-gradient(#16202bd1 0 16px,#0000 16px 30px)}[data-theme=dark] .academy-visual-right-turn .academy-road-line,[data-theme=dark] .academy-visual-left-turn .academy-road-line,[data-theme=dark] .academy-visual-intersection .academy-road-line{background:repeating-linear-gradient(90deg,#16202bd1 0 18px,#0000 18px 32px)}[data-theme=dark] .academy-visual-mirrors .academy-visual-scene:before,[data-theme=dark] .academy-visual-gaze .academy-visual-scene:before,[data-theme=dark] .academy-visual-hazards .academy-visual-scene:before{border:2px solid #89ba12ad}[data-theme=dark] .academy-self-check,[data-theme=dark] .academy-practice-link,[data-theme=dark] .academy-after-lesson{background:#16202b;border:1px solid #2a3e4f;box-shadow:0 16px 42px #bdd4ef12}[data-theme=dark] .academy-self-check article{background:#171e24;border:1px solid #2c333a}[data-theme=dark] .academy-self-check article.open{background:#2b3315;border-color:#a8c965}[data-theme=dark] .academy-self-check article button{background:0 0}[data-theme=dark] .academy-self-check article button b{color:#fff;background:var(--navarra-surface)}[data-theme=dark] .academy-self-check article>p{color:#b7c6a4;border-top:1px solid #48562c}[data-theme=dark] .academy-practice-skills article{background:#16202b12;border:1px solid #16202b24}[data-theme=dark] .academy-practice-skills article>span{color:var(--navarra-deep-surface)}[data-theme=dark] .academy-practice-skills small{color:#ffffffa8}[data-theme=dark] .academy-after-lesson{background:#283315;border-color:#b6d680}[data-theme=dark] .academy-after-lesson>span{color:#abd881}[data-theme=dark] .academy-article>footer span{color:#fff9}[data-theme=dark] .public-reviews-grid article{background:var(--white-surface)}[data-theme=dark] .public-reviews-grid header>span,[data-theme=dark] .public-reviews-grid header img{background:var(--navarra-surface)}[data-theme=dark] .public-reviews-grid strong{color:#e8bc68}[data-theme=dark] .telegram-profile-banner{color:#543e00;background:#fff4c2}[data-theme=dark] .notification-bell>button{background:#1b2228}[data-theme=dark] .notification-bell>button:hover{border-color:var(--navarra-bright-surface);background:#1c2831}[data-theme=dark] .notification-bell>button:focus-visible{outline:2px solid var(--navarra-bright-surface)}[data-theme=dark] .notification-bell>button>b{color:#fff;background:#ff6a3d}[data-theme=dark] .notification-popover{background:#16202b;border:1px solid #2d3e4e;box-shadow:0 24px 60px #bdd4ef33}[data-theme=dark] .notification-popover header{color:#fff;background:var(--navarra-surface)}[data-theme=dark] .notification-popover header span{color:#ffffffad}[data-theme=dark] .notification-popover header button{background:0 0}[data-theme=dark] .notification-popover header .notification-read-all{border:1px solid #16202b3d}[data-theme=dark] .notification-popover>a.notification-item:hover{background:#182128}[data-theme=dark] .notification-item>i{color:#6ec1e3;background:#192932}[data-theme=dark] .notification-item>strong{color:#a0a9b0}[data-theme=dark] .notification-item time{color:#a1a9af}[data-theme=dark] .notification-item.unread:after{background:#e83f7c}[data-theme=dark] .notification-item.important{background:#31260e;border-left-color:#c9972f}[data-theme=dark] .notification-item.critical{background:linear-gradient(100deg,#310e1c,#2b0d17);border-left-color:#e83f7c}[data-theme=dark] .notification-item.critical>i{color:#fff;background:#e83f7c}[data-theme=dark] .notification-item.critical>span>b{color:#e8699c}[data-theme=dark] .travel-address-grid input{background:#16202b;border:1px solid #385369}[data-theme=dark] .payment-telegram-note{background:#0f2533;border-left:4px solid #3197c7}[data-theme=dark] .email-verification-state{background:#182025;border:1px solid #2d3a43}[data-theme=dark] .email-verification-state.verified{background:#172c22;border-color:#29694b}[data-theme=dark] .email-verification-state.pending{background:#31260e;border-color:#f0cb82}[data-theme=dark] .email-verification-state.verified .email-status-icon{color:#087747;background:#c9f0dd}[data-theme=dark] .email-verification-state.pending .email-status-icon{color:#9a5c00;background:#ffe8b8}[data-theme=dark] .email-verification-state>button{color:#6abbf0;background:#16202b;border:1px solid #355a73}[data-theme=dark] .schedule-month-grid button.off{color:#a2a9af;background:#32373b}[data-theme=dark] .brand-wheel-steering-hub{fill:#ffffff0f}[data-theme=dark] .site-header-actions .button-outline{background:0 0}[data-theme=dark] .admin-calendar-view-switch button.active{background:var(--white-surface);box-shadow:0 4px 14px #bdd4ef14}[data-theme=dark] .admin-agenda-day.available{background:#1e2e1b;border-color:#5a8d53}[data-theme=dark] .admin-agenda-day.selected{border-color:var(--navarra-bright-surface);box-shadow:inset 0 0 0 2px var(--navarra-bright-surface)}[data-theme=dark] .past-day-note{background:#23272b;border-left:3px solid #737d88}[data-theme=dark] .brand-mark{background:var(--navarra-surface)}[data-theme=dark] nav a,[data-theme=dark] .footer-links a{color:#9fa8b1}[data-theme=dark] .button:focus-visible{outline:3px solid var(--navarra-bright-surface)}@media (hover:hover) and (pointer:fine){[data-theme=dark] .button-lime:hover{border-color:var(--white-surface);background:var(--white-surface)}}[data-theme=dark] .mini-card span,[data-theme=dark] .mini-card small{color:#ffffff8c}[data-theme=dark] .comparison-card.muted{color:#a0a8b1;background:#25292d}[data-theme=dark] .comparison-card.accent{background:var(--white-surface);box-shadow:0 30px 70px #bbcfe114}[data-theme=dark] .program-section{background:var(--white-surface)}[data-theme=dark] .skill-card:hover{background:var(--navarra-surface)}[data-theme=dark] .cars-heading p,[data-theme=dark] .location-copy>p,[data-theme=dark] .booking-copy>p{color:#ffffff9e}[data-theme=dark] .button-outline{border-color:var(--navarra-surface);background:0 0}[data-theme=dark] .booking-section{background:var(--navarra-surface)}[data-theme=dark] .booking-note{background:#16202b0f}[data-theme=dark] .booking-note span{color:#ffffffad}[data-theme=dark] .booking-form{background:var(--white-surface)}[data-theme=dark] .booking-form label{color:#9fa8b1}[data-theme=dark] .booking-form input,[data-theme=dark] .booking-form select{background:#1c1e21}[data-theme=dark] .booking-form input:focus,[data-theme=dark] .booking-form select:focus{border-color:var(--navarra-bright-surface)}[data-theme=dark] .brand-footer .brand-mark{background:var(--white-surface)}[data-theme=dark] .brand-footer small,[data-theme=dark] .site-footer p{color:#ffffff7a}[data-theme=dark] .footer-links a{color:#ffffffb8}@media (max-width:760px){[data-theme=dark] .mobile-quick-nav{background:var(--navarra-surface);border:1px solid #16202b47;box-shadow:0 -12px 38px #c5d8f047}[data-theme=dark] .mobile-quick-nav>a,[data-theme=dark] .mobile-quick-nav>button{background:0 0;border-left:1px solid #16202b1f}[data-theme=dark] .mobile-section-sheet header{border-bottom:1px solid #16202b1f}[data-theme=dark] .mobile-section-sheet header small{color:#ffffff80}[data-theme=dark] .mobile-section-sheet header button{background:0 0;border:1px solid #16202b33}[data-theme=dark] .mobile-section-sheet>a{border-bottom:1px solid #16202b1a}[data-theme=dark] .mobile-section-sheet>a b{color:#fff6}}[data-theme=dark] .portal-hero{background:radial-gradient(circle at 84% 12%, #2152872e, transparent 30%), linear-gradient(125deg, var(--navarra) 0%, var(--navarra-deep) 100%);background:radial-gradient(circle at 84% 12%, #84b6ed2e, transparent 30%), linear-gradient(125deg, var(--navarra-surface) 0%, var(--navarra-deep-surface) 100%)}[data-theme=dark] .portal-hero p,[data-theme=dark] .dashboard-heading p{color:#ffffffa6}[data-theme=dark] .portal-steps{background:#16202b24}[data-theme=dark] .portal-alert.error{color:#d37e7e;background:#310e0e;border-color:#be4b4b}[data-theme=dark] .portal-alert.success{color:#9dd791;background:#1d2d1a;border-color:#7ec66d}[data-theme=dark] .schedule-empty{background:#16202b8c;border:1px dashed #3f4a54}[data-theme=dark] .booking-modal{background:var(--white-surface);box-shadow:0 30px 100px #ededed59}[data-theme=dark] .booking-modal>small{color:#a2a8ae}[data-theme=dark] .modal-close{color:#a2a8ae;background:0 0}[data-theme=dark] .payment-timer{background:#151f29;border:1px solid #2b3948}[data-theme=dark] .payment-timer.expired{background:#300e0e}[data-theme=dark] .payment-timer.expired b{color:#d08181}[data-theme=dark] .booking-event-list span.completed{color:#86cb8e}[data-theme=dark] .simple-action{background:0 0}[data-theme=dark] .simple-action.danger{color:#cc8484}[data-theme=dark] .profile-card,[data-theme=dark] .admin-slot-form{background:var(--white-surface)}[data-theme=dark] .profile-card label,[data-theme=dark] .admin-slot-form label{color:#a1a8b0}[data-theme=dark] .profile-card input,[data-theme=dark] .admin-slot-form input,[data-theme=dark] .admin-slot-form select{background:#1c1e21}[data-theme=dark] .profile-card input:focus,[data-theme=dark] .admin-slot-form input:focus,[data-theme=dark] .admin-slot-form select:focus{border-color:var(--navarra-bright-surface)}[data-theme=dark] .priority-payment-list article.review{background:#32200f;border-color:#d89755 #d89755 #d89755 #cc773d}[data-theme=dark] .stats-switch button.active{background:var(--white-surface)}[data-theme=dark] .service-revenue-table i.mkpp{background:#80bf89}[data-theme=dark] .standard-time-grid button.open{color:#a2d5a9;background:#21311f;border-color:#5a8d53}[data-theme=dark] .standard-time-grid button.occupied{color:#77a9e1;background:#1c2630;border-color:#456382}[data-theme=dark] .admin-slot.occupied{border-left:4px solid var(--navarra-bright-surface)}[data-theme=dark] .manual-booking-modal>label,[data-theme=dark] .manual-guest-fields label,[data-theme=dark] .manual-booking-grid label{color:#a1a8b0}[data-theme=dark] .manual-booking-modal input,[data-theme=dark] .manual-booking-modal select{background:var(--white-surface)}[data-theme=dark] .manual-booking-modal input:focus,[data-theme=dark] .manual-booking-modal select:focus{border-color:var(--navarra-bright-surface);box-shadow:0 0 0 3px #5f94cf1c}[data-theme=dark] .manual-student-mode{background:#232a31}[data-theme=dark] .manual-student-mode button{background:0 0}[data-theme=dark] .manual-student-mode button.active{background:var(--white-surface);box-shadow:0 4px 14px #b5cfec1a}[data-theme=dark] .manual-slot-summary{background:var(--navarra-deep-surface)}[data-theme=dark] .manual-slot-summary span{color:#ffffffb3}[data-theme=dark] .admin-quiz-list article.passed{background:#1e2d1b;border-color:#528949}[data-theme=dark] .admin-quiz-list article.passed small{color:#8fc78a}@media (max-width:760px){[data-theme=dark] .portal-mobile-quick-nav{background:var(--navarra-surface);border:1px solid #16202b40;box-shadow:0 -12px 38px #c5d8f047}[data-theme=dark] .portal-mobile-quick-nav a{border-left:1px solid #16202b1f}}[data-theme=dark] .portal-user button{background:0 0}[data-theme=dark] .auth-card{background:var(--white-surface)}[data-theme=dark] .claim-notice{background:#242f1f}[data-theme=dark] .claim-notice-warning{background:#392b14;border-left-color:#d29a43}[data-theme=dark] .claim-notice-warning b{color:#e8ba73}[data-theme=dark] .claim-notice-warning span{color:#c0ae90}[data-theme=dark] .claim-notice-invite .invite-offer,[data-theme=dark] .claim-notice b{color:#8fca92}[data-theme=dark] .claim-notice span{color:#a3b1a0}[data-theme=dark] .auth-card>label:not(.check-row){color:#a1a8b0}[data-theme=dark] .auth-card input:not([type=checkbox]){background:var(--white-surface)}[data-theme=dark] .auth-card input:not([type=checkbox]):focus-visible{border-color:var(--navarra-bright-surface);box-shadow:0 0 0 3px var(--navarra-bright-surface)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .auth-card input:not([type=checkbox]):focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--navarra-bright-surface) 28%, transparent)}}[data-theme=dark] .check-row input{accent-color:var(--navarra-bright-surface)}[data-theme=dark] .legal-document,[data-theme=dark] .wizard-step{background:var(--white-surface)}[data-theme=dark] .wizard-step-head>span{background:var(--navarra-surface)}[data-theme=dark] .transmission-switch button,[data-theme=dark] .service-picker button{background:#1c1e21}[data-theme=dark] .schedule-rules span{background:#191e24;border:1px solid #2f343a}[data-theme=dark] .course-calendar-note{border-left:3px solid var(--navarra-bright-surface);background:#17212e}[data-theme=dark] .course-start-picker select,[data-theme=dark] .calendar-nav button{background:var(--white-surface)}[data-theme=dark] .calendar-legend i.available{background:#233321;border-color:#5b8f55}[data-theme=dark] .calendar-legend i.unavailable{background:#23272b;border-color:#333b42}[data-theme=dark] .calendar-legend i.selected{border-color:var(--navarra-bright-surface);background:var(--navarra-bright-surface)}[data-theme=dark] .calendar-legend i.waitlisted{background:#151038;border-color:#493abc}[data-theme=dark] .calendar-loading-grid i{background:linear-gradient(105deg,#212529 20%,#1a2023 38%,#212529 56%);border:1px solid #2c3237}[data-theme=dark] .calendar-day.available{color:#b3e0b9;background:#223220;border-color:#53864d}[data-theme=dark] .calendar-day.available:hover{background:#daf0d7;border-color:#74b47a}[data-theme=dark] .calendar-day.unavailable{color:#a1a8af;background:#23272b;border-color:#31363a}[data-theme=dark] .calendar-day.waitlisted{color:#8f84d1;background:#131037;border-color:#6657cb;box-shadow:inset 0 0 0 2px #4737b224}[data-theme=dark] .calendar-day.busy{color:#86abca;background:#1f2832;border-color:#3d5771}[data-theme=dark] .calendar-day.selected{border-color:var(--navarra-bright-surface);background:var(--navarra-bright-surface);box-shadow:inset 0 0 0 2px #16202b40}[data-theme=dark] .calendar-day.selected>i{background:#16202b33}[data-theme=dark] .selection-tray{background:#171e24}[data-theme=dark] .waitlist-selection-tray{background:linear-gradient(135deg,#3f2db017,#0000 60%),#120c2b;border:1px solid #a9a2e8}[data-theme=dark] .waitlist-selection-tray small{color:#8c83cd}[data-theme=dark] .waitlist-date-chips button,[data-theme=dark] .waitlist-choice-chips>span{color:#9088c9;background:#130e32;border:1px solid #b8b1e8}[data-theme=dark] .selection-list article{background:var(--white-surface)}[data-theme=dark] .selection-list article>button{color:#cb8686;background:0 0}[data-theme=dark] .calendar-time-list>button{background:#1a2023}[data-theme=dark] .calendar-time-list>button:hover{border-color:var(--navarra-bright-surface)}[data-theme=dark] .calendar-time-list>button.active{border-color:var(--navarra-bright-surface);box-shadow:inset 3px 0 var(--navarra-bright-surface);background:#162331}[data-theme=dark] .booking-options label{background:#171c21}[data-theme=dark] .booking-options input{accent-color:var(--navarra-bright-surface)}[data-theme=dark] .booking-confirm{background:var(--navarra-deep-surface)}[data-theme=dark] .booking-confirm>div span,[data-theme=dark] .booking-confirm>div small{color:#ffffffa6}[data-theme=dark] .booking-confirm .check-row{color:#ffffffc7!important}[data-theme=dark] .calendar-confirm .masters-consent-row{color:#ffffffe6;background:#16202b14;border-color:#16202b40}[data-theme=dark] .guest-booking-note{color:#9ba8b6}[data-theme=dark] .lesson-confirm-card{background:var(--white-surface);box-shadow:0 30px 90px #ededed47}[data-theme=dark] .lesson-confirm-date{background:var(--navarra-deep-surface)}[data-theme=dark] .lesson-confirm-warning{background:#382610;border-left:5px solid #d48921}[data-theme=dark] .lesson-confirm-action .confirmation-error{color:#da7d77}[data-theme=dark] .lesson-confirmed-state{color:#8fd498;background:#1f321b}[data-theme=dark] .lesson-confirmed-state>span{background:#5eb762}[data-theme=dark] .lesson-confirmed-state p{color:#96bb9c}[data-theme=dark] .booking-status-pill{background:#1b252d}[data-theme=dark] .booking-status-pill.paid,[data-theme=dark] .booking-status-pill.completed{color:#86cb8e;background:#20331c}[data-theme=dark] .booking-status-pill.reserved,[data-theme=dark] .booking-status-pill.payment_review{color:#e7a56a;background:#3c2911}[data-theme=dark] .booking-location{color:#9da8b4!important}[data-theme=dark] .upcoming-booking-card .booking-event-list>div{background:#191e24}[data-theme=dark] .upcoming-booking-card .booking-event-list>div.next{background:#0f2032;border-color:#91b3d6}[data-theme=dark] .upcoming-booking-card .booking-event-list>div.completed{background:#1d2c1a;border-color:#365f31}[data-theme=dark] .booking-event-list>div>i{background:var(--navarra-surface)}[data-theme=dark] .booking-event-list>div>strong{color:#86cb8e}[data-theme=dark] .reschedule-banner{background:radial-gradient(circle at 95% 0,#89ba1257,#0000 32%),#293610;border:1px solid #a9d954}[data-theme=dark] .waitlist-field select,[data-theme=dark] .waitlist-field textarea{background:var(--white-surface);border:1px solid #2e3c4b}[data-theme=dark] .waitlist-days-editor>section{background:#171e24;border:1px solid #31353b}[data-theme=dark] .waitlist-time-grid button{background:var(--white-surface);border:1px solid #323c48}[data-theme=dark] .waitlist-time-grid button.active{background:#5446bd;border-color:#5446bd}[data-theme=dark] .attendance-confirmed,[data-theme=dark] .admin-attendance-confirmed{color:#315512;background:#e6f8c4}[data-theme=dark] .student-waitlist-panel,[data-theme=dark] .admin-waitlist-panel,[data-theme=dark] .visit-confirmation-panel{background:var(--white-surface);border:1px solid #263b4f;box-shadow:0 18px 50px #bdd4ef0f}[data-theme=dark] .waitlist-choice-chips.admin>span{color:#a0a8b1;background:var(--white-surface);border-color:#32373d}[data-theme=dark] .waitlist-choice-chips.admin>span.has-match{color:#b6e09c;background:#2f3b19;border-color:#85b244}[data-theme=dark] .booking-draft-notice{background:#2c3a11;border-color:#94c43f}[data-theme=dark] .auth-name-grid label,[data-theme=dark] .travel-address-field{color:#a1a8b0}[data-theme=dark] .travel-address-field{background:#13212d;border:1px solid #2d4c6a}[data-theme=dark] .travel-address-field input{background:var(--white-surface);border:1px solid #344f68}[data-theme=dark] .admin-progress-stages>section.completed{background:#1b300e;border-color:#6e9d56}[data-theme=dark] .test-access-toggle.unlocked{color:#a2d18c;background:#273419;border-color:#79a356}[data-theme=dark] .email-settings-status{color:#d2897f;background:#32170f;border:1px solid #673c30}[data-theme=dark] .email-settings-status.active{color:#89e0b5;background:#1a2d22;border-color:#407556}[data-theme=dark] .offer-meta-grid{background:#172026;border:1px solid #2b333b}[data-theme=dark] .choice-editor-list label.correct{background:#1a2d23;border-color:#50ad83}[data-theme=dark] .password-input-wrap>button{background:#202831}[data-theme=dark] .booking-registration-link{color:#ffffffb8}[data-theme=dark] .booking-registration-link span{color:#ffffffb8!important}[data-theme=dark] .calendar-confirm .guest-booking-note,[data-theme=dark] .calendar-confirm .offer-accepted-note{color:#ffffffc7}[data-theme=dark] .brand-mark{background:linear-gradient(145deg, var(--navarra-deep-surface), var(--navarra-bright-surface));box-shadow:inset 0 0 0 1px #16202b29,0 8px 20px #bdd4ef24}[data-theme=dark] .brand-footer .brand-mark{background:var(--white-surface);box-shadow:inset 0 0 0 1px #a1c1e81f}@media (max-width:760px){[data-theme=dark] .modal-close{background:#16202bf5;border:1px solid #a1c1e824;box-shadow:0 8px 20px #bdd4ef1f}}[data-theme=dark] .rich-content mark,[data-theme=dark] .rich-editor-canvas mark{background:#e6ffad}[data-theme=dark] .rich-content blockquote,[data-theme=dark] .rich-editor-canvas blockquote{background:#17222a}[data-theme=dark] .student-learning-section>p{color:#a3a8ae}[data-theme=dark] .program-phase-heading{border:1px solid #c9dceb;border-left:4px solid var(--navarra-bright-surface);background:linear-gradient(135deg,#0d1e2e,#162631);box-shadow:0 8px 22px #8cbde412}[data-theme=dark] .program-phase-heading h3{color:#abcded}[data-theme=dark] .admin-exam-stage button{color:#bbc5cf;background:#16202b}[data-theme=dark] .admin-exam-stage.completed button{color:#90c789;background:#202f1a}[data-theme=dark] .instructor-workdays article.working{border-color:#add1e6}[data-theme=dark] .instructor-workdays article.off{background:#1f2427}:is([data-theme=dark] .rich-editor-canvas:has(.rich-free),[data-theme=dark] .rich-content:has(.rich-free)){background:linear-gradient(#84b9de0b 1px,#0000 1px),linear-gradient(90deg,#84b9de0b 1px,#0000 1px),#162127}[data-theme=dark] .rich-editor-canvas .rich-free:hover,[data-theme=dark] .rich-editor-canvas .rich-free-text:hover{outline:3px solid #50acdc47}[data-theme=dark] .academy-document-status{background:#1e252b}[data-theme=dark] .academy-document-status.published{color:#31530c;background:#e6ffad}[data-theme=dark] .academy-editor-guide>span{background:#172026;border:1px solid #a1c1e81f}[data-theme=dark] .academy-editor-guide b{color:#fff;background:var(--navarra-deep-surface)}[data-theme=dark] .academy-editor-guide small{color:#93abbe}[data-theme=dark] .quiz-editor-title-input{color:#fff;background:#16202b14;border:1px solid #16202b40}[data-theme=dark] .quiz-editor-title-input::placeholder{color:#ffffff8c}[data-theme=dark] .canvas-editor-row button.danger{color:#e86868;border-color:#f0caca}[data-theme=dark] .canvas-editor-layers button.active{border-color:var(--navarra-bright-surface);box-shadow:0 0 0 2px #7ca9dc1f}[data-theme=dark] .quiz-editor-card,[data-theme=dark] .quiz-doc-card{background:var(--white-surface)}[data-theme=dark] .quiz-editor-card.sel{border-color:var(--navarra-bright-surface);box-shadow:0 0 0 3px #7ca9dc1a}[data-theme=dark] .quiz-doc-num{color:#fff;background:var(--navarra-surface)}[data-theme=dark] .quiz-doc-image{background:linear-gradient(135deg,#1e242a,#262e37)}[data-theme=dark] .quiz-doc-answer{background:var(--white-surface)}[data-theme=dark] .quiz-doc-answer:hover:not(:disabled){border-color:var(--signal-surface);background:#0c1b2a}[data-theme=dark] .quiz-doc-answer-correct{background:#1c281c;border-color:#7dcf81}[data-theme=dark] .quiz-doc-answer-wrong{background:#340f15;border-color:#ca4b4b}[data-theme=dark] .quiz-doc-explanation{border-left:3px solid var(--signal-surface)}[data-theme=dark] .platform-instructor-actions .danger{color:#d27e7e;border-color:#d68a8a}[data-theme=dark] .platform-instructor-actions .danger:hover{background:#2d1313}[data-theme=dark] .article-editor-canvas{background:var(--white-surface);box-shadow:0 1px 3px #ededed14}[data-theme=dark] .article-canvas-block.hl-glow{box-shadow:0 0 0 3px #ffd54a,0 0 24px 6px #b791128c}[data-theme=dark] .article-canvas-block.hl-lift{box-shadow:0 12px 28px #ededed2e}[data-theme=dark] .article-canvas-block.hl-dim-others{box-shadow:0 0 0 3px #ffd54a}[data-theme=dark] .article-canvas-dots button{background:#16202b99}[data-theme=dark] .article-canvas-dots button.on{background:#16202b;box-shadow:0 0 0 2px #ededed59}[data-theme=dark] .quiz-block,[data-theme=dark] .quiz-options button{background:var(--white-surface)}[data-theme=dark] .quiz-options button.correct{background:#1c281e;border-color:#7dcf81}[data-theme=dark] .quiz-options button.wrong{background:#2d1313;border-color:#ca4b4b}[data-theme=dark] .quiz-ordering-steps button{background:var(--white-surface)}[data-theme=dark] .quiz-ordering-steps button b{color:#fff}[data-theme=dark] .quiz-verdict.ok{background:#1c281e;border:1px solid #2a5f30}[data-theme=dark] .quiz-verdict.bad{background:#2d1313;border:1px solid #eabcbc}[data-theme=dark] .quiz-summary-list li.ok b{color:#84cc88}[data-theme=dark] .quiz-summary-list li.bad b{color:#dc7474}[data-theme=dark] .quiz-right-answer{color:#84cc88!important}[data-theme=dark] .legal-requisites>header>span{background:#7354b6}[data-theme=dark] .mess-modal-error{color:#d3453b;background:#d460591f}[data-theme=dark] .mess-modal-secondary{background:0 0}[data-theme=dark] .avito-status{background:#1a2720;border:1px solid #314138}[data-theme=dark] .avito-status.error{background:#2b1613;border-color:#e8c3c0}[data-theme=dark] .avito-status small.avito-error{color:#d1837f}[data-theme=dark] .moderation-card.review{border-color:#d8b878}[data-theme=dark] .moderation-badge.review{color:#7a5410;background:#fbeccc}[data-theme=dark] .moderation-badge.rejected{color:#d1837f;background:#391717}[data-theme=dark] .moderation-checklist li.done{color:#7be6c4}[data-theme=dark] .notification-state-error button{background:var(--white-surface)}[data-theme=dark] .notification-state-error button:hover{border-color:var(--navarra-bright-surface)}[data-theme=dark] .program-exam-tag{color:#6b551c;background:#f0e2b6}[data-theme=dark] .landing-faq details,[data-theme=dark] .landing-related-links a{background:var(--white-surface)}[data-theme=dark] .footer-landing-links a{color:#9ea8b3}[data-theme=dark] .program-exam-tag.exam-easy{color:#6b551c;background:#f0e2b6}[data-theme=dark] .program-exam-tag.exam-medium{color:#9ea8b2;background:#242a2f}[data-theme=dark] .program-exam-tag.exam-hard{color:#6d5710;background:#ffeaa8}[data-theme=dark] .program-exam-tag.exam-platinum{color:#98a6b9;background:#1c2735}[data-theme=dark] .program-exam-tag.exam-diamond{color:#83c0ce;background:linear-gradient(100deg,#133741,#241341)}[data-theme=dark] .program-medal{background:var(--white-surface)}[data-theme=dark] .program-medal i{color:#fff;text-shadow:0 1px 2px #ededed47;border:2px solid var(--medal)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .program-medal i{border:2px solid color-mix(in srgb, var(--medal) 65%, #16202b)}}[data-theme=dark] .program-medal.exam-diamond i{color:#83c0ce;background:conic-gradient(from 210deg,#133741,#b9e3ff,#241341,#401330,#133741)}[data-theme=dark] .telegram-profile-banner{background:var(--white-surface)}[data-theme=dark] .telegram-profile-banner>button{color:#fff}[data-theme=dark] .telegram-profile-banner>small{color:#d27e7e}[data-theme=dark] .purchase-kind-switch button{background:var(--white-surface)}[data-theme=dark] .purchase-kind-switch button.active{border-color:var(--navarra-surface);box-shadow:inset 0 0 0 1px var(--navarra-surface)}[data-theme=dark] .exam-attempt{background:var(--white-surface)}[data-theme=dark] .exam-attempt.passed{border-left:4px solid #70c07c}[data-theme=dark] .exam-attempt.failed{border-left:4px solid #c34842}[data-theme=dark] .exam-attempt.passed .exam-attempt-verdict{color:#8ac793}[data-theme=dark] .exam-attempt.failed .exam-attempt-verdict{color:#d18480}[data-theme=dark] .booking-bonus{background:#20271a}[data-theme=dark] .booking-bonus-head b{color:#8fca92}[data-theme=dark] .booking-bonus input[type=range]{accent-color:#8ccd8f}[data-theme=dark] .booking-bonus-row button{background:var(--white-surface)}[data-theme=dark] .booking-bonus-row button:hover{color:#8fca92;border-color:#8ccd8f}[data-theme=dark] .booking-bonus-full{color:#8fca92}[data-theme=dark] .passwordless-primary{background:var(--white-surface);box-shadow:0 28px 80px #bdd4ef1a}[data-theme=dark] .passwordless-telegram:hover{background:#40a1d3;border-color:#40a1d3}[data-theme=dark] .passwordless-email input{background:var(--white-surface)}[data-theme=dark] .passwordless-error{color:#d08480;background:#2d1513;border:1px solid #642b28}[data-theme=dark] .passwordless-done,[data-theme=dark] .legal-details{background:var(--white-surface)}[data-theme=dark] .legal-details.compact{color:#ffffffc7;background:#16202b0a;border-color:#16202b29}[data-theme=dark] .legal-details.compact b{color:#ffffff80}[data-theme=dark] .test-purpose-switch button.active{border-color:var(--navarra-surface);box-shadow:0 0 0 1px var(--navarra-surface)}[data-theme=dark] .academy-attached-test{color:#eaf4ff;background:var(--navarra-deep-surface)}[data-theme=dark] .academy-attached-test p{color:#eaf4ffb3}[data-theme=dark] .landing-editor-list button{background:var(--white-surface)}[data-theme=dark] .landing-editor-list button.active{border-color:var(--navarra-surface);box-shadow:0 0 0 1px var(--navarra-surface)}[data-theme=dark] .profile-card{background:var(--white-surface);box-shadow:0 10px 30px #acd0ee12}[data-theme=dark] .profile-readiness{background:var(--white-surface)}[data-theme=dark] .profile-readiness li.done b{color:#96e2c0}[data-theme=dark] .profile-vehicles button{background:0 0}[data-theme=dark] .profile-primary{color:#16200c}[data-theme=dark] .instructors-grid article{background:var(--white-surface)}[data-theme=dark] .instructors-steps-list li:before{background:var(--navarra-surface)}[data-theme=dark] .instructors-faq-list details,[data-theme=dark] .instructor-slots{background:var(--white-surface)}[data-theme=dark] .instructor-time:focus-visible{outline:3px solid var(--navarra-bright-surface)}[data-theme=dark] .instructor-program ol:before{background:repeating-linear-gradient(to bottom, var(--navarra-bright-surface) 0 10px, transparent 10px 18px)}[data-theme=dark] .instructor-program .program-topic:before{border:3px solid var(--navarra-bright-surface)}[data-theme=dark] .instructor-program .program-exam-mark{color:#fff}[data-theme=dark] .instructor-cars article,[data-theme=dark] .instructor-reviews article{background:var(--white-surface)}[data-theme=dark] .instructor-reviews header span{color:#ddc474}[data-theme=dark] .catalog-filters select{background:var(--white-surface)}[data-theme=dark] .catalog-filters select:focus-visible{outline:3px solid var(--navarra-bright-surface);border-color:var(--navarra-bright-surface)}[data-theme=dark] .catalog-card{background:var(--white-surface)}@media (hover:hover) and (pointer:fine){[data-theme=dark] .catalog-card:hover{border-color:var(--navarra-bright-surface)}}[data-theme=dark] .catalog-when.tone-soon{color:#9ae9c5;background:#203529}[data-theme=dark] .catalog-when.tone-week{background:#1b2634}[data-theme=dark] .telegram-profile-banner{background:var(--white-surface);box-shadow:0 14px 34px #cdd9e62e}[data-theme=dark] .telegram-connect-field{background:var(--white-surface)}[data-theme=dark] .telegram-connect-field.highlighted{outline:2px solid var(--navarra-bright-surface)}[data-theme=dark] .telegram-connect-field.linked{border-color:var(--navarra-surface)}[data-theme=dark] .telegram-connect-field.linked button{background:0 0}[data-theme=dark] .telegram-connect-error{color:#e07771}[data-theme=dark] .guest-booking-form input{background:var(--white-surface)}[data-theme=dark] .guest-booking-form input:focus-visible{outline:3px solid var(--navarra-bright-surface);border-color:var(--navarra-bright-surface)}[data-theme=dark] .nd-header .theme-toggle{background:0 0}[data-theme=dark] .nd-art-badge text{fill:#fff}[data-theme=dark] .auth-role-segments label.selected{border-color:var(--navarra-surface);background:var(--navarra-surface)}[data-theme=dark] .auth-role-segments label:focus-within{outline:2px solid var(--navarra-surface)}[data-theme=dark] .password-rules li.ok,[data-theme=dark] .password-match.ok{color:#82d9ae}[data-theme=dark] .legal-draft-notice{border-left:3px solid var(--navarra-surface)}[data-theme=dark] .article-flow ol.af-steps li:before,[data-theme=dark] .fe-list.style-steps li:before{background:var(--navarra-deep-surface)}[data-theme=dark] .af-carousel-dots button.on{background:var(--navarra-bright-surface)}[data-theme=dark] .af-question-option:hover:not(:disabled){border-color:var(--navarra-bright-surface)}[data-theme=dark] .af-question-option.right{background:#89ba122e;border-color:#b6dd4f}[data-theme=dark] .af-question-option.wrong{background:#ab11111f;border-color:#d94848}[data-theme=dark] .af-question-again{background:0 0}[data-theme=dark] .academy-choice.on{border-color:var(--navarra-bright-surface);box-shadow:0 0 0 1px var(--navarra-bright-surface)}[data-theme=dark] .reviews-admin-status.published{color:#c7ec9f;background:#89ba1240}[data-theme=dark] .reviews-admin-status.pending{color:#f7ba70;background:#bf731333}[data-theme=dark] .reviews-admin-actions .danger{color:#e07771;border-color:#d4605966}[data-theme=dark] .reviews-admin-error{color:#e07771}[data-theme=dark] .auth-role-segments label:has(input:focus-visible){outline:2px solid var(--navarra-bright-surface)}[data-theme=dark] .program-page-hero{background:radial-gradient(circle at 88% 12%, #21528738, transparent 42%), var(--navarra-deep);background:radial-gradient(circle at 88% 12%, #84b6ed38, transparent 42%), var(--navarra-deep-surface)}[data-theme=dark] .program-page-hero>p{color:#ffffffbd}[data-theme=dark] .program-page-counts>div{background:#16202b0f;border:1px solid #16202b2e}[data-theme=dark] .program-page-counts span{color:#ffffffa8}[data-theme=dark] .program-page-phase{background:var(--white-surface)}[data-theme=dark] .program-page-phase-badge{background:#0e2032}[data-theme=dark] .auth-alt{background:var(--white-surface)}[data-theme=dark] .verification-address>button{background:0 0}[data-theme=dark] .chosen-slot-banner{border:1px solid var(--navarra-bright-surface);background:#0e2032}[data-theme=dark] .portal-back{background:0 0}@media (min-width:761px) and (max-width:1080px){[data-theme=dark] .portal-mobile-quick-nav{background:var(--navarra-surface);border-top:1px solid #16202b40;box-shadow:0 -12px 38px #c5d8f047}[data-theme=dark] .portal-mobile-quick-nav a{color:#ffffffd1;border-left:1px solid #16202b1f}[data-theme=dark] .portal-mobile-quick-nav a.active{color:#fff}}[data-theme=dark] .review .payment-urgency span{color:#e99468}[data-theme=dark] .program-topic{background:var(--white-surface)}[data-theme=dark] .program-topic.exam{background:#2d260d;border-color:#d9c48a}[data-theme=dark] .profile-badge.tone-brand{background:var(--navarra-surface)}[data-theme=dark] .profile-badge.tone-accent{color:#16200c}[data-theme=dark] .profile-badge.tone-outline{border:1px solid var(--navarra-surface)}[data-theme=dark] .profile-badge.tone-muted{color:#a0a7b0;background:#1f242a}[data-theme=dark] .ld-points li:before{background:var(--navarra-bright-surface)}[data-theme=dark] .ld-numbers:before{background:repeating-linear-gradient(to right, var(--navarra-bright-surface) 0 14px, transparent 14px 26px)}[data-theme=dark] .ld-numbers li:before{border:5px solid var(--navarra-bright-surface)}[data-theme=dark] .ld-faq button{background:0 0}[data-theme=dark] .ld-faq button:focus-visible{outline:3px solid var(--navarra-bright-surface)}[data-theme=dark] .ld-button-on-shield{background:0 0}[data-theme=dark] .auth-shell .brand-mark.brand-mark-emblem{background:var(--white-surface)}[data-theme=dark] .portal-header .brand-mark,[data-theme=dark] .legal-header .brand-mark,[data-theme=dark] .portal-header .brand-mark.brand-mark-emblem,[data-theme=dark] .legal-header .brand-mark.brand-mark-emblem,[data-theme=dark] .nd-logo-mark,[data-theme=dark] .portal-header .theme-toggle,[data-theme=dark] .legal-header .theme-toggle,[data-theme=dark] .nd-header .theme-toggle,[data-theme=dark] .portal-header .notification-bell>button,[data-theme=dark] .nd-header .notification-bell>button,[data-theme=dark] .portal-header .portal-back{background:0 0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
