@charset "UTF-8";:root{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0))}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-font-sans-serif);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;background-color:currentColor;border:0;opacity:.25}hr:not([size]){height:1px}.h1,.h2,.h3,.h4,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[data-bs-original-title],abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.2em;background-color:#fcf8e3}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#0d6efd;text-decoration:underline}a:hover{color:#0a58ca}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em;direction:ltr;unicode-bidi:bidi-override}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:#d63384;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:.875em;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:1em;font-weight:700}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:#6c757d;text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]::-webkit-calendar-picker-indicator{display:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::file-selector-button{font:inherit}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.figure{display:inline-block}.container{width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:auto;margin-left:auto}@media (min-width:576px){.container{max-width:540px}}@media (min-width:768px){.container{max-width:720px}}@media (min-width:992px){.container{max-width:960px}}@media (min-width:1200px){.container{max-width:1140px}}@media (min-width:1400px){.container{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(var(--bs-gutter-y) * -1);margin-right:calc(var(--bs-gutter-x) * -.5);margin-left:calc(var(--bs-gutter-x) * -.5)}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.g-4{--bs-gutter-x:1.5rem}.g-4{--bs-gutter-y:1.5rem}.g-5{--bs-gutter-x:3rem}.g-5{--bs-gutter-y:3rem}@media (min-width:768px){.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}}@media (min-width:992px){.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-color:#212529;--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:#212529;--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:#212529;--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:#212529;vertical-align:top;border-color:#dee2e6}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:1px;box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table>:not(:last-child)>:last-child>*{border-bottom-color:currentColor}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:#212529;background-color:#fff;border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:#dde0e3}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:#212529;background-color:#e9ecef;pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:1px;border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:#dde0e3}textarea.form-control{min-height:calc(1.5em + (.75rem + 2px))}.form-control-color{max-width:3rem;height:auto;padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{height:1.5em;border-radius:.25rem}.form-control-color::-webkit-color-swatch{height:1.5em;border-radius:.25rem}.form-select{display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:#e9ecef}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #212529}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-input{width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:#fff;background-repeat:no-repeat;background-position:center;background-size:contain;border:1px solid rgba(0,0,0,.25);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{opacity:.5}.btn{display:inline-block;font-weight:400;line-height:1.5;color:#212529;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529}.btn:focus{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{pointer-events:none;opacity:.65}.btn-success{color:#fff;background-color:#198754;border-color:#198754}.btn-success:hover{color:#fff;background-color:#157347;border-color:#146c43}.btn-success:focus{color:#fff;background-color:#157347;border-color:#146c43;box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.active,.btn-success:active{color:#fff;background-color:#146c43;border-color:#13653f}.btn-success.active:focus,.btn-success:active:focus{box-shadow:0 0 0 .25rem rgba(60,153,110,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#198754;border-color:#198754}.btn-outline-primary{color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:hover{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-outline-primary:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.active,.btn-outline-primary:active{color:#fff;background-color:#0d6efd;border-color:#0d6efd}.btn-outline-primary.active:focus,.btn-outline-primary:active:focus{box-shadow:0 0 0 .25rem rgba(13,110,253,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#0d6efd;background-color:transparent}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.active,.btn-outline-secondary:active{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.active:focus,.btn-outline-secondary:active:focus{box-shadow:0 0 0 .25rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.active,.btn-outline-danger:active{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.active:focus,.btn-outline-danger:active:focus{box-shadow:0 0 0 .25rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-link{font-weight:400;color:#0d6efd;text-decoration:underline}.btn-link:hover{color:#0a58ca}.btn-link.disabled,.btn-link:disabled{color:#6c757d}.btn-sm{padding:.25rem .5rem;font-size:.875rem;border-radius:.2rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.nav{display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.card{position:relative;display:flex;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.badge{display:inline-block;padding:.35em .65em;font-size:.75em;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}@-webkit-keyframes progress-bar-stripes{0%{background-position-x:1rem}}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress{display:flex;height:1rem;overflow:hidden;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}@-webkit-keyframes spinner-border{to{transform:rotate(360deg)}}@keyframes spinner-border{to{transform:rotate(360deg)}}@-webkit-keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.d-inline{display:inline!important}.d-flex{display:flex!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.w-100{width:100%!important}.flex-grow-1{flex-grow:1!important}.flex-wrap{flex-wrap:wrap!important}.gap-2{gap:.5rem!important}.align-items-center{align-items:center!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.ms-2{margin-left:.5rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.fw-normal{font-weight:400!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-danger{color:#dc3545!important}.text-muted{color:#6c757d!important}
@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:900;font-display:block;src:url(../fonts/fa-solid-900.sub.woff2?v=1791730564) format('woff2')}@font-face{font-family:'Font Awesome 5 Free';font-style:normal;font-weight:400;font-display:block;src:url(../fonts/fa-regular-400.sub.woff2?v=1791730564) format('woff2')}@font-face{font-family:'Font Awesome 5 Brands';font-style:normal;font-weight:normal;font-display:block;src:url(../fonts/fa-brands-400.sub.woff2?v=1791730565) format('woff2')}.fa,.fab{-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;display: inline-block;font-style: normal;font-variant: normal;text-rendering: auto}@-webkit-keyframes fa-spin{0%{-webkit-transform: rotate(0deg);transform: rotate(0deg)}100%{-webkit-transform: rotate(360deg);transform: rotate(360deg)}}@keyframes fa-spin{0%{-webkit-transform: rotate(0deg);transform: rotate(0deg)}100%{-webkit-transform: rotate(360deg);transform: rotate(360deg)}}.fa-arrow-left:before{content: "\f060"}.fa-arrow-right:before{content: "\f061"}.fa-arrow-up:before{content: "\f062"}.fa-award:before{content: "\f559"}.fa-bars:before{content: "\f0c9"}.fa-bolt:before{content: "\f0e7"}.fa-book:before{content: "\f02d"}.fa-book-open:before{content: "\f518"}.fa-bookmark:before{content: "\f02e"}.fa-briefcase:before{content: "\f0b1"}.fa-building:before{content: "\f1ad"}.fa-bullseye:before{content: "\f140"}.fa-chalkboard-teacher:before{content: "\f51c"}.fa-chart-line:before{content: "\f201"}.fa-check:before{content: "\f00c"}.fa-check-circle:before{content: "\f058"}.fa-clock:before{content: "\f017"}.fa-code-branch:before{content: "\f126"}.fa-cog:before{content: "\f013"}.fa-columns:before{content: "\f0db"}.fa-comment-dots:before{content: "\f4ad"}.fa-copy:before{content: "\f0c5"}.fa-cube:before{content: "\f1b2"}.fa-desktop:before{content: "\f108"}.fa-download:before{content: "\f019"}.fa-envelope:before{content: "\f0e0"}.fa-external-link-alt:before{content: "\f35d"}.fa-facebook:before{content: "\f09a"}.fa-facebook-f:before{content: "\f39e"}.fa-file:before{content: "\f15b"}.fa-file-alt:before{content: "\f15c"}.fa-file-contract:before{content: "\f56c"}.fa-file-download:before{content: "\f56d"}.fa-flask:before{content: "\f0c3"}.fa-folder:before{content: "\f07b"}.fa-gift:before{content: "\f06b"}.fa-globe:before{content: "\f0ac"}.fa-google:before{content: "\f1a0"}.fa-graduation-cap:before{content: "\f19d"}.fa-hand-pointer:before{content: "\f25a"}.fa-handshake:before{content: "\f2b5"}.fa-history:before{content: "\f1da"}.fa-key:before{content: "\f084"}.fa-keyboard:before{content: "\f11c"}.fa-landmark:before{content: "\f66f"}.fa-laptop:before{content: "\f109"}.fa-layer-group:before{content: "\f5fd"}.fa-life-ring:before{content: "\f1cd"}.fa-line:before{content: "\f3c0"}.fa-link:before{content: "\f0c1"}.fa-list-ul:before{content: "\f0ca"}.fa-lock:before{content: "\f023"}.fa-map-marker-alt:before{content: "\f3c5"}.fa-mobile-alt:before{content: "\f3cd"}.fa-paper-plane:before{content: "\f1d8"}.fa-phone:before{content: "\f095"}.fa-play:before{content: "\f04b"}.fa-play-circle:before{content: "\f144"}.fa-plug:before{content: "\f1e6"}.fa-plus:before{content: "\f067"}.fa-puzzle-piece:before{content: "\f12e"}.fa-question-circle:before{content: "\f059"}.fa-receipt:before{content: "\f543"}.fa-redo:before{content: "\f01e"}.fa-robot:before{content: "\f544"}.fa-running:before{content: "\f70c"}.fa-search:before{content: "\f002"}.fa-seedling:before{content: "\f4d8"}.fa-shield-alt:before{content: "\f3ed"}.fa-shopping-bag:before{content: "\f290"}.fa-sign-out-alt:before{content: "\f2f5"}.fa-signal:before{content: "\f012"}.fa-star:before{content: "\f005"}.fa-stopwatch:before{content: "\f2f2"}.fa-sync:before{content: "\f021"}.fa-ticket-alt:before{content: "\f3ff"}.fa-times:before{content: "\f00d"}.fa-tools:before{content: "\f7d9"}.fa-undo:before{content: "\f0e2"}.fa-user-cog:before{content: "\f4fe"}.fa-user-shield:before{content: "\f505"}.fa-users:before{content: "\f0c0"}.fa-walking:before{content: "\f554"}.fab{font-family: 'Font Awesome 5 Brands'}.fa{font-family: 'Font Awesome 5 Free';font-weight: 900}
@font-face{font-family:'LXGW WenKai TC';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/hand-zh.woff2?v=1791730565) format('woff2')}@font-face{font-family:'Caveat';font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/hand-en.woff2?v=1791730566) format('woff2')}:root{--blue: #0b3fa6;--blue-600: #0a3690;--blue-700: #082a72;--navy: #071f52;--ink: #0f2552;--text: #45557a;--muted: #5d6c8c;--sky: #e9f2ff;--sky-2: #f4f8ff;--sky-3: #d9e8ff;--line: #e1eaf6;--white: #fff;--cyan: #52bdef;--lime: #8ed65a;--yellow: #e7c343;--lime-ink: #3d8a1c;--cyan-ink: #1d8fd8;--brand-grad: linear-gradient(90deg, var(--blue) 0%, var(--cyan) 55%, var(--lime) 100%);--brand-text: linear-gradient(90deg, var(--blue) 0%, #1f7fd6 60%, #2f9be6 100%);--gold: #f5a524;--green: #12a150;--red: #e5484d;--radius: 16px;--shadow-sm: 0 4px 14px rgba(11, 63, 166, .06);--shadow: 0 12px 34px rgba(11, 63, 166, .09);--shadow-lg: 0 26px 60px rgba(11, 63, 166, .17);--sans: "Plus Jakarta Sans", "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", sans-serif;--hand: "Caveat", "LXGW WenKai TC", "Klee One", cursive;--ease: cubic-bezier(.2, .8, .2, 1);--wrap: 1240px}*, *::before, *::after{box-sizing: border-box}html{scroll-behavior: smooth;-webkit-text-size-adjust: 100%}body{margin: 0;background: var(--white);color: var(--text);font-family: var(--sans);font-size: calc(16.5px * var(--fs));line-height: 1.8;-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: clip}h1, h2, h3, h4, h5{font-family: var(--sans);color: var(--ink);font-weight: 800;line-height: 1.3;letter-spacing: -.01em;margin: 0 0 .5em}p{margin: 0 0 1em}a{color: var(--blue);text-decoration: none;transition: color .2s}a:hover{color: var(--blue-700)}img{max-width: 100%;height: auto;display: block}ul{padding: 0;margin: 0}button{font-family: inherit;cursor: pointer}main{min-height: 60vh;display: block}[hidden]{display: none !important}::selection{background: var(--blue);color: #fff}:focus-visible{outline: 3px solid rgba(11, 63, 166, .45);outline-offset: 3px;border-radius: 8px}.container{max-width: var(--wrap);padding-left: 24px;padding-right: 24px}.skip{position: absolute;left: 16px;top: -60px;z-index: 2000;background: var(--blue);color: #fff;padding: 10px 18px;border-radius: 10px;transition: top .2s}.skip:focus{top: 12px;color: #fff}.section{padding: clamp(56px, 7vw, 96px) 0}.section.tight{padding: clamp(40px, 5vw, 64px) 0}.bg-soft{background: var(--sky-2)}.bg-cream{background: var(--sky)}.bg-ink{background: linear-gradient(135deg, var(--blue) 0%, var(--blue-700) 100%);color: #d6e4ff}.bg-ink h2, .bg-ink h3{color: #fff}.text-muted2{color: var(--muted)}.small-note{font-size: calc(13.5px * var(--fs));color: var(--muted)}.hl{color: var(--blue);font-style: normal}.bg-ink .hl{color: #9cc2ff}.reveal{opacity: 0;transform: translateY(24px);transition: opacity .8s var(--ease), transform .8s var(--ease);transition-delay: calc(var(--i, 0) * 70ms)}.reveal.in, .no-js .reveal{opacity: 1;transform: none}.script{font-family: var(--hand);color: var(--blue);font-size: calc(clamp(22px, 2.2vw, 30px) * var(--fs));line-height: 1.25;font-weight: 700;transform: rotate(-8deg);display: inline-block;text-align: center}.script::after{content: "";display: block;width: 70%;height: 8px;margin: 2px auto 0;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 8'%3E%3Cpath d='M2 5c20-5 40 3 58-1s38-3 58 1' fill='none' stroke='%230b3fa6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / 100% 100%}.plane{position: absolute;color: var(--blue);font-size: calc(20px * var(--fs))}.plane::before{content: "";position: absolute;right: 60%;top: 60%;width: 110px;height: 46px;border: 2px dashed transparent;border-bottom-color: rgba(11, 63, 166, .45);border-radius: 0 0 100% 100%;transform: rotate(-14deg)}.btn-main, .btn-ghost, .btn-accent{display: inline-flex;align-items: center;justify-content: center;gap: 10px;padding: 13px 26px;border-radius: 10px;border: 1.5px solid var(--blue);font-weight: 700;font-size: calc(15px * var(--fs));line-height: 1.3;white-space: nowrap;cursor: pointer;transition: transform .25s var(--ease), box-shadow .25s var(--ease), background .2s, color .2s, border-color .2s}.btn-main{background: var(--blue);color: #fff;box-shadow: 0 8px 20px rgba(11, 63, 166, .22)}.btn-main:hover{background: var(--blue-700);border-color: var(--blue-700);color: #fff;transform: translateY(-2px);box-shadow: 0 14px 28px rgba(11, 63, 166, .3)}.btn-ghost{background: #fff;color: var(--blue)}.btn-ghost:hover{background: var(--sky);color: var(--blue-700);transform: translateY(-2px)}.btn-accent{background: #fff;color: var(--blue);border-color: #fff;box-shadow: 0 10px 24px rgba(4, 22, 66, .2)}.btn-accent:hover{background: var(--sky);color: var(--blue-700);transform: translateY(-2px)}.btn-main:active, .btn-ghost:active, .btn-accent:active{transform: none}.btn-main .fa-arrow-right, .btn-ghost .fa-arrow-right, .btn-accent .fa-arrow-right, .more .fa-arrow-right{font-size: .85em;transition: transform .25s var(--ease)}.btn-main:hover .fa-arrow-right, .btn-ghost:hover .fa-arrow-right, .btn-accent:hover .fa-arrow-right, .more:hover .fa-arrow-right{transform: translateX(4px)}.btn-sm2{padding: 9px 18px;font-size: calc(14px * var(--fs))}.btn-pill{border-radius: 40px}.btn-block{width: 100%}.btn-link2{background: none;border: 0;padding: 0;color: var(--muted);text-decoration: underline;text-underline-offset: 3px;font-size: calc(14px * var(--fs))}.btn-link2:hover{color: var(--red)}.more{font-size: calc(14.5px * var(--fs));font-weight: 700;color: var(--blue);display: inline-flex;align-items: center;gap: 8px;white-space: nowrap}.progress{position: fixed;top: 0;left: 0;height: 3px;width: 100%;z-index: 1200;background: var(--brand-grad);transform: scaleX(0);transform-origin: 0 50%}.site-header{position: sticky;top: 0;z-index: 900;background: rgba(255, 255, 255, .92);backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px);transition: transform .45s var(--ease), box-shadow .3s}.site-header.scrolled{box-shadow: 0 6px 24px rgba(11, 63, 166, .08)}.site-header.hide{transform: translateY(-100%)}.nav-wrap{display: flex;align-items: center;gap: 24px;min-height: 76px}.brand{display: flex;align-items: center;gap: 11px;color: var(--blue);white-space: nowrap;line-height: 1.15}.brand:hover{color: var(--blue)}.brand-mark{width: 40px;height: 40px;border-radius: 11px;background: var(--blue);color: #fff;display: grid;place-items: center;font-size: calc(17px * var(--fs));transition: transform .5s var(--ease);flex-shrink: 0}.brand:hover .brand-mark{transform: rotate(-8deg) scale(1.06)}.brand-logo{display: block;flex-shrink: 0;transition: transform .5s var(--ease)}.brand-logo img{height: 46px;width: auto}.brand:hover .brand-logo{transform: scale(1.06) rotate(-3deg)}.learn-top .brand-logo img{height: 30px}.brand-text{display: flex;flex-direction: column;font-weight: 800;font-size: calc(19px * var(--fs));letter-spacing: .01em;color: var(--ink)}.brand-text small{font-weight: 500;font-size: calc(11px * var(--fs));color: var(--muted);letter-spacing: .04em}.site-nav{display: flex;gap: 2px;flex: 1;justify-content: center}.site-nav a{position: relative;padding: 8px 13px;font-weight: 600;font-size: calc(14.5px * var(--fs));color: #3c4d6e}.site-nav a::after{content: "";position: absolute;left: 13px;right: 13px;bottom: 0;height: 2px;border-radius: 2px;background: var(--blue);transform: scaleX(0);transition: transform .3s var(--ease)}.site-nav a:hover, .site-nav a.active{color: var(--blue)}.site-nav a:hover::after, .site-nav a.active::after{transform: scaleX(1)}.nav-actions{display: flex;align-items: center;gap: 8px}.icon-btn, .cart-link{position: relative;width: 42px;height: 42px;border-radius: 50%;display: grid;place-items: center;border: 0;background: transparent;color: var(--ink);font-size: calc(15px * var(--fs));transition: background .2s, color .2s}.icon-btn:hover, .cart-link:hover{background: var(--sky);color: var(--blue)}.cart-badge{position: absolute;top: 2px;right: 0;min-width: 18px;height: 18px;border-radius: 9px;background: var(--yellow);color: var(--navy);font-size: calc(11px * var(--fs));font-weight: 700;display: grid;place-items: center;padding: 0 4px}.nav-toggle{display: none}.nav-login{font-weight: 700;padding: 8px 10px;font-size: calc(14.5px * var(--fs));color: var(--ink)}.search-bar{display: none;border-top: 1px solid var(--line);background: #fff;padding: 14px 0}.search-bar.open{display: block;animation: drop .35s var(--ease)}.search-bar form{display: flex;gap: 10px;max-width: 640px;margin: 0 auto}@keyframes drop{from{opacity: 0;transform: translateY(-8px)}}.flash-stack{position: fixed;top: 92px;right: 20px;z-index: 950;display: flex;flex-direction: column;gap: 10px;max-width: min(420px, calc(100vw - 40px))}.flash{padding: 14px 18px 14px 44px;border-radius: 12px;background: #fff;box-shadow: var(--shadow-lg);border: 1px solid var(--line);font-size: calc(14.5px * var(--fs));color: var(--ink);line-height: 1.6;position: relative;animation: flashIn .5s var(--ease)}.flash::before{content: "\f058";font-family: "Font Awesome 5 Free";font-weight: 900;position: absolute;left: 16px;top: 13px;color: var(--green)}.flash.error::before{content: "\f06a";color: var(--red)}.flash.info::before{content: "\f05a";color: var(--blue)}@keyframes flashIn{from{opacity: 0;transform: translateX(30px)}}.sec-head{margin-bottom: clamp(26px, 3.4vw, 44px);max-width: 720px}.sec-head.center{text-align: center;margin-left: auto;margin-right: auto}.sec-head.row-between{max-width: none;display: flex;align-items: flex-end;justify-content: space-between;gap: 24px;flex-wrap: wrap}.eyebrow{display: block;font-size: calc(12px * var(--fs));font-weight: 800;letter-spacing: .16em;color: var(--blue);margin-bottom: 10px;text-transform: uppercase}.bg-ink .eyebrow{color: #9cc2ff}.sec-head h2, .split h2{font-size: calc(clamp(26px, 3.1vw, 38px) * var(--fs));margin: 0 0 12px}.sec-head p{margin: 0;color: var(--muted);max-width: 640px}.sec-head.center p{margin: 0 auto}.sec-foot{text-align: center;margin-top: clamp(30px, 4vw, 48px)}.pill{display: inline-block;background: var(--sky-3);color: var(--blue);font-weight: 700;font-size: calc(13px * var(--fs));padding: 5px 16px;border-radius: 30px;margin-bottom: 18px}.hero{position: relative;background: linear-gradient(180deg, #f2f8ff 0%, #f9fcff 62%, #fff 100%);padding: clamp(30px, 4vw, 56px) 0 0;overflow: hidden}.hero::before{content: "";position: absolute;right: -8%;top: -30%;width: 60%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(closest-side, rgba(255, 255, 255, .9), rgba(255, 255, 255, 0));pointer-events: none}.hero-grid{position: relative;display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: clamp(20px, 3vw, 50px);align-items: center}.hero-copy{padding-bottom: clamp(30px, 5vw, 64px)}.hero h1{font-size: calc(clamp(34px, 4.7vw, 60px) * var(--fs));font-weight: 800;line-height: 1.2;letter-spacing: -.02em;margin: 0 0 20px}.hero h1 .line{display: block;overflow: hidden;padding-bottom: .06em}.hero h1 .line > span{display: inline-block;transform: translateY(105%);animation: lineUp 1s var(--ease) forwards;animation-delay: calc(var(--i, 0) * 120ms + 80ms)}@keyframes lineUp{to{transform: none}}.hero p.lead{font-size: calc(clamp(16px, 1.3vw, 18px) * var(--fs));color: var(--text);max-width: 500px;margin-bottom: 28px}.hero-actions{display: flex;flex-wrap: wrap;gap: 14px;margin-bottom: 36px}.hero-facts{display: flex;flex-wrap: wrap;gap: 14px 0}.hero-facts > div{display: flex;align-items: center;gap: 12px;padding-right: 28px;margin-right: 28px;border-right: 1px solid var(--sky-3)}.hero-facts > div:last-child{border-right: 0;margin-right: 0;padding-right: 0}.hero-facts .ico{width: 42px;height: 42px;border-radius: 50%;background: #fff;box-shadow: var(--shadow-sm);display: grid;place-items: center;color: var(--blue);font-size: calc(15px * var(--fs));flex-shrink: 0}.hero-facts b{display: block;font-size: calc(20px * var(--fs));font-weight: 800;color: var(--ink);line-height: 1.2}.hero-facts span{font-size: calc(12.5px * var(--fs));color: var(--muted)}.hero-facts b span{font-size: inherit;color: inherit}.card-cover img:not(.photo), .dest .cover img:not(.photo), .post .cover img:not(.photo), .thumb img, .step img, .page-hero img, .empty img, .result-card > img, .auth-art img, .split-art > img{mix-blend-mode: multiply}.hero-art{position: relative;align-self: end;min-height: 440px;display: flex;align-items: flex-end;justify-content: center;padding-top: 30px}.hero-art .blob{position: absolute;left: 0;right: 0;bottom: 0;top: 24%;background: linear-gradient(160deg, #2b6be4 0%, var(--blue) 70%);border-radius: 50% 50% 0 0 / 78% 78% 0 0}.hero-art .blob::after{content: "";position: absolute;inset: 0;border-radius: inherit;background: radial-gradient(circle at 26% 22%, rgba(255, 255, 255, .28), transparent 46%)}.hero-art .frame{position: relative;z-index: 2;width: min(400px, 76%);aspect-ratio: 5 / 6;border-radius: 200px 200px 0 0;overflow: hidden;border: 7px solid #fff;border-bottom: 0;box-shadow: 0 24px 50px rgba(7, 31, 82, .26);background: var(--sky-3)}.hero-art .frame img{width: 100%;height: 100%;object-fit: cover;object-position: center 12%}.hero-art .main.illus{position: relative;z-index: 2;width: min(470px, 84%);margin-bottom: 24px;filter: drop-shadow(0 20px 30px rgba(7, 31, 82, .22));animation: float 7s ease-in-out infinite}@keyframes float{50%{transform: translateY(-12px)}}.hero-art .script{position: absolute;right: -1%;top: 2%;z-index: 3}.hero-art .plane{right: 30%;top: 0;z-index: 3;transform: rotate(-12deg)}.chip-float{position: absolute;z-index: 4;display: flex;align-items: center;gap: 10px;background: #fff;border-radius: 14px;padding: 10px 16px 10px 10px;box-shadow: var(--shadow-lg);font-size: calc(13px * var(--fs));font-weight: 700;color: var(--ink);line-height: 1.3;animation: float 6s ease-in-out infinite}.chip-float i{width: 36px;height: 36px;border-radius: 10px;background: var(--sky);color: var(--blue);display: grid;place-items: center;font-size: calc(14px * var(--fs))}.chip-float small{display: block;font-weight: 500;color: var(--muted);font-size: calc(11.5px * var(--fs))}.logo-seal{position: absolute;z-index: 4;left: 9%;top: 15%;width: clamp(74px, 8vw, 104px);aspect-ratio: 1;border-radius: 50%;background: #fff;display: grid;place-items: center;box-shadow: var(--shadow-lg);padding: 14px;animation: float 8s ease-in-out infinite;animation-delay: -2s}.logo-seal img{width: 100%;height: auto}.chip-float.a{left: -3%;bottom: 30%}.chip-float.b{right: -3%;bottom: 14%;animation-delay: -3s}.grid-5{display: grid;grid-template-columns: repeat(5, 1fr);gap: 18px}.dest{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: 14px;overflow: hidden;color: var(--text);box-shadow: var(--shadow-sm);transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .3s;height: 100%}.dest:hover{transform: translateY(-6px);box-shadow: var(--shadow-lg);border-color: transparent;color: var(--text)}.dest .cover{aspect-ratio: 4 / 3;display: grid;place-items: center;overflow: hidden;position: relative}.dest .cover img{width: 74%;height: 90%;object-fit: contain;transition: transform .6s var(--ease)}.dest .cover img.photo{width: 100%;height: 100%;object-fit: cover}.dest:hover .cover img{transform: scale(1.08)}.dest .body{padding: 16px 16px 14px;display: flex;flex-direction: column;flex: 1}.dest .name{display: flex;align-items: flex-start;gap: 8px;font-weight: 800;color: var(--ink);font-size: calc(15px * var(--fs));line-height: 1.45;margin-bottom: 6px}.dest .lv{flex-shrink: 0;margin-top: 1px;padding: 0 8px;height: 20px;border-radius: 10px;background: var(--sky-3);color: var(--blue);font-size: calc(11px * var(--fs));display: grid;place-items: center}.dest p{font-size: calc(13px * var(--fs));color: var(--muted);line-height: 1.6;margin: 0 0 12px;flex: 1}.dest .foot{display: flex;align-items: center;justify-content: space-between;font-weight: 800;color: var(--ink);font-size: calc(14.5px * var(--fs))}.dest .foot del{font-weight: 400;color: var(--muted);font-size: calc(12px * var(--fs));margin-right: 4px}.svc-wrap{display: grid;grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);gap: clamp(26px, 4vw, 60px);align-items: center}.svc-grid{display: grid;grid-template-columns: repeat(4, 1fr);gap: 16px}.svc{background: var(--sky-2);border: 1px solid var(--line);border-radius: 14px;padding: 20px 16px 18px;transition: transform .3s var(--ease), background .3s, box-shadow .3s, border-color .3s}.svc:hover{background: #fff;transform: translateY(-5px);box-shadow: var(--shadow);border-color: transparent}.svc i{width: 40px;height: 40px;border-radius: 11px;background: #fff;box-shadow: var(--shadow-sm);color: var(--blue);display: grid;place-items: center;font-size: calc(15px * var(--fs));margin-bottom: 14px;transition: background .3s, color .3s}.svc:hover i{background: var(--blue);color: #fff}.svc b{display: block;color: var(--ink);font-size: calc(14.5px * var(--fs));line-height: 1.45}.svc span{display: block;font-size: calc(12.5px * var(--fs));color: var(--muted);line-height: 1.55;margin-top: 4px}.why{background: linear-gradient(180deg, #eef5ff 0%, #f6faff 100%);overflow: hidden;padding-bottom: 0}.why-grid{display: grid;grid-template-columns: minmax(0, .9fr) minmax(0, 1.25fr) minmax(0, 1fr);gap: clamp(20px, 3vw, 44px);align-items: center}.why-grid > div:not(.portrait){padding-bottom: clamp(40px, 6vw, 80px)}.feat-grid{display: grid;grid-template-columns: 1fr 1fr;gap: 26px 22px}.feat{display: flex;gap: 14px;align-items: flex-start}.feat i{width: 44px;height: 44px;border-radius: 50%;background: #fff;box-shadow: var(--shadow-sm);color: var(--blue);display: grid;place-items: center;font-size: calc(15px * var(--fs));flex-shrink: 0}.feat b{display: block;color: var(--ink);font-size: calc(15px * var(--fs));margin-bottom: 2px}.feat span{font-size: calc(13px * var(--fs));color: var(--muted);line-height: 1.6;display: block}.portrait{position: relative;align-self: end;display: flex;justify-content: center;align-items: flex-end;min-height: 340px;padding-top: 40px}.portrait .blob{position: absolute;left: 2%;right: 6%;bottom: 0;top: 30%;background: linear-gradient(160deg, #3b7bf0, var(--blue));border-radius: 46% 54% 0 0 / 60% 60% 0 0}.portrait .frame{position: relative;z-index: 2;width: min(290px, 78%);aspect-ratio: 5 / 6;border-radius: 160px 160px 0 0;overflow: hidden;border: 6px solid #fff;border-bottom: 0;box-shadow: 0 20px 40px rgba(7, 31, 82, .24);background: var(--sky-3)}.portrait .frame img{width: 100%;height: 100%;object-fit: cover;object-position: center 12%}.portrait > img{position: relative;z-index: 2;width: min(320px, 86%);margin-bottom: 16px}.portrait .script{position: absolute;right: -3%;top: 0;z-index: 3;font-size: calc(clamp(19px, 1.8vw, 25px) * var(--fs))}.portrait .tag{position: absolute;left: -2%;bottom: 12%;z-index: 3;background: #fff;border-radius: 12px;padding: 9px 16px;box-shadow: var(--shadow-lg);font-size: calc(12.5px * var(--fs));line-height: 1.4;color: var(--muted)}.portrait .tag b{display: block;color: var(--ink);font-size: calc(15px * var(--fs))}.grid-3{display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px}.card-item{position: relative;display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);overflow: hidden;height: 100%;color: var(--text);box-shadow: var(--shadow-sm);transition: transform .35s var(--ease), box-shadow .35s var(--ease), border-color .3s}a.card-item:hover{transform: translateY(-6px);box-shadow: var(--shadow-lg);border-color: transparent;color: var(--text)}.card-cover{position: relative;aspect-ratio: 16 / 10;display: grid;place-items: center;overflow: hidden}.card-cover img{width: 60%;height: 90%;object-fit: contain;transition: transform .6s var(--ease)}.card-cover img.photo{width: 100%;height: 100%;object-fit: cover}a.card-item:hover .card-cover img{transform: scale(1.07)}.chip{position: absolute;top: 12px;left: 12px;background: #fff;color: var(--blue);font-size: calc(12px * var(--fs));font-weight: 700;padding: 3px 12px;border-radius: 20px;box-shadow: var(--shadow-sm)}.card-no{display: none}.card-body2{padding: 20px 22px 20px;display: flex;flex-direction: column;flex: 1}.card-body2 h3{font-size: calc(18px * var(--fs));margin: 0 0 8px;line-height: 1.45}.card-body2 p{font-size: calc(14px * var(--fs));color: var(--muted);margin: 0 0 14px;line-height: 1.7;flex: 1}.card-meta{display: flex;flex-wrap: wrap;gap: 6px 16px;font-size: calc(13px * var(--fs));color: var(--muted);margin-bottom: 14px}.card-meta i{color: var(--blue);margin-right: 5px}.card-foot{display: flex;align-items: center;justify-content: space-between;border-top: 1px solid var(--line);padding-top: 14px;gap: 10px}.price{font-size: calc(20px * var(--fs));font-weight: 800;color: var(--ink);line-height: 1.2}.price del{font-size: calc(13px * var(--fs));font-weight: 400;color: var(--muted);margin-right: 6px}.go{width: 30px;height: 30px;border-radius: 50%;background: var(--sky);display: grid;place-items: center;font-size: calc(11px * var(--fs));color: var(--blue);transition: background .3s, color .3s, transform .35s var(--ease);flex-shrink: 0}a.card-item:hover .go, .dest:hover .go, .post:hover .go{background: var(--blue);color: #fff;transform: translateX(3px)}.blog-wrap{display: grid;grid-template-columns: minmax(0, .62fr) minmax(0, 2fr);gap: clamp(24px, 3vw, 48px);align-items: start}.post{display: flex;flex-direction: column;background: #fff;border: 1px solid var(--line);border-radius: 14px;overflow: hidden;color: var(--text);box-shadow: var(--shadow-sm);transition: transform .35s var(--ease), box-shadow .35s var(--ease);height: 100%}.post:hover{transform: translateY(-6px);box-shadow: var(--shadow-lg);color: var(--text)}.post .cover{aspect-ratio: 16 / 9;display: grid;place-items: center;overflow: hidden;position: relative}.post .cover img{height: 92%;width: 60%;object-fit: contain;transition: transform .6s var(--ease)}.post .cover img.photo{width: 100%;height: 100%;object-fit: cover}.post:hover .cover img{transform: scale(1.07)}.post .body{padding: 16px 18px;display: flex;flex-direction: column;flex: 1}.post h3{font-size: calc(15.5px * var(--fs));line-height: 1.5;margin: 0 0 12px;flex: 1}.post .foot{display: flex;justify-content: space-between;align-items: center;font-size: calc(12.5px * var(--fs));color: var(--muted)}.split{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(30px, 5vw, 70px);align-items: center}.split.reverse .split-art{order: 2}.split-art{position: relative}.split-art > img{width: min(440px, 100%);margin: 0 auto}.split-art .frame{width: min(420px, 100%);margin: 0 auto;aspect-ratio: 5 / 6;border-radius: 28px;overflow: hidden;box-shadow: var(--shadow-lg);border: 7px solid #fff}.split-art .frame img{width: 100%;height: 100%;object-fit: cover;object-position: center 12%}.check-list{list-style: none;padding: 0;margin: 18px 0 26px}.check-list li{position: relative;padding: 6px 0 6px 34px;color: var(--text);list-style: none}.check-list li::before{content: "\f00c";font-family: "Font Awesome 5 Free";font-weight: 900;position: absolute;left: 0;top: 9px;width: 22px;height: 22px;border-radius: 50%;background: var(--sky-3);color: var(--blue);font-size: calc(10px * var(--fs));display: grid;place-items: center}.bg-ink .check-list li{color: #e3ecff}.bg-ink .check-list li::before{background: rgba(255, 255, 255, .16);color: #fff}.chat-demo, .assistant-card{background: #fff;border-radius: 18px;box-shadow: var(--shadow-lg);overflow: hidden;display: flex;flex-direction: column;color: var(--text)}.chat-demo{max-width: 520px;margin: 0 auto;height: 500px;text-align: left}.assistant-card{height: min(680px, calc(100vh - 190px));min-height: 470px;border: 1px solid var(--line)}.assistant-head{display: flex;align-items: center;gap: 12px;padding: 14px 18px;border-bottom: 1px solid var(--line);background: var(--sky-2)}.assistant-head .av{width: 40px;height: 40px;border-radius: 50%;background: var(--blue);color: #fff;display: grid;place-items: center;font-weight: 800;font-size: calc(13px * var(--fs));flex-shrink: 0}.assistant-head b{color: var(--ink);display: block;line-height: 1.3;font-size: calc(15px * var(--fs))}.assistant-head small{color: var(--muted);font-size: calc(12.5px * var(--fs))}.assistant-head .live{margin-left: auto;font-size: calc(12px * var(--fs));font-weight: 700;color: #0b7a3b;display: flex;align-items: center;gap: 6px}.assistant-head .live::before{content: "";width: 8px;height: 8px;border-radius: 50%;background: var(--green);animation: pulse 1.8s infinite}@keyframes pulse{50%{transform: scale(1.6);opacity: .4}}.chat{display: flex;flex-direction: column;flex: 1;min-height: 0}.chat-log{flex: 1;overflow-y: auto;padding: 18px;min-height: 200px;scroll-behavior: smooth;background: #fff}.bubble{padding: 11px 16px;border-radius: 16px;margin-bottom: 12px;font-size: calc(14.5px * var(--fs));line-height: 1.75;max-width: 88%;width: fit-content;white-space: pre-wrap;word-break: break-word;animation: bubbleIn .4s var(--ease)}@keyframes bubbleIn{from{opacity: 0;transform: translateY(10px)}}.bubble.user{background: var(--blue);color: #fff;margin-left: auto;border-bottom-right-radius: 4px}.bubble.bot{background: var(--sky);color: #2c3b5c;border-bottom-left-radius: 4px}.bubble .srcs{display: block;margin-top: 8px;padding-top: 8px;border-top: 1px dashed #c3d5f2;font-size: calc(12.5px * var(--fs));color: var(--muted);white-space: normal}.bubble .srcs a{color: var(--blue);font-weight: 700;margin-right: 10px}.chat-form{display: flex;gap: 10px;padding: 12px 14px;border-top: 1px solid var(--line);background: #fff}.chat-form textarea{flex: 1;resize: none;border: 1.5px solid var(--line);border-radius: 12px;padding: 10px 16px;font-family: inherit;font-size: calc(14.5px * var(--fs));line-height: 1.5;height: 44px;max-height: 120px;background: var(--sky-2);color: var(--ink);transition: border-color .2s, background .2s}.chat-form textarea:focus{outline: none;border-color: var(--blue);background: #fff}.chat-form button{width: 44px;height: 44px;border-radius: 12px;border: 0;background: var(--blue);color: #fff;flex-shrink: 0;transition: background .2s, transform .2s var(--ease)}.chat-form button:hover:not(:disabled){background: var(--blue-700);transform: translateY(-2px)}.chat-form button:disabled{opacity: .5}.chat-hint{font-size: calc(12px * var(--fs));color: var(--muted);text-align: center;padding: 0 14px 10px;background: #fff}.suggest{display: flex;flex-wrap: wrap;gap: 8px;margin: 4px 0 14px}.suggest button{background: #fff;border: 1px solid var(--sky-3);border-radius: 20px;padding: 6px 14px;font-size: calc(13.5px * var(--fs));color: var(--blue);font-weight: 600;transition: background .2s, transform .2s var(--ease)}.suggest button:hover{background: var(--sky);transform: translateY(-2px)}.typing{display: inline-flex;gap: 5px;padding: 4px 0}.typing i{width: 7px;height: 7px;border-radius: 50%;background: var(--blue);animation: blink 1.2s infinite both}.typing i:nth-child(2){animation-delay: .2s}.typing i:nth-child(3){animation-delay: .4s}@keyframes blink{0%, 80%, 100%{opacity: .25;transform: none}40%{opacity: 1;transform: translateY(-3px)}}.assistant-wrap{display: grid;grid-template-columns: 320px minmax(0, 1fr);gap: 44px;align-items: start}.chat-fab{position: fixed;right: 22px;bottom: 22px;z-index: 800;display: flex;align-items: center;gap: 10px;background: var(--blue);color: #fff;padding: 8px 20px 8px 8px;border-radius: 40px;box-shadow: 0 14px 30px rgba(11, 63, 166, .35);font-weight: 700;font-size: calc(14px * var(--fs));transition: transform .3s var(--ease), background .2s}.chat-fab:hover{transform: translateY(-3px);background: var(--blue-700);color: #fff}.chat-fab span{width: 34px;height: 34px;border-radius: 50%;background: #fff;color: var(--blue);display: grid;place-items: center;font-size: calc(12px * var(--fs));font-weight: 800}.chat-fab em{font-style: normal}.steps{display: grid;grid-template-columns: repeat(4, 1fr);gap: 20px;counter-reset: step}.step{position: relative;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 22px 20px 24px;text-align: center;box-shadow: var(--shadow-sm);transition: transform .3s var(--ease), box-shadow .3s}.step:hover{transform: translateY(-6px);box-shadow: var(--shadow-lg)}.step::before{counter-increment: step;content: counter(step);position: absolute;top: 14px;left: 14px;width: 30px;height: 30px;border-radius: 50%;background: var(--blue);color: #fff;font-weight: 800;font-size: calc(13px * var(--fs));display: grid;place-items: center}.step img{width: 100%;height: 140px;object-fit: contain;margin: 4px 0 12px}.step h3{font-size: calc(17px * var(--fs));margin: 0 0 6px}.step p{margin: 0;font-size: calc(13.5px * var(--fs));color: var(--muted);line-height: 1.7}.site-card{position: relative;display: flex;flex-direction: column;gap: 6px;background: #fff;border: 1px solid var(--line);border-radius: 14px;padding: 18px 20px;height: 100%;color: var(--text);box-shadow: var(--shadow-sm);transition: transform .3s var(--ease), box-shadow .3s, border-color .3s}.site-card:hover{transform: translateY(-5px);box-shadow: var(--shadow-lg);border-color: transparent;color: var(--text)}.site-card .name{display: flex;align-items: center;gap: 12px;font-weight: 800;font-size: calc(16.5px * var(--fs));color: var(--ink)}.site-card .name i{width: 36px;height: 36px;border-radius: 10px;background: var(--sky);display: grid;place-items: center;font-size: calc(12px * var(--fs));color: var(--blue);transition: background .3s, color .3s, transform .35s var(--ease);flex-shrink: 0}.site-card:hover .name i{background: var(--blue);color: #fff;transform: rotate(45deg)}.site-card .star{margin-left: auto;font-size: calc(11.5px * var(--fs));font-weight: 700;color: #a45f00;background: #fff3d6;padding: 1px 10px;border-radius: 12px}.site-card p{margin: 0;font-size: calc(13.5px * var(--fs));color: var(--muted);line-height: 1.7}.site-card .why{font-size: calc(13.5px * var(--fs));color: var(--text);background: var(--sky-2);border-radius: 10px;padding: 8px 12px}.site-card .host{font-size: calc(12px * var(--fs));color: var(--muted);margin-top: auto}.pill-nav{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 34px}.pill-nav a{padding: 7px 20px;border-radius: 30px;background: #fff;border: 1px solid var(--line);font-size: calc(14px * var(--fs));font-weight: 600;color: var(--text);transition: all .2s}.pill-nav a:hover{border-color: var(--blue);color: var(--blue)}.pill-nav a.active{background: var(--blue);border-color: var(--blue);color: #fff;box-shadow: 0 8px 18px rgba(11, 63, 166, .22)}.quote{background: #fff;border: 1px solid var(--line);border-radius: 14px;padding: 22px;display: flex;gap: 16px;height: 100%;box-shadow: var(--shadow-sm)}.quote .av{width: 54px;height: 54px;border-radius: 50%;background: var(--sky-3);color: var(--blue);display: grid;place-items: center;font-weight: 800;font-size: calc(20px * var(--fs));flex-shrink: 0}.quote p{font-size: calc(14px * var(--fs));color: var(--text);margin: 0 0 10px;line-height: 1.75}.quote b{color: var(--ink);font-size: calc(14px * var(--fs));display: block}.quote small{color: var(--muted);font-size: calc(12px * var(--fs));display: block}.stars{color: var(--gold);font-size: calc(13px * var(--fs));letter-spacing: 2px}.faq-list{max-width: 840px;margin: 0 auto}.faq{background: #fff;border: 1px solid var(--line);border-radius: 14px;margin-bottom: 12px;overflow: hidden;transition: box-shadow .3s, border-color .3s}.faq[open]{box-shadow: var(--shadow);border-color: transparent}.faq summary{list-style: none;cursor: pointer;padding: 18px 58px 18px 22px;font-weight: 700;color: var(--ink);position: relative;font-size: calc(16px * var(--fs));transition: color .2s}.faq summary::-webkit-details-marker{display: none}.faq summary:hover{color: var(--blue)}.faq summary::after{content: "+";position: absolute;right: 18px;top: 50%;margin-top: -15px;width: 30px;height: 30px;border-radius: 50%;background: var(--sky);display: grid;place-items: center;font-size: calc(18px * var(--fs));font-weight: 400;color: var(--blue);transition: transform .4s var(--ease), background .3s, color .3s}.faq[open] summary::after{transform: rotate(135deg);background: var(--blue);color: #fff}.faq .ans{padding: 0 22px 20px;color: var(--text);font-size: calc(15px * var(--fs));animation: bubbleIn .45s var(--ease)}.page-hero{background: linear-gradient(180deg, #eaf3ff 0%, #f6faff 100%);padding: clamp(34px, 4.4vw, 58px) 0;overflow: hidden}.page-hero .inner{display: flex;align-items: center;justify-content: space-between;gap: 30px}.page-hero h1{font-size: calc(clamp(30px, 4vw, 48px) * var(--fs));margin: 0 0 10px}.page-hero p{margin: 0;color: var(--text);max-width: 600px}.page-hero img{width: clamp(150px, 16vw, 210px);height: clamp(120px, 13vw, 170px);object-fit: contain;flex-shrink: 0;animation: float 7s ease-in-out infinite}.crumbs{font-size: calc(13px * var(--fs));color: var(--muted);margin-bottom: 12px}.crumbs a{color: var(--muted)}.crumbs a:hover{color: var(--blue)}.detail-hero{background: linear-gradient(135deg, var(--blue) 0%, var(--navy) 100%);color: #cfdcf7;padding: clamp(36px, 5vw, 64px) 0 clamp(44px, 6vw, 84px);position: relative;overflow: hidden}.detail-hero::after{content: "";position: absolute;right: -6%;top: -40%;width: 46%;aspect-ratio: 1;border-radius: 50%;background: radial-gradient(closest-side, rgba(255, 255, 255, .12), transparent)}.detail-hero .container{position: relative;z-index: 1}.detail-hero h1{color: #fff;font-size: calc(clamp(28px, 3.6vw, 44px) * var(--fs));margin: 8px 0 14px}.detail-hero .crumbs, .detail-hero .crumbs a{color: #a9c0ee}.detail-hero .lead2{font-size: calc(clamp(16px, 1.4vw, 18px) * var(--fs));margin-bottom: 22px;max-width: 620px}.detail-meta{display: flex;flex-wrap: wrap;gap: 10px}.detail-meta span{background: rgba(255, 255, 255, .12);border-radius: 30px;padding: 4px 16px;font-size: calc(13.5px * var(--fs));color: #fff}.detail-meta i{color: #ffd27a;margin-right: 7px}.detail-grid{display: grid;grid-template-columns: minmax(0, 1fr) 380px;gap: clamp(28px, 4vw, 56px);align-items: start;padding: clamp(36px, 4vw, 56px) 0 clamp(56px, 7vw, 90px)}.buy-box{position: sticky;top: 96px;background: #fff;border-radius: 18px;box-shadow: var(--shadow-lg);overflow: hidden;margin-top: -170px;z-index: 2}.buy-box .card-cover{aspect-ratio: 16 / 9}.buy-box .inner{padding: 24px}.buy-box .price{font-size: calc(32px * var(--fs));margin-bottom: 2px}.buy-box form{margin-top: 14px}.buy-box .includes{list-style: none;padding: 16px 0 0;margin: 20px 0 0;font-size: calc(14.5px * var(--fs));border-top: 1px solid var(--line)}.buy-box .includes li{padding: 5px 0;color: var(--text);list-style: none}.buy-box .includes i{width: 24px;color: var(--blue)}.block{margin-bottom: clamp(34px, 4vw, 52px)}.block > h2{font-size: calc(clamp(21px, 2.2vw, 26px) * var(--fs));margin: 0 0 18px;padding-left: 14px;border-left: 4px solid var(--blue);line-height: 1.3}.rich p{margin: 0 0 14px;font-size: calc(16.5px * var(--fs))}.rich h3{font-size: calc(20px * var(--fs));margin: 28px 0 10px}.rich-list{padding-left: 22px;margin: 0 0 14px;list-style: disc}.rich-list li{list-style: disc;margin-bottom: 4px}.rich a{text-decoration: underline;text-underline-offset: 3px}.two-col-list{display: grid;grid-template-columns: 1fr 1fr;gap: 0 30px}.chapter{border: 1px solid var(--line);border-radius: 14px;margin-bottom: 14px;overflow: hidden;background: #fff;box-shadow: var(--shadow-sm)}.chapter > h3{font-size: calc(16px * var(--fs));margin: 0;padding: 13px 20px;background: var(--sky-2)}.lesson-row{display: flex;align-items: center;gap: 14px;padding: 13px 20px;border-top: 1px solid var(--line);font-size: calc(15px * var(--fs));color: var(--text);transition: background .2s}.lesson-row .ico{width: 30px;height: 30px;border-radius: 50%;background: var(--sky);display: grid;place-items: center;font-size: calc(10px * var(--fs));color: var(--blue);flex-shrink: 0;transition: background .2s, color .2s}.lesson-row.done .ico{background: var(--green);color: #fff}.lesson-row .t{flex: 1}.lesson-row .len{font-size: calc(13px * var(--fs));color: var(--muted);white-space: nowrap}.lesson-row .tag-free{font-size: calc(12px * var(--fs));font-weight: 700;color: var(--blue);background: var(--sky-3);padding: 1px 10px;border-radius: 12px;white-space: nowrap}a.lesson-row:hover{background: var(--sky-2);color: var(--ink)}a.lesson-row:hover .ico{background: var(--blue);color: #fff}.review{border-bottom: 1px solid var(--line);padding: 16px 0}.review .who{font-weight: 800;color: var(--ink)}.instructor-box{display: flex;gap: 24px;align-items: center;background: var(--sky-2);border: 1px solid var(--line);border-radius: var(--radius);padding: 24px}.instructor-box img{width: 120px;height: 120px;object-fit: cover;object-position: center 10%;border-radius: 50%;flex-shrink: 0;background: var(--sky-3);border: 4px solid #fff;box-shadow: var(--shadow)}.instructor-box img.illus{object-fit: contain;border-radius: 0;background: none;border: 0;box-shadow: none}.buy-bar{display: none}.plans{display: grid;grid-template-columns: repeat(auto-fit, minmax(290px, 390px));gap: 28px;justify-content: center;align-items: stretch}.plan{position: relative;background: #fff;border: 1px solid var(--line);border-radius: 20px;padding: 36px 30px 30px;display: flex;flex-direction: column;box-shadow: var(--shadow-sm);transition: transform .35s var(--ease), box-shadow .35s}.plan:hover{transform: translateY(-6px);box-shadow: var(--shadow-lg)}.plan.featured{background: linear-gradient(160deg, var(--blue) 0%, var(--navy) 100%);border-color: transparent;color: #d6e4ff;box-shadow: var(--shadow-lg)}.plan.featured h3, .plan.featured .amount{color: #fff}.plan.featured .text-muted2, .plan.featured .amount small{color: #a9c0ee}.plan.featured .check-list li{color: #e9f0ff}.plan.featured .check-list li::before{background: rgba(255, 255, 255, .18);color: #fff}.plan.featured .btn-main{background: #fff;color: var(--blue);border-color: #fff}.plan.featured .btn-main:hover{background: var(--sky)}.plan .ribbon{position: absolute;top: -13px;right: 24px;background: var(--gold);color: #3d2600;font-size: calc(12.5px * var(--fs));font-weight: 800;padding: 3px 16px;border-radius: 20px}.plan h3{font-size: calc(21px * var(--fs));margin: 0 0 6px}.plan .amount{white-space: nowrap;font-size: calc(clamp(34px, 3.8vw, 44px) * var(--fs));font-weight: 800;color: var(--ink);margin: 16px 0 4px;line-height: 1.15}.plan .amount small{font-size: calc(15px * var(--fs));font-weight: 500;color: var(--muted)}.plan .check-list{flex: 1}.form-card{background: #fff;border: 1px solid var(--line);border-radius: 18px;box-shadow: var(--shadow);padding: clamp(24px, 3vw, 36px)}.field{margin-bottom: 18px}.field label{display: block;font-weight: 700;font-size: calc(14px * var(--fs));color: var(--ink);margin-bottom: 6px}.field .hint{font-size: calc(13px * var(--fs));color: var(--muted);margin-top: 5px}.input, .field input[type=text], .field input[type=email], .field input[type=password], .field input[type=tel], .field input[type=search], .field textarea, .field select{width: 100%;padding: 12px 16px;border: 1.5px solid var(--line);border-radius: 10px;font-size: calc(15.5px * var(--fs));font-family: inherit;color: var(--ink);background: var(--sky-2);line-height: 1.5;height: auto;transition: border-color .2s, box-shadow .2s, background .2s}.input:focus, .field input:focus, .field textarea:focus, .field select:focus{outline: none;border-color: var(--blue);background: #fff;box-shadow: 0 0 0 4px rgba(11, 63, 166, .12)}.field input:disabled{color: var(--muted);border-style: dashed}.check{display: flex;gap: 12px;align-items: flex-start;font-size: calc(14.5px * var(--fs));color: var(--text);margin-bottom: 16px;cursor: pointer}.check input{margin-top: 6px;width: 17px;height: 17px;flex-shrink: 0;accent-color: var(--blue)}.check a{text-decoration: underline;text-underline-offset: 3px}.hp{position: absolute;left: -9999px}.auth-wrap{display: grid;grid-template-columns: 1fr 1fr;gap: clamp(30px, 5vw, 70px);align-items: center;max-width: 1000px;margin: 0 auto}.auth-art{text-align: center}.auth-art img{width: min(380px, 100%);margin: 0 auto;animation: float 7s ease-in-out infinite}.auth-art h2{font-size: calc(26px * var(--fs));margin: 12px 0 8px}.radio-row{display: flex;flex-wrap: wrap;gap: 10px}.radio-row label{display: flex;align-items: center;gap: 8px;padding: 9px 18px;border: 1.5px solid var(--line);border-radius: 10px;cursor: pointer;font-weight: 600;margin: 0;background: #fff;transition: border-color .2s, background .2s}.radio-row input{accent-color: var(--blue)}.radio-row label:has(input:checked){border-color: var(--blue);background: var(--sky);color: var(--blue)}.line-item{display: flex;align-items: center;gap: 18px;padding: 18px 0;border-bottom: 1px solid var(--line)}.line-item .thumb{width: 100px;height: 70px;border-radius: 12px;display: grid;place-items: center;flex-shrink: 0;overflow: hidden}.line-item .thumb img{height: 60px}.line-item .t{flex: 1;font-weight: 800;font-size: calc(16px * var(--fs));color: var(--ink)}.line-item .t small{display: block;font-weight: 400;color: var(--muted);font-size: calc(13px * var(--fs))}.summary{background: var(--sky-2);border: 1px solid var(--line);border-radius: 18px;padding: 26px;position: sticky;top: 96px}.summary .row2{display: flex;justify-content: space-between;gap: 16px;padding: 6px 0;font-size: calc(15px * var(--fs))}.summary .total{border-top: 1px solid var(--sky-3);margin-top: 10px;padding-top: 14px;font-size: calc(22px * var(--fs));font-weight: 800;color: var(--ink)}.summary hr{border: 0;border-top: 1px solid var(--sky-3);margin: 10px 0;opacity: 1}.status-pill{display: inline-block;padding: 2px 13px;border-radius: 20px;font-size: calc(12.5px * var(--fs));font-weight: 700;vertical-align: middle}.status-paid{background: #dcf5e6;color: #0b7a3b}.status-pending{background: #fff3d6;color: #a45f00}.status-failed, .status-cancelled{background: #fde4e5;color: #b4232a}.status-refunded{background: #e9edf4;color: #4b5b7a}.empty{text-align: center;padding: 30px 0 10px}.empty img{width: 220px;margin: 0 auto;animation: float 7s ease-in-out infinite}.empty h3, .empty .empty-title{font-size: calc(22px * var(--fs));margin: 14px 0 8px}.empty p{color: var(--muted);margin-bottom: 20px}.result-card{max-width: 640px;margin: 0 auto;text-align: center}.result-card > img{width: 220px;margin: 0 auto}.steps-bar{display: flex;justify-content: center;flex-wrap: wrap;gap: 8px;margin-bottom: 40px;font-size: calc(14px * var(--fs));color: var(--muted);font-weight: 700}.steps-bar span{display: flex;align-items: center;gap: 8px}.steps-bar b{width: 28px;height: 28px;border-radius: 50%;background: var(--sky-3);color: #7c8aa5;display: grid;place-items: center;font-size: calc(13px * var(--fs))}.steps-bar .on{color: var(--ink)}.steps-bar .on b{background: var(--blue);color: #fff}.steps-bar span + span::before{content: "";width: 40px;height: 2px;background: var(--sky-3);margin-right: 8px}.steps-bar span.on + span.on::before{background: var(--blue)}.member-grid{display: grid;grid-template-columns: 256px minmax(0, 1fr);gap: 34px;align-items: start;padding: 40px 0 80px}.member-nav{background: #fff;border: 1px solid var(--line);border-radius: 18px;padding: 14px;position: sticky;top: 96px;box-shadow: var(--shadow-sm)}.member-nav .hello{padding: 12px 14px 16px;border-bottom: 1px solid var(--line);margin-bottom: 10px;font-weight: 800;font-size: calc(17px * var(--fs));color: var(--ink)}.member-nav .hello small{display: block;font-weight: 400;color: var(--muted);font-size: calc(12.5px * var(--fs));word-break: break-all}.member-nav a{display: flex;align-items: center;gap: 12px;padding: 11px 14px;border-radius: 10px;font-weight: 600;color: var(--text);transition: background .2s, color .2s}.member-nav a i{width: 18px;text-align: center;color: var(--muted)}.member-nav a:hover{background: var(--sky-2);color: var(--blue)}.member-nav a.active{background: var(--blue);color: #fff}.member-nav a.active i{color: #fff}.panel{background: #fff;border: 1px solid var(--line);border-radius: 18px;padding: clamp(22px, 2.6vw, 30px);margin-bottom: 24px;box-shadow: var(--shadow-sm)}.panel > h1, .panel > h2{font-size: calc(21px * var(--fs));margin: 0 0 16px}.my-course{display: flex;gap: 20px;align-items: center;padding: 18px 0;border-bottom: 1px solid var(--line)}.my-course:last-child{border-bottom: 0}.my-course .thumb{width: 130px;height: 88px;border-radius: 12px;display: grid;place-items: center;flex-shrink: 0;overflow: hidden}.my-course .thumb img{height: 78px}.my-course .info{flex: 1;min-width: 0}.my-course h3{font-size: calc(17px * var(--fs));margin: 0 0 10px}.bar{height: 8px;background: var(--sky-3);border-radius: 6px;overflow: hidden}.bar > i{display: block;height: 100%;background: linear-gradient(90deg, #3b7bf0, var(--blue));border-radius: 6px;transition: width 1s var(--ease)}.bar-label{font-size: calc(12.5px * var(--fs));color: var(--muted);margin-top: 6px}.key-box{display: flex;align-items: center;gap: 10px;background: var(--sky-2);border: 1.5px dashed #b9cdee;border-radius: 12px;padding: 11px 16px;font-family: Consolas, Menlo, monospace;font-size: calc(16px * var(--fs));color: var(--ink);letter-spacing: 1.5px;flex-wrap: wrap}.device{display: flex;justify-content: space-between;align-items: center;gap: 12px;font-size: calc(13.5px * var(--fs));padding: 8px 0;color: var(--text);border-bottom: 1px solid var(--line);flex-wrap: wrap}.table2{width: 100%;border-collapse: collapse;font-size: calc(15px * var(--fs))}.table2 th{text-align: left;font-size: calc(12.5px * var(--fs));color: var(--muted);font-weight: 700;padding: 8px 10px;border-bottom: 2px solid var(--line)}.table2 td{padding: 13px 10px;border-bottom: 1px solid var(--line);vertical-align: middle}body.learn{background: #06163a;color: #c8d6f3}.learn-top{display: flex;align-items: center;gap: 18px;padding: 12px 24px;background: var(--navy);color: #c8d6f3;font-size: calc(14.5px * var(--fs));border-bottom: 1px solid #14306f}.learn-top a{color: #c8d6f3}.learn-top a:hover{color: #fff}.learn-top .ttl{flex: 1;color: #fff;font-weight: 800;font-size: calc(16px * var(--fs));overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.learn-top .bar{width: 150px;background: #14306f}.learn-top .bar > i{background: linear-gradient(90deg, #6fa3ff, #9cc2ff)}.learn-grid{display: grid;grid-template-columns: minmax(0, 1fr) 380px;min-height: calc(100vh - 56px)}.learn-main{padding: 24px}.player{position: relative;background: #000;border-radius: 16px;overflow: hidden;aspect-ratio: 16 / 9;user-select: none;-webkit-user-select: none;box-shadow: 0 30px 70px rgba(0, 0, 0, .45)}.player video, .player iframe{width: 100%;height: 100%;display: block;border: 0;transition: filter .3s}.player.shield video, .player.shield iframe{filter: blur(26px) brightness(.4)}.player .wm{position: absolute;z-index: 5;pointer-events: none;color: rgba(255, 255, 255, .36);font-size: calc(14px * var(--fs));font-weight: 700;text-shadow: 0 0 3px rgba(0, 0, 0, .6);white-space: nowrap;transition: top 1.4s ease, left 1.4s ease}.player .wm-tile{position: absolute;inset: -40%;z-index: 4;pointer-events: none;opacity: .07;transform: rotate(-24deg);display: flex;flex-wrap: wrap;align-content: space-around;justify-content: space-around;gap: 60px 80px;color: #fff;font-size: calc(13px * var(--fs));font-weight: 700;white-space: nowrap}.player .none{position: absolute;inset: 0;display: grid;place-items: center;text-align: center;color: #c8d6f3;padding: 30px;background: linear-gradient(160deg, #0d2f7d, #06163a)}.player .none img{width: 180px;margin: 0 auto 12px}.player .blocked{position: absolute;inset: 0;z-index: 9;background: rgba(6, 22, 58, .96);color: #fff;display: none;place-items: center;text-align: center;padding: 30px}.learn-info{color: #c8d6f3;padding: 24px 4px}.learn-info h1{color: #fff;font-size: calc(clamp(22px, 2.2vw, 28px) * var(--fs));margin: 0 0 10px}.learn-actions{display: flex;flex-wrap: wrap;gap: 12px;margin-top: 18px}.learn-actions .btn-ghost{background: transparent;border-color: #2f4f96;color: #e3ecff}.learn-actions .btn-ghost:hover{background: #fff;color: var(--blue);border-color: #fff}.learn-side{background: #fff;color: var(--text);display: flex;flex-direction: column;max-height: calc(100vh - 56px);position: sticky;top: 0}.side-tabs{display: flex;border-bottom: 1px solid var(--line)}.side-tabs button{flex: 1;padding: 15px;background: none;border: 0;font-weight: 700;color: var(--muted);font-size: calc(14.5px * var(--fs));border-bottom: 3px solid transparent;transition: color .2s, border-color .2s}.side-tabs button.on{color: var(--blue);border-bottom-color: var(--blue)}.side-pane{display: none;flex: 1;overflow-y: auto;min-height: 0}.side-pane.on{display: flex;flex-direction: column}.side-pane h4{font-size: calc(12.5px * var(--fs));letter-spacing: .08em;color: var(--muted);padding: 16px 20px 6px;margin: 0;font-weight: 700}.side-lesson{display: flex;gap: 12px;align-items: center;padding: 11px 20px;font-size: calc(14.5px * var(--fs));color: var(--text);border-left: 4px solid transparent;transition: background .2s}.side-lesson:hover{background: var(--sky-2);color: var(--ink)}.side-lesson.current{background: var(--sky);border-left-color: var(--blue);font-weight: 700;color: var(--ink)}.side-lesson .ico{width: 24px;height: 24px;border-radius: 50%;border: 2px solid #c3d2ea;display: grid;place-items: center;font-size: calc(9px * var(--fs));color: transparent;flex-shrink: 0}.side-lesson.done .ico{background: var(--green);border-color: var(--green);color: #fff}.side-lesson.locked{color: #67769a}.side-lesson .t{flex: 1}.side-lesson .len{font-size: calc(12px * var(--fs));color: #a0abc0}.cert-box{display: flex;align-items: center;gap: 16px;flex-wrap: wrap;margin-top: 22px;padding: 16px 20px;border: 1px solid #2f4f96;border-radius: 14px;background: rgba(255, 255, 255, .06);color: #fff;font-weight: 700}.cert-box img{width: 70px}.confetti{position: fixed;top: -20px;width: 10px;height: 16px;z-index: 3000;pointer-events: none;animation: fall linear forwards}@keyframes fall{to{transform: translateY(110vh) rotate(720deg);opacity: .9}}.cta-band{position: relative;background: linear-gradient(120deg, var(--blue) 0%, var(--blue-700) 100%);color: #d6e4ff;padding: clamp(30px, 4vw, 48px) 0;overflow: hidden}.cta-band::before{content: "";position: absolute;inset: 0;opacity: .5;background-image: radial-gradient(rgba(255, 255, 255, .22) 1.2px, transparent 1.4px);background-size: 16px 16px;-webkit-mask-image: radial-gradient(60% 120% at 60% 50%, #000 0%, transparent 75%);mask-image: radial-gradient(60% 120% at 60% 50%, #000 0%, transparent 75%)}.cta-band .inner{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap}.cta-band h2{color: #fff;font-size: calc(clamp(22px, 2.6vw, 30px) * var(--fs));margin: 0 0 4px}.cta-band p{margin: 0;font-size: calc(14.5px * var(--fs))}.cta-band .eyebrow{color: #9cc2ff}.cta-band .acts{display: flex;align-items: center;gap: 40px;position: relative}.cta-band .plane{position: relative;color: #fff;font-size: calc(26px * var(--fs));opacity: .9;transform: rotate(-10deg)}.cta-band .plane::before{border-bottom-color: rgba(255, 255, 255, .5);right: 100%;top: 40%}.cta{position: relative;background: linear-gradient(120deg, var(--blue) 0%, var(--navy) 100%);border-radius: 24px;padding: clamp(30px, 4vw, 54px);display: flex;align-items: center;gap: clamp(24px, 4vw, 50px);color: #d6e4ff;box-shadow: var(--shadow-lg);overflow: hidden}.cta h2{color: #fff;font-size: calc(clamp(24px, 3vw, 36px) * var(--fs));margin: 0 0 8px}.cta p{margin: 0 0 22px;color: #d6e4ff}.cta > img{width: clamp(150px, 18vw, 230px);flex-shrink: 0}.cta .btn-ghost{background: transparent;color: #fff;border-color: rgba(255, 255, 255, .6)}.cta .btn-ghost:hover{background: #fff;color: var(--blue)}.site-footer{background: linear-gradient(180deg, #f4f8ff 0%, #eaf2ff 100%);border-top: 1px solid var(--line);color: var(--text);padding: 40px 0 0;font-size: calc(14px * var(--fs))}.site-footer .top{display: flex;align-items: center;justify-content: space-between;gap: 24px;flex-wrap: wrap;padding-bottom: 36px}.site-footer .brand-logo img{height: 54px}.site-footer nav{display: flex;flex-wrap: wrap;gap: 6px 26px}.site-footer nav a{color: #33466b;font-weight: 600;position: relative}.site-footer nav a::after{content: "";position: absolute;left: 0;right: 0;bottom: -3px;height: 2px;border-radius: 2px;background: var(--brand-grad);transform: scaleX(0);transform-origin: 0 50%;transition: transform .3s var(--ease)}.site-footer nav a:hover{color: var(--blue)}.site-footer nav a:hover::after{transform: scaleX(1)}.site-footer .social{display: flex;gap: 10px}.site-footer .social a{width: 38px;height: 38px;border-radius: 50%;background: #fff;color: var(--blue);box-shadow: var(--shadow-sm);display: grid;place-items: center;font-size: calc(14px * var(--fs));transition: background .2s, color .2s, transform .2s var(--ease)}.site-footer .social a:hover{background: var(--blue);color: #fff;transform: translateY(-3px)}.foot-bar{background: var(--navy);color: #a9bbe0}.foot-bottom{padding-top: 16px;padding-bottom: 16px;font-size: calc(12.5px * var(--fs));display: flex;flex-wrap: wrap;justify-content: space-between;gap: 10px}.foot-bottom a{color: #cfdcf7;margin-left: 22px}.foot-bottom a:hover{color: #fff}@view-transition{navigation: auto}::view-transition-old(root){animation: vtOut .2s ease both}::view-transition-new(root){animation: vtIn .4s var(--ease) both}@keyframes vtOut{to{opacity: 0}}@keyframes vtIn{from{opacity: 0;transform: translateY(10px)}}@media (max-width: 1180px){.site-nav a{padding: 8px 8px;font-size: calc(14px * var(--fs))}.grid-5{grid-template-columns: repeat(3, 1fr)}.svc-grid{grid-template-columns: repeat(2, 1fr)}.why-grid{grid-template-columns: 1fr 1fr}.why-grid > div:not(.portrait){padding-bottom: 10px}.why-grid .portrait{grid-column: 1 / -1;max-width: 420px;margin: 0 auto;width: 100%}.detail-grid{grid-template-columns: minmax(0, 1fr) 340px}.steps{grid-template-columns: repeat(2, 1fr)}}@media (max-width: 991px){body{font-size: calc(16px * var(--fs))}.nav-toggle{display: grid}.site-nav{display: none;position: absolute;top: 100%;left: 0;right: 0;background: #fff;flex-direction: column;padding: 8px 24px 22px;box-shadow: 0 20px 30px rgba(11, 63, 166, .1);gap: 0}.site-nav.open{display: flex;animation: drop .35s var(--ease)}.site-nav a{padding: 14px 4px;font-size: calc(17px * var(--fs));border-bottom: 1px solid var(--line)}.site-nav a::after{display: none}.nav-actions{margin-left: auto}.nav-actions .btn-main, .nav-login{display: none}.hero-grid, .split, .auth-wrap, .assistant-wrap, .svc-wrap, .blog-wrap, .why-grid{grid-template-columns: 1fr}.hero-copy{padding-bottom: 10px}.hero-art{min-height: 340px;max-width: 520px;margin: 0 auto;width: 100%}.split.reverse .split-art{order: 0}.auth-art, .assistant-side{display: none}.grid-3{grid-template-columns: repeat(2, 1fr);gap: 18px}.grid-5{grid-template-columns: repeat(2, 1fr)}.detail-grid{grid-template-columns: 1fr}.buy-box{position: static;margin-top: 0;order: -1}.member-grid{grid-template-columns: 1fr;gap: 18px;padding-top: 22px}.member-nav{position: static;display: flex;overflow-x: auto;padding: 8px;gap: 4px}.member-nav .hello, .member-nav form{display: none}.member-nav a{white-space: nowrap}.learn-grid{grid-template-columns: 1fr}.learn-side{position: static;max-height: none;min-height: 480px}.cta{flex-direction: column;text-align: center}.page-hero img{display: none}.summary{position: static}.site-footer .top{flex-direction: column;align-items: flex-start}.buy-bar{display: flex;position: fixed;left: 0;right: 0;bottom: 0;z-index: 850;background: #fff;box-shadow: 0 -8px 24px rgba(11, 63, 166, .12);padding: 10px 16px;align-items: center;gap: 12px}.buy-bar .price{font-size: calc(19px * var(--fs));flex: 1}.buy-bar form{margin: 0}.has-buy-bar .chat-fab{bottom: 80px}.has-buy-bar .foot-bar{padding-bottom: 66px}}@media (max-width: 640px){.container{padding-left: 18px;padding-right: 18px}.grid-3, .steps, .two-col-list, .feat-grid{grid-template-columns: 1fr}.grid-5{grid-template-columns: 1fr 1fr;gap: 12px}.brand-text{font-size: calc(17px * var(--fs))}.brand-text small{display: none}.hero-actions .btn-main, .hero-actions .btn-ghost{width: 100%}.hero-facts > div{border-right: 0;margin-right: 0;padding-right: 18px}.hero-art .script{right: 0;font-size: calc(20px * var(--fs))}.chip-float.a{left: 0}.chip-float.b{right: 0}.portrait .tag{left: 0}.portrait .script{right: 0}.my-course{flex-direction: column;align-items: flex-start}.line-item .thumb{display: none}.steps-bar{font-size: calc(12.5px * var(--fs));gap: 4px}.steps-bar span + span::before{width: 14px;margin-right: 4px}.chat-fab em{display: none}.chat-fab{padding: 8px}.learn-main{padding: 12px}.learn-top .bar{display: none}.instructor-box{flex-direction: column;text-align: center}.chat-demo{height: 450px}.cta-band .plane{display: none}.foot-bottom a{margin-left: 0;margin-right: 18px}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;transition-duration: .001ms !important;scroll-behavior: auto !important}.reveal{opacity: 1;transform: none}.hero h1 .line > span{transform: none}}@media print{.site-header, .site-footer, .chat-fab, .progress, .buy-bar{display: none !important}}.hero .aurora{position: absolute;inset: -20% -10% 0;pointer-events: none;filter: blur(80px);opacity: .8}.hero .aurora i{position: absolute;border-radius: 50%;animation: drift 18s ease-in-out infinite alternate}.hero .aurora i:nth-child(1){width: 38vw;height: 38vw;left: -8%;top: 4%;background: #d3e6ff}.hero .aurora i:nth-child(2){width: 30vw;height: 30vw;left: 32%;top: -14%;background: #cdecff;animation-duration: 23s;animation-direction: alternate-reverse}.hero .aurora i:nth-child(3){width: 26vw;height: 26vw;right: 0;top: 34%;background: #e2f6cf;opacity: .7;animation-duration: 20s}@keyframes drift{to{transform: translate(6vw, 4vw) scale(1.15)}}.hero .spot{position: absolute;inset: 0;pointer-events: none;opacity: 0;transition: opacity .5s;background: radial-gradient(420px circle at var(--mx, 50%) var(--my, 30%), rgba(255, 255, 255, .85), transparent 70%)}.hero:hover .spot{opacity: 1}.hero::after{content: "";position: absolute;inset: 0;pointer-events: none;background-image: radial-gradient(rgba(11, 63, 166, .13) 1px, transparent 1.2px);background-size: 22px 22px;-webkit-mask-image: radial-gradient(70% 90% at 30% 10%, #000 0%, transparent 70%);mask-image: radial-gradient(70% 90% at 30% 10%, #000 0%, transparent 70%)}.hero .container{position: relative;z-index: 1}.rotator{display: inline-block;position: relative}.hero h1 .hl{background: var(--brand-text);-webkit-background-clip: text;background-clip: text;color: transparent;-webkit-text-fill-color: transparent;padding-right: .06em}.rotator.out{animation: wordOut .35s var(--ease) forwards}.rotator.in2{animation: wordIn .5s var(--ease) forwards}@keyframes wordOut{to{opacity: 0;transform: translateY(-40%);filter: blur(6px)}}@keyframes wordIn{from{opacity: 0;transform: translateY(45%);filter: blur(6px)}}.caret{display: inline-block;width: .06em;height: .9em;margin-left: .08em;background: var(--blue);vertical-align: -.06em;animation: caret 1s steps(1) infinite}@keyframes caret{50%{opacity: 0}}.journey{position: relative}.journey-line{position: absolute;left: 12.5%;right: 12.5%;top: 165px;height: 4px;border-radius: 4px;background: var(--sky-3);overflow: hidden}.journey-line i{display: block;height: 100%;width: calc(var(--p, 0) * 100%);background: linear-gradient(90deg, #5b95ff, var(--blue));border-radius: 4px;transition: width .2s linear}.journey-grid{position: relative;display: grid;grid-template-columns: repeat(4, 1fr);gap: 22px}.stop{text-align: center;opacity: .45;transform: translateY(10px) scale(.97);transition: opacity .5s var(--ease), transform .5s var(--ease)}.stop.on{opacity: 1;transform: none}.stop .art{height: 150px;display: grid;place-items: end center}.stop .art img{height: 140px;width: auto;mix-blend-mode: multiply;transition: transform .6s var(--ease)}.stop.on .art img{transform: translateY(-6px)}.stop .dot{width: 34px;height: 34px;border-radius: 50%;background: #fff;border: 4px solid var(--sky-3);margin: 0 auto 16px;display: grid;place-items: center;font-weight: 800;font-size: calc(13px * var(--fs));color: var(--muted);position: relative;z-index: 1;transition: background .4s, border-color .4s, color .4s, box-shadow .4s}.stop.on .dot{background: var(--blue);border-color: #fff;color: #fff;box-shadow: 0 0 0 4px rgba(11, 63, 166, .18), 0 8px 18px rgba(11, 63, 166, .3)}.stop h3{font-size: calc(18px * var(--fs));margin: 0 0 6px}.stop p{font-size: calc(14px * var(--fs));color: var(--muted);margin: 0 auto;max-width: 230px;line-height: 1.7}.quiz{background: #fff;border: 1px solid var(--line);border-radius: 24px;box-shadow: var(--shadow-lg);overflow: hidden;display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);min-height: 420px}.quiz-main{padding: clamp(24px, 3.4vw, 44px);display: flex;flex-direction: column}.quiz-side{background: linear-gradient(160deg, var(--blue) 0%, var(--navy) 100%);color: #d6e4ff;padding: clamp(24px, 3vw, 40px);display: flex;flex-direction: column;justify-content: center;align-items: center;text-align: center;position: relative;overflow: hidden}.quiz-side::before{content: "";position: absolute;inset: 0;opacity: .5;background-image: radial-gradient(rgba(255, 255, 255, .2) 1.2px, transparent 1.4px);background-size: 16px 16px}.quiz-side > *{position: relative}.quiz-side img{width: min(240px, 70%);margin-bottom: 14px;animation: float 7s ease-in-out infinite;filter: drop-shadow(0 14px 24px rgba(0, 0, 0, .25))}.quiz-side .script{color: #fff}.quiz-side .script::after{filter: brightness(0) invert(1)}.quiz-dots{display: flex;gap: 8px;margin-bottom: 22px}.quiz-dots i{height: 6px;flex: 1;max-width: 70px;border-radius: 4px;background: var(--sky-3);transition: background .4s}.quiz-dots i.on{background: var(--blue)}.quiz-step{display: none;flex: 1;flex-direction: column;animation: bubbleIn .5s var(--ease)}.quiz-step.on{display: flex}.quiz-step h3{font-size: calc(clamp(20px, 2.2vw, 26px) * var(--fs));margin: 0 0 18px}.quiz-opts{display: grid;gap: 12px}.quiz-opts button{text-align: left;display: flex;align-items: center;gap: 14px;background: var(--sky-2);border: 1.5px solid var(--line);border-radius: 14px;padding: 14px 18px;font-size: calc(15.5px * var(--fs));font-weight: 600;color: var(--ink);transition: transform .25s var(--ease), border-color .2s, background .2s, box-shadow .25s}.quiz-opts button i{width: 38px;height: 38px;border-radius: 10px;background: #fff;color: var(--blue);display: grid;place-items: center;flex-shrink: 0;box-shadow: var(--shadow-sm);transition: background .2s, color .2s}.quiz-opts button small{display: block;font-weight: 400;color: var(--muted);font-size: calc(13px * var(--fs))}.quiz-opts button:hover{transform: translateX(6px);border-color: var(--blue);background: #fff;box-shadow: var(--shadow)}.quiz-opts button:hover i{background: var(--blue);color: #fff}.quiz-result .pick{display: flex;gap: 18px;align-items: center;background: var(--sky-2);border: 1px solid var(--line);border-radius: 16px;padding: 16px;margin: 4px 0 18px}.quiz-result .pick .thumb{width: 120px;height: 90px;border-radius: 12px;display: grid;place-items: center;flex-shrink: 0;overflow: hidden}.quiz-result .pick .thumb img{height: 80px}.quiz-result .pick b{display: block;color: var(--ink);font-size: calc(17px * var(--fs));line-height: 1.4}.quiz-result .pick span{font-size: calc(13.5px * var(--fs));color: var(--muted)}.quiz-result .why{font-size: calc(15px * var(--fs));margin-bottom: 18px}.quiz-result .acts{display: flex;flex-wrap: wrap;gap: 12px;align-items: center;margin-top: auto}.builder{display: grid;grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: clamp(20px, 3vw, 40px);align-items: stretch}.builder-form{background: #fff;border: 1px solid var(--line);border-radius: 20px;padding: clamp(22px, 2.6vw, 32px);box-shadow: var(--shadow)}.builder-form h3{font-size: calc(15px * var(--fs));margin: 0 0 10px;display: flex;align-items: center;gap: 10px}.builder-form h3 b{width: 24px;height: 24px;border-radius: 50%;background: var(--blue);color: #fff;font-size: calc(12px * var(--fs));display: grid;place-items: center}.chips{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 22px}.chips button{background: var(--sky-2);border: 1.5px solid var(--line);border-radius: 30px;padding: 6px 16px;font-size: calc(14px * var(--fs));font-weight: 600;color: var(--text);transition: all .2s var(--ease)}.chips button:hover{border-color: var(--blue);color: var(--blue)}.chips button[aria-pressed="true"]{background: var(--blue);border-color: var(--blue);color: #fff;box-shadow: 0 6px 14px rgba(11, 63, 166, .25);transform: translateY(-1px)}.builder-out{background: #0a1c47;color: #dbe7ff;border-radius: 20px;padding: 0;box-shadow: var(--shadow-lg);display: flex;flex-direction: column;overflow: hidden;min-height: 320px}.builder-out .bar2{display: flex;align-items: center;gap: 8px;padding: 14px 18px;border-bottom: 1px solid rgba(255, 255, 255, .1);font-size: calc(13px * var(--fs));color: #9db5e6}.builder-out .bar2 i.d{width: 10px;height: 10px;border-radius: 50%;background: #ff6b6b}.builder-out .bar2 i.d:nth-child(2){background: #ffd166}.builder-out .bar2 i.d:nth-child(3){background: #5ad28f}.builder-out .bar2 span{margin-left: 8px;flex: 1}.builder-out pre{flex: 1;margin: 0;padding: 22px;white-space: pre-wrap;word-break: break-word;font-family: var(--sans);font-size: calc(16px * var(--fs));line-height: 1.9;color: #eef4ff}.builder-out pre mark{background: rgba(108, 160, 255, .28);color: #fff;padding: 1px 5px;border-radius: 5px}.builder-out .foot2{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding: 14px 18px;border-top: 1px solid rgba(255, 255, 255, .1);flex-wrap: wrap}.builder-out .foot2 .small-note{color: #9db5e6}.builder-out .btn-accent{padding: 9px 18px;font-size: calc(14px * var(--fs))}.quiz-side img, .cta > img, .player .none img, .cert-box img, .hero-art .main.illus, .portrait > img{background: #fff;border-radius: 22px;padding: 12px;mix-blend-mode: normal;box-shadow: 0 18px 40px rgba(7, 31, 82, .28);filter: none}.quiz-side img{transform: rotate(-4deg);animation: none;transition: transform .6s var(--ease)}.quiz:hover .quiz-side img{transform: rotate(2deg) scale(1.04)}.cert-box img{padding: 6px;border-radius: 12px}.cta > img{transform: rotate(-3deg)}.card-cover img:not(.photo), .dest .cover img:not(.photo), .post .cover img:not(.photo){position: absolute;inset: 0;margin: auto;width: 80%;height: 86%;object-fit: contain}.page-hero img{width: clamp(170px, 20vw, 270px);height: clamp(130px, 15vw, 200px)}.bill-toggle{display: flex;width: fit-content;margin: 0 auto 40px;padding: 5px;background: var(--sky);border-radius: 40px}.bill-toggle button{border: 0;background: transparent;padding: 9px 24px;border-radius: 30px;font-weight: 700;font-size: calc(14.5px * var(--fs));color: var(--text);transition: background .25s, color .25s, box-shadow .25s}.bill-toggle button[aria-pressed="true"]{background: #fff;color: var(--blue);box-shadow: var(--shadow)}.bill-toggle em{font-style: normal;font-size: calc(12px * var(--fs));background: var(--gold);color: #3d2600;padding: 1px 9px;border-radius: 12px;margin-left: 6px}.plans.three{grid-template-columns: repeat(3, minmax(0, 1fr));max-width: 1120px;margin: 0 auto;gap: 24px}.plans.three .plan.featured{transform: scale(1.04);z-index: 1}.plans.three .plan.featured:hover{transform: scale(1.04) translateY(-6px)}.plans[data-billing="year"] .bill-month, .plans[data-billing="month"] .bill-year{display: none}.plan .per{font-size: calc(13.5px * var(--fs));color: var(--muted);min-height: 24px}.plan.featured .per{color: #a9c0ee}.plan .value-note{font-size: calc(13px * var(--fs));font-weight: 700;background: rgba(255, 255, 255, .12);border-radius: 10px;padding: 8px 12px;margin: -8px 0 18px;color: #fff}.plan:not(.featured) .value-note{background: var(--sky);color: var(--blue)}.plan form{margin-top: auto}.compare{max-width: 980px;margin: 0 auto;background: #fff;border: 1px solid var(--line);border-radius: 18px;box-shadow: var(--shadow);overflow-x: auto}.compare table{width: 100%;border-collapse: collapse;font-size: calc(15px * var(--fs));min-width: 620px}.compare th, .compare td{padding: 15px 18px;text-align: center;border-bottom: 1px solid var(--line)}.compare thead th{font-size: calc(15px * var(--fs));color: var(--ink);background: var(--sky-2)}.compare tbody th{text-align: left;font-weight: 600;color: var(--ink)}.compare tr:last-child th, .compare tr:last-child td{border-bottom: 0}.compare .hi{background: rgba(11, 63, 166, .05);font-weight: 700;color: var(--ink)}.compare thead .hi{background: var(--blue);color: #fff}.compare .fa-check-circle{color: var(--green);font-size: calc(17px * var(--fs))}.compare .no{color: #b3bdd0}.team-band{display: grid;grid-template-columns: auto 1fr auto;gap: clamp(18px, 3vw, 40px);align-items: center;background: var(--sky-2);border: 1px solid var(--line);border-radius: 22px;padding: clamp(22px, 3vw, 36px)}.team-band img{width: 130px;mix-blend-mode: multiply}.team-band h2{font-size: calc(clamp(22px, 2.4vw, 28px) * var(--fs));margin: 0 0 6px}.team-band p{margin: 0;font-size: calc(15px * var(--fs))}@media (max-width: 991px){.plans.three{grid-template-columns: 1fr;max-width: 460px}.plans.three .plan.featured, .plans.three .plan.featured:hover{transform: none}.team-band{grid-template-columns: 1fr;text-align: center}.team-band img{margin: 0 auto}}.curve{display: block;width: 100%;height: clamp(30px, 5vw, 70px)}.curve path{fill: currentColor}.lost{text-align: center;padding: clamp(30px, 6vw, 80px) 0}.lost .code{font-size: calc(clamp(90px, 18vw, 220px) * var(--fs));font-weight: 800;line-height: 1;letter-spacing: -.04em;background: linear-gradient(120deg, #5b95ff, var(--blue) 60%, var(--navy));-webkit-background-clip: text;background-clip: text;color: transparent;display: inline-flex;align-items: center;gap: .02em}.lost .code img{width: .9em;height: .9em;object-fit: contain;animation: float 5s ease-in-out infinite;mix-blend-mode: multiply}.lost h1{font-size: calc(clamp(22px, 3vw, 32px) * var(--fs));margin: 10px 0 8px}.lost p{color: var(--muted);margin-bottom: 22px}.lost form{display: flex;gap: 10px;max-width: 460px;margin: 0 auto 22px}@media (max-width: 991px){.quiz, .builder{grid-template-columns: 1fr}.quiz-side{order: -1;padding: 22px;flex-direction: row;gap: 16px;text-align: left;justify-content: flex-start}.quiz-side img{width: 96px;margin: 0}.journey-grid{grid-template-columns: 1fr 1fr;gap: 30px 16px}.journey-line{display: none}.stop{opacity: 1;transform: none}.stop .dot{background: var(--blue);border-color: #fff;color: #fff}}@media (max-width: 640px){.journey-grid{grid-template-columns: 1fr}.quiz-result .pick{flex-direction: column;align-items: flex-start}.lost form{flex-direction: column}}@media (prefers-reduced-motion: reduce){.stop{opacity: 1;transform: none}.hero .aurora i{animation: none}}.about-title{color: var(--blue);font-weight: 700}.about-id{display: flex;align-items: center;gap: 22px;margin-top: 20px}.about-id img{width: 230px;height: auto;border-radius: 14px;box-shadow: var(--shadow-sm);flex-shrink: 0}.about-id ul{display: grid;gap: 8px;font-size: calc(14.5px * var(--fs));font-weight: 600;color: var(--ink)}.about-id li{list-style: none;display: flex;align-items: center;gap: 10px}.about-id li i{width: 30px;height: 30px;border-radius: 50%;background: var(--sky);color: var(--blue);display: grid;place-items: center;font-size: calc(12px * var(--fs));flex-shrink: 0}.about-stats{display: grid;grid-template-columns: repeat(4, 1fr);gap: 18px;margin-top: clamp(34px, 5vw, 60px)}.about-stats > div{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm);padding: 22px 22px 18px;display: flex;flex-direction: column;align-items: flex-start;gap: 4px}.about-stats b{font-size: calc(clamp(30px, 3.4vw, 42px) * var(--fs));line-height: 1.1;font-weight: 800;background: var(--brand-text);-webkit-background-clip: text;background-clip: text;color: transparent}.about-stats b small{font-size: .42em;margin-left: 4px}.about-stats span:not(.src-tag){font-size: calc(14px * var(--fs));color: var(--text);font-weight: 600;margin-bottom: 6px}.src-tag{display: inline-block;vertical-align: middle;font-size: calc(11.5px * var(--fs));font-weight: 700;line-height: 1.7;padding: 0 9px;border-radius: 20px;margin: 0 6px 0 0;white-space: nowrap;letter-spacing: 0}.src-tag.gov{background: #dff5e8;color: #0b6b37}.src-tag.ext{background: var(--sky-3);color: var(--blue-700)}.src-tag.self{background: #fff;color: var(--muted);box-shadow: inset 0 0 0 1px #c9d5ea}h3 .src-tag{margin-left: 10px}.src-legend{text-align: center;font-size: calc(13px * var(--fs));color: var(--muted);margin: 22px 0 0}.eeat-nav{display: grid;grid-template-columns: repeat(4, 1fr);gap: 16px;max-width: 980px;margin: 0 auto}.eeat-nav a{display: flex;align-items: center;gap: 14px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 16px 18px;color: var(--ink);font-weight: 800;font-size: calc(17px * var(--fs));line-height: 1.3;box-shadow: var(--shadow-sm);transition: transform .3s var(--ease), box-shadow .3s, border-color .3s}.eeat-nav a:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg);border-color: transparent}.eeat-nav b, .eeat-head > b{width: 46px;height: 46px;border-radius: 14px;background: var(--blue);color: #fff;display: grid;place-items: center;font-size: calc(22px * var(--fs));font-weight: 800;flex-shrink: 0}.eeat-nav small{display: block;font-size: calc(11.5px * var(--fs));font-weight: 600;color: var(--muted);letter-spacing: .02em}.eeat-head{display: flex;gap: 20px;align-items: flex-start;margin-bottom: clamp(26px, 3.4vw, 44px);max-width: 780px}.eeat-head > b{width: 64px;height: 64px;border-radius: 20px;font-size: calc(32px * var(--fs));box-shadow: 0 10px 22px rgba(11, 63, 166, .25)}.eeat-head h2{font-size: calc(clamp(26px, 3.1vw, 38px) * var(--fs));margin: 0 0 8px}.eeat-head p{margin: 0;color: var(--muted)}[id="experience"], [id="expertise"], [id="authority"], [id="trust"]{scroll-margin-top: 80px}.about-cols{display: grid;grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);gap: clamp(26px, 4vw, 56px);align-items: start}.about-cols.even{grid-template-columns: 1fr 1fr;align-items: stretch}.tl{list-style: none;position: relative;padding-left: 34px}.tl::before{content: "";position: absolute;left: 8px;top: 8px;bottom: 8px;width: 3px;border-radius: 3px;background: linear-gradient(180deg, var(--blue), var(--cyan) 60%, var(--lime));opacity: .35}.tl li{position: relative;list-style: none;padding-bottom: 26px}.tl li:last-child{padding-bottom: 0}.tl li::before{content: "";position: absolute;left: -34px;top: 5px;width: 19px;height: 19px;border-radius: 50%;background: #fff;border: 5px solid var(--blue);box-shadow: 0 0 0 4px var(--sky)}.tl time{display: inline-block;font-size: calc(13px * var(--fs));font-weight: 800;color: var(--blue);background: var(--sky);padding: 1px 12px;border-radius: 20px;margin-bottom: 6px}.tl h3{font-size: calc(18.5px * var(--fs));margin: 0 0 4px}.tl p{margin: 0;font-size: calc(15px * var(--fs));color: var(--muted);line-height: 1.75}.about-side{display: grid;gap: 18px}.donut-card{margin: 0;display: flex;align-items: center;gap: 20px;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm);padding: 22px}.donut{--c: var(--blue);width: 112px;height: 112px;border-radius: 50%;flex-shrink: 0;display: grid;place-items: center;background: radial-gradient(closest-side, #fff 72%, transparent 73%), conic-gradient(var(--c) calc(var(--v) * 1%), var(--sky-3) 0)}.donut.alt{--c: var(--cyan)}.donut b{font-size: calc(28px * var(--fs));font-weight: 800;color: var(--ink);line-height: 1}.donut b small{font-size: .5em;margin-left: 1px}.donut-card figcaption{font-size: calc(14px * var(--fs));color: var(--muted);line-height: 1.7}.donut-card figcaption b{display: block;color: var(--ink);font-size: calc(16.5px * var(--fs));margin-bottom: 2px}.donut-card figcaption .src-tag{display: table;margin-top: 8px}.mods{display: grid;grid-template-columns: repeat(4, 1fr);gap: 12px}.mods > div{--c: var(--blue);position: relative;background: #fff;border: 1px solid var(--line);border-radius: 14px;padding: 14px 16px 14px 20px;display: grid;grid-template-columns: auto 1fr;gap: 2px 12px;align-items: center;box-shadow: var(--shadow-sm);overflow: hidden}.mods > div::before{content: "";position: absolute;left: 0;top: 0;bottom: 0;width: 5px;background: var(--c)}.mods > .p2, .mods-key .p2{--c: var(--cyan-ink)}.mods > .p3, .mods-key .p3{--c: var(--lime-ink)}.mods i{grid-row: span 2;font-style: normal;font-weight: 800;font-size: calc(22px * var(--fs));color: var(--c);font-variant-numeric: tabular-nums}.mods span{font-weight: 700;color: var(--ink);font-size: calc(14.5px * var(--fs));line-height: 1.45}.mods em{font-style: normal;font-size: calc(12px * var(--fs));color: var(--muted)}.mods-key{--c: var(--blue);font-size: calc(13px * var(--fs));color: var(--muted);margin: 16px 0 0}.mods-key span:not(.src-tag){display: inline-block;width: 12px;height: 12px;border-radius: 4px;background: var(--c);margin-right: 6px;vertical-align: -1px}.about-table{margin-top: 34px;max-width: none}.about-table td, .about-table thead th{text-align: left}.about-table td:last-child{color: var(--muted)}.proof{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm);padding: 26px 24px;font-size: calc(14px * var(--fs));transition: transform .3s var(--ease), box-shadow .3s}.proof:hover{transform: translateY(-5px);box-shadow: var(--shadow-lg)}.proof > i{width: 48px;height: 48px;border-radius: 14px;background: var(--sky);color: var(--blue);display: grid;place-items: center;font-size: calc(18px * var(--fs));margin-bottom: 16px}.proof h3{font-size: calc(19px * var(--fs));margin: 0 0 8px}.proof p{font-size: calc(14.5px * var(--fs));color: var(--muted);line-height: 1.75;margin: 0 0 14px}.proof a{font-weight: 600}.case-chips{display: flex;flex-wrap: wrap;gap: 8px;margin-bottom: 16px}.case-chips span{background: var(--sky-2);border: 1px solid var(--line);border-radius: 30px;padding: 3px 14px;font-size: calc(13.5px * var(--fs));font-weight: 600;color: var(--ink)}.reg-card{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);box-shadow: var(--shadow-sm);padding: 26px 28px}.reg-card h3{font-size: calc(19px * var(--fs));margin: 0 0 14px}.reg-card dl{display: grid;grid-template-columns: 96px 1fr;margin: 0 0 14px;font-size: calc(15px * var(--fs))}.reg-card dt, .reg-card dd{margin: 0;padding: 9px 0;border-bottom: 1px solid var(--line)}.reg-card dt{color: var(--muted);font-weight: 500}.reg-card dd{color: var(--ink);font-weight: 600}.reg-card .small-note{margin: 0}.trust-list{display: grid;gap: 14px}.trust-item{display: flex;gap: 16px;align-items: flex-start;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 18px 20px;color: var(--text);box-shadow: var(--shadow-sm);transition: transform .3s var(--ease), box-shadow .3s, border-color .3s}.trust-item:hover{transform: translateX(5px);box-shadow: var(--shadow);border-color: transparent;color: var(--text)}.trust-item > i{width: 42px;height: 42px;border-radius: 50%;background: var(--sky);color: var(--blue);display: grid;place-items: center;font-size: calc(16px * var(--fs));flex-shrink: 0}.trust-item b{display: block;color: var(--ink);font-size: calc(16px * var(--fs))}.trust-item div > span{font-size: calc(13.5px * var(--fs));color: var(--muted);line-height: 1.65;display: block}.trust-item .stars{color: var(--gold);font-size: calc(14px * var(--fs));letter-spacing: 1px}.sources{margin-top: 34px;border-top: 1px dashed #c9d5ea;padding-top: 26px}.sources h3{font-size: calc(17px * var(--fs));margin: 0 0 12px}.sources ul{display: grid;grid-template-columns: 1fr 1fr;gap: 8px 30px;font-size: calc(14px * var(--fs));color: var(--muted);margin-bottom: 14px}.sources li{list-style: none;line-height: 1.7}.sources a{text-decoration: underline;text-underline-offset: 3px}.host-band{display: grid;grid-template-columns: auto 1fr auto;align-items: center;gap: clamp(18px, 3vw, 36px);background: linear-gradient(120deg, #f4f8ff 0%, #e4efff 100%);border: 1px solid var(--line);border-radius: 22px;padding: clamp(22px, 3vw, 34px);margin-top: 44px}.host-band > img{width: clamp(90px, 10vw, 130px);mix-blend-mode: multiply}.host-band h2{font-size: calc(clamp(20px, 2.2vw, 26px) * var(--fs));margin: 0 0 6px}.host-band p{margin: 0;font-size: calc(14.5px * var(--fs));color: var(--muted);max-width: 640px}.host-band .acts{display: flex;flex-direction: column;gap: 10px}.block-lead{color: var(--muted);font-size: calc(14.5px * var(--fs));margin: -6px 0 18px}@media (max-width: 991px){.about-stats, .eeat-nav{grid-template-columns: 1fr 1fr}.about-cols, .about-cols.even{grid-template-columns: 1fr}.mods{grid-template-columns: 1fr 1fr}.sources ul{grid-template-columns: 1fr}.host-band{grid-template-columns: 1fr}.host-band > img{display: none}.host-band .acts{flex-direction: row;flex-wrap: wrap}}@media (max-width: 640px){.about-id{flex-direction: column;align-items: flex-start}.mods{grid-template-columns: 1fr}.eeat-nav a{padding: 12px;font-size: calc(15px * var(--fs));gap: 10px}.eeat-nav small{display: none}.eeat-head{gap: 14px}.eeat-head > b{width: 48px;height: 48px;border-radius: 15px;font-size: calc(24px * var(--fs))}.donut-card{flex-direction: column;text-align: center}.donut-card figcaption .src-tag{margin-left: auto;margin-right: auto}.reg-card{padding: 20px}.reg-card dl{grid-template-columns: 84px 1fr;font-size: calc(14px * var(--fs))}}html{scrollbar-gutter: stable;color-scheme: light;accent-color: var(--blue);-webkit-tap-highlight-color: transparent}body{line-break: strict;overflow-wrap: break-word;text-autospace: normal;font-kerning: normal}h1, h2, h3, h4, .sec-head.center p{text-wrap: balance}p, li, dd, figcaption, summary, .ans{text-wrap: pretty}.price, .about-stats b, .donut b, .tl time, .reg-card dd, .mods i{font-variant-numeric: tabular-nums}img{-webkit-user-drag: none}:target{scroll-margin-top: 90px}@media (pointer: coarse){.icon-btn, .cart-link{width: 44px;height: 44px}.pill-nav a, .chips button, .btn-sm2{min-height: 44px;display: inline-flex;align-items: center}.foot-bottom a, .site-footer nav a{padding: 6px 0;display: inline-block}}@media (hover: none){.card-item:hover, .dest:hover, .post:hover, .step:hover, .site-card:hover, .proof:hover, .eeat-nav a:hover, .trust-item:hover, .btn-main:hover, .btn-ghost:hover, .btn-accent:hover{transform: none}}.buy-bar{padding-bottom: calc(10px + env(safe-area-inset-bottom))}.chat-fab{bottom: calc(22px + env(safe-area-inset-bottom))}.foot-bar{padding-bottom: env(safe-area-inset-bottom)}@media (min-width: 641px) and (max-width: 991px){:is(.grid-3, .grid-5) > :last-child:nth-child(odd){grid-column: 1 / -1}:is(.grid-3, .grid-5) > :is(.card-item, .dest, .post):last-child:nth-child(odd){flex-direction: row}:is(.grid-3, .grid-5) > :is(.card-item, .dest, .post):last-child:nth-child(odd) > :is(.card-cover, .cover){flex: 0 0 44%;aspect-ratio: auto;min-height: 230px}:is(.grid-3, .grid-5) > :is(.card-item, .dest, .post):last-child:nth-child(odd) > :is(.card-body2, .body){justify-content: center;padding: 26px 30px}:is(.grid-3, .grid-5) > :is(.card-item, .dest, .post):last-child:nth-child(odd) :is(p, h3){flex: 0 1 auto}.site-footer .top{flex-direction: row;align-items: center}.site-footer nav{order: 3;flex-basis: 100%}}@media (max-width: 640px){.grid-5 > .dest:last-child:nth-child(odd){grid-column: 1 / -1;flex-direction: row}.grid-5 > .dest:last-child:nth-child(odd) > .cover{flex: 0 0 40%;aspect-ratio: auto;min-height: 150px}.grid-5 > .dest:last-child:nth-child(odd) > .body{justify-content: center}.grid-5 > .dest:last-child:nth-child(odd) p{flex: 0 1 auto}.row.g-5, .row.gx-5{--bs-gutter-x: 1.5rem}.pill-nav{flex-wrap: nowrap;overflow-x: auto;scroll-snap-type: x proximity;margin: 0 -18px 28px;padding: 4px 18px 10px;scrollbar-width: none;-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 34px), transparent 100%);mask-image: linear-gradient(90deg, transparent 0, #000 18px, #000 calc(100% - 34px), transparent 100%)}.pill-nav::-webkit-scrollbar{display: none}.pill-nav a{flex-shrink: 0;scroll-snap-align: start;white-space: nowrap}.site-footer{padding-top: 32px}.site-footer .top{gap: 20px;padding-bottom: 28px}.site-footer nav{display: grid;grid-template-columns: repeat(3, 1fr);gap: 6px 20px;width: 100%;border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);padding: 14px 0}.foot-bottom{flex-direction: column;align-items: center;text-align: center;gap: 4px}.foot-bottom a{margin: 0 9px}.sec-head.row-between{align-items: flex-start;flex-direction: column;gap: 10px}.about-stats{gap: 12px}.about-stats > div{padding: 16px 16px 14px}.src-legend{text-align: left;line-height: 2.2}.about-table table{min-width: 0}.about-table thead{display: none}.about-table tr{display: block;padding: 14px 18px;border-bottom: 1px solid var(--line)}.about-table tr:last-child{border-bottom: 0}.about-table tbody th, .about-table td{display: block;padding: 1px 0;border: 0}.about-table td:nth-child(2){color: var(--blue);font-size: calc(13px * var(--fs));font-weight: 700}}@media (min-width: 1600px){:root{--wrap: 1320px}body{font-size: calc(17px * var(--fs))}}body{display: flex;flex-direction: column;min-height: 100vh;min-height: 100dvh}main{flex: 1 0 auto;min-height: 0}body > header, body > footer{flex-shrink: 0}.site-nav a{white-space: nowrap}@media (min-width: 992px) and (max-width: 1180px){.site-nav a{padding: 8px 7px;font-size: calc(13.5px * var(--fs))}.site-nav a::after{left: 7px;right: 7px}.brand-text{font-size: calc(17px * var(--fs))}.brand-text small, .nav-login{display: none}}.form-title{font-size: calc(26px * var(--fs));margin: 0 0 12px}.form-foot{margin: 18px 0 0;text-align: center;font-size: calc(15px * var(--fs))}.form-foot a{text-decoration: underline;text-underline-offset: 3px}.doc-wrap{display: grid;grid-template-columns: 250px minmax(0, 720px);gap: clamp(28px, 5vw, 70px);justify-content: center;align-items: start}.doc-wrap > .doc:only-child{grid-column: 1 / -1;max-width: 820px;margin: 0 auto}.doc-nav{position: sticky;top: 96px;display: grid;gap: 6px}.doc-nav a{display: flex;align-items: center;gap: 12px;padding: 11px 14px;border-radius: 12px;font-weight: 600;font-size: calc(15px * var(--fs));color: var(--text);transition: background .2s, color .2s}.doc-nav a i{width: 30px;height: 30px;border-radius: 9px;background: var(--sky);color: var(--blue);display: grid;place-items: center;font-size: calc(12px * var(--fs));flex-shrink: 0;transition: background .2s, color .2s}.doc-nav a:hover{background: var(--sky-2);color: var(--blue)}.doc-nav a.active{background: var(--sky);color: var(--blue);font-weight: 800}.doc-nav a.active i{background: var(--blue);color: #fff}.doc-nav .ask{margin-top: 12px;border-top: 1px solid var(--line);border-radius: 0;padding-top: 18px;font-size: calc(13.5px * var(--fs));color: var(--muted)}.doc h2{font-size: calc(22px * var(--fs));margin: 34px 0 10px;padding-top: 4px}.doc h2:first-child{margin-top: 0}.doc > p:first-child{background: #fff8e6;border: 1px solid #f4dfa6;color: #7a5200;border-radius: 12px;padding: 10px 16px;font-size: calc(14.5px * var(--fs))}@media (max-width: 991px){.doc-wrap{grid-template-columns: 1fr}.doc-nav{position: static;display: flex;overflow-x: auto;gap: 8px;padding-bottom: 6px;scrollbar-width: none}.doc-nav::-webkit-scrollbar{display: none}.doc-nav a{flex-shrink: 0;white-space: nowrap;background: #fff;border: 1px solid var(--line);border-radius: 30px;padding: 7px 16px 7px 8px}.doc-nav a.active{border-color: transparent}.doc-nav .ask{margin: 0;border-top: 1px solid var(--line);border-radius: 30px;padding: 7px 16px 7px 8px}}@media (max-width: 640px){.compare:not(.about-table) table{min-width: 0;font-size: calc(13px * var(--fs));table-layout: fixed}.compare:not(.about-table) th, .compare:not(.about-table) td{padding: 12px 6px}.compare:not(.about-table) thead th{font-size: calc(12.5px * var(--fs))}.compare:not(.about-table) tbody th{padding-left: 12px;width: 31%}}.status-pill, .src-tag, .chip, .star{white-space: nowrap}.chat-fab{transition: transform .3s var(--ease), background .2s, opacity .3s, visibility .3s}.chat-fab.tucked{opacity: 0;visibility: hidden;transform: translateY(16px)}@media (max-width: 991px){.learn-grid{min-height: 0}.learn-side{min-height: 0}.member-nav{scrollbar-width: none;-webkit-mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent 100%);mask-image: linear-gradient(90deg, #000 calc(100% - 36px), transparent 100%)}.member-nav::-webkit-scrollbar{display: none}.member-nav a{scroll-snap-align: start}}@media (max-width: 640px){.table2.stack, .table2.stack tbody{display: block}.table2.stack tr:first-child{display: none}.table2.stack tr{display: grid;grid-template-columns: 1fr auto;gap: 4px 12px;align-items: center;padding: 14px 0;border-bottom: 1px solid var(--line)}.table2.stack tr:last-child{border-bottom: 0}.table2.stack td{display: block;padding: 0;border: 0}.table2.stack td:first-child{font-weight: 700;color: var(--ink);font-size: calc(14px * var(--fs));word-break: break-all}.table2.stack td:nth-child(2){grid-row: 2;font-size: calc(13px * var(--fs));color: var(--muted)}.table2.stack td:nth-child(3){grid-row: 2;grid-column: 2;font-weight: 800;color: var(--ink);text-align: right}.table2.stack td:nth-child(4){grid-row: 1;grid-column: 2;text-align: right}.table2.stack td:nth-child(5){grid-column: 1 / -1}}.social-login{display: grid;gap: 10px}.social-btn{display: flex;align-items: center;justify-content: center;gap: 12px;min-height: 48px;padding: 10px 18px;border-radius: 12px;border: 1px solid transparent;font-weight: 700;font-size: calc(15.5px * var(--fs));line-height: 1.3;transition: transform .2s var(--ease), box-shadow .2s, filter .2s}.social-btn:hover{transform: translateY(-2px);box-shadow: 0 10px 22px rgba(15, 37, 82, .14)}.social-btn:active{transform: none}.social-btn .ico{width: 24px;height: 24px;display: grid;place-items: center;font-size: calc(24px * var(--fs));flex-shrink: 0}.social-btn .ico svg{width: 20px;height: 20px}.social-line, .social-line:hover{background: #06c755;color: #fff}.social-facebook, .social-facebook:hover{background: #1877f2;color: #fff}.social-google, .social-google:hover{background: #fff;color: #1f1f1f;border-color: #747775}.social-mock, .social-mock:hover{background: var(--sky-2);color: var(--muted);border: 1px dashed #b9c8e2;font-size: calc(14px * var(--fs));font-weight: 600}.social-mock .ico{font-size: calc(15px * var(--fs))}.social-line:hover, .social-facebook:hover{filter: brightness(.94)}.or-line{display: flex;align-items: center;gap: 14px;margin: 20px 0 18px;font-size: calc(13px * var(--fs));color: var(--muted)}.or-line::before, .or-line::after{content: "";flex: 1;height: 1px;background: var(--line)}.check small{display: block;font-size: calc(12.5px * var(--fs));color: var(--muted)}.social-row > span{display: flex;align-items: center;gap: 10px;font-size: calc(15px * var(--fs))}.social-row form{margin: 0}.social-dot{width: 34px;height: 34px;border-radius: 50%;display: grid;place-items: center;font-size: calc(17px * var(--fs));color: #fff;flex-shrink: 0}.social-dot.social-google{color: #4285f4;border: 1px solid #c9d5ea}.scene{width: 100%;height: auto;mix-blend-mode: multiply}.svc-wrap .scene{max-width: 420px;margin-top: 28px}.split-art > .scene{width: min(520px, 100%)}.team-band img.scene{width: clamp(150px, 17vw, 220px)}.cta > img.scene-card{width: clamp(220px, 30vw, 380px);border-radius: 18px;transform: none;box-shadow: 0 18px 40px rgba(4, 22, 66, .35)}@media (max-width: 991px){.svc-wrap .scene{max-width: 360px;margin: 24px auto 0}.team-band img.scene{width: min(260px, 70%);margin: 0 auto}.cta > img.scene-card{width: min(420px, 100%)}}main{display: flex;flex-direction: column}main > section.bg-soft:last-child{flex-grow: 1}.learn-top .back span{white-space: nowrap}.learn-top .top-btn{width: 38px;height: 38px;border-radius: 10px;border: 1px solid #1d3d86;background: transparent;color: #c8d6f3;display: grid;place-items: center;font-size: calc(14px * var(--fs));flex-shrink: 0;transition: background .2s, color .2s, border-color .2s}.learn-top .top-btn:hover, .learn-top .top-btn[aria-pressed="true"]{background: #fff;color: var(--blue);border-color: #fff}.learn-grid.focus{grid-template-columns: minmax(0, 1fr)}.learn-grid.focus .learn-side{display: none}.learn-grid.focus .learn-main{max-width: 1280px;width: 100%;margin: 0 auto}.player .toast-key{position: absolute;left: 50%;top: 50%;z-index: 6;transform: translate(-50%, -50%) scale(.9);background: rgba(6, 22, 58, .78);color: #fff;font-weight: 800;font-size: calc(20px * var(--fs));padding: 12px 24px;border-radius: 14px;opacity: 0;pointer-events: none;transition: opacity .18s, transform .18s;font-variant-numeric: tabular-nums}.player .toast-key.on{opacity: 1;transform: translate(-50%, -50%) scale(1)}.player .up-next{position: absolute;inset: 0;z-index: 7;display: grid;place-items: center;background: rgba(6, 22, 58, .86);text-align: center;padding: 24px;animation: vtIn .4s var(--ease) both}.player .up-next[hidden]{display: none}.player .up-next small{display: block;color: #9cc2ff;font-weight: 700;letter-spacing: .12em;font-size: calc(12.5px * var(--fs))}.player .up-next b{display: block;color: #fff;font-size: calc(clamp(18px, 2.2vw, 26px) * var(--fs));margin: 6px 0 18px}.player .up-next .row-btns{display: flex;gap: 12px;justify-content: center;flex-wrap: wrap}.player .up-next .btn-ghost{background: transparent;color: #fff;border-color: rgba(255, 255, 255, .5)}.player-tools{display: flex;flex-wrap: wrap;align-items: center;gap: 10px 18px;margin-top: 14px;padding: 10px 14px;background: rgba(255, 255, 255, .05);border: 1px solid #14306f;border-radius: 14px;font-size: calc(13.5px * var(--fs));color: #c8d6f3}.tool-group{display: flex;align-items: center;gap: 6px}.tool-group > span{margin-right: 4px;color: #8ea6d8;font-weight: 600}.player-tools button{min-height: 36px;padding: 0 12px;border-radius: 9px;border: 1px solid #23448f;background: transparent;color: #e3ecff;font-weight: 700;font-size: calc(13.5px * var(--fs));font-variant-numeric: tabular-nums;transition: background .2s, color .2s, border-color .2s}.player-tools button:hover{border-color: #6fa3ff}.player-tools button[aria-pressed="true"]{background: #fff;color: var(--blue);border-color: #fff}.switch{display: inline-flex;align-items: center;gap: 10px;margin-left: auto;cursor: pointer;font-weight: 600;user-select: none}.switch input{position: absolute;opacity: 0;width: 0;height: 0}.switch i{position: relative;width: 38px;height: 22px;border-radius: 12px;background: #23448f;transition: background .2s;flex-shrink: 0}.switch i::after{content: "";position: absolute;top: 3px;left: 3px;width: 16px;height: 16px;border-radius: 50%;background: #fff;transition: transform .2s var(--ease)}.switch input:checked + i{background: var(--lime)}.switch input:checked + i::after{transform: translateX(16px)}.switch input:focus-visible + i{outline: 3px solid rgba(156, 194, 255, .7);outline-offset: 2px}.lesson-no{display: block;font-size: calc(12.5px * var(--fs));font-weight: 700;letter-spacing: .06em;color: #8ea6d8;margin-bottom: 6px}.learn-note{margin-top: 22px;color: #7f93bd}.lesson-nav{display: grid;grid-template-columns: 1fr 1fr;gap: 12px;margin-top: 24px}.lesson-nav a{display: flex;align-items: center;gap: 14px;padding: 14px 18px;border: 1px solid #1d3d86;border-radius: 14px;color: #e3ecff;transition: background .2s, border-color .2s, transform .2s var(--ease);min-width: 0}.lesson-nav a:hover{background: rgba(255, 255, 255, .07);border-color: #6fa3ff;color: #fff}.lesson-nav a.next{justify-content: flex-end;text-align: right}.lesson-nav a.next:hover{transform: translateX(3px)}.lesson-nav a.prev:hover{transform: translateX(-3px)}.lesson-nav a.locked{border-style: dashed;color: #8ea6d8}.lesson-nav span{min-width: 0}.lesson-nav small{display: block;font-size: calc(12px * var(--fs));color: #8ea6d8;font-weight: 600}.lesson-nav b{display: block;font-size: calc(15px * var(--fs));overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.lesson-nav i{color: #9cc2ff;flex-shrink: 0}.side-head{padding: 14px 16px 10px;border-bottom: 1px solid var(--line);position: sticky;top: 0;background: #fff;z-index: 2}.side-search{position: relative}.side-search i{position: absolute;left: 14px;top: 50%;transform: translateY(-50%);color: var(--muted);font-size: calc(13px * var(--fs))}.side-search input{width: 100%;height: 40px;padding: 0 14px 0 38px;border-radius: 10px;border: 1.5px solid var(--line);background: var(--sky-2);font-size: calc(14px * var(--fs));color: var(--ink)}.side-search input:focus{outline: none;border-color: var(--blue);background: #fff;box-shadow: 0 0 0 4px rgba(11, 63, 166, .12)}.side-left{margin: 10px 2px 0;font-size: calc(12.5px * var(--fs));color: var(--muted)}.side-list{padding-bottom: 16px}.chapter > summary{list-style: none;display: flex;align-items: center;gap: 10px;padding: 14px 16px 8px;cursor: pointer;font-size: calc(13.5px * var(--fs));font-weight: 800;color: var(--ink)}.chapter > summary::-webkit-details-marker{display: none}.chapter > summary::after{content: "\f078";font-family: "Font Awesome 5 Free";font-weight: 900;font-size: calc(10px * var(--fs));color: var(--muted);transition: transform .25s var(--ease)}.chapter[open] > summary::after{transform: rotate(180deg)}.chapter .ch-no{width: 22px;height: 22px;border-radius: 7px;background: var(--sky);color: var(--blue);display: grid;place-items: center;font-size: calc(11.5px * var(--fs));flex-shrink: 0}.chapter .ch-t{flex: 1;min-width: 0}.chapter .ch-count{font-size: calc(12px * var(--fs));font-weight: 600;color: var(--muted);font-variant-numeric: tabular-nums}.side-lesson[hidden], .chapter[hidden]{display: none}.side-lesson .fa-lock{color: #9ca3af}.side-lesson.locked .ico{color: #9ca3af}.side-lesson .t em{font-style: normal;font-size: calc(11px * var(--fs));font-weight: 700;color: #a45f00;background: #fff3d6;padding: 0 8px;border-radius: 10px;margin-left: 8px;white-space: nowrap}.side-lesson .len{color: var(--muted);font-variant-numeric: tabular-nums}.side-empty{padding: 26px 20px;text-align: center;color: var(--muted);font-size: calc(14px * var(--fs))}.keys-dialog{border: 0;border-radius: 20px;padding: 0;width: min(460px, calc(100vw - 32px));box-shadow: 0 40px 90px rgba(4, 22, 66, .5);color: var(--text)}.keys-dialog::backdrop{background: rgba(6, 22, 58, .6);backdrop-filter: blur(3px)}.keys-dialog form{padding: 26px 28px}.keys-dialog h2{font-size: calc(21px * var(--fs));margin: 0 0 14px}.keys-dialog dl{display: grid;grid-template-columns: auto 1fr;gap: 9px 18px;margin: 0 0 20px;font-size: calc(14.5px * var(--fs));align-items: center}.keys-dialog dt, .keys-dialog dd{margin: 0}.keys-dialog dt{white-space: nowrap}kbd{display: inline-block;min-width: 28px;padding: 2px 8px;border-radius: 7px;background: var(--sky-2);border: 1px solid #c9d5ea;border-bottom-width: 2px;font-family: var(--sans);font-size: calc(12.5px * var(--fs));font-weight: 700;color: var(--ink);text-align: center}.learn-bar{display: none}@media (max-width: 991px){.learn-top{gap: 12px;padding: 10px 14px}.learn-top .back span, .learn-top [data-focus-toggle], .learn-top [data-keys-open]{display: none}.learn-grid.focus{grid-template-columns: 1fr}.learn-grid.focus .learn-side{display: flex}.learn-side{position: static;max-height: none;scroll-margin-top: 8px}.side-pane{overflow: visible}.side-head{position: static}body.learn{padding-bottom: calc(64px + env(safe-area-inset-bottom))}.learn-bar{display: flex;align-items: center;gap: 8px;position: fixed;left: 0;right: 0;bottom: 0;z-index: 900;padding: 8px 12px calc(8px + env(safe-area-inset-bottom));background: rgba(7, 31, 82, .96);backdrop-filter: blur(10px);border-top: 1px solid #1d3d86}.learn-bar a, .learn-bar button, .learn-bar .off{height: 46px;border-radius: 12px;border: 1px solid #23448f;background: transparent;color: #e3ecff;display: flex;align-items: center;justify-content: center;gap: 8px;font-weight: 700;font-size: calc(14.5px * var(--fs))}.learn-bar a, .learn-bar .off{width: 46px;flex-shrink: 0}.learn-bar .off{opacity: .3}.learn-bar button{flex: 1;min-width: 0;white-space: nowrap}.learn-bar button.main{background: #fff;color: var(--blue);border-color: #fff}.learn-bar button.main.done{background: var(--lime);border-color: var(--lime);color: var(--navy)}.player-tools{gap: 10px}.switch{margin-left: 0}}@media (max-width: 640px){.lesson-nav{grid-template-columns: 1fr}.lesson-nav a.next{order: -1}.player{border-radius: 12px}.player-tools{padding: 10px;font-size: calc(13px * var(--fs))}.player-tools .tool-group.speed{flex-wrap: wrap}.player-tools button{padding: 0 10px;min-height: 40px}}.prefs-btn span{font-weight: 800;font-size: calc(15px * var(--fs));letter-spacing: -.02em}.prefs-bar{display: none;border-top: 1px solid var(--line);background: #fff;padding: 16px 0;color: var(--text)}.prefs-bar.open{display: block;animation: drop .35s var(--ease)}.prefs-bar form{display: flex;flex-wrap: wrap;align-items: center;gap: 14px 30px}.pref{border: 0;padding: 0;margin: 0;min-width: 0;display: flex;align-items: center;gap: 12px}.pref legend{float: left;width: auto;margin: 0 12px 0 0;padding: 0;font-size: calc(14px * var(--fs));font-weight: 700;color: var(--ink)}.seg{display: inline-flex;background: var(--sky-2);border: 1px solid var(--line);border-radius: 12px;padding: 3px}.seg label{margin: 0;cursor: pointer}.seg input{position: absolute;opacity: 0;width: 0;height: 0}.seg span{display: grid;place-items: center;min-width: 56px;height: 38px;padding: 0 12px;border-radius: 9px;font-weight: 700;color: var(--text);transition: background .2s, color .2s, box-shadow .2s}.seg .sz-md{font-size: calc(14px * var(--fs))}.seg .sz-lg{font-size: calc(16.5px * var(--fs))}.seg .sz-xl{font-size: calc(19px * var(--fs))}.seg input:checked + span{background: #fff;color: var(--blue);box-shadow: var(--shadow-sm)}.seg input:focus-visible + span{outline: 3px solid rgba(11, 63, 166, .45);outline-offset: 1px}.pref-switch{cursor: pointer}.pref-switch input{position: absolute;opacity: 0;width: 0;height: 0}.pref-switch i{position: relative;width: 44px;height: 26px;border-radius: 14px;background: #c3d2ea;transition: background .2s;flex-shrink: 0}.pref-switch i::after{content: "";position: absolute;top: 3px;left: 3px;width: 20px;height: 20px;border-radius: 50%;background: #fff;box-shadow: 0 2px 5px rgba(7, 31, 82, .25);transition: transform .2s var(--ease)}.pref-switch input:checked + i{background: var(--blue)}.pref-switch input:checked + i::after{transform: translateX(18px)}.pref-switch input:focus-visible + i{outline: 3px solid rgba(11, 63, 166, .45);outline-offset: 2px}.pref-switch b{display: block;font-size: calc(14px * var(--fs));color: var(--ink);line-height: 1.4}.pref-switch small{display: block;font-size: calc(12.5px * var(--fs));color: var(--muted);line-height: 1.4}.pref-acts{display: flex;align-items: center;gap: 14px;margin-left: auto}html:not(.no-js) .prefs-apply{display: none}body.learn .prefs-bar{border-top: 0;border-bottom: 1px solid #14306f}:root{--fs: 1}html.fs-lg{--fs: 1.12}html.fs-xl{--fs: 1.25}html.fs-lg .seg span, html.fs-xl .seg span, html.fs-lg .side-search input, html.fs-xl .side-search input{height: calc(38px * var(--fs))}html.fs-lg .player-tools button, html.fs-xl .player-tools button{min-height: calc(36px * var(--fs))}html.fs-lg .chapter .ch-no, html.fs-xl .chapter .ch-no, html.fs-lg .steps-bar b, html.fs-xl .steps-bar b{width: calc(26px * var(--fs));height: calc(26px * var(--fs))}@media (min-width: 992px) and (max-width: 1360px){html.fs-lg .site-nav a, html.fs-xl .site-nav a{font-size: 14px;padding-left: 7px;padding-right: 7px}html.fs-lg .brand-text small, html.fs-xl .brand-text small, html.fs-xl .nav-login{display: none}html.fs-xl .brand-text{font-size: 18px}}@media (max-width: 640px){html.fs-xl .grid-5, html.fs-xl .about-stats, html.fs-xl .eeat-nav, html.fs-xl .svc-grid{grid-template-columns: 1fr}html.fs-xl .site-footer nav, html.fs-lg .site-footer nav{grid-template-columns: 1fr 1fr}}.simple [data-extra]{display: none !important}.simple .btn-main, .simple .btn-ghost, .simple .btn-accent{min-height: 54px;padding-left: 28px;padding-right: 28px;font-size: calc(17px * var(--fs))}.simple .btn-sm2{min-height: 46px;font-size: calc(15.5px * var(--fs))}.simple body{font-size: calc(18px * var(--fs))}.simple .site-nav a{font-size: calc(16px * var(--fs));padding-left: 16px;padding-right: 16px}.simple .hero .aurora, .simple .hero .spot, .simple .hero::after, .simple .chip-float, .simple .hero-art .script, .simple .hero-art .plane, .simple .logo-seal, .simple .progress{display: none}.simple .hero h1 .line > span, .simple .reveal{animation: none !important;transform: none !important;opacity: 1 !important}.simple .hero p.lead{font-size: calc(19px * var(--fs))}.simple .card-item:hover, .simple .dest:hover, .simple .post:hover, .simple .step:hover, .simple .site-card:hover{transform: none}.simple .grid-5{grid-template-columns: repeat(3, 1fr);gap: 22px}.simple .dest .name{font-size: calc(17px * var(--fs))}.simple .dest p{font-size: calc(14.5px * var(--fs))}.simple .dest .foot{font-size: calc(17px * var(--fs))}.simple .card-body2 h3{font-size: calc(20px * var(--fs))}.simple .card-body2 p{font-size: calc(15.5px * var(--fs))}.simple .faq summary{font-size: calc(18px * var(--fs));padding-top: 22px;padding-bottom: 22px}.simple .faq .ans{font-size: calc(17px * var(--fs))}.simple .field input, .simple .field textarea, .simple .field select{min-height: 54px;font-size: calc(17px * var(--fs))}.simple .field label{font-size: calc(16px * var(--fs))}.simple .social-btn{min-height: 56px;font-size: calc(17px * var(--fs))}.simple a:not([class]){text-decoration: underline;text-underline-offset: 3px}.simple .player-tools .tool-group.speed, .simple .learn-top [data-keys-open], .simple .side-search, .simple .learn-note{display: none}.simple .side-lesson{font-size: calc(16.5px * var(--fs));padding-top: 15px;padding-bottom: 15px}.simple .lesson-nav b{font-size: calc(17px * var(--fs))}@media (max-width: 991px){.simple .grid-5{grid-template-columns: 1fr 1fr}}@media (max-width: 640px){.simple .grid-5{grid-template-columns: 1fr}.simple .grid-5 > .dest:last-child:nth-child(odd){flex-direction: column}.simple .grid-5 > .dest:last-child:nth-child(odd) > .cover{aspect-ratio: 4 / 3;min-height: 0;flex: none}}html.hc{--text: #14233f;--muted: #2c3b59;--ink: #06173d;--line: #6f86b3;--sky-3: #a9c1ea;--blue: #06317f;--brand-text: linear-gradient(#06317f, #06317f);--shadow-sm: 0 0 0 1px #6f86b3;--shadow: 0 0 0 1.5px #6f86b3}.hc body{color: var(--text)}.hc a:not([class]), .hc .more, .hc .foot-bottom a, .hc .site-footer nav a{text-decoration: underline;text-underline-offset: 3px}.hc .btn-ghost, .hc .site-card, .hc .card-item, .hc .dest, .hc .post, .hc .step, .hc .faq, .hc .form-card, .hc .panel, .hc .svc, .hc .proof, .hc .trust-item, .hc .reg-card, .hc .about-stats > div{border-width: 2px;border-color: var(--line)}.hc .field input, .hc .field textarea, .hc .field select, .hc .side-search input{border: 2px solid #44598a;background: #fff}.hc ::placeholder{color: #44598a;opacity: 1}.hc :focus-visible{outline: 4px solid #000;outline-offset: 3px}.hc .eyebrow, .hc .lesson-no{color: var(--blue)}.hc .site-card .host, .hc .side-lesson .len, .hc .price del, .hc .dest .foot del, .hc .steps-bar{color: var(--muted)}.hc .src-tag.self{color: var(--ink);box-shadow: inset 0 0 0 1.5px #44598a}.hc .hero .aurora, .hc .hero::after{display: none}.hc .hero{background: #fff}.hc .page-hero, .hc .bg-soft{background: #eef4ff}.hc .site-footer{border-top: 2px solid var(--line)}.hc body.learn, .hc .learn-info, .hc .learn-top, .hc .learn-top a, .hc .player-tools{color: #fff}.hc .lesson-nav small, .hc .tool-group > span, .hc body.learn .lesson-no, .hc .learn-note{color: #dbe7ff}.hc .lesson-nav a, .hc .player-tools, .hc .player-tools button, .hc .learn-top .top-btn{border-color: #9cc2ff}@media (max-width: 991px){.prefs-bar form{gap: 14px 20px}.pref-acts{margin-left: 0;width: 100%}}@media (max-width: 640px){.prefs-bar form{flex-direction: column;align-items: stretch}.pref{justify-content: space-between}.pref-switch{justify-content: flex-start}}@media (max-width: 640px){.nav-wrap{gap: 8px}.nav-actions{gap: 0}.site-header .brand{min-width: 0;flex: 1 1 auto}.site-header .brand-text{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;display: block}html.fs-lg .site-header .brand-text, html.fs-xl .site-header .brand-text{font-size: 17px}.site-header .brand-logo img{height: 40px}}.nav-prefs{display: none}@media (max-width: 991px){.nav-prefs{display: flex;align-items: center;gap: 12px;width: 100%;padding: 14px 4px;background: none;border: 0;border-bottom: 1px solid var(--line);font-size: calc(17px * var(--fs));font-weight: 700;color: var(--blue);text-align: left;flex-wrap: wrap}.nav-prefs span{width: 36px;height: 36px;border-radius: 10px;background: var(--sky);display: grid;place-items: center;font-weight: 800;font-size: 15px}.nav-prefs small{font-size: calc(12.5px * var(--fs));font-weight: 500;color: var(--muted);flex-basis: 100%;padding-left: 48px;margin-top: -8px}}@media (max-width: 640px){.site-header .prefs-btn{display: none}}.nav-login, .nav-actions .btn-main{white-space: nowrap}html.fs-lg .brand-text, html.fs-xl .brand-text{font-size: 19px}html.fs-lg .brand-text small, html.fs-xl .brand-text small{font-size: 11px}html.fs-lg .nav-actions .btn-main, html.fs-xl .nav-actions .btn-main, html.fs-lg .nav-login, html.fs-xl .nav-login{font-size: 15px}@media (min-width: 1361px){html.fs-lg .site-nav a, html.fs-xl .site-nav a{font-size: 16px;padding-left: 10px;padding-right: 10px}}.price, .dest .foot{white-space: nowrap}@media (min-width: 992px){html.fs-xl .grid-5{grid-template-columns: repeat(3, 1fr);gap: 22px}}@media (max-width: 640px){.more, .btn-link2, .site-footer nav a, .foot-bottom a, .proof a, .doc-nav a, .form-foot a, .table2 a{display: inline-flex;align-items: center;min-height: 40px}.site-footer nav a::after{display: none}.learn-top .brand-logo, .learn-top .back{min-width: 40px;min-height: 40px;display: inline-flex;align-items: center;justify-content: center}.cart-remove, .line-item .btn-link2{min-width: 40px;justify-content: center}}.steps-bar span{white-space: nowrap}@media (max-width: 640px){html.fs-lg .steps-bar, html.fs-xl .steps-bar{font-size: 13px;gap: 6px 4px}.table2 a.more, .table2 a{min-width: 40px;justify-content: center}}.row2 > :first-child{min-width: 5em}.row2 > :last-child{min-width: 0;overflow-wrap: anywhere;text-align: right}.check{min-height: 44px;padding: 6px 0}