﻿:root{
  --bg:#f7f7fb;
  --card:#ffffff;
  --text:#121826;
  --muted:#566072;
  --line:rgba(18,24,38,.10);
  --accent:#2563eb;
  --accent2:#0ea5e9;
  --shadow:0 10px 30px rgba(18,24,38,.10);
  --r:18px;
  --r2:24px;
  --container:1140px;
}

*{box-sizing:border-box}
html,body{height:100%}
html{overflow-x:hidden}
body{
  margin:0;
  color:var(--text);
  background:var(--bg);
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,Noto Sans,Helvetica,sans-serif;
  line-height:1.55;
  overflow-x:hidden;
  background-image:
    radial-gradient(1200px 600px at 10% -10%, rgba(14,165,233,.18), transparent 60%),
    radial-gradient(900px 500px at 90% 0%, rgba(37,99,235,.14), transparent 55%),
    radial-gradient(800px 500px at 50% 110%, rgba(250,204,21,.14), transparent 55%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220' viewBox='0 0 220 220'%3E%3Cg fill='none' stroke='%23121826' stroke-opacity='.06'%3E%3Cpath d='M110 20c22 18 40 36 54 55-14 19-32 37-54 55-22-18-40-36-54-55 14-19 32-37 54-55Z'/%3E%3Cpath d='M110 40c16 14 30 28 40 42-10 14-24 28-40 42-16-14-30-28-40-42 10-14 24-28 40-42Z'/%3E%3Cpath d='M110 12v196M12 110h196'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat,no-repeat,no-repeat,repeat;
  background-size:auto,auto,auto,220px 220px;
}

img{max-width:100%;height:auto}
a{color:inherit}
.wgi-container{max-width:var(--container);margin:0 auto;padding:0 16px}
.wgi-shell{min-height:100%}
.wgi-main{padding:18px 0 42px}

.wgi-skip{
  position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden;
}
.wgi-skip:focus{
  left:12px;top:12px;width:auto;height:auto;z-index:9999;
  background:var(--card);border:1px solid var(--line);padding:10px 12px;border-radius:12px;
  box-shadow:var(--shadow);
}

.wgi-header{
  position:sticky;top:0;z-index:50;
  background:rgba(247,247,251,.82);
  backdrop-filter:saturate(140%) blur(10px);
  border-bottom:1px solid var(--line);
}
.wgi-header__row{
  display:flex;align-items:center;gap:14px;
  min-height:72px;
}
.wgi-brand{display:flex;align-items:center;gap:12px;min-width:220px}
.wgi-brand__link{display:flex;align-items:center;gap:12px;text-decoration:none}
.wgi-brand img{width:44px;height:44px;border-radius:14px;object-fit:cover;border:1px solid var(--line);background:#fff}
.wgi-brand__text{display:flex;flex-direction:column}
.wgi-brand__text strong{font-size:15px;letter-spacing:.2px}
.wgi-brand__text small{font-size:12px;color:var(--muted)}

.wgi-header__cta{margin-left:auto;display:flex;gap:10px;align-items:center}

.wgi-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:10px 14px;border-radius:14px;
  background:linear-gradient(135deg, var(--accent), var(--accent2));
  color:#fff;text-decoration:none;font-weight:650;
  border:1px solid rgba(255,255,255,.0);
  box-shadow:0 10px 20px rgba(37,99,235,.18);
  white-space:nowrap;
}
.wgi-btn:hover{filter:brightness(1.03)}
.wgi-btn--ghost{
  background:rgba(255,255,255,.65);
  color:var(--text);
  border:1px solid var(--line);
  box-shadow:none;
}

.wgi-pill{
  display:inline-flex;align-items:center;justify-content:center;
  padding:10px 12px;border-radius:999px;
  background:rgba(255,255,255,.70);
  border:1px solid var(--line);
  text-decoration:none;
  color:var(--text);
  font-weight:650;
}

.wgi-navbtn{
  display:none;
  margin-left:auto;
  background:rgba(255,255,255,.70);
  border:1px solid var(--line);
  border-radius:14px;
  padding:10px 12px;
  gap:10px;
  align-items:center;
}
.wgi-navbtn__bars{
  width:18px;height:12px;display:inline-block;position:relative;
}
.wgi-navbtn__bars::before,
.wgi-navbtn__bars::after,
.wgi-navbtn__bars span{
  content:"";
  position:absolute;left:0;right:0;height:2px;border-radius:2px;background:var(--text);
  opacity:.85;
}
.wgi-navbtn__bars::before{top:0}
.wgi-navbtn__bars::after{bottom:0}
.wgi-navbtn__label{font-weight:700}

/* Desktop nav */
.wgi-nav{
  display:flex;
  align-items:center;
  margin-left:14px;
}
.wgi-nav__list{
  display:flex;gap:14px;list-style:none;margin:0;padding:0;
}
.wgi-nav__list a{
  text-decoration:none;
  padding:10px 10px;border-radius:12px;
  color:var(--text);
  border:1px solid rgba(0,0,0,0);
}
.wgi-nav__list a:hover{
  background:rgba(255,255,255,.70);
  border-color:var(--line);
}
.wgi-nav__head, .wgi-nav__foot{display:none}

.wgi-section{padding:16px 0}
.wgi-card{
  background:rgba(255,255,255,.78);
  border:1px solid var(--line);
  border-radius:var(--r2);
  box-shadow:var(--shadow);
}
.wgi-card__pad{padding:22px}

.wgi-h1{margin:0 0 10px;font-size:30px;line-height:1.15;letter-spacing:-.2px}
.wgi-h2{margin:0 0 10px;font-size:22px;line-height:1.2}
.wgi-h3{margin:0 0 8px;font-size:18px;line-height:1.25}
.wgi-p{margin:10px 0;color:var(--text)}
.wgi-muted{color:var(--muted);font-size:13px}

.wgi-grid{display:grid;gap:14px}
.wgi-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.wgi-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.wgi-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}

