
    :root{
      --blue:#2165e8;
      --blue2:#5c7cfa;
      --ink:#10203f;
      --text:#35415b;
      --muted:#7d89a8;
      --line:#e7edf8;
      --soft:#f5f8ff;
      --purple:#815ef7;
      --orange:#ff6b3d;
      --green:#1eb989;
      --dark:#101828;
      --shadow:0 14px 34px rgba(36,71,132,.10);
      --radius:18px;
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:#fff;font-weight:400}
    body{font-size:14px;line-height:1.55}
    a{text-decoration:none;color:inherit}
    img{max-width:100%;display:block}
    .container{width:min(1120px,calc(100% - 48px));margin:0 auto}
    .topbar{height:58px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(12px);position:sticky;top:0;z-index:20}
    .nav{height:58px;display:flex;align-items:center;gap:22px}
    .logo{display:flex;align-items:flex-end;gap:0;font-size:0;min-width:135px}
    .logo .mark{font-size:25px;letter-spacing:-1px;color:#1f66e5;font-weight:600;line-height:1}
    .logo .dot{font-size:14px;color:#1b2540;font-weight:600;margin-left:1px;line-height:1.05}
    .menu{display:flex;gap:22px;align-items:center;margin-left:12px;flex:1;justify-content:center;color:#1b2644;font-size:13px}
    .menu a{font-weight:500;white-space:nowrap}
    .menu a.active{color:#1f66e5;position:relative}
    .menu a.active:after{content:"";position:absolute;left:0;right:0;bottom:-20px;height:2px;background:#1f66e5;border-radius:10px}
    .actions{display:flex;align-items:center;gap:11px}
    .search-ico,.bell{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;color:#0e1b36;font-size:18px}
    .btn-small,.btn-primary,.btn-outline,.btn-white{border:0;border-radius:10px;padding:11px 17px;font-family:Inter,sans-serif;font-weight:600;cursor:pointer}
    .btn-small{background:#f8faff;border:1px solid var(--line);color:#17213e;padding:9px 15px}
    .btn-primary{background:linear-gradient(135deg,#1557df,#5d6dfb);color:white;box-shadow:0 10px 22px rgba(33,101,232,.2)}
    .btn-outline{background:white;color:#1f62dc;border:1px solid #bcd0ff}
    .btn-white{background:#fff;color:#1658d5}
    .hero{position:relative;overflow:hidden;background:
      radial-gradient(circle at 78% 12%,rgba(100,121,255,.18),transparent 25%),
      radial-gradient(circle at 10% 20%,rgba(30,109,255,.10),transparent 28%),
      linear-gradient(135deg,#f7faff,#ffffff 52%,#f1f6ff);
      border-bottom:1px solid #eaf0fb}
    .hero:before{content:"";position:absolute;inset:0;background:
      repeating-linear-gradient(110deg,transparent 0 34px,rgba(33,101,232,.025) 34px 35px);
      opacity:.55;pointer-events:none}
    .hero-inner{position:relative;padding:58px 0 48px;display:grid;grid-template-columns:1.05fr .92fr;gap:46px;align-items:center}
    .tag-label{display:inline-flex;align-items:center;gap:7px;background:#edf4ff;border:1px solid #cde0ff;color:#1f63df;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;margin-bottom:20px}
    h1,h2,h3,h4{font-weight:600;color:var(--ink);margin:0;letter-spacing:-.025em}
    h1{font-size:42px;line-height:1.12;margin-bottom:16px;max-width:570px}
    h1 .blue{color:#1f66e5}
    .hero-text{font-size:16px;max-width:560px;color:#495773;margin-bottom:22px}
    .meta{display:flex;align-items:center;gap:15px;color:#7b87a2;font-size:12px;margin:18px 0}
    .avatar{width:31px;height:31px;border-radius:50%;background:linear-gradient(135deg,#eaf2ff,#dce7ff);border:1px solid #d6e3ff}
    .search-box{background:white;border:1px solid #cddbf3;box-shadow:0 16px 36px rgba(24,73,142,.12);border-radius:13px;padding:8px;display:flex;gap:8px;align-items:center;margin:22px 0 13px;max-width:600px}
    .search-box .glass{width:36px;text-align:center;font-size:20px;color:#60718f}
    .search-box input{border:0;outline:0;flex:1;font-family:Inter,sans-serif;font-size:14px;color:#5f6b84;min-width:0}
    .search-box .btn-primary{padding:12px 22px;border-radius:9px}
    .suggest{display:flex;gap:8px;align-items:center;flex-wrap:wrap;color:#6e7892;font-size:12px}
    .chip{border:1px solid #d9e5fb;background:#fff;border-radius:999px;padding:6px 11px;color:#3865a8;font-size:12px;font-weight:500}
    .hero-buttons{display:flex;gap:14px;margin-top:22px}
    .popular-card{background:rgba(255,255,255,.9);border:1px solid #e3ebfa;border-radius:18px;box-shadow:var(--shadow);padding:21px}
    .popular-card .head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
    .see{color:#1f66e5;font-size:12px;font-weight:600}
    .popular-list{display:grid;gap:12px}
    .popular-item{display:grid;grid-template-columns:42px 86px 1fr;gap:12px;align-items:center;padding-bottom:12px;border-bottom:1px solid #edf2fb}
    .popular-item:last-child{border-bottom:0;padding-bottom:0}
    .rank{font-size:19px;color:#1f66e5;font-weight:600}
    .popular-item h4{font-size:13px;line-height:1.35;margin-bottom:4px}
    .thumb{position:relative;overflow:hidden;background:
      radial-gradient(circle at 20% 22%,rgba(255,255,255,.78),transparent 20%),
      radial-gradient(circle at 85% 18%,rgba(255,255,255,.5),transparent 18%),
      linear-gradient(135deg,#d9e6ff,#eef3ff 45%,#cfdcff);
      border:1px solid rgba(199,213,241,.7)}
    .thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 35%,rgba(255,255,255,.45) 50%,transparent 65%);transform:translateX(-100%);opacity:.55}
    .thumb.warm{background:radial-gradient(circle at 12% 18%,rgba(255,255,255,.72),transparent 20%),linear-gradient(135deg,#ffe1d6,#fff4ed 42%,#ffd1c2)}
    .thumb.blue{background:radial-gradient(circle at 22% 20%,rgba(255,255,255,.76),transparent 21%),linear-gradient(135deg,#d9e8ff,#edf4ff 42%,#b9d3ff)}
    .thumb.green{background:radial-gradient(circle at 25% 25%,rgba(255,255,255,.75),transparent 22%),linear-gradient(135deg,#d8fbef,#eefdf8 44%,#c8f1e4)}
    .thumb.purple{background:radial-gradient(circle at 22% 19%,rgba(255,255,255,.74),transparent 20%),linear-gradient(135deg,#e9ddff,#f7f2ff 45%,#d8cbff)}
    .thumb.orange{background:radial-gradient(circle at 22% 19%,rgba(255,255,255,.74),transparent 20%),linear-gradient(135deg,#ffe1c9,#fff2e8 44%,#ffc49d)}
    .thumb.dark{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.18),transparent 20%),linear-gradient(135deg,#15223a,#2b3654 50%,#0b1222)}
    .thumb.mini{height:58px;border-radius:9px}
    .quick{padding:28px 0 18px}
    .quick-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:16px}
    .quick-card{height:76px;border:1px solid #e6ecf6;border-radius:13px;background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;box-shadow:0 8px 20px rgba(31,51,93,.05);font-size:12px;font-weight:600;color:#24304c}
    .ico{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:#edf4ff;color:#2063e8;font-size:16px}
    .ico.green{background:#eafbf5;color:#18a979}.ico.purple{background:#f1eaff;color:#7f55ed}.ico.orange{background:#fff0e9;color:#ff6b3d}.ico.red{background:#ffefef;color:#ed5151}
    .section{padding:18px 0}
    .section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:16px}
    h2{font-size:22px;line-height:1.25}
    .latest-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:18px}
    .card{background:white;border:1px solid #e4ebf7;border-radius:14px;box-shadow:0 8px 22px rgba(31,51,93,.05);overflow:hidden}
    .big-card .thumb{height:224px;border-radius:14px 14px 0 0}
    .card-body{padding:15px}
    .label{display:inline-flex;background:#eef4ff;color:#1f66e5;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:600;text-transform:uppercase;margin-bottom:8px}
    .label.purple{background:#f2ebff;color:#7a56e7}.label.orange{background:#fff0e8;color:#ff5b25}.label.green{background:#e9fbf4;color:#17a879}.label.red{background:#ffeded;color:#e94d4d}
    .card h3{font-size:18px;line-height:1.35;margin-bottom:8px}
    .card p{margin:0;color:#60708f;font-size:13px}
    .small-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
    .small-card .thumb{height:116px}
    .small-card h3{font-size:14px;line-height:1.38}
    .post-meta{display:flex;gap:13px;align-items:center;color:#8895ad;font-size:11px;margin-top:10px}
    .topic-row{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0 8px}
    .topic-chip{background:#fff;border:1px solid #e4ebf6;border-radius:999px;padding:6px 12px;color:#667390;font-size:11px}
    .solution-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px}
    .solution-card{padding:19px 14px;text-align:center;border:1px solid #e3ebf6;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(30,60,120,.04)}
    .solution-card .circle{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#eef4ff;color:#1f66e5;font-size:24px}
    .solution-card h3{font-size:15px;margin-bottom:8px}
    .price{color:#1f66e5;font-weight:600;margin-top:10px;font-size:14px}
    .stars{color:#f6ad22;font-size:12px;margin-top:8px}
    .case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .case-card .thumb{height:118px}
    .case-card h3{font-size:14px}
    .metric{font-size:22px;color:#1f66e5;font-weight:600;margin-top:10px}
    .tool-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
    .tool-card{padding:16px;border:1px solid #e4ebf6;border-radius:14px;background:#fff;box-shadow:0 8px 20px rgba(31,51,93,.04)}
    .tool-card h3{font-size:14px;margin:8px 0 5px}
    .link{color:#1f66e5;font-size:12px;font-weight:600;margin-top:10px;display:inline-block}
    .expert-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .expert{padding:16px;border:1px solid #e4ebf6;border-radius:15px;background:#fff;display:grid;grid-template-columns:58px 1fr;gap:13px;align-items:start}
    .face{width:58px;height:58px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff 0 18%,transparent 19%),linear-gradient(135deg,#ddeaff,#eef4ff);border:1px solid #d9e5fb}
    .expert h3{font-size:14px;margin-bottom:3px}
    .expert p{font-size:12px;margin:0;color:#64708b}
    .partner-row{display:flex;align-items:center;justify-content:space-between;gap:20px;filter:grayscale(1);opacity:.72;margin:14px 0 22px}
    .partner{font-size:18px;font-weight:600;color:#6f7891}
    .two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .event-card,.community-card{border:1px solid #e4ebf7;border-radius:15px;background:white;box-shadow:0 8px 20px rgba(31,51,93,.05);padding:18px}
    .event{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid #edf2fb;padding:10px 0}
    .event:last-child{border-bottom:0}
    .datebox{border:1px solid #dce8fb;background:#f8fbff;border-radius:12px;text-align:center;padding:7px 5px;color:#1f66e5}
    .datebox b{display:block;font-size:22px;font-weight:600;line-height:1}
    .datebox span{font-size:10px;text-transform:uppercase}
    .community-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
    .stat{background:#f8fbff;border:1px solid #e1ebfa;border-radius:13px;padding:14px}
    .stat b{font-size:20px;color:#1f66e5;font-weight:600}
    .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    details{border:1px solid #e4ebf7;border-radius:12px;background:#fff;padding:13px 15px}
    summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-weight:500;color:#25314b;cursor:pointer}
    summary::-webkit-details-marker{display:none}
    summary:after{content:"+";color:#1f66e5;font-weight:600}
    details[open] summary:after{content:"−"}
    details p{margin:10px 0 0;color:#63708c;font-size:13px}
    .cta{position:relative;margin:28px 0;background:linear-gradient(135deg,#e4ddff,#eef5ff 42%,#d9e8ff);border:1px solid #d9e5ff;border-radius:18px;overflow:hidden;display:grid;grid-template-columns:1fr;align-items:center;justify-items:center;min-height:168px;text-align:center}
    .cta .content{position:relative;z-index:2;padding:32px 40px;max-width:760px;margin:0 auto;display:flex;flex-direction:column;align-items:center}
    .cta h2{font-size:25px;color:#2e2d80;margin-bottom:8px;text-align:center}
    .cta p{max-width:620px;margin:0 auto 18px;text-align:center}
    .cta-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap}
    .cta .thumb{position:absolute;right:0;top:0;bottom:0;width:34%;min-width:240px;height:100%;border-radius:0;background:radial-gradient(circle at 30% 30%,rgba(255,255,255,.8),transparent 24%),linear-gradient(135deg,#dae6ff,#c9d8ff);opacity:.55;z-index:1;pointer-events:none}
    footer{background:#111827;color:#d3d9e7;margin-top:24px;padding:36px 0 24px}
    .footer-grid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:28px}
    footer .logo .mark{color:#fff} footer .logo .dot{color:#dce6ff}
    footer p,footer a{font-size:12px;color:#b9c2d4}
    footer h4{color:white;font-size:13px;margin-bottom:10px}
    footer ul{padding:0;margin:0;list-style:none;display:grid;gap:6px}
    .socials{display:flex;gap:8px;margin-top:12px}
    .socials span{width:25px;height:25px;border-radius:50%;background:#202a3b;display:grid;place-items:center;font-size:11px}
    .copy{border-top:1px solid #202a3b;margin-top:28px;padding-top:16px;display:flex;justify-content:space-between;color:#9aa5bb;font-size:12px}
    .mobile-menu{display:none}
    @media(max-width:980px){
      .container{width:min(100% - 28px,740px)}
      .menu,.actions .btn-small,.actions .btn-primary{display:none}
      .mobile-menu{display:grid;width:36px;height:36px;border-radius:10px;background:#1f66e5;color:#fff;place-items:center;font-size:20px;margin-left:auto}
      .nav{gap:12px}.logo{min-width:auto}
      .hero-inner{grid-template-columns:1fr;padding:38px 0 34px;gap:24px}
      h1{font-size:34px}
      .quick-grid{grid-template-columns:repeat(4,1fr)}
      .latest-grid,.two-col,.faq-grid,.cta{grid-template-columns:1fr}
      .solution-grid,.tool-grid{grid-template-columns:repeat(3,1fr)}
      .case-grid,.expert-grid{grid-template-columns:repeat(2,1fr)}
      .footer-grid{grid-template-columns:repeat(2,1fr)}
      .footer-grid>div:first-child{grid-column:1/-1}
      .cta .thumb{display:none}
      .cta .content{padding:28px 20px}
    }
    @media(max-width:620px){
      body{font-size:13px}
      .topbar{height:auto}.nav{height:auto;padding:12px 0;flex-wrap:wrap}
      .logo .mark{font-size:23px}.logo .dot{font-size:13px}
      h1{font-size:30px}.hero-text{font-size:14px}
      .hero-buttons,.search-box{flex-direction:column;align-items:stretch}
      .cta-actions{width:100%;flex-direction:column;align-items:stretch}
      .cta-actions .btn-white,.cta-actions .btn-primary,.cta-actions .btn-outline{width:100%;text-align:center}
      .search-box{padding:10px}.search-box .glass{display:none}
      .popular-item{grid-template-columns:32px 72px 1fr}
      .quick-grid{grid-template-columns:repeat(2,1fr)}
      .small-grid,.solution-grid,.case-grid,.tool-grid,.expert-grid{grid-template-columns:1fr 1fr}
      .big-card .thumb{height:180px}.small-card .thumb{height:96px}
      .partner-row{flex-wrap:wrap;justify-content:center}
      .event{grid-template-columns:50px 1fr}
      .event .btn-outline{grid-column:1/-1}
      .community-stats{grid-template-columns:1fr}
      .copy{flex-direction:column;gap:8px}
    }
  
/* WordPress dynamic refinements */
a:hover{color:var(--blue)}
.btn-primary,.btn-outline,.btn-white,.btn-small{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none}
.topbar{height:auto}.nav{min-height:64px}.site-logo-img{width:auto;max-width:230px;max-height:54px;height:auto;object-fit:contain}.logo-text{display:flex;align-items:flex-end}
.header-search{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:#f8faff;border-radius:999px;padding:6px 8px;min-width:220px}
.header-search input{border:0;background:transparent;outline:0;min-width:0;width:100%;font-family:Inter,sans-serif;font-size:13px;color:var(--text)}
.header-search button{border:0;background:transparent;color:var(--blue);font-weight:600;cursor:pointer}
.primary-menu{display:flex;gap:20px;align-items:center;justify-content:center;margin:0;padding:0;list-style:none;flex:1}
.primary-menu li{position:relative;list-style:none}.primary-menu a{font-weight:500;white-space:nowrap;color:#1b2644;font-size:13px;display:flex;align-items:center;gap:6px;padding:22px 0}.primary-menu>.current-menu-item>a,.primary-menu>.current-menu-ancestor>a{color:var(--blue)}
.primary-menu .sub-menu{position:absolute;left:0;top:calc(100% - 8px);min-width:220px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px;margin:0;display:grid;gap:2px;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:50}
.primary-menu li:hover>.sub-menu,.primary-menu li:focus-within>.sub-menu,.primary-menu li.is-open>.sub-menu{opacity:1;visibility:visible;transform:translateY(0);transition-delay:.08s}.primary-menu .sub-menu .sub-menu{left:calc(100% - 6px);top:0}.primary-menu .sub-menu a{padding:9px 10px;border-radius:10px;font-size:13px}.primary-menu .sub-menu a:hover{background:#f5f8ff}.submenu-plus{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#edf4ff;color:var(--blue);font-size:13px;line-height:1;font-weight:600}.menu-toggle,.submenu-toggle{border:0;background:transparent;font-family:Inter,sans-serif;cursor:pointer}.menu-toggle{display:none;width:40px;height:40px;border-radius:11px;background:var(--blue);color:#fff;font-size:22px;align-items:center;justify-content:center}.submenu-toggle{display:none;color:var(--blue);font-weight:600;font-size:16px;width:32px;height:32px}
.search-page-form{max-width:760px;margin:24px auto}.page-shell{padding:34px 0}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.main-content{min-width:0}.entry-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 22px rgba(31,51,93,.05);padding:22px}.entry-content{font-size:15px;color:#34405a}.entry-content p{margin:0 0 16px}.entry-content h2,.entry-content h3{margin:22px 0 10px}.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.archive-header{margin-bottom:18px}.pagination{display:flex;gap:8px;align-items:center;justify-content:center;margin:28px 0}.pagination .page-numbers{border:1px solid var(--line);padding:8px 12px;border-radius:10px;background:#fff}.pagination .current{background:var(--blue);color:white;border-color:var(--blue)}.sidebar{display:grid;gap:18px}.widget-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px;box-shadow:0 8px 20px rgba(31,51,93,.04)}.widget-card h3{font-size:16px;margin-bottom:12px}.widget-list{display:grid;gap:12px}.mini-post{display:grid;grid-template-columns:72px 1fr;gap:11px}.mini-post h4{font-size:13px;line-height:1.35;margin:0}.single-hero{padding:34px 0 18px;background:linear-gradient(135deg,#f7faff,#fff 58%,#f1f6ff);border-bottom:1px solid var(--line)}.single-hero h1{font-size:38px;max-width:860px}.single-meta{display:flex;gap:14px;flex-wrap:wrap;color:#7d89a8;font-size:13px;margin-top:12px}.single-thumb{margin-top:20px;border-radius:18px;overflow:hidden;border:1px solid var(--line)}.single-thumb img{width:100%;height:auto}.related-list{display:grid;grid-template-columns:1fr;gap:12px}.related-item{display:grid;grid-template-columns:112px 1fr;gap:13px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fff}.related-item h3{font-size:15px;margin-bottom:4px}.related-item p{font-size:13px;margin:0;color:#60708f}.slider3{padding-top:26px}.acf-required-note{background:#fff8e8;border:1px solid #ffe1a8;border-radius:12px;padding:12px;color:#775300}.has-img img{width:100%;height:100%;object-fit:cover}.partner-row img{max-height:54px;width:auto;object-fit:contain;filter:grayscale(1);opacity:.75}.partner-card{border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;place-items:center;min-height:84px;padding:12px}.footer-logo-img{max-width:210px;height:auto;max-height:60px;object-fit:contain}.footer-grid{grid-template-columns:1.4fr repeat(5,1fr)}.footer-col-form input{width:100%;border:1px solid #28334a;background:#0f1724;color:#fff;border-radius:10px;padding:10px;margin:8px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-edit-hint{font-size:12px;color:#7d89a8}
.cpt-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.cpt-field{border:1px solid var(--line);border-radius:12px;background:#f8fbff;padding:12px}.cpt-field b{display:flex;gap:7px;color:var(--ink);font-weight:600;margin-bottom:5px}.form-popup-trigger{margin-top:14px}
@media(max-width:1100px){.header-search{min-width:180px}.primary-menu{gap:14px}.primary-menu a{font-size:12px}.actions{gap:8px}.site-logo-img{max-width:180px}}
@media(max-width:980px){.nav{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:10px}.logo{grid-column:1}.header-search{grid-column:2;min-width:0;width:100%}.menu-toggle{grid-column:3;display:flex}.primary-menu{display:none;grid-column:1/-1;width:100%;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;margin:0;box-shadow:var(--shadow);justify-content:stretch;align-items:stretch;flex-direction:column;gap:0}.primary-menu.is-open{display:flex}.primary-menu a{padding:12px 10px;font-size:14px;justify-content:space-between}.primary-menu li{width:100%}.primary-menu .sub-menu{position:static;min-width:0;box-shadow:none;border:0;border-left:2px solid #e2ebfb;border-radius:0;padding:0 0 0 12px;margin:0 0 0 12px;opacity:1;visibility:visible;transform:none;display:none}.primary-menu li.is-open>.sub-menu{display:grid}.submenu-toggle{display:inline-grid;place-items:center;margin-left:auto}.submenu-plus{display:none}.actions{display:none}.content-layout{grid-template-columns:1fr}.sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-hero h1{font-size:30px}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.container{width:min(100% - 24px,740px)}.nav{padding:10px 0}.site-logo-img{max-width:125px;max-height:42px}.header-search{padding:5px 7px}.header-search input{font-size:12px}.menu-toggle{width:38px;height:38px;background:#1f66e5;color:#fff}.hero-inner{padding:28px 0}.hero-buttons{flex-direction:row;flex-wrap:wrap}.hero-buttons .btn-primary,.hero-buttons .btn-outline{flex:1 1 150px}.latest-grid{gap:14px}.quick-card{height:70px}.small-grid,.solution-grid,.case-grid,.tool-grid,.expert-grid,.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.solution-card,.tool-card{padding:14px 10px}.solution-card .circle{width:44px;height:44px;font-size:19px}.case-card .thumb,.small-card .thumb{height:94px}.card h3{font-size:14px}.card p{font-size:12px}.sidebar{grid-template-columns:1fr}.content-layout{gap:18px}.entry-card{padding:16px}.related-item{grid-template-columns:86px 1fr}.footer-grid{grid-template-columns:repeat(2,1fr);gap:18px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid h4{font-size:13px}.footer-grid a,.footer-grid p{font-size:12px}.copy{font-size:11px}.cpt-fields{grid-template-columns:1fr}.partner-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.partner-card{min-height:70px}}
.menu-wrap{flex:1;min-width:0;display:flex;justify-content:center}.menu-wrap .primary-menu{flex-wrap:nowrap}
@media(max-width:980px){.menu-wrap{display:contents}}
/* Footer mobile must remain true 2-column, including logo column */
@media(max-width:980px){.footer-grid>div:first-child{grid-column:auto}}


/* HARD FIX: final CTA must be visually centered, no left-column layout */
.ccvn-final-cta-section{
  margin:28px 0 32px !important;
  padding:0 !important;
}
.ccvn-final-cta{
  position:relative !important;
  width:100% !important;
  min-height:168px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  border:1px solid #d9e5ff !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:linear-gradient(135deg,#e4ddff,#eef5ff 48%,#d9e8ff) !important;
  box-shadow:0 12px 30px rgba(33,101,232,.08) !important;
}
.ccvn-final-cta-bg{
  position:absolute !important;
  inset:0 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 18% 24%,rgba(255,255,255,.70),transparent 20%),
    radial-gradient(circle at 82% 28%,rgba(255,255,255,.55),transparent 22%),
    radial-gradient(circle at 50% 110%,rgba(33,101,232,.10),transparent 36%) !important;
  opacity:.9 !important;
}
.ccvn-final-cta-content{
  position:relative !important;
  z-index:2 !important;
  width:min(760px,100%) !important;
  max-width:760px !important;
  margin:0 auto !important;
  padding:34px 28px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
}
.ccvn-final-cta h2{
  width:100% !important;
  max-width:720px !important;
  margin:0 auto 9px !important;
  color:#2e2d80 !important;
  font-size:25px !important;
  line-height:1.28 !important;
  text-align:center !important;
}
.ccvn-final-cta p{
  width:100% !important;
  max-width:650px !important;
  margin:0 auto 20px !important;
  color:#52607c !important;
  text-align:center !important;
}
.ccvn-final-cta-actions{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  text-align:center !important;
}
.ccvn-final-cta-actions .btn-white,
.ccvn-final-cta-actions .btn-primary,
.ccvn-final-cta-actions .btn-outline{
  margin:0 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
}
@media(max-width:620px){
  .ccvn-final-cta{min-height:auto !important;border-radius:16px !important;}
  .ccvn-final-cta-content{padding:28px 18px !important;}
  .ccvn-final-cta h2{font-size:21px !important;}
  .ccvn-final-cta-actions{flex-direction:column !important;align-items:stretch !important;gap:10px !important;}
  .ccvn-final-cta-actions .btn-white,
  .ccvn-final-cta-actions .btn-primary,
  .ccvn-final-cta-actions .btn-outline{width:100% !important;}
}
