/* /assets/site.css — clean static CSS (no JS) */
/* ---------- Theme ---------- */
:root{
  --bg-grad: linear-gradient(120deg, #fff3e8 0%, #eef3ff 52%, #eafff5 100%);
  --ink:#1b1f2a;
  --muted:#5c6473;
  --line:#e7e9ee;
  --accent:#2f5cff;
  --accent-2:#00c7a5;
  --max:1100px;
  --radius:14px;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;background:var(--bg-grad);color:var(--ink);
  font:16px/1.6 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;
}
img{max-width:100%;height:auto;border-radius:var(--radius);display:block}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

/* ---------- Header & Nav ---------- */
.wrap{max-width:var(--max);margin-inline:auto;padding:clamp(16px,2.5vw,24px)}
.bar{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}
.nav{display:flex;align-items:center;justify-content:space-between;gap:12px}
.brand{font-weight:800;color:var(--ink);letter-spacing:.2px}
.menu{display:flex;flex-wrap:wrap;gap:8px}
.menu a{padding:8px 12px;border-radius:999px;border:1px solid transparent;color:var(--ink)}
.menu a:hover{background:#f6f8ff;border-color:var(--line);text-decoration:none}
.menu a.on{background:#eef2ff;border-color:#dfe5ff}
.menu a.pill{background:var(--accent);color:#fff;font-weight:700}
.menu a.pill:hover{opacity:.92}

/* ---------- Home banner ---------- */
.banner{border-bottom:1px solid var(--line);background:#fff}
.banner img{width:100%;max-height:440px;object-fit:cover;border-radius:0}

/* ---------- Hero ---------- */
.hero{border-bottom:1px solid var(--line);background:linear-gradient(180deg,#fff,#f9fbff)}
.hero--center .wrap{text-align:center}
.hero h1,.page-intro h1{font-size:clamp(20px,1.8vw,44px);line-height:1.15;margin:.2em 0}
.accent{color:var(--accent)}
.lead{color:var(--muted);max-width:760px;margin:0 auto .6rem}
.actions{margin:.8rem 0 0}
.center{text-align:center}

/* ---------- Grids & Cards ---------- */
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.cards .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.03)}
.page-intro h1{margin:0 0 .2rem}
.page-intro .lead{margin:0;color:var(--muted)}
.note{margin:18px 0 6px;color:var(--muted)}

/* ---------- Left-text / Right-image Rows (strict alignment) ---------- */
.rows{display:grid;gap:18px}
.row{
  display:grid;grid-template-columns:1.08fr .92fr;gap:18px;align-items:center;
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:16px;box-shadow:0 2px 10px rgba(0,0,0,.03)
}
.row h2{margin:.2rem 0 .4rem}
.row .spec{padding-left:18px;margin:.3rem 0}
.row__media{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius)}
.row__media img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}
.muted{color:var(--muted);font-size:.95rem}

/* ---------- Table & Bars (Resources) ---------- */
.table{width:100%;border-collapse:collapse;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.table th,.table td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left}
.table thead{background:#f3f6ff}
.block{margin-top:18px}
.bars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;align-items:end;height:130px;margin-top:8px}
.bar{background:#eef2ff;border:1px solid #dfe5ff;border-radius:10px;position:relative}
.bar::after{content:"";position:absolute;left:0;bottom:0;height:var(--v);width:100%;background:linear-gradient(180deg,var(--accent),var(--accent-2));border-radius:10px}
.bar span{position:absolute;bottom:-1.6rem;left:50%;transform:translateX(-50%);font-size:.9rem;color:var(--muted)}

/* ---------- Footer ---------- */
.foot{border-top:1px solid var(--line);background:#fff;margin-top:28px}
.foot-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px}
.foot h4{margin:.2rem 0 .4rem}
.legal{opacity:.7;font-size:.9rem}
.mini{list-style:none;margin:0;padding:0}
.mini li{margin:.2rem 0}

/* ---------- Responsive ---------- */
@media (max-width:980px){
  .grid-3,.grid-2,.foot-grid{grid-template-columns:1fr}
  .rows .row{grid-template-columns:1fr}
  .row__media{order:2} /* mobile: text first, image second */
}

/*---- page ---- */
#pages{font-size: 14px;padding-top: 20px;text-align: center;}
.pagination {width:100%;text-align: center;}
.pagination ul{display: inline-block;}
.pagination li {display: inline-block;margin-right:10px;line-height: 40px;height: 40px;}
.pagination li:last-child{margin-right:0px;}
.pagination li a,.pagination li span {display: block;color: #555;background-color: #f3f3f3;padding:0 15px;}
.pagination li a:hover,.pagination li a:focus,.pagination li span:hover,.pagination li span:focus {background-color: #d7d7d7;}
.pagination .active a,.pagination .active a:hover,.pagination .active a:focus,.pagination .active span,.pagination .active span:hover,.pagination .active span:focus {background-color: #d7d7d7;}