.wgi-hero{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:16px;
  align-items:stretch;
}
.wgi-hero__media{
  border-radius:var(--r2);
  overflow:hidden;
  border:1px solid var(--line);
  background:#fff;
}
.wgi-hero__media img{width:100%;height:100%;object-fit:cover;display:block}

.wgi-kpis{display:grid;gap:10px;margin-top:14px}
.wgi-kpi{
  background:rgba(255,255,255,.75);
  border:1px solid var(--line);
  border-radius:16px;
  padding:12px;
  min-width:0;
}
.wgi-kpi strong{display:block;font-size:14px}
.wgi-kpi span{display:block;color:var(--muted);font-size:13px;margin-top:4px}

.wgi-tile{
  display:block;
  text-decoration:none;
  background:rgba(255,255,255,.74);
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px;
}
.wgi-tile__k{display:block;color:var(--muted);font-weight:700;font-size:12px}
.wgi-tile__t{display:block;font-weight:800;margin-top:6px}

.wgi-bc{padding:12px 0 0}
.wgi-bc ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.wgi-bc li{font-size:13px;color:var(--muted)}
.wgi-bc a{color:var(--muted);text-decoration:none;border-bottom:1px dashed rgba(86,96,114,.35)}
.wgi-bc span{color:var(--text);font-weight:650}
.wgi-bc li+li::before{content:"/";margin-right:8px;opacity:.45}

.wgi-prose{color:var(--text)}
.wgi-prose p{margin:10px 0}
.wgi-prose ul{margin:10px 0 10px 18px}
.wgi-prose li{margin:6px 0}
.wgi-prose h2{font-size:22px;margin:18px 0 10px}
.wgi-prose h3{font-size:18px;margin:16px 0 8px}
.wgi-prose table{
  width:100%;
  border-collapse:separate;
  border-spacing:0;
  overflow:hidden;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.82);
}
.wgi-prose th,.wgi-prose td{
  padding:12px 12px;
  border-bottom:1px solid var(--line);
  vertical-align:top;
  text-align:left;
}
.wgi-prose th{background:rgba(37,99,235,.06);font-size:13px}
.wgi-prose tr:last-child td{border-bottom:none}

.wgi-postgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}
.wgi-post{background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:18px;padding:14px}
.wgi-pager{margin-top:16px}

