:root{
--wp--preset--spacing--20:0.9rem;
--wp--preset--spacing--30:1.4rem;
--wp--preset--spacing--40:2rem;
--wp--preset--spacing--50:3rem;
--wp--preset--spacing--60:4rem;
--wp--preset--spacing--70:5rem;
--wp--preset--color--base:#ffffff;
--wp--preset--color--contrast:#111827;
--e-global-color-488bee8:#0284C7;
--e-global-color-51c0406:#EA580C;
--e-global-color-a25b384:#F2F7FF;
--gl-ink:#111827;
--gl-muted:#6B7280;
--gl-line:#E5E7EB;
--gl-soft:#F2F7FF;
--gl-primary:#0284C7;
--gl-accent:#EA580C;
--gl-radius:20px;
--gl-wrap:1240px;
}
body.gl-body{background:#ffffff;color:var(--gl-ink);-webkit-font-smoothing:antialiased}
.gl-main{display:block}
.wp-block-group.has-background.has-base-background-color{background-color:#ffffff}
.wp-block-group.has-background.has-contrast-background-color{background-color:#ffffff}
.alignwide{max-width:var(--gl-wrap);margin-left:auto;margin-right:auto;width:100%}
.has-global-padding{padding-left:20px;padding-right:20px}
.wp-block-group.is-layout-flex{display:flex;gap:24px;flex-wrap:wrap}
.wp-block-group.is-layout-flow{display:block}
.wp-block-group.is-content-justification-space-between{justify-content:space-between}
.wp-block-group.is-nowrap{flex-wrap:nowrap}
.wp-block-columns.is-layout-flex{display:flex;gap:40px;flex-wrap:wrap}
.wp-block-column.is-layout-flow{flex:1 1 0;min-width:200px}

.gl-site-header{background:#ffffff;border-bottom:1px solid var(--gl-line);position:sticky;top:0;z-index:60}
.gl-header-row{padding:14px 0;align-items:center;gap:18px}
.gl-site-title{margin:0;font-size:1.55rem;font-weight:800;letter-spacing:.2px;line-height:1.2}
.gl-site-title a{color:var(--gl-ink);text-decoration:none}
.gl-site-title a:hover{color:var(--gl-primary)}
.gl-main-nav{margin-left:auto}
.gl-main-nav ul.gl-navigation,.gl-main-nav .wp-block-navigation__container{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}
.gl-main-nav .wp-block-navigation-item__content{color:var(--gl-ink);text-decoration:none;font-size:.95rem;font-weight:600;padding:6px 2px}
.gl-main-nav .wp-block-navigation-item__content:hover{color:var(--gl-primary)}
.gl-langs{display:flex;align-items:center;gap:8px;margin:0 0 0 10px;padding:0 0 0 14px;list-style:none;border-left:1px solid var(--gl-line)}
.gl-langs .wp-block-navigation-item__content{display:inline-block;padding:4px 9px;border:1px solid var(--gl-line);border-radius:100px;font-size:.72rem;font-weight:700;letter-spacing:.4px;color:var(--gl-muted);text-decoration:none}
.gl-langs .wp-block-navigation-item__content:hover{border-color:var(--gl-primary);color:var(--gl-primary)}
.gl-langs .current-menu-item .wp-block-navigation-item__content{background:var(--gl-primary);border-color:var(--gl-primary);color:#ffffff}
.gl-main-nav .has-child{position:relative}
.gl-submenu{position:absolute;top:100%;left:0;min-width:230px;background:#ffffff;border:1px solid var(--gl-line);border-radius:14px;box-shadow:0 20px 44px rgba(17,24,39,.12);padding:10px;margin:0;list-style:none;display:none;z-index:70}
.gl-main-nav .has-child:hover .gl-submenu{display:block}
.gl-submenu .wp-block-navigation-item__content{display:block;padding:9px 12px;border-radius:9px;font-size:.9rem;font-weight:600}
.gl-submenu .wp-block-navigation-item__content:hover{background:var(--gl-soft);color:var(--gl-primary)}

.gl-site-footer{background:#ffffff;border-top:1px solid var(--gl-line);padding-top:var(--wp--preset--spacing--60);padding-bottom:var(--wp--preset--spacing--50);margin-top:var(--wp--preset--spacing--60)}
.gl-footer-cols{gap:48px}
.gl-footer-cols .gl-site-title{font-size:1.3rem}
.wp-block-site-tagline{color:var(--gl-muted);font-size:.93rem;line-height:1.65;margin:10px 0 0;max-width:340px}
.gl-footer-heading{font-size:.78rem;font-weight:800;letter-spacing:1.1px;text-transform:uppercase;color:var(--gl-ink);margin:0 0 14px}
.gl-footer-links{display:block;margin:0;padding:0;list-style:none}
.gl-footer-links .wp-block-navigation-item{margin:0 0 9px}
.gl-footer-links .wp-block-navigation-item__content{color:var(--gl-muted);text-decoration:none;font-size:.93rem}
.gl-footer-links .wp-block-navigation-item__content:hover{color:var(--gl-primary)}
.gl-footer-bottom{margin:0;padding-top:26px;margin-top:34px;border-top:1px solid var(--gl-line);color:var(--gl-muted);font-size:.85rem}

.gl-hero h1,.gl-hero .elementor-heading-title,.gl-hero .gl-hero-lead,.gl-hero p{color:#ffffff}
.gl-hero .e-con-inner{justify-content:center}
.gl-hero-lead{font-size:1.05rem}
.gl-hero-btn .elementor-button{border-radius:100px}

.gl-band-head{background:var(--gl-soft)}
.gl-archive-head{background:var(--gl-soft)}
.gl-archive-head .e-con-inner{padding-top:52px;padding-bottom:52px}
.gl-archive-count{color:var(--gl-muted);margin:8px 0 0}
.gl-empty{color:var(--gl-muted);font-size:1.02rem;padding:40px 0}
.gl-cat-pp{background:#F3F4F6}

.gl-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;align-items:stretch}
.gl-card-plate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;width:100%;height:100%;text-decoration:none}
.gl-card-plate-mark{font-size:2.6rem;font-weight:800;letter-spacing:2px;color:#ffffff;opacity:.95;line-height:1}
.gl-card-plate-cat{font-size:.68rem;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:#ffffff;opacity:.86}
.gl-card-title{margin:0;font-size:1.12rem;line-height:1.4;font-weight:700}
.gl-card-title a{color:var(--gl-ink);text-decoration:none}
.gl-card-title a:hover{color:var(--gl-primary)}
.gl-platforms .gl-cat-list{margin-top:34px}
.gl-pp-wrap{margin-top:6px}
.gl-card{background:#ffffff;border:1px solid var(--gl-line);border-radius:var(--gl-radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .3s ease,transform .3s ease;margin:0;padding:0}
.gl-card:hover{box-shadow:0 22px 48px rgba(17,24,39,.10);transform:translateY(-4px)}
.gl-card-media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--gl-soft);text-decoration:none}
.gl-card-media img{width:100%;height:100%;object-fit:cover;display:block}
.gl-card-body{padding:22px 22px 26px;display:flex;flex-direction:column;gap:12px;flex:1 1 auto}
.gl-card-cat{align-self:flex-start;background:rgba(2,132,199,.10);color:var(--gl-primary);font-size:.7rem;font-weight:800;letter-spacing:.7px;text-transform:uppercase;padding:5px 11px;border-radius:100px;text-decoration:none}
.gl-card-cat:hover{background:var(--gl-primary);color:#ffffff}
.gl-card-title{margin:0;font-size:1.14rem;line-height:1.4;font-weight:700}
.gl-card-title a{color:var(--gl-ink);text-decoration:none}
.gl-card-title a:hover{color:var(--gl-primary)}
.gl-card-excerpt{margin:0;color:var(--gl-muted);font-size:.94rem;line-height:1.62;flex:1 1 auto}
.gl-card-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#9CA3AF;font-size:.8rem;border-top:1px solid var(--gl-line);padding-top:12px;margin-top:2px}
.gl-card-more{align-self:flex-start}

.gl-cat-list{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 34px;padding:0;list-style:none}
.gl-cat-list .elementor-button,.gl-pagination .elementor-button,.gl-card-more .elementor-button{display:inline-flex;align-items:center;background:#ffffff;border:1px solid var(--gl-line);color:var(--gl-ink);border-radius:100px;padding:11px 20px;font-size:.9rem;font-weight:600;text-decoration:none;line-height:1.2;transition:all .25s ease}
.gl-cat-list .elementor-button:hover,.gl-pagination .elementor-button:hover{border-color:var(--gl-primary);color:var(--gl-primary)}
.gl-card-more .elementor-button{background:rgba(2,132,199,.08);border-color:rgba(2,132,199,.18);color:var(--gl-primary);font-weight:700}
.gl-card-more .elementor-button:hover{background:rgba(2,132,199,.16)}

.gl-pagination{display:flex;align-items:center;gap:14px;justify-content:center;margin-top:46px;flex-wrap:wrap}
.gl-pagination .page-numbers.current{color:var(--gl-muted);font-size:.9rem;font-weight:600}

.gl-single .e-con-inner{max-width:880px}
.gl-post-article{width:100%}
.gl-post-title{font-size:2.15rem;line-height:1.28;font-weight:800;margin:26px 0 12px;color:var(--gl-ink)}
.gl-post-meta{color:#9CA3AF;font-size:.86rem;margin:0 0 28px;padding-bottom:20px;border-bottom:1px solid var(--gl-line)}
.gl-entry-content{font-size:1.055rem;line-height:1.82;color:#1F2937}
.gl-entry-content h2{font-size:1.6rem;line-height:1.35;font-weight:700;margin:38px 0 14px;color:var(--gl-ink)}
.gl-entry-content h3{font-size:1.28rem;line-height:1.4;font-weight:700;margin:30px 0 12px;color:var(--gl-ink)}
.gl-entry-content p{margin:0 0 20px}
.gl-entry-content a{color:var(--gl-primary)}
.gl-entry-content ul,.gl-entry-content ol{margin:0 0 20px;padding-left:24px}
.gl-entry-content li{margin:0 0 9px}
.gl-entry-content img{max-width:100%;height:auto;border-radius:14px;margin:22px 0}
.gl-entry-content table{width:100%;border-collapse:collapse;margin:0 0 24px;font-size:.95rem}
.gl-entry-content th,.gl-entry-content td{border:1px solid var(--gl-line);padding:11px 13px;text-align:left}
.gl-entry-content th{background:var(--gl-soft);font-weight:700}
.gl-entry-content blockquote{border-left:4px solid var(--gl-accent);background:var(--gl-soft);margin:0 0 24px;padding:16px 20px;border-radius:0 12px 12px 0;color:#374151}

.gl-comments{margin-top:52px;padding-top:34px;border-top:1px solid var(--gl-line)}
.gl-comments-title{font-size:1.35rem;font-weight:700;margin:0 0 22px;color:var(--gl-ink)}
.gl-comment{display:flex;gap:14px;align-items:flex-start;background:var(--gl-soft);border-radius:14px;padding:18px 20px;margin-bottom:16px}
.gl-comment-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex:0 0 48px;background:#ffffff}
.gl-comment-main{flex:1 1 auto;min-width:0}
.gl-comment-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;margin:0 0 7px}
.gl-comment-author{margin:0 0 7px;font-size:.94rem;font-weight:700;color:var(--gl-ink)}
.gl-comment-body{margin:0;font-size:.96rem;line-height:1.7;color:#4B5563}

.gl-breadcrumbs{max-width:var(--gl-wrap);margin:0 auto;padding:18px 20px 0;font-size:.84rem;color:#9CA3AF}
.gl-breadcrumbs a{color:var(--gl-muted);text-decoration:none}
.gl-breadcrumbs a:hover{color:var(--gl-primary)}
.gl-breadcrumbs span+span::before{content:"/";margin:0 9px;color:#D1D5DB}

.gl-platforms .gl-cat-list{margin-top:34px}
.gl-pp-wrap{margin-top:6px}

@media(max-width:1024px){
.gl-header-row{flex-wrap:wrap}
.gl-header-row .gl-main-nav{flex-wrap:wrap}
}
@media(max-width:860px){
.gl-footer-cols{gap:34px}
.gl-post-title{font-size:1.75rem}
.gl-posts-grid{grid-template-columns:1fr !important}
.gl-main-nav .wp-block-navigation__container{gap:14px;flex-wrap:wrap}
.gl-langs{border-left:0;padding-left:0;margin-left:0}
}
