.g-fullpage,body[data-layout="site"]{--bg:#fff;--card:#fff;--text:#0b1220;--muted:#5f6673;--border:rgba(15,23,42,.10);--shadow-sm:0 10px 30px rgba(15,23,42,.06);--shadow-md:0 22px 70px rgba(15,23,42,.10);--primary:#d10000;--red:#d10000;--red2:#ff5151;--green:#16a34a;--green2:#22c55e;--fs-display:36px;--fs-h1:30px;--fs-h2:20px;--fs-h3:16px;--fs-body:14px;--fs-small:12px;--fs-nav:14px;--fs-btn:14px;--lh-tight:1.12;--lh-title:1.16;--lh-body:1.85;--btn-h:42px;--btn-px:18px;background:var(--bg);color:var(--text)}
body[data-layout="site"] a{color:inherit}
body[data-layout="site"] .card{background:var(--card);border-color:rgba(15,23,42,.08)}
body[data-layout="site"] .muted{color:var(--muted)}
body[data-layout="site"] .btn{background:#fff;border-color:rgba(15,23,42,.14);color:#1f2937;height:var(--btn-h);padding:0 var(--btn-px);border-radius:999px;font-size:var(--fs-btn);font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}
body[data-layout="site"] .btn:hover{border-color:rgba(209,0,0,.20);box-shadow:0 12px 26px rgba(15,23,42,.08);transform:translateY(-1px)}
body[data-layout="site"] .btn.primary{background:linear-gradient(135deg,var(--red),var(--red2));border-color:rgba(209,0,0,.40);color:#fff;box-shadow:0 18px 40px rgba(209,0,0,.18)}
body[data-layout="site"] .btn.primary:hover{box-shadow:0 26px 56px rgba(209,0,0,.22);filter:brightness(.99)}
.ch-top{background:rgba(255,255,255,.92)}
.ch-container{max-width:1440px;margin:0 auto;padding:0 24px}
.ch-top{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.86);backdrop-filter:blur(12px);border-bottom:1px solid rgba(15,23,42,.08)}
.ch-top-inner{height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.ch-brand{display:flex;align-items:center;gap:12px;min-width:240px;text-decoration:none;color:inherit}
.ch-logo{width:44px;height:44px;border-radius:12px;background:radial-gradient(circle at 30% 30%, var(--red2), var(--red)),radial-gradient(circle at 70% 70%, rgba(34,197,94,.95), rgba(22,163,74,.85));box-shadow:0 10px 18px rgba(209,0,0,.14),0 12px 20px rgba(22,163,74,.12)}
.ch-brand-name{display:flex;flex-direction:column;line-height:1}
.ch-brand-title{font-size:18px;font-weight:950;letter-spacing:.2px}
.ch-brand-sub{margin-top:4px;font-size:var(--fs-small);color:#888;font-style:italic}
.ch-nav{display:flex;align-items:center;justify-content:center;gap:6px;flex:1}
.ch-nav-item{position:relative}
.ch-nav-link{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:999px;color:#333;text-decoration:none;font-weight:900;font-size:var(--fs-nav)}
.ch-nav-link:hover{background:#f7f7f7}
.ch-nav-link.active{color:var(--red)}
.ch-caret{width:8px;height:8px;border-right:2px solid #999;border-bottom:2px solid #999;transform:rotate(45deg);margin-top:-2px}
.ch-nav-item:hover .ch-mega{opacity:1;pointer-events:auto;transform:translateY(0)}
.ch-mega{position:absolute;left:50%;top:56px;transform:translate(-50%,6px);opacity:0;pointer-events:none;width:860px;max-width:92vw;background:#fff;border:1px solid rgba(15,23,42,.10);border-radius:18px;box-shadow:var(--shadow-md);padding:18px;transition:opacity .15s ease,transform .15s ease}
.ch-mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ch-mega-col{border-radius:16px;padding:12px;background:linear-gradient(180deg,#fff,#fafcff);border:1px solid rgba(15,23,42,.07)}
.ch-mega-title{font-weight:900;font-size:13px;color:#111}
.ch-mega-links{margin-top:10px;display:grid;gap:10px}
.ch-mega-item{display:flex;gap:10px;align-items:flex-start;text-decoration:none;color:#555}
.ch-mega-item:hover .ch-mega-item-title{color:var(--red)}
.ch-mega-ico{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(209,0,0,.06);border:1px solid rgba(209,0,0,.12);color:var(--red);font-weight:950;font-size:12px;flex:0 0 auto;margin-top:1px}
.ch-mega-item-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.ch-mega-item-row{display:flex;align-items:center;gap:8px;min-width:0}
.ch-mega-item-title{font-size:13px;font-weight:900;color:#333;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-mega-item-badge{height:18px;padding:0 8px;border-radius:999px;background:rgba(209,0,0,.08);color:var(--red);border:1px solid rgba(209,0,0,.14);font-weight:900;font-size:11px;flex:0 0 auto}
.ch-mega-item-desc{font-size:12px;color:#888;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:240px}
.ch-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 14px;border-radius:999px;border:1px solid #e6e6e6;background:#fff;color:#333;text-decoration:none;font-size:var(--fs-small);font-weight:900;line-height:1}
.ch-btn.primary{background:linear-gradient(135deg,var(--green),var(--green2));border-color:rgba(22,163,74,.55);color:#fff;box-shadow:0 18px 44px rgba(22,163,74,.16)}
.ch-btn.solid{background:linear-gradient(135deg,var(--red),var(--red2));border-color:var(--red);color:#fff}
.ch-burger{display:none;width:40px;height:40px;border-radius:12px;border:1px solid #eee;background:#fff;align-items:center;justify-content:center}
.ch-burger span{width:18px;height:2px;background:#333;display:block;position:relative}
.ch-burger span::before,.ch-burger span::after{content:"";position:absolute;left:0;width:18px;height:2px;background:#333}
.ch-burger span::before{top:-6px}
.ch-burger span::after{top:6px}
.ch-mobile{display:none;border-top:1px solid #eee;background:#fff}
.ch-mobile-inner{padding:12px 24px 18px;display:grid;gap:10px}
.ch-mobile a{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-radius:14px;border:1px solid #f0f0f0;text-decoration:none;color:#333;font-weight:900;font-size:var(--fs-btn);line-height:1}
.ch-footer{background:#0f0f10;color:rgba(255,255,255,.86);padding:46px 0;margin-top:18px}
.ch-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.ch-foot-title{font-weight:950;color:#fff;font-size:13px}
.ch-foot-links{margin-top:12px;display:grid;gap:10px}
.ch-foot-links a{color:rgba(255,255,255,.72);text-decoration:none;font-size:13px}
.ch-foot-links a:hover{color:#fff}
.ch-foot-bottom{margin-top:26px;padding-top:18px;border-top:1px solid rgba(255,255,255,.10);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;color:rgba(255,255,255,.6);font-size:12px}
.ch-admin-link{color:rgba(255,255,255,.38);text-decoration:none}
.ch-admin-link:hover{color:rgba(255,255,255,.72)}

.site-hero{margin:18px 0 0;border-radius:22px;border:1px solid rgba(15,23,42,.08);background:radial-gradient(circle at 12% 18%,rgba(209,0,0,.10),transparent 46%),radial-gradient(circle at 86% 22%,rgba(34,197,94,.10),transparent 52%),linear-gradient(180deg,#fff,#fbfbfd);box-shadow:var(--shadow-md);overflow:hidden}
.site-hero-inner{padding:34px 34px 30px;display:grid;grid-template-columns:1.05fr .95fr;gap:22px;align-items:start}
.site-kicker{display:inline-flex;align-items:center;height:30px;padding:0 12px;border-radius:999px;background:rgba(15,23,42,.04);color:var(--red);border:1px solid rgba(15,23,42,.08);font-weight:950;font-size:13px}
.site-title{margin:14px 0 0;font-size:var(--fs-display);line-height:var(--lh-title);letter-spacing:.1px;font-weight:950;color:var(--text)}
.site-sub{margin:12px 0 0;color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body);max-width:70ch}
.site-hero-actions{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}
.site-badge{display:inline-flex;align-items:center;gap:8px;margin-top:14px;padding:10px 12px;border-radius:16px;background:linear-gradient(135deg,rgba(209,0,0,.10),rgba(22,163,74,.08),rgba(255,255,255,.92));border:1px solid rgba(15,23,42,.10);box-shadow:var(--shadow-sm);font-weight:950;color:var(--text)}
.site-badge b{font-size:18px;color:var(--red)}
.site-badge span{font-size:var(--fs-small);color:#666;font-weight:800}
.site-hero-side{border-radius:18px;border:1px solid rgba(15,23,42,.10);background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,248,252,.78));padding:18px;display:grid;gap:12px}
.site-side-title{font-weight:950;color:#111;font-size:13px}
.site-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.site-kpi{border-radius:14px;border:1px solid rgba(0,0,0,.06);background:rgba(255,255,255,.75);padding:12px}
.site-kpi b{display:block;font-size:16px;color:#111}
.site-kpi span{display:block;margin-top:6px;font-size:var(--fs-small);color:#777;font-weight:800}
.site-section{margin-top:22px}
.site-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.site-card{background:var(--card);border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:18px;box-shadow:0 1px 0 rgba(15,23,42,.03);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.site-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:rgba(15,23,42,.14)}
.site-card-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.site-ico{width:46px;height:46px;border-radius:14px;background:rgba(209,0,0,.06);border:1px solid rgba(209,0,0,.14);display:flex;align-items:center;justify-content:center;color:var(--red)}
.site-ico svg{width:22px;height:22px;stroke:currentColor;stroke-width:2;fill:none}
.site-tag{font-size:var(--fs-small);font-weight:900;color:var(--red);background:rgba(209,0,0,.08);padding:6px 10px;border-radius:999px}

body[data-layout="site"] .ch-mega-col:nth-child(even) .ch-mega-ico{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.14);color:var(--green)}
body[data-layout="site"] .ch-mega-col:nth-child(even) .ch-mega-item:hover .ch-mega-item-title{color:var(--green)}
body[data-layout="site"] .ch-mega-col:nth-child(even) .ch-mega-item-badge{background:rgba(22,163,74,.10);border-color:rgba(22,163,74,.16);color:var(--green)}

body[data-layout="site"] .site-grid .site-card:nth-child(even) .site-ico{background:rgba(22,163,74,.08);border-color:rgba(22,163,74,.16);color:var(--green)}
body[data-layout="site"] .site-grid .site-card:nth-child(even) .site-tag{background:rgba(22,163,74,.10);color:var(--green)}
.site-card h3{margin:12px 0 0;font-size:var(--fs-h3);font-weight:950;color:#222;line-height:1.25}
.site-card p{margin:8px 0 0;color:#666;font-size:13px;line-height:1.8}
.site-list{margin:10px 0 0;padding-left:18px;color:#555;font-size:13px;line-height:1.8}
.site-split{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.site-panel{background:var(--card);border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:18px;box-shadow:0 1px 0 rgba(15,23,42,.03)}
.site-panel h2{margin:0;font-size:var(--fs-h2);font-weight:950;color:#111;line-height:1.2}
.site-panel p{margin:10px 0 0;color:#666;font-size:13px;line-height:1.9}
.site-panel .actions{margin-top:12px}
@media (max-width:1200px){
  body[data-layout="site"]{--fs-display:32px;--fs-h1:28px;--fs-h2:19px;--fs-h3:16px;--fs-body:14px;--fs-small:12px;--fs-nav:14px;--fs-btn:14px;--btn-h:40px}
  .ch-container{padding:0 16px}
  .ch-nav{display:none}
  .ch-burger{display:inline-flex}
  .ch-mega{width:92vw}
  .site-hero-inner{grid-template-columns:1fr;padding:22px 18px 18px;gap:14px}
  .site-grid{grid-template-columns:repeat(2,1fr)}
  .site-split{grid-template-columns:1fr}
}
@media (max-width:960px){
  body[data-layout="site"]{--fs-display:30px;--fs-h1:26px;--fs-h2:18px;--fs-btn:14px;--btn-h:42px}
  .site-hero{border-radius:16px}
  .site-hero-actions .btn{width:100%;justify-content:center}
}
@media (max-width:640px){
  body[data-layout="site"]{--fs-display:28px;--fs-h1:24px;--fs-h2:18px;--fs-body:14px;--fs-small:12px;--btn-h:44px;--btn-px:16px}
  .ch-footer-grid{grid-template-columns:1fr}
  .site-grid{grid-template-columns:1fr}
  .site-kpis{grid-template-columns:1fr}
}