.wgi-footer{
  border-top:1px solid var(--line);
  background:rgba(255,255,255,.50);
}
.wgi-footer__grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:16px;
  padding:22px 16px;
}
.wgi-foothead{font-weight:800;margin-bottom:10px}
.wgi-footlist{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.wgi-footlist a{text-decoration:none;color:var(--muted)}
.wgi-footlist a:hover{color:var(--text)}
.wgi-footnote{margin-top:12px;color:var(--muted);font-size:12px}

@media (max-width: 980px){
  .wgi-hero{grid-template-columns:1fr}
  .wgi-footer__grid{grid-template-columns:1fr 1fr}
  .wgi-postgrid{grid-template-columns:1fr}
}

/* ===== Mobile Nav (RIGHT DRAWER, NO OVERLAY) + Mobile layout ===== */
@media (max-width: 860px){
  /* hide desktop nav & desktop cta */
  .wgi-nav{display:none}
  .wgi-header__cta{display:none}
  .wgi-navbtn{display:inline-flex}

  /* lock background scroll when drawer open */
  body.wgi-nav-open{
    overflow:hidden;
  }

  /* drawer */
  .wgi-nav{
    display:block;
    position:fixed;
    top:0;
    right:0;
    height:100dvh;
    width:min(360px, 88vw);
    background:#ffffff;
    border-left:1px solid var(--line);
    box-shadow:var(--shadow);
    transform:translateX(105%);
    transition:transform .22s ease;
    z-index:1000;
    padding:14px 14px 18px;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    pointer-events:auto;
  }
  body.wgi-nav-open .wgi-nav{transform:translateX(0)}

  .wgi-nav__head{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
    padding-bottom:12px;
    border-bottom:1px solid var(--line);
    margin-bottom:10px;
    position:sticky;
    top:0;
    background:#ffffff;
    z-index:1;
  }
  .wgi-nav__title{font-weight:900}

  .wgi-nav__close{
    width:40px;height:40px;border-radius:14px;
    background:#ffffff;
    border:1px solid rgba(18,24,38,.14);
    font-size:22px;line-height:1;
    cursor:pointer;
  }

  .wgi-nav__list{
    display:grid;
    gap:10px;
    margin:10px 0 0;
    padding:0;
    list-style:none;
  }
  .wgi-nav__list li{margin:0}
  .wgi-nav__list a{
    display:block;
    padding:12px 12px;
    border-radius:16px;
    background:rgba(37,99,235,.10);
    border:1px solid rgba(37,99,235,.18);
    font-weight:800;
    cursor:pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0);
  }

  .wgi-nav__foot{
    display:block;
    margin-top:12px;
    padding-top:12px;
    border-top:1px solid var(--line);
  }

  /* ===== Mobile content layout fixes ===== */
  .wgi-grid--2,
  .wgi-grid--3{
    grid-template-columns:1fr;
  }
  .wgi-kpis{
    grid-template-columns:1fr;
  }

  .wgi-actions{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:10px;
  }
  .wgi-actions .wgi-btn,
  .wgi-actions .wgi-pill{
    width:100%;
    justify-content:center;
    text-align:center;
    white-space:normal;
  }

  /* anti-overflow */
  .wgi-container,
  .wgi-card,
  .wgi-card__pad,
  .wgi-prose,
  .wgi-hero,
  .wgi-kpi{
    min-width:0;
  }
}

@media (max-width: 520px){
  .wgi-h1{font-size:26px}
  .wgi-card__pad{padding:16px}
  .wgi-footer__grid{grid-template-columns:1fr}
}

/* ===== Desktop hero image fix (keep mobile as-is) ===== */
@media (min-width: 981px){

  .wgi-hero{
    align-items:flex-start;
  }

  .wgi-hero__media img{
    height:auto;
    object-fit:contain;
  }
}

/* ===== Desktop: limit tall in-article images (keep mobile unchanged) ===== */
@media (min-width: 981px){
  .wgi-prose img,
  .wgi-card__pad img,
  .wgi-post img{
    max-width: 520px;  
    width: 100%;
    height: auto;
    display: block;
    margin: 14px auto; 
  }
}

/* Login page CTA button */
.wgi-center{
  display:flex;
  justify-content:center;
  margin:14px 0 6px;
}

.wgi-btn-red{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border-radius:14px;
  text-decoration:none;
  font-weight:800;
  color:#fff;
  background:linear-gradient(135deg,#ef4444,#f97316);
  box-shadow:0 12px 22px rgba(239,68,68,.20);
  border:1px solid rgba(255,255,255,.0);
  white-space:nowrap;
}

.wgi-btn-red:hover{
  filter:brightness(1.03);
}

.wgi-btn-red:active{
  transform:translateY(1px);
}

@media (max-width: 520px){
  .wgi-btn-red{
    width:100%;
    max-width:520px;
  }
}

/* ===== Tables: horizontal scroll (all tables) ===== */
.wgi-table-scroll{
  width:100%;
  overflow-x:auto;
  overflow-y:hidden;
  -webkit-overflow-scrolling:touch;

  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.82);
}

.wgi-table-scroll table{
  width:100%;
  min-width:860px;  
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}

.wgi-table-scroll th,
.wgi-table-scroll td{
  white-space:normal;
}
