:root{color-scheme:light;--color-background: rgba(252, 252, 249, 1);--color-surface: rgba(255, 255, 253, 1);--color-text: rgba(19, 52, 59, 1);--color-text-secondary: rgba(98, 108, 113, 1);--color-primary: rgba(33, 128, 141, 1);--color-primary-hover: rgba(29, 116, 128, 1);--color-primary-active: rgba(26, 104, 115, 1);--color-secondary: rgba(94, 82, 64, .12);--color-secondary-hover: rgba(94, 82, 64, .2);--color-secondary-active: rgba(94, 82, 64, .25);--color-border: rgba(94, 82, 64, .2);--color-btn-primary-text: rgba(252, 252, 249, 1);--color-card-border: rgba(94, 82, 64, .12);--color-card-border-inner: rgba(94, 82, 64, .12);--color-error: rgba(192, 21, 47, 1);--color-success: rgba(33, 128, 141, 1);--color-warning: rgba(168, 75, 47, 1);--color-info: rgba(98, 108, 113, 1);--color-focus-ring: rgba(33, 128, 141, .4);--color-select-caret: rgba(19, 52, 59, .8);--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 2px solid var(--color-primary);--status-bg-opacity: .15;--status-border-opacity: .25;--select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb: 33, 128, 141;--color-error-rgb: 192, 21, 47;--color-warning-rgb: 168, 75, 47;--color-info-rgb: 98, 108, 113;--font-family-base: "FKGroteskNeue", "Geist", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-mono: "Berkeley Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-base: 14px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 24px;--font-size-4xl: 30px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 550;--font-weight-bold: 600;--line-height-tight: 1.2;--line-height-normal: 1.5;--letter-spacing-tight: -.01em;--space-0: 0;--space-1: 1px;--space-2: 2px;--space-4: 4px;--space-6: 6px;--space-8: 8px;--space-10: 10px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--radius-sm: 6px;--radius-base: 8px;--radius-md: 10px;--radius-lg: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .02);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .04), 0 1px 2px rgba(0, 0, 0, .02);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .04), 0 2px 4px -1px rgba(0, 0, 0, .02);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .04), 0 4px 6px -2px rgba(0, 0, 0, .02);--shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, .15), inset 0 -1px 0 rgba(0, 0, 0, .03);--duration-fast: .15s;--duration-normal: .25s;--ease-standard: cubic-bezier(.16, 1, .3, 1);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px}@media(max-width:0px){:root{--color-background: rgba(31, 33, 33, 1);--color-surface: rgba(38, 40, 40, 1);--color-text: rgba(245, 245, 245, 1);--color-text-secondary: rgba(167, 169, 169, .7);--color-primary: rgba(50, 184, 198, 1);--color-primary-hover: rgba(45, 166, 178, 1);--color-primary-active: rgba(41, 150, 161, 1);--color-secondary: rgba(119, 124, 124, .15);--color-secondary-hover: rgba(119, 124, 124, .25);--color-secondary-active: rgba(119, 124, 124, .3);--color-border: rgba(119, 124, 124, .3);--color-error: rgba(255, 84, 89, 1);--color-success: rgba(50, 184, 198, 1);--color-warning: rgba(230, 129, 97, 1);--color-info: rgba(167, 169, 169, 1);--color-focus-ring: rgba(50, 184, 198, .4);--color-btn-primary-text: rgba(19, 52, 59, 1);--color-card-border: rgba(119, 124, 124, .2);--color-card-border-inner: rgba(119, 124, 124, .15);--shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -1px 0 rgba(0, 0, 0, .15);--button-border-secondary: rgba(119, 124, 124, .2);--color-border-secondary: rgba(119, 124, 124, .2);--color-select-caret: rgba(245, 245, 245, .8);--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 2px solid var(--color-primary);--status-bg-opacity: .15;--status-border-opacity: .25;--select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb: 50, 184, 198;--color-error-rgb: 255, 84, 89;--color-warning-rgb: 230, 129, 97;--color-info-rgb: 167, 169, 169}}[data-color-scheme=dark]{--color-background: rgba(31, 33, 33, 1);--color-surface: rgba(38, 40, 40, 1);--color-text: rgba(245, 245, 245, 1);--color-text-secondary: rgba(167, 169, 169, .7);--color-primary: rgba(50, 184, 198, 1);--color-primary-hover: rgba(45, 166, 178, 1);--color-primary-active: rgba(41, 150, 161, 1);--color-secondary: rgba(119, 124, 124, .15);--color-secondary-hover: rgba(119, 124, 124, .25);--color-secondary-active: rgba(119, 124, 124, .3);--color-border: rgba(119, 124, 124, .3);--color-error: rgba(255, 84, 89, 1);--color-success: rgba(50, 184, 198, 1);--color-warning: rgba(230, 129, 97, 1);--color-info: rgba(167, 169, 169, 1);--color-focus-ring: rgba(50, 184, 198, .4);--color-btn-primary-text: rgba(19, 52, 59, 1);--color-card-border: rgba(119, 124, 124, .15);--color-card-border-inner: rgba(119, 124, 124, .15);--shadow-inset-sm: inset 0 1px 0 rgba(255, 255, 255, .1), inset 0 -1px 0 rgba(0, 0, 0, .15);--color-border-secondary: rgba(119, 124, 124, .2);--color-select-caret: rgba(245, 245, 245, .8);--focus-ring: 0 0 0 3px var(--color-focus-ring);--focus-outline: 2px solid var(--color-primary);--status-bg-opacity: .15;--status-border-opacity: .25;--select-caret-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23134252' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--select-caret-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23f5f5f5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");--color-success-rgb: 50, 184, 198;--color-error-rgb: 255, 84, 89;--color-warning-rgb: 230, 129, 97;--color-info-rgb: 167, 169, 169}[data-color-scheme=light]{--color-background: rgba(252, 252, 249, 1);--color-surface: rgba(255, 255, 253, 1);--color-text: rgba(19, 52, 59, 1);--color-text-secondary: rgba(98, 108, 113, 1);--color-primary: rgba(33, 128, 141, 1);--color-primary-hover: rgba(29, 116, 128, 1);--color-primary-active: rgba(26, 104, 115, 1);--color-secondary: rgba(94, 82, 64, .12);--color-secondary-hover: rgba(94, 82, 64, .2);--color-secondary-active: rgba(94, 82, 64, .25);--color-border: rgba(94, 82, 64, .2);--color-btn-primary-text: rgba(252, 252, 249, 1);--color-card-border: rgba(94, 82, 64, .12);--color-card-border-inner: rgba(94, 82, 64, .12);--color-error: rgba(192, 21, 47, 1);--color-success: rgba(33, 128, 141, 1);--color-warning: rgba(168, 75, 47, 1);--color-info: rgba(98, 108, 113, 1);--color-focus-ring: rgba(33, 128, 141, .4);--color-success-rgb: 33, 128, 141;--color-error-rgb: 192, 21, 47;--color-warning-rgb: 168, 75, 47;--color-info-rgb: 98, 108, 113}html{font-size:var(--font-size-base);font-family:var(--font-family-base);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased;box-sizing:border-box}body{margin:0;padding:0}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text);letter-spacing:var(--letter-spacing-tight)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{margin:0 0 var(--space-16) 0}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-primary-hover)}code,pre{font-family:var(--font-family-mono);font-size:calc(var(--font-size-base) * .95);background-color:var(--color-secondary);border-radius:var(--radius-sm)}code{padding:var(--space-1) var(--space-4)}pre{padding:var(--space-16);margin:var(--space-16) 0;overflow:auto;border:1px solid var(--color-border)}pre code{background:none;padding:0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-8) var(--space-16);border-radius:var(--radius-base);font-size:var(--font-size-base);font-weight:500;line-height:1.5;cursor:pointer;transition:all var(--duration-normal) var(--ease-standard);border:none;text-decoration:none;position:relative}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--primary{background:var(--color-primary);color:var(--color-btn-primary-text)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--primary:active{background:var(--color-primary-active)}.btn--secondary{background:var(--color-secondary);color:var(--color-text)}.btn--secondary:hover{background:var(--color-secondary-hover)}.btn--secondary:active{background:var(--color-secondary-active)}.btn--outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn--outline:hover{background:var(--color-secondary)}.btn--sm{padding:var(--space-4) var(--space-12);font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.btn--lg{padding:var(--space-10) var(--space-20);font-size:var(--font-size-lg);border-radius:var(--radius-md)}.btn:disabled{opacity:.5;cursor:not-allowed}.form-control{display:block;width:100%;padding:var(--space-8) var(--space-12);font-size:var(--font-size-md);line-height:1.5;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-base);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}textarea.form-control{font-family:var(--font-family-base);font-size:var(--font-size-base)}select.form-control{padding:var(--space-8) var(--space-12);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-caret-light);background-repeat:no-repeat;background-position:right var(--space-12) center;background-size:16px;padding-right:var(--space-32)}@media(prefers-color-scheme:dark){select.form-control{background-image:var(--select-caret-dark)}}[data-color-scheme=dark] select.form-control{background-image:var(--select-caret-dark)}[data-color-scheme=light] select.form-control{background-image:var(--select-caret-light)}.form-control:focus{border-color:var(--color-primary);outline:var(--focus-outline)}.form-label{display:block;margin-bottom:var(--space-8);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.form-group{margin-bottom:var(--space-16)}.card{background-color:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-standard)}.card:hover{box-shadow:var(--shadow-md)}.card__body{padding:var(--space-16)}.card__header,.card__footer{padding:var(--space-16);border-bottom:1px solid var(--color-card-border-inner)}.status{display:inline-flex;align-items:center;padding:var(--space-6) var(--space-12);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.status--success{background-color:rgba(var(--color-success-rgb, 33, 128, 141),var(--status-bg-opacity));color:var(--color-success);border:1px solid rgba(var(--color-success-rgb, 33, 128, 141),var(--status-border-opacity))}.status--error{background-color:rgba(var(--color-error-rgb, 192, 21, 47),var(--status-bg-opacity));color:var(--color-error);border:1px solid rgba(var(--color-error-rgb, 192, 21, 47),var(--status-border-opacity))}.status--warning{background-color:rgba(var(--color-warning-rgb, 168, 75, 47),var(--status-bg-opacity));color:var(--color-warning);border:1px solid rgba(var(--color-warning-rgb, 168, 75, 47),var(--status-border-opacity))}.status--info{background-color:rgba(var(--color-info-rgb, 98, 108, 113),var(--status-bg-opacity));color:var(--color-info);border:1px solid rgba(var(--color-info-rgb, 98, 108, 113),var(--status-border-opacity))}.container{width:100%;margin-right:auto;margin-left:auto;padding-right:var(--space-16);padding-left:var(--space-16)}@media(min-width:640px){.container{max-width:var(--container-sm)}}@media(min-width:768px){.container{max-width:var(--container-md)}}@media(min-width:1024px){.container{max-width:var(--container-lg)}}@media(min-width:1280px){.container{max-width:var(--container-xl)}}.flex-col{flex-direction:column}.gap-4{gap:var(--space-4)}.gap-8{gap:var(--space-8)}.gap-16{gap:var(--space-16)}.m-0{margin:0}.mt-8{margin-top:var(--space-8)}.mb-8{margin-bottom:var(--space-8)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.p-0{padding:0}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-16{padding-top:var(--space-16);padding-bottom:var(--space-16)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.block{display:block}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:var(--focus-outline);outline-offset:2px}[data-color-scheme=dark] .btn--outline{border:1px solid var(--color-border-secondary)}@font-face{font-family:FKGroteskNeue;src:url(https://r2cdn.perplexity.ai/fonts/FKGroteskNeue.woff2) format("woff2")}:root{--color-primary: #1a1a2e;--color-primary-hover: #151526;--color-primary-active: #0f0f1a;--color-accent: #007bff;--color-accent-hover: #0056b3;--color-accent-deep: #003a82;--color-background: #fcfcf9;--color-surface: #ffffff;--color-text: #13343b;--color-text-secondary: #626c71;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--font-serif: "Playfair Display", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-sans);font-size:16px;line-height:1.6;color:var(--color-text);background-color:var(--color-background);-webkit-font-smoothing:antialiased}.container{max-width:1280px;margin:0 auto;padding:0 var(--space-md)}.header{position:fixed;top:0;left:0;right:0;background:#fffffff2;backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border-light);z-index:1000;padding:var(--space-md) 0}.nav__brand h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;color:var(--color-text);letter-spacing:-.02em}.nav__menu{display:flex;list-style:none;gap:var(--space-2xl);align-items:center}.nav__link{color:var(--color-text-secondary);text-decoration:none;font-weight:500;font-size:.9rem;transition:color .2s ease;padding:var(--space-sm) 0;position:relative}.nav__link:hover,.nav__link.active{color:var(--color-primary)}.nav__link.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--color-primary);border-radius:1px}.nav__toggle{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--space-sm)}.nav__toggle span{width:24px;height:2px;background:var(--color-text);transition:all .3s ease}.main{margin-top:80px}.page{display:none}.page.active{display:block}.page-header{text-align:center;margin-bottom:var(--space-4xl);padding:var(--space-4xl) 0 var(--space-2xl)}.page-header h1{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--color-text);margin-bottom:var(--space-lg);letter-spacing:-.02em;line-height:1.1}.page-header p{font-size:1.25rem;color:var(--color-text-secondary);max-width:600px;margin:0 auto}.hero{background:linear-gradient(135deg,var(--color-surface) 0%,#f0f6ff 100%);padding:var(--space-4xl) 0;min-height:70vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero__container{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);align-items:center}@media(min-width:900px){.hero__container{grid-template-columns:1.1fr 1fr;gap:var(--space-3xl, 64px)}}.hero__content{text-align:center;max-width:800px;margin:0 auto}@media(min-width:900px){.hero__content{text-align:left;margin:0}}.hero__title{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;color:var(--color-text);margin-bottom:var(--space-xl);letter-spacing:-.02em;line-height:1.1}.hero__subtitle{font-size:1.2rem;color:var(--color-text-secondary);margin-bottom:var(--space-2xl);line-height:1.55;max-width:600px;margin-left:auto;margin-right:auto}@media(min-width:900px){.hero__subtitle{margin-left:0;margin-right:0}}.hero__cta{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap}@media(min-width:900px){.hero__cta{justify-content:flex-start}}.hero__visual{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.hero__visual-caption{font-size:.85rem;color:var(--color-text-secondary);font-style:italic;opacity:.7;margin:0;text-align:center;transition:opacity .3s ease}.hero__visual:hover .hero__visual-caption{opacity:1}.ev-compare-bar{position:sticky;top:60px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-2xl);z-index:50;box-shadow:var(--shadow-md)}.ev-compare-bar__inner{display:grid;grid-template-columns:1fr auto 1fr auto;gap:var(--space-md);align-items:center}@media(max-width:700px){.ev-compare-bar__inner{grid-template-columns:1fr;gap:var(--space-sm)}.ev-compare-bar__vs{display:none}}.ev-compare-bar__select{width:100%;min-height:44px;padding:10px 40px 10px 14px;border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:12px;appearance:none;-webkit-appearance:none;font-size:.95rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ev-compare-bar__select:hover{border-color:var(--color-text-secondary)}.ev-compare-bar__select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px #007bff1f}.ev-compare-bar__vs{font-weight:700;color:var(--color-text-secondary);font-size:1.1rem}.ev-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.ev-filters__field label{display:block;font-size:.85rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:6px}.ev-filters__field select{width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);font-size:.95rem;color:var(--color-text)}.ev-grid-count{color:var(--color-text-secondary);margin-bottom:var(--space-md);font-size:.95rem}.ev-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.ev-empty{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary)}.btn--sm{padding:6px 14px;font-size:.85rem}.btn--full-width{width:100%;text-align:center;margin-top:var(--space-lg)}.compare-container{max-width:1100px}.compare-sticky{position:sticky;top:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-sm) 0;margin-bottom:var(--space-md);z-index:100;box-shadow:0 2px 12px #0000000f}.compare-sticky__inner{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:0 var(--space-md);font-size:.95rem}.compare-sticky__name{font-weight:600;color:var(--color-text);flex:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-sticky__name:first-child{text-align:right}.compare-sticky__name:last-child{text-align:left}.compare-sticky__vs{color:var(--color-text-secondary);font-weight:700}.compare-hero{display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-md);align-items:stretch;margin-bottom:var(--space-2xl)}@media(max-width:720px){.compare-hero{grid-template-columns:1fr}}.compare-hero__side{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);text-align:center;display:flex;flex-direction:column;gap:var(--space-sm)}.compare-hero__image{margin:calc(var(--space-lg) * -1) calc(var(--space-lg) * -1) var(--space-sm);overflow:hidden;border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.compare-hero__image img,.compare-hero__image .ev-illustration{width:100%;display:block}.compare-hero__side h2{margin:0;font-size:1.3rem}.compare-hero__price{margin:0;color:var(--color-accent);font-weight:700;font-size:1.1rem}.compare-hero__tags{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:var(--space-sm)}.compare-hero__tag{display:inline-block;padding:3px 10px;background:#22c55e26;color:#16a34a;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.2px}.compare-hero__divider{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;color:var(--color-text-secondary);padding:0 var(--space-md)}.compare-verdict{background:linear-gradient(135deg,#007bff0d,#003a8205);border:1px solid var(--color-accent);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-2xl)}.compare-verdict h3{margin:0 0 var(--space-md);color:var(--color-accent)}.compare-verdict__list{margin:0 0 var(--space-lg);padding-left:var(--space-lg)}.compare-verdict__list li{margin-bottom:6px;line-height:1.5}.compare-verdict__cta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}@media(max-width:600px){.compare-verdict__cta{grid-template-columns:1fr}}.compare-verdict__pick{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md);font-size:.95rem;line-height:1.5}.compare-verdict__pick strong{display:block;color:var(--color-accent);margin-bottom:4px}.compare-section{margin-bottom:var(--space-2xl)}.compare-section h3{margin:0 0 var(--space-sm)}.compare-section__sub{margin:0 0 var(--space-lg);color:var(--color-text-secondary);font-size:.95rem}.compare-bars{display:flex;flex-direction:column;gap:var(--space-lg)}.compare-bar{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg)}.compare-bar__label{font-weight:600;margin-bottom:var(--space-sm);display:flex;justify-content:space-between;align-items:baseline}.compare-bar__hint{font-size:.75rem;color:var(--color-text-secondary);font-weight:500}.compare-bar__row{margin-bottom:var(--space-md)}.compare-bar__rowtop{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-sm);margin-bottom:3px}.compare-bar__side{font-size:.82rem;font-weight:700;color:var(--color-text-secondary)}.compare-bar__track{background:var(--color-background);border-radius:8px;height:18px;overflow:hidden;position:relative}.compare-bar__fill{height:100%;border-radius:8px;background:var(--color-accent);transition:width .5s ease;min-width:4px}.compare-bar__fill.winner{background:#22c55e}.compare-bar__fill.loser{background:#94a3b8}.compare-bar__value{text-align:right;font-weight:700;color:var(--color-text);font-size:.95rem}.compare-bar__value.winner{color:#16a34a}.compare-popular{margin-top:var(--space-xl);text-align:left;max-width:640px;margin-inline:auto}.compare-popular h2{font-size:1.1rem;text-align:center;margin-bottom:var(--space-md)}.compare-popular ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.compare-popular a{color:var(--color-primary, #0066ff);text-decoration:none;font-size:.92rem}.compare-popular a:hover{text-decoration:underline}@media(max-width:560px){.compare-popular ul{grid-template-columns:1fr}}.compare-charging{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.compare-charging__row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-bottom:1px solid var(--color-border-light);padding:var(--space-md) var(--space-lg)}.compare-charging__row:last-child{border-bottom:0}.compare-charging__row--head{background:var(--color-background);font-weight:600;color:var(--color-text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.compare-charging__label{font-weight:600}.compare-charging__value{text-align:center;font-weight:600}.compare-charging__value.winner{color:#16a34a}.compare-cost{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media(max-width:600px){.compare-cost{grid-template-columns:1fr}}.compare-cost__side{text-align:center}.compare-cost__side h4{margin:0 0 var(--space-sm);font-size:.95rem;color:var(--color-text-secondary)}.compare-cost__big{font-size:1.8rem;font-weight:800;color:var(--color-accent);margin:0;font-variant-numeric:tabular-nums}.compare-cost__sub{font-size:.9rem;color:var(--color-text-secondary);margin:4px 0 0}.compare-cost__custom{display:inline-flex;align-items:center;gap:6px;margin-left:var(--space-sm);font-size:.85rem;color:var(--color-text-secondary)}.compare-cost__custom input{width:70px;padding:4px 6px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface)}.compare-details{margin-bottom:var(--space-2xl)}.compare-details summary{cursor:pointer;padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:600}.compare-details summary:hover{background:var(--color-background)}.compare-detail-table{margin-top:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.compare-detail-table table{width:100%;border-collapse:collapse}.compare-detail-table th,.compare-detail-table td{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border-light);text-align:center}.compare-detail-table th{background:var(--color-background);font-weight:600;color:var(--color-text-secondary);font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.compare-detail-table td:first-child,.compare-detail-table th:first-child{text-align:left;color:var(--color-text-secondary)}.compare-detail-table td.winner{color:#16a34a;font-weight:600}.compare-empty{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary)}.ev-compare-picker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:var(--space-xl);box-shadow:0 1px 3px #0000000a;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-2xl)}@media(max-width:700px){.ev-compare-picker{grid-template-columns:1fr;padding:var(--space-lg)}}.ev-compare-picker__col{display:flex;flex-direction:column}.ev-compare-picker label{display:block;font-weight:700;font-size:.7rem;text-transform:uppercase;letter-spacing:1.2px;color:var(--color-text-secondary);margin-bottom:8px}.ev-compare-picker select{width:100%;padding:12px 40px 12px 16px;border-radius:12px;border:1.5px solid var(--color-border);background:var(--color-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:12px;appearance:none;-webkit-appearance:none;font-size:1rem;font-weight:500;color:var(--color-text);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease}.ev-compare-picker select:hover{border-color:var(--color-text-secondary)}.ev-compare-picker select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 4px #007bff1f}.ev-compare-picker__actions{display:flex;gap:6px;justify-content:flex-end;grid-column:1 / -1;margin-top:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}@media(max-width:700px){.ev-compare-picker__actions{justify-content:stretch}}.ev-compare-picker__actions .btn{background:transparent;border:none;color:var(--color-text-secondary);font-size:.85rem;font-weight:600;padding:8px 14px;border-radius:8px;transition:background .15s ease,color .15s ease}.course-price{background:#007bff26;color:var(--color-accent);padding:6px 14px;border-radius:999px;font-weight:700;font-size:1rem}.course-fit{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);max-width:900px;margin:var(--space-2xl) auto}@media(max-width:700px){.course-fit{grid-template-columns:1fr}}.course-fit__card{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid #22c55e;border-radius:var(--radius-md);padding:var(--space-lg)}.course-fit__card--not{border-left-color:#ea580c}.course-fit__card h3{margin:0 0 var(--space-sm);font-size:1rem;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-secondary)}.course-fit__card p{margin:0;line-height:1.55}.course-section{max-width:900px;margin:var(--space-2xl) auto}.course-section h2{margin:0 0 var(--space-md)}.course-section-sub{margin:0 0 var(--space-lg);color:var(--color-text-secondary)}.course-outcomes{margin:0;padding-left:var(--space-lg);line-height:1.7}.course-outcomes li{margin-bottom:6px}.course-bonuses{margin:0;padding-left:var(--space-lg);line-height:1.7;list-style:none;padding-left:0}.course-bonuses li{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:6px;position:relative;padding:10px 14px 10px 36px}.course-bonuses li:before{content:"✓";position:absolute;left:14px;color:#16a34a;font-weight:700}.course-curriculum{display:flex;flex-direction:column;gap:var(--space-sm)}.course-module{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.course-module summary{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);cursor:pointer;font-weight:600;list-style:none}.course-module summary::-webkit-details-marker{display:none}.course-module summary:before{content:"▸";color:var(--color-text-secondary);margin-right:var(--space-sm);transition:transform .15s ease;display:inline-block}.course-module[open] summary:before{transform:rotate(90deg)}.course-module__title{flex:1}.course-module__week{color:var(--color-text-secondary);font-weight:500;margin-right:4px}.course-module__count{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.course-module__summary{margin:0 var(--space-lg) var(--space-sm);color:var(--color-text-secondary);font-size:.9rem;font-style:italic}.course-module__lessons{list-style:none;padding:0;margin:0;border-top:1px solid var(--color-border-light)}.course-lesson{display:flex;align-items:center;gap:var(--space-sm);padding:10px var(--space-lg);border-bottom:1px solid var(--color-border-light);font-size:.95rem}.course-lesson:last-child{border-bottom:0}.course-lesson__type{width:24px;text-align:center;font-size:1rem}.course-lesson__title{flex:1;color:var(--color-text)}.course-lesson__duration{color:var(--color-text-secondary);font-size:.85rem;font-variant-numeric:tabular-nums}.course-lesson--lab{background:#007bff0a}.course-lesson--lab .course-lesson__title{font-weight:600}.consulting-hero{text-align:center;margin-bottom:var(--space-2xl)}.consulting-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-lg);max-width:1100px;margin:0 auto var(--space-2xl)}.consulting-tier{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);transition:transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.consulting-tier:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.consulting-tier--featured{border-color:var(--color-accent);border-width:2px}.consulting-tier__badge{background:var(--color-accent);color:#fff;font-size:.7rem;letter-spacing:1px;text-transform:uppercase;font-weight:700;padding:4px 10px;border-radius:999px;display:inline-block;width:fit-content}.consulting-tier__title{margin:0;font-size:1.2rem}.consulting-tier__price{font-size:2rem;font-weight:800;color:var(--color-accent);margin:0;font-variant-numeric:tabular-nums}.consulting-tier__duration{color:var(--color-text-secondary);font-size:.9rem;margin:0}.consulting-tier__desc{color:var(--color-text);line-height:1.55;margin:0}.consulting-tier__includes{margin:0;padding-left:var(--space-lg);color:var(--color-text-secondary);font-size:.9rem}.consulting-tier__includes li{margin-bottom:4px}.consulting-tier .btn{margin-top:auto}.ev-compare-picker__actions .btn:hover{background:var(--color-background);color:var(--color-text)}@media(max-width:700px){.ev-compare-picker__actions .btn{flex:1;text-align:center}}@media(max-width:540px){.hero__visual-caption{display:none}}.ad-slot{display:block;background:#f8fafc;border:2px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;color:var(--color-text-secondary);text-decoration:none;font-weight:500;font-size:.9rem;transition:all .3s ease;margin:var(--space-xl) 0;padding:var(--space-xl);position:relative;overflow:hidden}.ad-slot:before{content:"";position:absolute;inset:0;background:linear-gradient(45deg,transparent 48%,rgba(0,123,255,.05) 50%,transparent 52%);transform:translate(-100%);transition:transform .5s ease}.ad-slot:hover:before{transform:translate(100%)}.ad-slot:hover{border-color:var(--color-accent);color:var(--color-accent);background:#007bff05}.ad--leaderboard{max-width:728px;height:90px;margin:var(--space-2xl) auto;display:flex;align-items:center;justify-content:center}.ad--mrec{width:300px;height:250px;display:flex;align-items:center;justify-content:center}.ad--halfpage{width:300px;height:600px;margin:var(--space-2xl) auto;display:flex;align-items:center;justify-content:center}.ad--billboard{max-width:970px;height:250px;margin:var(--space-2xl) auto;display:flex;align-items:center;justify-content:center}.sidebar-sticky{position:sticky;top:100px}.stats{padding:var(--space-4xl) 0;background:var(--color-surface)}.stats__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-2xl);margin-bottom:var(--space-lg)}.stats__card{text-align:center;padding:var(--space-2xl);background:var(--color-background);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);transition:all .3s ease}.stats__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.stats__number{font-size:3rem;font-weight:700;color:var(--color-accent);margin-bottom:var(--space-md);font-family:var(--font-serif)}.stats__label{font-size:.9rem;color:var(--color-text-secondary);font-weight:500}.stats__caption{font-size:.8rem;color:var(--color-text-secondary);font-style:italic}.courses-preview{padding:var(--space-4xl) 0}.section-title{text-align:center;font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2xl);letter-spacing:-.02em}.courses-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-2xl);max-width:1200px;margin:0 auto}.course-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);overflow:hidden;transition:all .3s ease}.course-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)}.course-card__header{padding:var(--space-xl);background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-deep) 100%);color:#fff}.course-card__header h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:var(--space-md);color:#fff}.course-card__level{display:inline-block;padding:var(--space-sm) var(--space-md);background:#fff3;border-radius:var(--radius-sm);font-size:.8rem;font-weight:500;color:#fff}.course-card__body{padding:var(--space-xl)}.course-card__body p{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-lg)}.course-features{list-style:none;padding:0;margin-top:var(--space-lg)}.course-features li{padding:var(--space-sm) 0;color:var(--color-text-secondary);font-size:.9rem;position:relative;padding-left:var(--space-lg)}.course-features li:before{content:"✓";position:absolute;left:0;color:var(--color-accent);font-weight:700}.course-card__footer{padding:var(--space-xl);background:var(--color-background);border-top:1px solid var(--color-border-light)}.course-page .course-hero{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-deep) 100%);color:#fff;padding:var(--space-4xl) 0;text-align:center}.course-hero h1{font-family:var(--font-serif);font-size:clamp(2.5rem,5vw,4rem);font-weight:700;margin-bottom:var(--space-lg);color:#fff}.course-hero .lead{font-size:1.25rem;margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto;opacity:.9;color:#fff}.course-meta{display:flex;justify-content:center;gap:var(--space-xl);margin-bottom:var(--space-xl);flex-wrap:wrap}.course-meta span{background:#fff3;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;color:#fff}.course-overview{max-width:800px;margin:0 auto;padding:var(--space-4xl) var(--space-md);text-align:left}.course-overview h2,.course-overview h3{margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.course-overview ul,.course-overview ol{padding-left:var(--space-xl);margin:var(--space-md) 0}.course-overview ul li,.course-overview ol li{margin-bottom:var(--space-sm);line-height:1.6}.course-overview p{line-height:1.75;margin-bottom:var(--space-md)}.course-description{font-size:1.1rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--space-2xl)}.course-benefits{text-align:left;background:var(--color-surface);padding:var(--space-2xl);border-radius:var(--radius-lg);border:1px solid var(--color-border-light)}.course-benefits h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:var(--space-lg);color:var(--color-text);text-align:center}.course-benefits ul{list-style:none;padding:0}.course-benefits li{padding:var(--space-sm) 0;color:var(--color-text-secondary);line-height:1.6;position:relative;padding-left:var(--space-lg)}.course-benefits li:before{content:"→";position:absolute;left:0;color:var(--color-accent);font-weight:700}.accordion{max-width:800px;margin:0 auto}.accordion-item{border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--space-md);overflow:hidden}.accordion-header{width:100%;padding:var(--space-lg) var(--space-xl);background:var(--color-surface);border:none;text-align:left;font-weight:600;font-size:1.1rem;color:var(--color-text);cursor:pointer;transition:background .2s ease;display:flex;justify-content:space-between;align-items:center}.accordion-header:hover{background:var(--color-background)}.accordion-icon{font-size:1.2rem;color:var(--color-accent);transition:transform .3s ease}.accordion-item.active .accordion-icon{transform:rotate(45deg)}.accordion-body{padding:var(--space-lg) var(--space-xl);background:var(--color-background);color:var(--color-text-secondary);border-top:1px solid var(--color-border-light);display:none}.accordion-body ul{margin-top:var(--space-md);padding-left:var(--space-lg)}.accordion-body li{margin-bottom:var(--space-sm);color:var(--color-text-secondary)}.accordion-item.active .accordion-body{display:block}.courses-main-container,.blog-container{max-width:1100px;margin:0 auto;padding:0 var(--space-md)}.courses-index,.blog-list-wrap{min-width:0}.courses-detailed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:var(--space-2xl);max-width:1000px;margin:0 auto}.sidebar-ad{position:relative}.blog-preview{padding:var(--space-4xl) 0;background:var(--color-surface)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-2xl);max-width:1200px;margin:0 auto}.blog-card{background:var(--color-background);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--space-xl);transition:all .3s ease;cursor:pointer}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.blog-card__title{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-md);color:var(--color-text);line-height:1.3}.blog-card__excerpt{color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-lg)}.blog-card__meta{display:flex;gap:var(--space-md);font-size:.85rem;color:var(--color-text-secondary);font-weight:500}.blog-post-full{max-width:800px;margin:0 auto;padding:var(--space-2xl) 0}.blog-post-full__header{text-align:center;margin-bottom:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--color-border-light)}.blog-post-full__title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:700;margin-bottom:var(--space-lg);color:var(--color-text);line-height:1.2}.blog-post-full__meta{display:flex;justify-content:center;gap:var(--space-lg);font-size:.9rem;color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.blog-post-full__content{font-size:1.1rem;line-height:1.7;color:var(--color-text)}.blog-post-full__content h2{font-family:var(--font-serif);font-size:1.75rem;font-weight:600;margin:var(--space-2xl) 0 var(--space-lg);color:var(--color-text)}.blog-post-full__content h3{font-size:1.25rem;font-weight:600;margin:var(--space-xl) 0 var(--space-md);color:var(--color-text)}.blog-post-full__content p{margin-bottom:var(--space-lg)}.blog-post-full__content ul,.blog-post-full__content ol{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}.blog-post-full__content li{margin-bottom:var(--space-sm)}.similar-posts{margin-top:var(--space-4xl);padding-top:var(--space-2xl);border-top:1px solid var(--color-border-light)}.similar-posts h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:var(--space-xl);text-align:center}.similar-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg)}.similar-post-card{background:var(--color-surface);border-radius:var(--radius-md);border:1px solid var(--color-border-light);padding:var(--space-lg);transition:all .3s ease;cursor:pointer}.similar-post-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.similar-post-card h4{font-size:1rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--color-text);line-height:1.3}.similar-post-card p{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-md);font-size:.95rem;font-weight:600;line-height:1.5;cursor:pointer;transition:all .3s ease;border:none;text-decoration:none;position:relative;overflow:hidden}.btn--primary{background:var(--color-accent);color:#fff}.btn--primary:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--outline{background:transparent;border:2px solid var(--color-accent);color:var(--color-accent)}.btn--outline:hover{background:var(--color-accent);color:#fff}.btn--lg{padding:var(--space-lg) var(--space-2xl);font-size:1.1rem}.btn--full-width{width:100%}.form-group{margin-bottom:var(--space-lg)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}.form-label{display:block;margin-bottom:var(--space-sm);font-weight:600;font-size:.9rem;color:var(--color-text)}.form-control{width:100%;padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:1rem;color:var(--color-text);background:var(--color-surface);transition:all .3s ease}.form-control:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #007bff1a}.contact-form{max-width:600px;margin:0 auto}.checkbox-label{display:flex;align-items:center;gap:var(--space-sm);font-weight:400}.checkbox-label input[type=checkbox]{width:auto}.faq-list{max-width:800px;margin:0 auto}.faq-item{border:1px solid var(--color-border-light);border-radius:var(--radius-md);margin-bottom:var(--space-md);overflow:hidden}.faq-question{width:100%;padding:var(--space-lg) var(--space-xl);background:var(--color-surface);border:none;text-align:left;font-weight:600;color:var(--color-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:background .2s ease}.faq-question:hover{background:var(--color-background)}.faq-answer{padding:var(--space-lg) var(--space-xl);text-align:left;background:var(--color-background);color:var(--color-text-secondary);border-top:1px solid var(--color-border-light);display:none}.faq-item.active .faq-answer{display:block}.faq-icon{font-size:1.5rem;color:var(--color-accent);transition:transform .3s ease}.faq-item.active .faq-icon{transform:rotate(45deg)}.about-content{max-width:800px;margin:0 auto;text-align:center}.about-section{margin-bottom:var(--space-4xl)}.about-section h2{font-family:var(--font-serif);font-size:2rem;font-weight:600;margin-bottom:var(--space-lg);color:var(--color-text)}.about-section p{font-size:1.1rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.expertise-areas{margin-top:var(--space-2xl)}.expertise-areas h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:var(--space-xl);color:var(--color-text)}.expertise-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);margin-top:var(--space-lg)}.expertise-item{background:var(--color-surface);padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.expertise-item h4{font-size:1.1rem;font-weight:600;margin-bottom:var(--space-sm);color:var(--color-text)}.expertise-item p{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5;margin:0}.approach-list{text-align:left;max-width:500px;margin:0 auto}.approach-list li{margin-bottom:var(--space-sm);color:var(--color-text-secondary);line-height:1.6}.impact-stats{display:flex;justify-content:center;gap:var(--space-2xl);margin-top:var(--space-2xl);flex-wrap:wrap}.impact-stat{text-align:center}.impact-stat h3{font-family:var(--font-serif);font-size:2.5rem;font-weight:700;color:var(--color-accent);margin-bottom:var(--space-sm)}.impact-stat p{font-size:.9rem;color:var(--color-text-secondary);margin:0}.cta-buttons{display:flex;gap:var(--space-lg);justify-content:center;margin-top:var(--space-xl);flex-wrap:wrap}.contact-methods{margin-bottom:var(--space-4xl)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.contact-card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);padding:var(--space-2xl);text-align:center}.contact-card h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-md);color:var(--color-text)}.contact-card p{color:var(--color-text-secondary);margin-bottom:var(--space-lg)}.contact-card ul{list-style:none;padding:0;text-align:left}.contact-card li{margin-bottom:var(--space-sm);color:var(--color-text-secondary)}.business-hours{text-align:center;background:var(--color-surface);padding:var(--space-2xl);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);margin-bottom:var(--space-2xl)}.business-hours h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:var(--space-lg);color:var(--color-text)}.additional-info{text-align:center;margin-top:var(--space-2xl)}.additional-info h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:var(--space-lg);color:var(--color-text)}.text-link{color:var(--color-accent);text-decoration:none}.text-link:hover{text-decoration:underline}.advertising-overview{margin-bottom:var(--space-4xl)}.audience-stats{text-align:center;margin-bottom:var(--space-2xl)}.audience-stats h2{font-family:var(--font-serif);font-size:2rem;font-weight:600;margin-bottom:var(--space-xl);color:var(--color-text)}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);margin-bottom:var(--space-2xl)}.stat-item{text-align:center;background:var(--color-surface);padding:var(--space-xl);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.stat-item h3{font-family:var(--font-serif);font-size:2rem;font-weight:700;color:var(--color-accent);margin-bottom:var(--space-sm)}.stat-item p{color:var(--color-text-secondary);margin:0}.audience-demographics{text-align:left;max-width:600px;margin:0 auto}.audience-demographics h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:var(--space-lg);color:var(--color-text);text-align:center}.audience-demographics ul{list-style:none;padding:0}.audience-demographics li{margin-bottom:var(--space-sm);color:var(--color-text-secondary);line-height:1.6}.package-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.package-item{background:var(--color-background);padding:var(--space-xl);border-radius:var(--radius-md);border:1px solid var(--color-border-light)}.package-item h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin-bottom:var(--space-lg);color:var(--color-text)}.package-item ul{list-style:none;padding:0;margin-bottom:var(--space-lg)}.package-item li{margin-bottom:var(--space-sm);color:var(--color-text-secondary);line-height:1.6}.advertising-benefits,.terms-section{margin-top:var(--space-2xl)}.advertising-benefits h3,.terms-section h3{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:var(--space-lg);color:var(--color-text)}.advertising-benefits ul,.terms-section ul{list-style:none;padding:0}.advertising-benefits li,.terms-section li{margin-bottom:var(--space-sm);color:var(--color-text-secondary);line-height:1.6}.cta-section{text-align:center;margin-top:var(--space-4xl)}.cta-section h2{font-family:var(--font-serif);font-size:2rem;font-weight:600;margin-bottom:var(--space-lg);color:var(--color-text)}.cta-section p{font-size:1.1rem;color:var(--color-text-secondary);margin-bottom:var(--space-xl);max-width:600px;margin-left:auto;margin-right:auto}.card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);overflow:hidden;box-shadow:var(--shadow-sm)}.card__body{padding:var(--space-xl)}.card__body h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-bottom:var(--space-lg);color:var(--color-text)}.card__body ul{margin-bottom:var(--space-lg);padding-left:var(--space-xl)}.card__body li{margin-bottom:var(--space-sm);color:var(--color-text)}.footer{background:var(--color-surface);border-top:1px solid var(--color-border-light);padding:var(--space-4xl) 0 var(--space-xl);margin-top:var(--space-4xl)}.footer__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.footer__section h3{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;margin-bottom:var(--space-lg);color:var(--color-text)}.footer__section h4{font-weight:600;margin-bottom:var(--space-md);color:var(--color-text);font-size:.9rem}.footer__section p{color:var(--color-text-secondary);line-height:1.6;font-size:.85rem}.footer__links{list-style:none}.footer__links li{margin-bottom:var(--space-sm)}.footer__links a{color:var(--color-text-secondary);text-decoration:none;transition:color .3s ease;font-size:.85rem}.footer__links a:hover{color:var(--color-accent)}.footer__bottom{padding-top:var(--space-lg);border-top:1px solid var(--color-border-light)}.footer__bottom p{color:var(--color-text-secondary);font-size:.8rem}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-8{gap:var(--space-md)}.gap-16{gap:var(--space-lg)}.mt-8{margin-top:var(--space-md)}.mb-8{margin-bottom:var(--space-md)}.px-16{padding-left:var(--space-lg);padding-right:var(--space-lg)}.py-16{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}@media(max-width:768px){.container{padding:0 var(--space-lg)}.nav__menu{display:none;position:absolute;top:100%;left:0;right:0;background:var(--color-surface);flex-direction:column;padding:var(--space-lg);box-shadow:var(--shadow-lg);border-top:1px solid var(--color-border-light)}.nav__menu.active,.nav__toggle{display:flex}.nav__toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav__toggle.active span:nth-child(2){opacity:0}.nav__toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.hero__cta{flex-direction:column;align-items:center}.hero__cta .btn{width:100%;max-width:300px}.courses-main-container,.blog-container{grid-template-columns:1fr}.sidebar-ad{order:-1}.ad--mrec{width:100%;max-width:300px;margin:0 auto}.stats__grid{grid-template-columns:repeat(2,1fr)}.courses-grid,.courses-detailed-grid,.blog-grid,.similar-posts-grid{grid-template-columns:1fr}.footer__content{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.course-meta{flex-direction:column;gap:var(--space-md)}.expertise-grid,.contact-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.package-grid{grid-template-columns:1fr}.impact-stats{flex-direction:column;gap:var(--space-lg)}}@media(max-width:480px){.stats__grid,.footer__content{grid-template-columns:1fr}.ad--leaderboard,.ad--billboard{height:auto;min-height:90px}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:300px}.stats-grid{grid-template-columns:1fr}}.status-message{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);font-weight:500;position:fixed;top:100px;right:20px;z-index:2000;max-width:400px;box-shadow:var(--shadow-lg)}.status-message--success{background:#007bff1a;color:var(--color-accent);border:1px solid rgba(0,123,255,.2)}.status-message--error{background:#dc35451a;color:#dc3545;border:1px solid rgba(220,53,69,.2)}.btn:focus,.form-control:focus,.nav__link:focus,.faq-question:focus,.accordion-header:focus{outline:2px solid var(--color-accent);outline-offset:2px}@media print{.header,.footer,.nav,.btn,.ad-slot{display:none!important}.main{margin-top:0!important}.page{display:block!important}*{background:#fff!important;color:#000!important}}.widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-24);margin:var(--space-32) auto;max-width:760px}.widget__header{margin-bottom:var(--space-20)}.widget__header h3{margin:0 0 var(--space-8) 0;font-size:var(--font-size-2xl)}.widget__header p{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base)}.widget__form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-16);margin-bottom:var(--space-20)}.widget__field{display:flex;flex-direction:column}.widget__field label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.widget__field input,.widget__field select{width:100%;padding:var(--space-8) var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:var(--font-size-base);font-family:inherit;background:var(--color-background);color:var(--color-text)}.widget__field input:focus,.widget__field select:focus{outline:var(--focus-outline);outline-offset:2px}.widget__result{background:var(--color-primary);color:var(--color-btn-primary-text);padding:var(--space-20);border-radius:var(--radius-md);display:grid;gap:var(--space-12)}.widget__result-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-16)}.widget__result-label{font-size:var(--font-size-base);opacity:.9}.widget__result-value{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);font-variant-numeric:tabular-nums}.widget__result-value--big{font-size:var(--font-size-4xl)}.widget__chart{width:100%;max-width:600px;aspect-ratio:2 / 1;margin:var(--space-16) auto 0;background:#ffffff1a;border-radius:var(--radius-base);padding:var(--space-12)}.widget__chart svg{width:100%;height:100%;display:block}.widget__caveat{margin-top:var(--space-12);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.widget__breakdown{margin-top:var(--space-16);padding-top:var(--space-16);border-top:1px solid rgba(255,255,255,.2);font-size:var(--font-size-sm);opacity:.9}.widget__connector-result{display:grid;gap:var(--space-12)}.widget__connector-result p{color:#fff;line-height:1.55}.widget__connector-badge{display:inline-flex;align-items:center;gap:var(--space-8);padding:var(--space-8) var(--space-12);background:#fff;color:var(--color-text);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;letter-spacing:.2px}.widget__connector-badge--works{background:#22c55e;color:#fff;border:none}.widget__connector-badge--adapter{background:#f59e0b;color:#1a1a1a;border:none}.widget__connector-badge--no{background:#ef4444;color:#fff;border:none}.prose{max-width:70ch;margin:0 auto;font-size:var(--font-size-lg);line-height:1.75;color:var(--color-text)}.prose>*+*{margin-top:var(--space-16)}.prose h1,.prose h2,.prose h3,.prose h4{margin-top:var(--space-32);margin-bottom:var(--space-16);color:var(--color-text)}.prose h1{font-size:var(--font-size-4xl)}.prose h2{font-size:var(--font-size-3xl)}.prose h3{font-size:var(--font-size-2xl)}.prose h4{font-size:var(--font-size-xl)}.prose p{margin-bottom:var(--space-16)}.prose a{color:var(--color-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose a:hover{color:var(--color-primary-hover)}.prose ul,.prose ol{padding-left:var(--space-24);margin:var(--space-16) 0}.prose li{margin-bottom:var(--space-8)}.prose blockquote{border-left:4px solid var(--color-primary);padding:var(--space-8) var(--space-20);margin:var(--space-24) 0;background:var(--color-secondary);border-radius:var(--radius-base);font-style:italic;color:var(--color-text-secondary)}.prose img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:var(--space-24) 0}.prose code{font-family:var(--font-family-mono);background:var(--color-secondary);padding:2px 6px;border-radius:var(--radius-sm);font-size:.9em}.prose pre{background:var(--color-secondary);padding:var(--space-16);border-radius:var(--radius-md);overflow-x:auto;margin:var(--space-24) 0;border:1px solid var(--color-border)}.prose pre code{background:none;padding:0;font-size:.95em}.prose table{width:100%;border-collapse:collapse;margin:var(--space-24) 0;font-size:var(--font-size-base)}.prose th,.prose td{border:1px solid var(--color-border);padding:var(--space-12);text-align:left}.prose th{background:var(--color-secondary);font-weight:var(--font-weight-semibold)}.prose hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-32) 0}.article-header{text-align:center;padding:var(--space-32) 0;max-width:70ch;margin:0 auto}.link-pending{color:var(--color-text);text-decoration:none;border-bottom:1px dotted var(--color-text-secondary);cursor:default}.link-pending__note{color:var(--color-text-secondary);font-size:.7em;font-style:italic;vertical-align:baseline;margin-left:2px}.draft-banner{position:sticky;top:0;z-index:50;padding:10px 16px;background:#f59e0b;color:#78350f;font-weight:600;text-align:center;font-size:.9rem;border-bottom:2px solid rgb(180,83,9)}.article-hero{max-width:1100px;margin:0 auto var(--space-32);padding:0 var(--space-16)}.article-hero img{width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:var(--radius-md);display:block}.article-hero figcaption{margin-top:var(--space-8);font-size:var(--font-size-xs);color:var(--color-text-secondary);text-align:right}.article-hero figcaption a{color:var(--color-text-secondary);text-decoration:underline}.mermaid{max-width:70ch;margin:var(--space-xl) auto;padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);text-align:center;overflow-x:auto}.mermaid svg{max-width:100%;height:auto}.article-meta{display:flex;gap:var(--space-16);justify-content:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-12);flex-wrap:wrap}.article-category{display:inline-block;background:var(--color-accent);color:#fff;padding:4px 14px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:600;text-decoration:none;margin-bottom:var(--space-12);letter-spacing:.2px}.article-category:hover{background:var(--color-accent-hover);color:#fff}.faq-block{margin:var(--space-32) auto;max-width:70ch}.faq-block details{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-12);padding:var(--space-16);background:var(--color-surface)}.faq-block summary{cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);list-style:none;padding-right:var(--space-24);position:relative}.faq-block summary:focus{outline:none}.faq-block summary:focus-visible{outline:var(--focus-outline);outline-offset:4px;border-radius:var(--radius-sm)}.faq-block summary:after{content:"+";position:absolute;right:0;top:0;font-size:var(--font-size-2xl);color:var(--color-primary);transition:transform var(--duration-fast) var(--ease-standard)}.faq-block details[open] summary:after{transform:rotate(45deg)}.faq-block details>p{margin-top:var(--space-12);color:var(--color-text-secondary)}.related-strip{margin-top:var(--space-32);padding-top:var(--space-32);border-top:1px solid var(--color-border)}.related-strip h3{margin-bottom:var(--space-16);font-size:var(--font-size-xl)}.related-strip-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--space-16)}.related-card{display:block;padding:var(--space-16);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);text-decoration:none;transition:border-color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard)}.related-card:hover{border-color:var(--color-primary);transform:translateY(-2px);color:var(--color-text)}.related-card h4{margin:0 0 var(--space-8) 0;font-size:var(--font-size-lg)}.related-card p{color:var(--color-text-secondary);font-size:var(--font-size-base);margin:0}.affiliate-disclosure{background:var(--color-secondary);border-radius:var(--radius-base);padding:var(--space-12) var(--space-16);margin:var(--space-24) auto;max-width:70ch;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-align:center;border:1px solid var(--color-border)}.cta-newsletter{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-deep) 100%);color:#fff;padding:var(--space-32);border-radius:var(--radius-lg);text-align:center;margin:var(--space-32) auto;max-width:70ch}.cta-newsletter h3{color:#fff;margin:0 0 var(--space-12) 0}.cta-newsletter p{color:#fff;opacity:.95;margin:0 0 var(--space-20) 0}.cta-newsletter form{display:flex;gap:var(--space-8);flex-wrap:wrap;justify-content:center}.cta-newsletter input[type=email]{flex:1;min-width:240px;padding:var(--space-12) var(--space-16);border-radius:var(--radius-base);border:0;font-size:var(--font-size-base)}.cta-newsletter button{padding:var(--space-12) var(--space-24);border-radius:var(--radius-base);border:0;background:var(--color-text);color:var(--color-background);font-weight:var(--font-weight-semibold);cursor:pointer;font-size:var(--font-size-base)}.cta-newsletter button:hover{opacity:.9}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:var(--color-btn-primary-text);padding:var(--space-8) var(--space-16);text-decoration:none;border-radius:0 0 var(--radius-base) 0;z-index:1000}.skip-link:focus{top:0}.nav__brand[data-astro-cid-3ef6ksr2]{margin-right:auto}.nav__cta[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:4px;margin-left:var(--space-lg);padding:6px 14px;border-radius:999px;background:var(--color-accent);color:#fff;font-weight:700;font-size:.85rem;text-decoration:none;white-space:nowrap;transition:background .15s ease}.nav__cta[data-astro-cid-3ef6ksr2]:hover{background:var(--color-accent-hover);color:#fff}@media(max-width:480px){.nav__cta[data-astro-cid-3ef6ksr2]{font-size:.8rem;padding:5px 10px;margin-left:var(--space-sm)}}
