:root{--gs-primary:#2457e8;--gs-ink:#17243b;--gs-surface:#f3f6fc;--gs-radius:18px;--gs-width:1200px;--gs-border:#dce3ed;--gs-muted:#536176;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:#fff;color:var(--gs-ink);font-family:var(--gs-font,ui-sans-serif,system-ui,sans-serif);font-size:1rem;line-height:1.65;overflow-wrap:break-word}img,video,svg{max-width:100%;height:auto}iframe{max-width:100%}a{color:var(--gs-primary);text-underline-offset:.2em}button,input,select,textarea{font:inherit}button,[type=submit]{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid var(--gs-primary);outline-offset:4px}h1,h2,h3,h4{line-height:1.12;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.2rem,5vw,4.8rem)}h2{font-size:clamp(1.9rem,3.5vw,3.2rem)}h3{font-size:clamp(1.2rem,2vw,1.5rem)}p{margin:0 0 1.1em}.gs-wrap{width:min(var(--gs-width),calc(100% - 40px));margin-inline:auto}.gs-prose{max-width:850px;padding-block:clamp(40px,6vw,90px)}.gs-prose h1{font-size:clamp(2rem,4vw,3.6rem)}.gs-prose img{border-radius:var(--gs-radius)}.gs-muted{color:var(--gs-muted)}.gs-skip{position:fixed;top:-100px;left:16px;z-index:999999;padding:12px 20px;background:var(--gs-ink);color:white}.gs-skip:focus{top:16px}.gs-header{border-bottom:1px solid var(--gs-border);background:#fff}.gs-header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:90px}.gs-brand{flex-shrink:0;font-weight:800;font-size:1.3rem}.gs-brand a{color:var(--gs-ink);text-decoration:none}.custom-logo-link img{display:block;max-height:64px;width:auto}.gs-nav ul,.gs-footer ul{list-style:none;padding:0;margin:0;display:flex;gap:24px;align-items:center}.gs-nav li{position:relative}.gs-nav a,.gs-footer a{color:var(--gs-ink);text-decoration:none}.gs-nav .sub-menu{position:absolute;display:none;left:0;top:100%;min-width:220px;background:#fff;border:1px solid var(--gs-border);padding:14px;z-index:50;box-shadow:0 12px 30px #17243b12;align-items:stretch;gap:10px;flex-direction:column}.gs-nav .sub-menu .sub-menu{left:100%;top:0}.gs-nav li:hover>.sub-menu,.gs-nav li:focus-within>.sub-menu{display:flex}.gs-menu-toggle{display:none;border:1px solid var(--gs-border);border-radius:8px;background:white;padding:8px 12px;color:var(--gs-ink)}.gs-footer{background:var(--gs-surface);border-top:1px solid var(--gs-border);padding:32px 0}.gs-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.gs-footer p{margin:0;font-size:.9rem}.gs-footer ul{flex-wrap:wrap}.gs-archive,.gs-shop{padding-block:60px}.gs-post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-block:35px}.gs-post-card{border:1px solid var(--gs-border);padding:20px;border-radius:var(--gs-radius)}.gs-post-card h2{font-size:1.5rem}.gs-post-card a{text-decoration:none;color:var(--gs-ink)}.gs-post-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:10px}.gs-prose input:not([type=checkbox]):not([type=radio]),.gs-prose textarea{max-width:100%;padding:12px;border:1px solid var(--gs-border);border-radius:8px}.gs-prose [type=submit]{background:var(--gs-primary);color:white;border:0}.gs-prose table{width:100%;border-collapse:collapse}.gs-prose td,.gs-prose th{padding:12px;border:1px solid var(--gs-border)}.gs-prose pre{overflow:auto}.gs-prose .comment-list{padding-left:20px}
/* Generated components keep native Elementor containers and widgets. */
.gs-ai-section{padding:clamp(48px,7vw,96px) max(20px,calc((100vw - 1200px)/2))!important;gap:24px!important;color:var(--gs-ink)}.gs-ai-section>.e-con-inner{max-width:1200px;width:100%}.gs-ai-section .elementor-heading-title{color:inherit;font-family:inherit}.gs-ai-section .elementor-widget-text-editor{color:inherit;font-family:inherit}.gs-ai-section p:last-child{margin-bottom:0}.gs-ai-section.gs-tone-soft{background:var(--gs-surface)}.gs-ai-section.gs-tone-dark{background:var(--gs-ink);color:#fff}.gs-ai-section.gs-tone-brand{background:var(--gs-primary);color:#fff}.gs-ai-section.gs-hero{min-height:560px;justify-content:center;background-image:radial-gradient(ellipse at 90% 10%,#ffffff18,transparent 60%)}.gs-hero .elementor-heading-title{font-size:clamp(2.5rem,6vw,5.5rem);line-height:1.04;letter-spacing:-.05em;max-width:1000px}.gs-ai-section:not(.gs-hero)>.elementor-widget-heading .elementor-heading-title{font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.12}.gs-eyebrow,.gs-eyebrow .elementor-heading-title{font-size:.8rem!important;letter-spacing:.16em!important;text-transform:uppercase;font-weight:700}.gs-ai-section .gs-intro{max-width:760px;font-size:clamp(1.05rem,1.6vw,1.25rem)}.gs-card-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;width:100%!important}.gs-card{padding:28px!important;border:1px solid var(--gs-border);border-radius:var(--gs-radius);background:#fff;color:var(--gs-ink);min-width:0;gap:14px!important}.gs-card .elementor-heading-title{font-size:1.35rem;line-height:1.2}.gs-tone-dark .gs-card,.gs-tone-brand .gs-card{background:#ffffff0d;color:#fff;border-color:#ffffff30}.gs-ai-section .elementor-button{font-family:inherit;background:var(--gs-primary);color:#fff;border-radius:calc(var(--gs-radius)/1.5);padding:16px 25px;font-size:1rem;font-weight:650;line-height:1.3}.gs-tone-brand .elementor-button,.gs-tone-dark .elementor-button{background:#fff;color:var(--gs-ink)}.gs-ai-section .gs-media img{width:100%;max-height:560px;object-fit:cover;border-radius:var(--gs-radius)}.gs-ai-section.gs-faq .gs-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-ai-section .elementor-widget{min-width:0}.gs-ai-section .elementor-widget-text-editor p{line-height:1.65}.gs-ai-section .gs-steps .gs-card{counter-increment:steps}.gs-ai-section .gs-steps .gs-card:before{content:counter(steps,decimal-leading-zero);font-size:.9rem;letter-spacing:.12em;color:var(--gs-primary);font-weight:700}.gs-tone-dark .gs-steps .gs-card:before,.gs-tone-brand .gs-steps .gs-card:before{color:#fff}
@media(max-width:1024px){.gs-card-grid,.gs-post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gs-header-inner{min-height:76px;gap:16px}}
@media(max-width:767px){.gs-menu-toggle{display:block}.gs-header-inner{flex-wrap:wrap;padding-block:14px}.gs-nav{display:none;width:100%}.gs-nav.is-open{display:block}.gs-nav ul{flex-direction:column;align-items:stretch;gap:12px;padding:12px 0}.gs-nav .sub-menu,.gs-nav .sub-menu .sub-menu{position:static;display:flex;box-shadow:none;border:0;border-left:2px solid var(--gs-border);padding-left:16px;min-width:0}.gs-card-grid,.gs-post-grid,.gs-ai-section.gs-faq .gs-card-grid{grid-template-columns:minmax(0,1fr)}.gs-ai-section.gs-hero{min-height:480px}.gs-ai-section .elementor-button{width:100%}.gs-card{padding:24px!important}.gs-footer-inner{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
