:root{--primary-50:#f7f7f8;--primary-100:#e5e5e8;--primary-200:#d1d1d7;--primary-300:#aaaab3;--primary-400:#7d7d8c;--primary-500:#5c5c6e;--primary-600:#3e3e4c;--primary-700:#2d2d36;--primary-800:#1d1d24;--primary-900:#0E0D17;--primary-rgb:45,45,54;--secondary-50:#fef5e9;--secondary-100:#feeacb;--secondary-200:#fdd599;--secondary-300:#fcbf66;--secondary-400:#fba833;--secondary-500:#F49E3C;--secondary-600:#e6831c;--secondary-700:#c15e13;--secondary-800:#9c4e15;--secondary-900:#7a4015;--neutral-50:#ffffff;--neutral-100:#f7f7f7;--neutral-200:#e9edf4;--neutral-300:#d9d9d9;--neutral-400:#a9a9aa;--neutral-500:#76767d;--neutral-600:#53535c;--neutral-700:#35353f;--neutral-800:#20202a;--neutral-900:#0b0914;--success-50:#ecfdf5;--success-500:#10b981;--success-700:#047857;--warning-50:#fffbeb;--warning-500:#f59e0b;--warning-700:#b45309;--danger-50:#fef2f2;--danger-500:#ef4444;--danger-700:#b91c1c;--info-50:#eff6ff;--info-500:#3b82f6;--info-700:#1d4ed8;--background:#ffffff;--background-light:#ffffff;--background-dark:#f7f7f7;--card-background:#ffffff;--overlay-background:rgba(14,13,23,0.5);--modal-background:#ffffff;--font-family-primary:"Inter",sans-serif;--font-family-code:monospace;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:800;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.125rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:2.25rem;--font-size-3xl:3rem;--font-size-4xl:3.75rem;--line-height-tight:1.1;--line-height-base:1.4;--line-height-relaxed:1.75;--letter-spacing-tight:-0.01em;--letter-spacing-normal:0;--letter-spacing-wide:0.01em;--letter-spacing-wider:0.05em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:20px;--radius-3xl:30px;--radius-4xl:60px;--radius-full:9999px;--border-width-thin:1px;--border-width-normal:2px;--border-width-thick:3px;--shadow-sm:0 1px 3px rgba(14,13,23,0.05);--shadow-md:0 2px 4px rgba(14,13,23,0.05),0 1px 2px rgba(14,13,23,0.1);--shadow-lg:0 3px 8px rgba(14,13,23,0.08),0 1px 3px rgba(14,13,23,0.1);--shadow-xl:0 10px 20px rgba(14,13,23,0.1),0 3px 6px rgba(14,13,23,0.05);--shadow-featured:20px 8px 80px rgba(0,0,0,0.16);--shadow-inner:inset 0 2px 4px rgba(14,13,23,0.05);--shadow-focus:0 0 0 3px rgba(244,158,60,0.25);--transition-fast:0.15s ease;--transition-medium:0.25s ease;--transition-slow:0.4s ease;--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,1);--ease-out:cubic-bezier(0,0,0.2,1);--button-height-sm:2rem;--button-height-md:2.5rem;--button-height-lg:3rem;--button-font-size:var(--font-size-base);--button-font-weight:var(--font-weight-medium);--button-radius:var(--radius-xl);--button-padding-x:var(--space-6);--button-padding-y:var(--space-3);--input-height:2.5rem;--input-padding:var(--space-2) var(--space-3);--input-border-color:var(--neutral-300);--input-border-radius:var(--radius-md);--input-focus-border-color:var(--info-500);--card-padding:var(--space-5);--card-border-radius:var(--radius-xl);--card-shadow:var(--shadow-md);--card-border-color:var(--neutral-200);--card-border-width:var(--border-width-thin);--modal-padding:var(--space-6);--modal-border-radius:var(--radius-lg);--modal-shadow:var(--shadow-xl);--sidebar-width:250px;--header-height:80px;--container-max-width:1200px;--content-max-width:924px;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-xxl:1400px}.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--button-height-md);padding:var(--button-padding-y) var(--button-padding-x);border-radius:var(--button-radius);font-family:var(--font-family-primary);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:1.4;text-decoration:none;cursor:pointer;transition:background-color var(--transition-medium);border:none;outline:none;white-space:nowrap;text-align:center}.btn:focus{box-shadow:var(--shadow-focus)}.btn:disabled{opacity:.65;pointer-events:none}.btn-sm{height:var(--button-height-sm);padding:.5rem var(--space-3);font-size:var(--font-size-xs)}.btn-lg{height:var(--button-height-lg);padding:1rem var(--space-6);font-size:var(--font-size-md)}.btn-primary{background-color:var(--primary-900);color:white}.btn-primary:focus,.btn-primary:hover{background-color:var(--primary-800)}.btn-primary.btn-with-dot:before{content:"";display:inline-block;width:4px;height:4px;background-color:var(--secondary-500);border-radius:50%;margin-right:10px}.btn-secondary{background-color:var(--secondary-500);color:white}.btn-secondary:focus,.btn-secondary:hover{background-color:var(--secondary-600)}.btn-outline{background-color:initial;border:var(--border-width-thin) solid var(--primary-900);color:var(--primary-900)}.btn-outline:focus,.btn-outline:hover{background-color:var(--primary-900);color:white}.btn-outline-secondary{background-color:initial;border:var(--border-width-thin) solid var(--secondary-500);color:var(--secondary-500)}.btn-outline-secondary:focus,.btn-outline-secondary:hover{background-color:var(--secondary-500);color:white}.btn-white{background-color:white;color:var(--primary-900)}.btn-white:focus,.btn-white:hover{background-color:var(--neutral-100)}.btn-danger{background-color:var(--danger-500);color:white}.btn-danger:focus,.btn-danger:hover{background-color:var(--danger-700)}.btn-success{background-color:var(--success-500);color:white}.btn-success:focus,.btn-success:hover{background-color:var(--success-700)}.btn-ghost{background-color:initial;color:var(--primary-900)}.btn-ghost:focus,.btn-ghost:hover{background-color:var(--neutral-100)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--button-height-md);height:var(--button-height-md);padding:0;border-radius:var(--radius-md)}.btn-icon.btn-sm{width:var(--button-height-sm);height:var(--button-height-sm)}.btn-icon.btn-lg{width:var(--button-height-lg);height:var(--button-height-lg)}.btn-with-icon{display:inline-flex;align-items:center;gap:var(--space-3)}.btn-with-icon img,.btn-with-icon svg{width:1em;height:1em}.btn-group{display:inline-flex;align-items:center}.btn-group .btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .btn:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0;border-right:var(--border-width-thin) solid rgba(0,0,0,.1)}.take-test-button{height:48px;padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-xl);transition:background-color var(--transition-medium),transform var(--transition-fast);border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.4;white-space:nowrap;background-color:var(--secondary-500);color:white}.take-test-button:hover{background-color:var(--secondary-600);color:white}.take-test-button:active{transform:scale(.98)}.contact-button{height:48px;padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-xl);transition:background-color var(--transition-medium),transform var(--transition-fast);border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.4;white-space:nowrap;background-color:var(--primary-900);color:white;gap:12px}.contact-button:before{content:"";display:inline-block;width:4px;height:4px;background-color:var(--secondary-500);border-radius:50%}.contact-button:hover{background-color:var(--primary-800)}.contact-button:active{transform:scale(.98)}.header-take-test-button{height:36px;padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-xl);transition:background-color var(--transition-medium),transform var(--transition-fast);border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.4;white-space:nowrap;background-color:var(--secondary-500);color:white}.header-take-test-button:hover{background-color:var(--secondary-600);color:white}.header-take-test-button:active{transform:scale(.98)}.header-contact-button{height:36px;padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-xl);transition:background-color var(--transition-medium),transform var(--transition-fast);border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.4;white-space:nowrap;background-color:var(--primary-900);color:white;gap:12px}.header-contact-button:before{content:"";display:inline-block;width:4px;height:4px;background-color:var(--secondary-500);border-radius:50%}.header-contact-button:hover{background-color:var(--primary-800)}.header-contact-button:active{transform:scale(.98)}.booking-button{height:48px;padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-xl);transition:background-color var(--transition-medium),transform var(--transition-fast);border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.4;white-space:nowrap;background-color:var(--primary-900);color:white}.booking-button:hover{background-color:var(--primary-800)}.booking-button:active{transform:scale(.98)}.btn-test{height:36px;padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-xl);transition:background-color var(--transition-medium),transform var(--transition-fast);border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.4;white-space:nowrap;background-color:var(--secondary-500);color:white}.btn-test:hover{background-color:var(--secondary-600);color:white}.btn-test:active{transform:scale(.98)}.btn-test.mobile{height:48px;width:100%;margin-bottom:var(--space-3)}.btn-book{height:36px;padding:var(--button-padding-y) var(--button-padding-x);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-xl);transition:background-color var(--transition-medium),transform var(--transition-fast);border:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;line-height:1.4;white-space:nowrap;background-color:var(--primary-900);color:white;gap:12px}.btn-book:before{content:"";display:inline-block;width:4px;height:4px;background-color:var(--secondary-500);border-radius:50%}.btn-book:hover{background-color:var(--primary-800)}.btn-book:active{transform:scale(.98)}.btn-book.mobile{height:48px;width:100%}.form-control{display:block;width:100%;height:var(--input-height);padding:var(--input-padding);font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--neutral-900);background-color:var(--card-background);background-clip:padding-box;border:var(--border-width-thin) solid var(--input-border-color);border-radius:var(--input-border-radius);transition:border-color var(--transition-medium),box-shadow var(--transition-medium)}.form-control:focus{border-color:var(--input-focus-border-color);box-shadow:var(--shadow-focus);outline:0}.form-control::placeholder{color:var(--neutral-500);opacity:1}.form-control:disabled{background-color:var(--neutral-100);opacity:1;cursor:not-allowed}.form-group{margin-bottom:var(--space-4)}.form-label{display:inline-block;margin-bottom:var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--neutral-700)}.form-label.required:after{content:"*";color:var(--danger-500);margin-left:var(--space-1)}.form-text{display:block;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--neutral-600)}.is-valid,.is-valid:focus{border-color:var(--success-500)}.is-valid:focus{box-shadow:0 0 0 .25rem rgba(76,175,80,.25)}.is-invalid,.is-invalid:focus{border-color:var(--danger-500)}.is-invalid:focus{box-shadow:0 0 0 .25rem rgba(244,67,54,.25)}.invalid-feedback{display:block;width:100%;margin-top:var(--space-1);font-size:var(--font-size-xs);color:var(--danger-500)}textarea.form-control{height:auto;min-height:100px;resize:vertical}select.form-control{appearance:none;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;padding-right:2.5rem}.form-check{display:block;min-height:1.5rem;padding-left:1.75rem;margin-bottom:var(--space-2)}.form-check:last-child{margin-bottom:0}.form-check-input{width:1rem;height:1rem;margin-top:.25rem;margin-left:-1.75rem;background-color:var(--card-background);background-repeat:no-repeat;background-position:50%;background-size:contain;border:var(--border-width-thin) solid var(--input-border-color);appearance:none}.form-check-input[type=checkbox]{border-radius:.25rem}.form-check-input[type=radio]{border-radius:50%}.form-check-input:checked{background-color:var(--info-500);border-color:var(--info-500)}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 11' width='13' height='11' fill='none'%3e%3cpath d='M11.0426 1.02893C11.3258 0.695792 11.8254 0.655283 12.1585 0.938451C12.4917 1.22162 12.5322 1.72124 12.249 2.05437L5.51985 9.97104C5.23224 10.3094 4.72261 10.3451 4.3907 10.05L0.828197 6.88335C0.50141 6.59288 0.471975 6.09249 0.762452 5.7657C1.05293 5.43891 1.55332 5.40948 1.88011 5.69995L4.83765 8.32889L11.0426 1.02893Z' fill='%23FFFFFF'/%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='%23FFFFFF'/%3e%3c/svg%3e")}.form-check-label{display:inline-block;font-size:var(--font-size-sm);color:var(--neutral-700)}.form-switch{padding-left:2.5rem}.form-switch .form-check-input{width:2rem;height:1rem;margin-left:-2.5rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");background-position:0;border-radius:2rem;transition:background-position .15s ease-in-out}.form-switch .form-check-input:checked{background-position:100%;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23FFFFFF'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;background-color:initial;appearance:none}.form-range:focus{outline:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:var(--info-500);border:0;border-radius:1rem;appearance:none;-webkit-transition:background-color var(--transition-medium);transition:background-color var(--transition-medium)}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--neutral-200);border-color:transparent;border-radius:1rem}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group-text{display:flex;align-items:center;padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--neutral-700);text-align:center;background-color:var(--neutral-100);border:var(--border-width-thin) solid var(--input-border-color)}.input-group>:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.input-group>:not(:first-child):not(:last-child){border-radius:0}.form-row{display:flex;flex-wrap:wrap;margin-right:calc(var(--space-2) * -1);margin-left:calc(var(--space-2) * -1)}.form-row>.form-group{padding-right:var(--space-2);padding-left:var(--space-2)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-background);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal-backdrop);animation:fadeIn var(--transition-medium)}.modal{background-color:var(--modal-background);border-radius:var(--modal-border-radius);box-shadow:var(--modal-shadow);width:100%;max-width:600px;max-height:90vh;overflow-y:auto;z-index:var(--z-index-modal);animation:modalSlideIn var(--transition-medium);position:relative}.modal-sm{max-width:400px}.modal-lg{max-width:800px}.modal-xl{max-width:1000px}.modal-fullscreen{max-width:none;width:100%;height:100%;margin:0;border-radius:0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--modal-padding);border-bottom:var(--border-width-thin) solid var(--neutral-200)}.modal-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--neutral-900)}.modal-close{background:transparent;border:none;color:var(--neutral-500);cursor:pointer;font-size:1.5rem;line-height:1;padding:0;transition:color var(--transition-fast)}.modal-close:hover{color:var(--neutral-700)}.modal-body{padding:var(--modal-padding);overflow-y:auto;max-height:calc(90vh - 130px)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--modal-padding);border-top:var(--border-width-thin) solid var(--neutral-200)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:var(--breakpoint-sm )){.modal{width:95%}.modal-body{padding:var(--space-4)}.modal-footer,.modal-header{padding:var(--space-3) var(--space-4)}}.container{max-width:var(--container-max-width)}.container,.content-container{width:100%;margin:0 auto;padding:0 var(--space-4)}.content-container{max-width:var(--content-max-width)}.container-sm{max-width:640px}.container-md{max-width:768px}.container-lg{max-width:1024px}.container-fluid{max-width:100%}.flex{display:flex}.flex-column{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.page-section{padding:var(--space-20) 0;display:flex;align-items:center;gap:var(--space-16)}.page-section,.section-header{width:100%;flex-direction:column}.section-header{gap:var(--space-3)}.section-title,h1.section-title,h2.section-title,h3.section-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);color:var(--primary-900);text-align:center!important;line-height:var(--line-height-tight);max-width:900px;margin:0 auto}.hero-subtitle,.section-description,.section-subtitle,p.section-subtitle{font-size:var(--font-size-sm);color:var(--neutral-500);text-align:center!important;max-width:600px;margin:0 auto;line-height:var(--line-height-base);font-weight:var(--font-weight-regular)}.section-content{width:100%;display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:center}.hero-section{padding-top:calc(var(--header-height) + var(--space-16));padding-bottom:var(--space-20);gap:var(--space-10)}.hero-content,.hero-section{width:100%;display:flex;flex-direction:column;align-items:center}.hero-content{gap:var(--space-6)}.hero-tag{font-size:var(--font-size-xs);font-weight:var(--font-weight-regular);color:rgba(14,13,23,.6);text-transform:uppercase;letter-spacing:var(--letter-spacing-wider)}.hero-title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-medium);color:var(--primary-900);text-align:center;line-height:1.1;max-width:900px;margin:0}.hero-subtitle{max-width:600px}.hero-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.featured-content{width:100%;height:371px;display:flex;flex-direction:column;justify-content:space-between;background-size:cover;background-position:50%}.featured-tag{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);color:white;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.logos-section{width:100%;display:flex;justify-content:space-between;padding:var(--space-10) 0}.logo-item{padding:var(--space-10)}.about-section,.features-grid{width:100%;display:flex;gap:var(--space-5)}.about-image{width:330px;overflow:hidden}.about-content,.about-image{border-radius:var(--card-border-radius)}.about-content{flex:1 1;padding:var(--space-5);background-color:var(--secondary-500);display:flex;flex-direction:column;gap:var(--space-10);color:white}.about-icon{width:80px;height:80px}.about-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-medium);color:white}.about-text{font-size:var(--font-size-base);color:white;line-height:var(--line-height-base)}.resources-grid{width:100%;display:flex;gap:var(--space-5)}.testimonials-grid{width:100%;display:flex;gap:var(--space-8);overflow-x:auto;padding-bottom:var(--space-4)}.pricing-section{width:100%;padding:var(--space-10);background-color:var(--secondary-500);border-radius:var(--radius-2xl)}.pricing-grid{width:100%;display:flex;gap:var(--space-5)}.footer{width:100%;background-color:white;border-top:var(--border-width-thin) solid var(--neutral-200)}.footer-top{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-10)}.footer-content{display:flex;flex-direction:column;gap:var(--space-4);max-width:600px}.footer-logo{display:flex;align-items:center;gap:var(--space-1);margin-bottom:var(--space-4)}.footer-heading{font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:1.2}.footer-heading,.footer-text{color:var(--primary-900);margin:0}.footer-text{font-size:var(--font-size-base)}.footer-nav{display:flex;gap:var(--space-16)}.footer-nav-column{display:flex;flex-direction:column;gap:var(--space-5)}.footer-link{font-size:var(--font-size-base);color:var(--primary-900);text-decoration:none;transition:color var(--transition-fast)}.footer-link:hover{color:var(--secondary-500)}.footer-bottom{width:100%;display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-10)}.footer-copyright{font-size:var(--font-size-base);color:var(--primary-900)}.footer-social{display:flex;gap:var(--space-3)}.social-icon{width:32px;height:32px;background-color:var(--secondary-500);border-radius:4px;display:flex;align-items:center;justify-content:center;color:white;transition:background-color var(--transition-fast)}.social-icon:hover{background-color:var(--secondary-600)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.m-0{margin:0}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.mx-auto{margin-left:auto;margin-right:auto}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.mt-0{margin-top:0}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-0{margin-bottom:0}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}@media (max-width:var(--breakpoint-lg )){.hero-title{font-size:var(--font-size-3xl)}.featured-content{height:300px}.logos-section{flex-wrap:wrap;justify-content:center}}@media (max-width:var(--breakpoint-md )){.hero-section{padding-top:calc(var(--header-height) + var(--space-6));padding-bottom:var(--space-10)}.hero-title{font-size:var(--font-size-2xl)}.section-title,h1.section-title,h2.section-title,h3.section-title{font-size:var(--font-size-2xl)!important;line-height:calc(var(--font-size-2xl) * var(--line-height-tight))!important}.hero-subtitle,.section-description,.section-subtitle,p.section-subtitle{font-size:var(--font-size-base)}.about-section,.features-grid,.pricing-grid,.resources-grid{flex-direction:column}.about-image{width:100%;height:250px}.footer-top{flex-direction:column;align-items:flex-start;gap:var(--space-8)}.footer-nav{width:100%;justify-content:space-between}}@media (max-width:var(--breakpoint-sm )){.hero-actions{flex-direction:column;width:100%}.hero-actions .booking-button,.hero-actions .btn,.hero-actions .take-test-button{width:100%}.featured-content{height:250px;padding:var(--space-4)}.section-title,h1.section-title,h2.section-title,h3.section-title{font-size:var(--font-size-2xl)!important;line-height:calc(var(--font-size-2xl) * var(--line-height-tight))!important}.hero-subtitle,.section-description,.section-subtitle,p.section-subtitle{font-size:var(--font-size-base)}.footer-nav{flex-direction:column;gap:var(--space-6)}.footer-bottom{flex-direction:column;gap:var(--space-4)}}@media (max-width:480px){.section-title,h1.section-title,h2.section-title,h3.section-title{font-size:var(--font-size-2xl)!important;line-height:calc(var(--font-size-2xl) * var(--line-height-tight))!important}.hero-subtitle,.section-description,.section-subtitle,p.section-subtitle{font-size:var(--font-size-base)}.page-section{padding:var(--space-12) 0;gap:var(--space-10)}}@media (max-width:600px){.hide-sm{display:none!important}}@media (max-width:var(--breakpoint-md )){.hide-md{display:none!important}}@media (max-width:var(--breakpoint-lg )){.hide-lg{display:none!important}}.card{background-color:var(--card-background);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);padding:var(--card-padding);transition:transform var(--transition-medium),box-shadow var(--transition-medium)}.card:hover{box-shadow:var(--shadow-lg)}.card-outlined{background-color:var(--card-background);border-radius:var(--card-border-radius);border:var(--card-border-width) solid var(--primary-900);padding:var(--card-padding);transition:transform var(--transition-medium)}.card-outlined:hover{transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-width-thin) solid var(--neutral-200)}.card-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);color:var(--primary-900)}.card-subtitle{margin:var(--space-1) 0 0;font-size:var(--font-size-sm);color:var(--neutral-600)}.card-body{margin-bottom:var(--space-4)}.card-text{margin-bottom:var(--space-3);color:var(--primary-900);font-size:var(--font-size-base);line-height:var(--line-height-base)}.card-text:last-child{margin-bottom:0}.card-footer{display:flex;justify-content:flex-end;align-items:center;padding-top:var(--space-3);margin-top:var(--space-4);border-top:var(--border-width-thin) solid var(--neutral-200)}.card-footer-start{justify-content:flex-start}.card-footer-between{justify-content:space-between}.card-primary{background-color:var(--primary-900);color:white}.card-primary .card-text,.card-primary .card-title{color:white}.card-secondary{background-color:var(--secondary-500);color:white}.card-secondary .card-text,.card-secondary .card-title{color:white}.card-success{border-top:var(--border-width-thick) solid var(--success-500)}.card-warning{border-top:var(--border-width-thick) solid var(--warning-500)}.card-danger{border-top:var(--border-width-thick) solid var(--danger-500)}.feature-card{padding:var(--card-padding);border-radius:var(--card-border-radius);border:var(--border-width-thin) solid var(--primary-900);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;flex:1 1;min-height:320px}.feature-card.highlighted{background-color:var(--secondary-500);border:none;color:white}.feature-card.highlighted .feature-card-text,.feature-card.highlighted .feature-card-title{color:white}.feature-card-title{color:var(--primary-900);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:1.1;margin-bottom:var(--space-8)}.feature-card-icon{width:80px;height:80px;margin-bottom:var(--space-8)}.feature-card-text{color:var(--primary-900);font-size:var(--font-size-base);line-height:var(--line-height-base);margin-bottom:var(--space-6)}.resource-card{padding:var(--card-padding);border-radius:var(--card-border-radius);border:var(--border-width-thin) solid var(--primary-900);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;flex:1 1;min-height:380px}.resource-card.highlighted{background-color:var(--secondary-500);border:none;color:white}.resource-card.highlighted .resource-card-text,.resource-card.highlighted .resource-card-title{color:white}.resource-card-title{color:var(--primary-900);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:1.1;margin-bottom:var(--space-8)}.resource-card-icon{width:80px;height:80px;margin-bottom:var(--space-8)}.resource-card-text{color:var(--primary-900);font-size:var(--font-size-base);line-height:var(--line-height-base);margin-bottom:var(--space-6)}.testimonial-card{padding:var(--space-10);background:white;box-shadow:var(--shadow-featured);border-radius:var(--card-border-radius);flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--space-8)}.testimonial-rating{display:flex;gap:var(--space-1);margin-bottom:var(--space-4)}.testimonial-text{color:var(--primary-900);font-size:var(--font-size-base);line-height:var(--line-height-base);margin-bottom:var(--space-8)}.testimonial-author{color:var(--primary-900);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:1.1}.pricing-card{padding:var(--card-padding);background:white;border-radius:var(--card-border-radius);border:var(--border-width-thin) solid var(--primary-900);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;flex:1 1}.pricing-card.featured{background-color:var(--primary-900);color:white;border:none}.pricing-card.featured .feature-value,.pricing-card.featured .price-amount,.pricing-card.featured .price-period,.pricing-card.featured .pricing-description,.pricing-card.featured .pricing-header-title{color:white}.pricing-header{margin-bottom:var(--space-8)}.pricing-header-title{display:flex;align-items:center;gap:var(--space-2);color:var(--primary-900);font-size:var(--font-size-xl);font-weight:var(--font-weight-medium);line-height:1.1;margin-bottom:var(--space-3)}.pricing-description{color:var(--primary-900);font-size:var(--font-size-base);line-height:var(--line-height-base)}.pricing-features{margin-bottom:var(--space-8);width:100%}.pricing-feature{display:flex;align-items:flex-start;gap:var(--space-2)}.feature-highlight{color:var(--primary-900);font-weight:var(--font-weight-bold)}.feature-value{color:var(--neutral-700);font-size:var(--font-size-base);line-height:var(--line-height-base)}.pricing-price{text-align:center;padding:var(--space-4) 0;border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;width:100%}.price-amount{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--primary-900);line-height:1}.price-period{font-size:var(--font-size-sm);color:var(--neutral-700);margin-top:var(--space-1)}.card-image-top{width:100%;border-top-left-radius:var(--card-border-radius);border-top-right-radius:var(--card-border-radius);margin-bottom:var(--space-4);object-fit:cover}.card-image-overlay{position:relative;border-radius:var(--card-border-radius);overflow:hidden}.card-image-overlay img{width:100%;object-fit:cover}.card-image-overlay .card-content{position:absolute;bottom:0;width:100%;background:linear-gradient(197deg,rgba(0,0,0,0),rgba(0,0,0,.6));color:white;padding:var(--card-padding)}@media (max-width:var(--breakpoint-md )){.feature-card,.pricing-card,.resource-card{min-width:100%;margin-bottom:var(--space-4)}}@media (max-width:var(--breakpoint-sm )){.card-image-overlay .card-content,.feature-card,.pricing-card,.resource-card{padding:var(--space-4)}}.quiz-wrapper{width:100%;background-color:var(--secondary-500);padding:30px 20px 60px;margin:40px 0 0;border-radius:16px}.lesson-content-container .quiz-wrapper{margin-left:-2rem;margin-right:-2rem;width:calc(100% + 4rem)}.quiz-container{max-width:900px;margin:0 auto;position:relative;overflow:visible;z-index:2;padding:0 20px}.quiz-header{display:flex;flex-direction:column;margin-bottom:25px;position:relative}.quiz-title{font-size:1.5rem;font-weight:600;color:var(--primary-700);margin:0 0 15px}.quiz-progress{position:relative;width:100%;color:#000;font-size:.9rem;font-weight:600}.progress-bar{width:100%;height:8px;background-color:rgba(255,255,255,.3);border-radius:4px;margin-top:8px;overflow:hidden}.progress-bar-inner{height:100%;background-color:var(--primary-700);border-radius:4px;transition:width .3s ease}.quiz-intro{text-align:center;padding:40px 30px}.quiz-intro-title{color:var(--primary-700);margin-bottom:30px;font-size:1.8rem;border:none;padding:0 15px;position:relative}.quiz-intro-title:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:60px;height:3px;background-color:var(--primary-700);border-radius:2px}.quiz-intro-description{font-size:1.1rem;line-height:1.6;color:#555;max-width:600px;margin:0 auto 30px}.quiz-start-btn{background-color:var(--primary-700);color:white;border:none;padding:16px 32px;border-radius:30px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin:10px auto 30px;letter-spacing:.07em;text-transform:uppercase;display:inline-block;min-width:250px;text-align:center}.quiz-start-btn:hover{background-color:var(--primary-800)}.quiz-results{text-align:center;padding:40px 30px}.quiz-score{font-size:1.2rem;font-weight:600;color:var(--primary-700);margin:20px 0 30px}.quiz-content{margin-bottom:var(--space-6)}.quiz-navigation{display:flex;justify-content:space-between;margin-top:30px}.quiz-nav-btn{padding:.9rem 2.5rem;border:none;border-radius:30px;background-color:var(--primary-700);color:white;cursor:pointer;font-weight:600;transition:background-color .25s ease;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.07em;font-size:.95rem;text-align:center}.quiz-nav-btn:hover:not(:disabled){background-color:var(--primary-800)}.quiz-nav-btn:disabled{background-color:#888;cursor:not-allowed;opacity:.6}.quiz-nav-btn.prev-btn{background-color:initial;color:var(--primary-700);border:1px solid rgba(26,15,0,.15)}.quiz-nav-btn.prev-btn:hover:not(:disabled){background-color:rgba(26,15,0,.04);color:var(--primary-700);border-color:rgba(26,15,0,.25)}.quiz-nav-btn.next-btn.centered{margin-left:auto;margin-right:auto}.quiz-indicators{display:flex;gap:var(--space-2);justify-content:center}.quiz-indicator{width:10px;height:10px;background-color:var(--neutral-200);border-radius:50%;cursor:pointer;transition:all var(--transition-fast)}.quiz-indicator.active{background-color:var(--info-500);transform:scale(1.2)}.quiz-indicator:hover{background-color:var(--neutral-400)}.exercise-container{background-color:white;border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6)}.quiz-container .exercise-container{padding:0}.exercise-question{margin-bottom:30px;color:var(--primary-700);font-size:1.5rem;line-height:1.5;font-weight:600}.exercise-instruction{font-size:1.1rem;color:rgba(26,15,0,.75);margin-bottom:var(--space-4);line-height:1.6;font-weight:500}.exercise-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:30px}.exercise-check-btn{padding:.9rem 2.5rem;border:none;border-radius:30px;background-color:var(--primary-700);color:white;cursor:pointer;font-weight:600;transition:background-color .25s ease;display:flex;align-items:center;justify-content:center;gap:8px;letter-spacing:.07em;font-size:.95rem;text-align:center}.exercise-check-btn:hover{background-color:var(--primary-800)}.exercise-reset-btn{background-color:initial;color:var(--primary-700);font-weight:600;padding:.9rem 2.5rem;border:1px solid rgba(26,15,0,.15);border-radius:30px;cursor:pointer;transition:all .25s ease}.exercise-reset-btn:hover{background-color:rgba(26,15,0,.04);border-color:rgba(26,15,0,.25)}.exercise-result{padding:15px 20px;margin-top:20px;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:10px;font-size:1.1rem;line-height:1.5}.exercise-result.correct{background-color:#edf7e7;color:var(--success-700);border-left:4px solid var(--success-500)}.exercise-result.correct:before{content:"✓";font-weight:700;color:var(--success-500);font-size:1.2rem}.exercise-result.incorrect{background-color:var(--danger-50);color:var(--danger-700);border-left:4px solid var(--danger-500)}.exercise-result.incorrect:before{content:"✗";font-weight:700;color:var(--danger-500);font-size:1.2rem}.choice-exercise{gap:var(--space-2)}.choice-exercise,.choice-options{display:flex;flex-direction:column}.choice-options{gap:14px;margin:var(--space-4) 0;padding:2rem;background-color:white;border-radius:8px}.choice-option{padding:18px 22px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background-color:white;text-align:left;cursor:pointer;transition:all .25s ease;font-size:1.05rem;line-height:1.5;color:#333}.choice-option:hover{background-color:var(--background-light);border-color:rgba(26,15,0,.1)}.choice-option.selected{background-color:var(--primary-700);color:white;border-color:var(--primary-700)}.choice-option.correct{background-color:var(--success-500);color:white;border-color:var(--success-700)}.choice-option.incorrect{background-color:var(--danger-500);color:white;border-color:var(--danger-700)}.choice-option label{display:flex;align-items:center;gap:12px;width:100%;font-size:1.05rem;line-height:1.5;cursor:pointer;color:inherit;margin:0;padding:0}.choice-option input[type=checkbox],.choice-option input[type=radio]{position:relative;width:20px;height:20px;margin:0;padding:0;cursor:pointer;appearance:none;background-color:white;border:2px solid var(--primary-700);transition:all .15s ease;flex-shrink:0}.choice-option input[type=radio]{border-radius:50%}.choice-option input[type=checkbox]{border-radius:4px}.choice-option input[type=checkbox]:checked,.choice-option input[type=radio]:checked{background-color:var(--primary-700);border-color:var(--primary-700)}.choice-option input[type=radio]:checked:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background-color:white;border-radius:50%}.choice-option input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;font-size:14px;font-weight:700;line-height:1}.choice-option:hover input[type=checkbox],.choice-option:hover input[type=radio]{border-color:var(--primary-800)}.choice-option.selected input[type=checkbox],.choice-option.selected input[type=checkbox]:checked,.choice-option.selected input[type=radio],.choice-option.selected input[type=radio]:checked{border-color:white;background-color:white}.choice-option.selected input[type=radio]:checked:after{background-color:var(--primary-700)}.choice-option.selected input[type=checkbox]:checked:after{color:var(--primary-700)}.choice-option.correct input[type=checkbox],.choice-option.correct input[type=radio],.choice-option.incorrect input[type=checkbox],.choice-option.incorrect input[type=radio]{border-color:white}.choice-option.correct input[type=checkbox]:checked,.choice-option.correct input[type=radio]:checked,.choice-option.incorrect input[type=checkbox]:checked,.choice-option.incorrect input[type=radio]:checked{background-color:white;border-color:white}.choice-option.correct input[type=radio]:checked:after{background-color:var(--success-500)}.choice-option.correct input[type=checkbox]:checked:after{color:var(--success-500)}.choice-option.incorrect input[type=radio]:checked:after{background-color:var(--danger-500)}.choice-option.incorrect input[type=checkbox]:checked:after{color:var(--danger-500)}.choice-option-text{flex:1 1;display:block}.fill-gaps-exercise,.preview-fill-gaps-exercise{margin:var(--space-4) 0}.fill-gaps-text,.preview-gaps-text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--primary-700)}.fill-gaps-exercise input[type=text],.fill-gaps-input,.preview-fill-gaps-exercise input[type=text]{display:inline-block;min-width:4em;padding:var(--space-1) var(--space-2);border:var(--border-width-thin) solid var(--neutral-300);border-radius:var(--radius-sm);font-family:var(--font-family-primary);font-size:var(--font-size-base);margin:0 var(--space-1);transition:all var(--transition-fast);vertical-align:initial;box-sizing:initial}.fill-gaps-input:focus,input[type=text]:focus{outline:none;border-color:var(--info-500);box-shadow:0 0 0 2px rgba(92,107,192,.2)}.correct-answer,.fill-gaps-input.correct{border-color:var(--success-500)!important;background-color:var(--success-50)!important}.fill-gaps-input.incorrect,.wrong-answer{border-color:var(--danger-500)!important;background-color:var(--danger-50)!important}.preview-exercise-actions{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.preview-exercise-check-btn{padding:.75rem 1.5rem;border:none;border-radius:30px;background-color:var(--primary-700);color:white;cursor:pointer;font-weight:600;transition:all .25s ease;display:flex;align-items:center;gap:8px;letter-spacing:.07em;font-size:.95rem}.preview-exercise-check-btn:hover{background-color:var(--primary-800);box-shadow:0 6px 18px rgba(26,15,0,.15);transform:translateY(-2px)}.preview-exercise-reset-btn{background-color:initial;color:var(--primary-700);font-weight:600;padding:.75rem 1.5rem;border:1px solid rgba(26,15,0,.15);border-radius:30px;cursor:pointer;transition:all .25s ease}.preview-exercise-reset-btn:hover{background-color:rgba(26,15,0,.04);border-color:rgba(26,15,0,.25);box-shadow:0 4px 12px rgba(0,0,0,.05)}.preview-exercise-result{padding:15px 20px;margin-top:20px;border-radius:8px;font-weight:500;display:flex;align-items:center;gap:10px;font-size:1.1rem;line-height:1.5}.preview-exercise-result.correct{background-color:#edf7e7;color:var(--success-700);border-left:4px solid var(--success-500)}.preview-exercise-result.incorrect{background-color:var(--danger-50);color:var(--danger-700);border-left:4px solid var(--danger-500)}.order-exercise,.preview-order-exercise{margin:var(--space-4) 0}.order-items,.preview-order-items{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0}.order-item,.preview-order-item{padding:var(--space-3) var(--space-4);background-color:var(--neutral-50);border:var(--border-width-thin) solid var(--neutral-200);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:space-between;cursor:grab;transition:all var(--transition-fast);position:relative}.order-item:hover,.preview-order-item:hover{background-color:var(--neutral-100)}.order-item.dragging,.preview-order-item.dragging{opacity:.7;box-shadow:var(--shadow-md);cursor:grabbing;z-index:10}.preview-order-item.highlight-moved{animation:highlightMove .8s ease-in-out forwards;z-index:10}.order-item-handle,.preview-order-drag-handle{color:var(--neutral-400);cursor:grab;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:8px;line-height:0;background:none;border:none;transition:all .2s}.order-item-handle:hover,.preview-order-drag-handle:hover{color:var(--primary-500);background-color:var(--neutral-100);border-radius:4px}.order-item-handle:active,.preview-order-drag-handle:active{cursor:grabbing}.order-item-content,.preview-order-item-content{display:flex;align-items:center;gap:var(--space-3);flex:1 1}.order-number,.preview-order-number{display:flex;align-items:center;justify-content:center;min-width:28px;height:28px;background-color:white;border:var(--border-width-thin) solid var(--neutral-200);border-radius:50%;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--neutral-700)}.order-item-text,.preview-order-text{flex:1 1;font-size:var(--font-size-base);color:var(--primary-700)}.order-item.correct,.preview-order-item.correct-position{background-color:var(--success-50);border-color:var(--success-300)}.order-item.incorrect,.preview-order-item.wrong-position{background-color:var(--danger-50);border-color:var(--danger-300)}.draggable-item.drop-before,.order-item.drop-before,.preview-order-item.drop-before{border-top:3px solid var(--primary-500)}.draggable-item.drop-after,.order-item.drop-after,.preview-order-item.drop-after{border-bottom:3px solid var(--primary-500)}@keyframes highlightMove{0%{background-color:rgba(var(--primary-rgb),.15);transform:scale(.98);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.5)}50%{background-color:rgba(var(--primary-rgb),.1);transform:scale(1.01);box-shadow:0 0 10px rgba(var(--primary-rgb),.4)}to{background-color:var(--neutral-50);transform:scale(1);box-shadow:none}}@keyframes ripple{to{transform:scale(4);opacity:0}}.choice-option{position:relative;overflow:hidden}.choice-option:after{content:"";display:block;position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(0,0,0,.1) 10%,transparent 10.01%);background-repeat:no-repeat;background-position:50%;transform:scale(10);opacity:0;transition:transform .5s,opacity 1s}.choice-option:active:after{transform:scale(0);opacity:.3;transition:0s}@media screen and (max-width:768px){.quiz-wrapper{border-radius:0;padding:20px 0 40px;margin:0}.quiz-container{padding:0 15px;margin:0 auto}.quiz-header{margin-bottom:25px}.quiz-title{font-size:1.25rem}.quiz-progress{font-size:.85rem}.exercise-question{font-size:1.25rem;margin-bottom:25px}.exercise-instruction{font-size:1rem}.choice-option{padding:16px 18px;font-size:1rem;border-radius:10px}.quiz-navigation{margin-top:25px}.quiz-nav-btn{border-radius:25px}.exercise-check-btn,.exercise-reset-btn,.quiz-nav-btn{padding:12px 20px;font-size:.9rem}.quiz-intro{padding:25px 20px}.quiz-intro-title{font-size:1.4rem}.quiz-intro-description{font-size:1rem}.quiz-start-btn{padding:12px 24px;font-size:.9rem;margin-bottom:20px}.exercise-result{padding:12px 16px;font-size:.95rem}}@media screen and (max-width:480px){.quiz-wrapper{border-radius:0;padding:15px 0 30px;margin:0}.quiz-container{padding:0 10px;margin:0 auto}.quiz-title{font-size:1.1rem}.quiz-progress{font-size:.8rem}.exercise-question{font-size:1.1rem}.choice-option{padding:14px 16px;font-size:.95rem}.exercise-check-btn,.exercise-reset-btn,.quiz-nav-btn{padding:10px 18px;font-size:.85rem}.exercise-actions{flex-direction:column;gap:10px}.exercise-check-btn,.exercise-reset-btn{width:100%}}.preview-quiz-container{background-color:var(--background-light);border-radius:var(--radius-lg);padding:var(--space-4);margin:var(--space-4) 0}.preview-exercise-container{background-color:white;border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);box-shadow:var(--shadow-sm)}.exercise-question,.exercise-question h1,.exercise-question h2,.exercise-question h3,.exercise-question h4,.exercise-question h5,.exercise-question h6,.exercise-title,.preview-exercise h1,.preview-exercise h2,.preview-exercise h3,.preview-exercise h4,.preview-exercise h5,.preview-exercise h6,.preview-exercise-question h1,.preview-exercise-question h2,.preview-exercise-question h3,.preview-exercise-question h4,.preview-exercise-question h5,.preview-exercise-question h6,.quiz-question,.quiz-results h1,.quiz-results h2,.quiz-results h3,.quiz-results h4,.quiz-results h5,.quiz-results h6,.quiz-title{text-align:left!important;color:var(--primary-700)!important}.lesson-section{margin-bottom:20px}.section-header{margin:0;padding:0}.section-header h1{font-size:40px;line-height:44px}.section-header h1,.section-header h2{color:black;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:500;word-wrap:break-word;margin:0 0 20px;padding:0;text-align:left}.section-header h2{font-size:32px;line-height:36px;text-decoration:none;border-bottom:none}.section-header h3{color:black;font-size:24px;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:500;line-height:28px;word-wrap:break-word;margin:0 0 16px;padding:0;text-align:left}.section-text{max-width:755px}.section-text p{font-weight:400;margin-bottom:16px}.section-text p,.section-text p b,.section-text p strong{color:black;font-size:18px;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:25.2px;word-wrap:break-word}.section-text p b,.section-text p strong{font-weight:700}.section-important{max-width:755px;margin:20px 0}.important-content{display:flex;align-items:stretch;gap:18px;margin-bottom:18px}.important-indicator{width:3px;background-color:black;flex-shrink:0}.important-text{flex:1 1}.important-text p{color:#0E0D17;font-size:18px;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:25.2px;word-wrap:break-word;margin:0}.section-list{max-width:755px;margin:20px 0}.section-list ul{list-style-type:disc}.section-list ol,.section-list ul{padding-left:24px;margin:0}.section-list li{color:black;font-size:18px;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:25.2px;margin-bottom:12px}.table-section{margin:20px 0;overflow-x:auto}.table-container{display:inline-block;min-width:100%}.table-section table{width:100%;border-collapse:initial;border-spacing:0;border:1px solid black;border-radius:12px;overflow:hidden}.table-section td,.table-section th{border:1px solid #222;padding:12px;font-size:16px;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.4}.table-section th{background-color:black;color:white;text-align:center;font-weight:500}.table-section td{background-color:white;color:black;text-align:left}.section-image{margin:20px 0}.image-container{max-width:755px}.image-container img{width:100%;height:auto;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.1)}.image-caption{text-align:center;color:#666;font-size:16px;font-family:Inter,system-ui,-apple-system,sans-serif;font-style:italic;margin-top:8px;line-height:22px}.section-video{margin:20px 0;max-width:755px}.video-container{position:relative;height:0;overflow:hidden;border-radius:8px;box-shadow:0 3px 10px rgba(0,0,0,.1)}.video-container iframe,.video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%}.video-placeholder{background-color:#f5f5f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:2px dashed #ccc}.video-placeholder-icon{font-size:48px;color:#666}.video-placeholder-text{font-size:18px;font-weight:600;color:#333;font-family:Inter,system-ui,-apple-system,sans-serif}.video-placeholder-url{font-size:14px;max-width:80%;word-break:break-all}.video-caption,.video-placeholder-url{color:#666;text-align:center;font-family:Inter,system-ui,-apple-system,sans-serif}.video-caption{font-size:16px;font-style:italic;margin-top:8px;line-height:22px}.section-exercise{margin:20px 0}.preview-mode .lesson-section,.preview-panel .lesson-section{margin-bottom:20px}.lesson-content h1,.lesson-content h2,.lesson-content h3,.lesson-content h4,.lesson-content h5,.lesson-content h6,.preview-mode h1,.preview-mode h2,.preview-mode h3,.preview-mode h4,.preview-mode h5,.preview-mode h6,.preview-panel h1,.preview-panel h2,.preview-panel h3,.preview-panel h4,.preview-panel h5,.preview-panel h6{text-align:left!important;color:black!important}@media (max-width:768px){.section-header h1{font-size:32px;line-height:36px}.section-header h2{font-size:28px;line-height:32px}.section-header h3{font-size:22px;line-height:26px}.important-text p,.section-list li,.section-text p,.section-text p b,.section-text p strong{font-size:16px;line-height:22px}.lesson-table-container{overflow-x:auto;display:block}.lesson-table-row{min-width:-moz-fit-content;min-width:fit-content}.lesson-table-cell{width:150px;padding:8px}.lesson-body-cell .cell-content,.lesson-header-cell .cell-content{font-size:16px;line-height:22px}}.lesson-editor-container{display:flex;height:calc(100vh - var(--header-height) - var(--space-8));width:100%;margin-top:0;overflow:hidden;background-color:var(--card-background);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.editor-main{flex:1 1;display:flex;flex-direction:column;overflow:hidden}.editor-header{padding:var(--space-4);border-bottom:var(--border-width-thin) solid var(--neutral-200);display:flex;justify-content:space-between;align-items:center;background-color:var(--neutral-50)}.editor-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0;color:var(--neutral-900)}.editor-actions{display:flex;gap:var(--space-2)}.editor-content,.editor-form-container{flex:1 1;display:flex;overflow:hidden}.editor-form-container{flex-direction:column;padding:var(--space-4);border-right:var(--border-width-thin) solid var(--neutral-200)}.editor-form{flex:1 1;overflow-y:auto;padding-right:var(--space-3)}.editor-preview-container{flex:1 1;display:flex;flex-direction:column;overflow:hidden;padding:var(--space-4);background-color:var(--neutral-50)}.editor-preview{flex:1 1;overflow-y:auto;padding-right:var(--space-3)}.editor-preview-header{border-bottom:var(--border-width-thin) solid var(--neutral-200);display:flex;justify-content:space-between;align-items:center}.editor-preview-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0;color:var(--neutral-900)}.metadata-form{margin-bottom:var(--space-6)}.metadata-group{margin-bottom:var(--space-4)}.metadata-label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--neutral-700)}.metadata-input{width:100%;padding:var(--input-padding);font-size:var(--font-size-base);border:var(--border-width-thin) solid var(--input-border-color);border-radius:var(--input-border-radius);transition:border-color var(--transition-medium),box-shadow var(--transition-medium)}.metadata-input:focus{border-color:var(--input-focus-border-color);outline:none;box-shadow:var(--shadow-focus)}.metadata-textarea{min-height:100px;resize:vertical}@media (max-width:var(--breakpoint-lg )){.editor-content{flex-direction:column}.editor-form-container,.editor-preview-container{flex:none;height:50%;border-right:none}.editor-form-container{border-bottom:var(--border-width-thin) solid var(--neutral-200)}}@media (max-width:var(--breakpoint-md )){.lesson-editor-container{flex-direction:column;height:auto;min-height:calc(100vh - var(--header-height) - var(--space-8))}}.editor-loading{display:flex;align-items:center;justify-content:center;height:100%}.editor-loading-spinner{width:40px;height:40px;border-top:4px solid var(--neutral-200);border:4px solid var(--neutral-200);border-top-color:var(--info-500);border-radius:50%;animation:spin 1s linear infinite}.editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:var(--space-8)}.editor-empty-icon{font-size:3rem;color:var(--neutral-300);margin-bottom:var(--space-4)}.editor-empty-text{color:var(--neutral-600);margin-bottom:var(--space-5)}.sidebar{width:var(--sidebar-width);background-color:var(--neutral-50);border-right:var(--border-width-thin) solid var(--neutral-200);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:var(--space-4);display:flex;justify-content:space-between;align-items:center;border-bottom:var(--border-width-thin) solid var(--neutral-200)}.sidebar-header h3{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);color:var(--neutral-900)}.sidebar-buttons{display:flex;gap:var(--space-2)}.sidebar-add-btn,.sidebar-ai-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);border:none;cursor:pointer;transition:all var(--transition-medium)}.sidebar-add-btn{background-color:var(--info-500);color:white}.sidebar-add-btn:hover{background-color:var(--info-700);transform:translateY(-2px)}.sidebar-ai-btn{background-color:var(--info-500);color:white}.sidebar-ai-btn:hover{background-color:var(--info-700);transform:translateY(-2px)}.lessons-list{flex:1 1;overflow-y:auto;padding:var(--space-2)}.lesson-item{padding:var(--space-3);margin-bottom:var(--space-2);border-radius:var(--radius-md);background-color:var(--card-background);cursor:pointer;transition:all var(--transition-medium);border-left:3px solid transparent}.lesson-item:hover{background-color:var(--neutral-100);transform:translateX(2px)}.lesson-item.active{background-color:var(--neutral-100);border-left-color:var(--info-500)}.lesson-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-1)}.lesson-item-title{color:var(--neutral-900);margin:0;font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-item-status,.lesson-item-title{font-weight:var(--font-weight-semibold)}.lesson-item-status{font-size:var(--font-size-xs);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full)}.lesson-item-status.published{background-color:var(--success-50);color:var(--success-700)}.lesson-item-status.draft{background-color:var(--warning-50);color:var(--warning-700)}.lesson-item-meta{font-size:var(--font-size-xs);color:var(--neutral-600);display:flex;justify-content:space-between}.lesson-item-date{white-space:nowrap}.sidebar-filter{padding:var(--space-3);border-bottom:var(--border-width-thin) solid var(--neutral-200)}.sidebar-search{width:100%;padding:var(--input-padding);border:var(--border-width-thin) solid var(--input-border-color);border-radius:var(--input-border-radius);font-size:var(--font-size-sm)}.sidebar-search:focus{outline:none;border-color:var(--input-focus-border-color);box-shadow:var(--shadow-focus)}.sidebar-footer{padding:var(--space-3);border-top:var(--border-width-thin) solid var(--neutral-200);display:flex;justify-content:space-between;align-items:center}.sidebar-help{color:var(--info-500);font-size:var(--font-size-sm);text-decoration:none}.sidebar-help:hover{text-decoration:underline}@media (max-width:var(--breakpoint-md )){.sidebar{width:100%;max-height:300px;border-right:none;border-bottom:var(--border-width-thin) solid var(--neutral-200)}}.ai-button{background-color:#6610f2;color:white;display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--button-padding-x);height:var(--button-height-md);border-radius:var(--button-radius);font-weight:var(--font-weight-semibold);transition:all var(--transition-medium);border:none;cursor:pointer}.ai-button:hover{background-color:#5a0fc2;transform:translateY(-2px)}.ai-button svg{width:1.2em;height:1.2em}.ai-generator-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--overlay-background);display:flex;align-items:center;justify-content:center;z-index:var(--z-index-modal);animation:fadeIn var(--transition-medium)}.ai-generator-modal{background-color:var(--modal-background);border-radius:var(--modal-border-radius);box-shadow:var(--modal-shadow);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;animation:modalSlideIn var(--transition-medium)}.ai-generator-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--modal-padding);border-bottom:var(--border-width-thin) solid var(--neutral-200)}.ai-generator-header h2{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--neutral-900)}.ai-generator-close{background:transparent;border:none;color:var(--neutral-500);cursor:pointer;font-size:1.5rem;transition:color var(--transition-fast)}.ai-generator-close:hover{color:var(--neutral-700)}.ai-generator-body{padding:var(--modal-padding);overflow-y:auto;flex:1 1}.ai-prompt-label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--neutral-700)}.ai-prompt-input{width:100%;min-height:150px;padding:var(--input-padding);font-size:var(--font-size-base);border:var(--border-width-thin) solid var(--input-border-color);border-radius:var(--input-border-radius);transition:border-color var(--transition-medium),box-shadow var(--transition-medium);resize:vertical;margin-bottom:var(--space-4)}.ai-prompt-input:focus{border-color:var(--input-focus-border-color);outline:none;box-shadow:var(--shadow-focus)}.ai-prompt-examples{margin-bottom:var(--space-4)}.ai-prompt-examples h3{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--neutral-700);margin-bottom:var(--space-2)}.ai-example-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ai-example-chip{background-color:var(--neutral-100);color:var(--neutral-700);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--font-size-xs);cursor:pointer;transition:all var(--transition-fast);border:none}.ai-example-chip:hover{background-color:var(--neutral-200)}.ai-generator-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--modal-padding);border-top:var(--border-width-thin) solid var(--neutral-200)}.ai-generate-btn{background-color:var(--info-500);color:white;padding:0 var(--space-4);height:var(--button-height-md);border-radius:var(--button-radius);font-weight:var(--font-weight-semibold);transition:all var(--transition-medium);border:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-2)}.ai-generate-btn:hover{background-color:var(--info-700)}.ai-cancel-btn{background-color:initial;color:var(--neutral-700);padding:0 var(--space-4);height:var(--button-height-md);border-radius:var(--button-radius);font-weight:var(--font-weight-semibold);transition:all var(--transition-medium);border:var(--border-width-thin) solid var(--neutral-300);cursor:pointer}.ai-cancel-btn:hover{background-color:var(--neutral-100)}.ai-generator-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center}.ai-loading-spinner{width:40px;height:40px;border:4px solid rgba(92,107,192,.1);border-top:4px solid var(--info-500);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--space-4)}.ai-loading-text{color:var(--neutral-700);margin-bottom:var(--space-2)}.ai-loading-subtext{color:var(--neutral-500);font-size:var(--font-size-sm)}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ai-generated-section{position:relative;padding:var(--space-3);margin-bottom:var(--space-4);border-radius:var(--radius-md);background-color:rgba(92,107,192,.05);border-left:3px solid var(--info-500)}.ai-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background-color:rgba(92,107,192,.1);color:var(--info-500);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.ai-badge svg{width:.8em;height:.8em}@media (max-width:var(--breakpoint-sm )){.ai-generator-modal{width:95%;max-height:85vh}.ai-generator-header{padding:var(--space-3) var(--space-4)}.ai-generator-body{padding:var(--space-4)}.ai-generator-footer{padding:var(--space-3) var(--space-4)}}.sections-container{margin-top:var(--space-6)}.section-item{margin-bottom:var(--space-5);border:var(--border-width-thin) solid var(--neutral-200);border-radius:var(--radius-md);background-color:var(--card-background);transition:box-shadow var(--transition-medium);position:relative}.section-item:hover{box-shadow:var(--shadow-md)}.section-item.dragging{opacity:.7;box-shadow:var(--shadow-lg);border:1px dashed var(--info-500)}.section-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3);background-color:var(--neutral-50);border-top-left-radius:var(--radius-md);border-top-right-radius:var(--radius-md);cursor:move}.section-title{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--neutral-700);font-size:var(--font-size-sm)}.section-title-icon{width:1.2em;height:1.2em;color:var(--neutral-500)}.section-actions{display:flex;gap:var(--space-1)}.section-action-btn{background:transparent;border:none;color:var(--neutral-600);cursor:pointer;width:1.8rem;height:1.8rem;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast)}.section-action-btn:hover{background-color:var(--neutral-100);color:var(--neutral-900)}.section-action-btn.delete:hover{background-color:var(--danger-50);color:var(--danger-700)}.section-action-btn svg{width:1.2em;height:1.2em}.section-content{padding:var(--space-4)}.section-form-group{margin-bottom:var(--space-4)}.section-form-group:last-child{margin-bottom:0}.section-label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--neutral-700);font-size:var(--font-size-sm)}.section-input{width:100%;padding:var(--input-padding);font-size:var(--font-size-base);border:var(--border-width-thin) solid var(--input-border-color);border-radius:var(--input-border-radius);transition:border-color var(--transition-medium),box-shadow var(--transition-medium)}.section-input:focus{border-color:var(--input-focus-border-color);outline:none;box-shadow:var(--shadow-focus)}.section-textarea{width:100%;min-height:100px;padding:var(--input-padding);font-size:var(--font-size-base);border:var(--border-width-thin) solid var(--input-border-color);border-radius:var(--input-border-radius);transition:border-color var(--transition-medium),box-shadow var(--transition-medium);resize:vertical}.section-textarea:focus{border-color:var(--input-focus-border-color);outline:none;box-shadow:var(--shadow-focus)}.section-select{width:100%;padding:var(--input-padding);font-size:var(--font-size-base);border:var(--border-width-thin) solid var(--input-border-color);border-radius:var(--input-border-radius);transition:border-color var(--transition-medium),box-shadow var(--transition-medium);appearance:none;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;padding-right:2.5rem}.section-select:focus{border-color:var(--input-focus-border-color);outline:none;box-shadow:var(--shadow-focus)}.text-section .section-title-icon{color:var(--info-500)}.header-section .section-title-icon{color:var(--warning-500)}.list-section .section-title-icon{color:var(--success-500)}.list-items{margin-top:var(--space-3)}.list-item{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.list-item-input{flex:1 1}.list-item-remove{color:var(--danger-500)}.add-list-item,.list-item-remove{background:transparent;border:none;cursor:pointer}.add-list-item{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--info-500);font-size:var(--font-size-sm);padding:var(--space-2) 0;margin-top:var(--space-1)}.add-list-item:hover{color:var(--info-700);text-decoration:underline}.media-section .section-title-icon{color:var(--primary-500)}.media-preview{margin-top:var(--space-3);border:var(--border-width-thin) solid var(--neutral-200);border-radius:var(--radius-md);overflow:hidden;position:relative}.media-preview img{max-width:100%;height:auto;display:block}.media-preview-placeholder{height:150px;display:flex;justify-content:center;color:var(--neutral-500)}.media-preview-placeholder,.media-upload-btn{align-items:center;background-color:var(--neutral-100)}.media-upload-btn{display:inline-flex;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-3);color:var(--neutral-700);border:var(--border-width-thin) solid var(--neutral-300);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-medium)}.media-upload-btn:hover{background-color:var(--neutral-200)}.important-section .section-title-icon{color:var(--danger-500)}.important-editor-container{margin-top:var(--space-3);padding:var(--space-3)}.table-section .section-title-icon{color:var(--neutral-700)}.table-editor{margin-top:var(--space-3);overflow-x:auto}.table-actions{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.table-btn{padding:var(--space-1) var(--space-3);background-color:var(--neutral-100);color:var(--neutral-700);border:var(--border-width-thin) solid var(--neutral-300);border-radius:var(--radius-md);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.table-btn:hover{background-color:var(--neutral-200)}.table-editor table{width:100%;border-collapse:collapse}.table-editor td,.table-editor th{border:var(--border-width-thin) solid var(--neutral-200);padding:var(--space-2)}.table-editor th{background-color:var(--neutral-100)}.table-cell-input{width:100%;padding:var(--space-1);border:var(--border-width-thin) solid transparent;border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.table-cell-input:focus{border-color:var(--input-focus-border-color);outline:none}.add-section-button{display:flex;justify-content:center;margin:var(--space-6) 0}.add-section-btn{position:relative;background-color:var(--neutral-100);color:var(--neutral-700);border:var(--border-width-thin) dashed var(--neutral-300);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--font-size-sm);transition:all var(--transition-medium)}.add-section-btn:hover{background-color:var(--neutral-200);transform:translateY(-2px)}.section-type-dropdown{position:absolute;top:100%;left:0;right:0;background-color:var(--card-background);box-shadow:var(--shadow-lg);z-index:10;padding:var(--space-2);margin-top:var(--space-2);display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--space-2)}.section-type-dropdown,.section-type-option{border-radius:var(--radius-md);gap:var(--space-2)}.section-type-option{display:flex;align-items:center;padding:var(--space-2) var(--space-3);cursor:pointer;transition:background-color var(--transition-fast)}.section-type-option:hover{background-color:var(--neutral-100)}.section-type-icon{width:1.2em;height:1.2em}.section-type-label{font-size:var(--font-size-sm)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background);color:var(--neutral-900);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing-normal)}body,h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);line-height:var(--line-height-tight);margin-bottom:var(--space-3)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--space-4)}a{color:black;text-decoration:underline;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--secondary-500)}.hero-subtitle,.section-subtitle{color:rgba(0,0,0,.8)!important}img{max-width:100%;height:auto}button,input,select,textarea{font-family:var(--font-family-primary)}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-regular)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-black{font-weight:var(--font-weight-black)}.animate-fade-in{animation:fadeIn var(--transition-medium)}.animate-slide-in{animation:modalSlideIn var(--transition-medium)}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-float{animation:float 3s ease-in-out infinite}@media (max-width:var(--breakpoint-sm )){h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}}@media print{body{background-color:white}.no-print{display:none!important}.container{width:100%;padding:0;margin:0}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;height:100%}body,html{width:100%}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;overflow-x:hidden;min-height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;font-weight:500;margin-top:0}a,button,div,input,label,li,p,span,textarea{font-family:Inter,sans-serif;font-weight:400}.font-medium{font-weight:500}.font-regular{font-weight:400}.main-content{padding-top:var(--header-height,80px);min-height:calc(100vh - var(--header-height, 80px))}