
:root{
  --forest:#1f7a4d;--green:#2ea36a;--lime:#9fe04a;--lime-soft:#e9f6ed;
  --amber:#ffc247;--pink:#ff8fab;--ink:#11231a;--muted:#67796d;
  --bg:#f6faf6;--card:#ffffff;--line:#e2e9e2;--deep:#0d2d1f;
  --shadow:0 10px 30px rgba(16,54,36,.10);--r:18px;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{padding-top:var(--navh,67px)}
html{scroll-padding-top:calc(var(--navh,67px) + 80px)}
body{background:var(--bg);color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  line-height:1.55;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
h1,h2,h3,h4{margin:0;line-height:1.2;letter-spacing:-.02em}
button,input,select{font:inherit;color:inherit}
.hide{display:none!important}
.muted{color:var(--muted)}
.eyebrow{font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.section-title{font-size:20px;margin:26px 0 14px}
.chart{width:100%;height:auto;display:block}

/* ---------- buttons ---------- */
.btn{border:0;border-radius:999px;padding:12px 20px;font-weight:700;font-size:14px;cursor:pointer;
  transition:transform .15s,box-shadow .15s,background .15s;background:var(--lime-soft);color:var(--forest)}
.btn:hover{transform:translateY(-2px)}
.btn.primary{background:linear-gradient(135deg,var(--forest),var(--green));color:#fff;box-shadow:0 8px 20px rgba(31,122,77,.28)}
.btn.lime{background:linear-gradient(135deg,var(--lime),#7fce35);color:#123}
.btn.ghost{background:transparent;border:1.5px solid var(--line);color:var(--ink)}
.btn.ghost:hover{border-color:var(--green);color:var(--forest)}
.btn.sm{padding:8px 14px;font-size:13px}
.btn.block{display:block;width:100%}
.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.pill{display:inline-block;background:var(--lime-soft);color:var(--forest);border-radius:999px;
  padding:5px 13px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.tag{background:var(--lime-soft);color:var(--forest);border-radius:9px;padding:3px 9px;font-size:11.5px;font-weight:800}

/* ---------- cards ---------- */
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:18px;box-shadow:var(--shadow);position:relative}
.stack{display:flex;flex-direction:column;gap:16px}
.grid2{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.split{display:grid;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
@media(max-width:860px){.split{grid-template-columns:1fr}}
.note{background:var(--lime-soft);border-left:4px solid var(--green);border-radius:12px;padding:12px 14px;font-size:13px}
.note.soft{background:#fff7e6;border-left-color:var(--amber)}
.bubble{background:linear-gradient(135deg,#eefaf0,#fdf1f5);border-radius:14px;padding:13px 15px;font-size:13px;margin-top:12px}
.kpi{display:grid;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:9px}
.kpi .k{background:var(--lime-soft);border-radius:13px;padding:10px;text-align:center}
.kpi .k b{display:block;font-size:17px;color:var(--forest)}
.kpi .k span{font-size:10.5px;color:var(--muted)}
.legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:10px;font-size:11.5px;color:var(--muted)}
.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:5px}
.list{display:flex;flex-direction:column;gap:8px}
.it{display:flex;gap:11px;align-items:center;background:#fbfdfb;border:1px solid var(--line);border-radius:13px;padding:10px 12px;font-size:13.5px}
.it b{display:block;font-size:13.5px}
.it span{display:block;font-size:11.5px;color:var(--muted)}
.tick{width:26px;height:26px;flex:0 0 26px;border-radius:9px;background:var(--lime-soft);color:var(--forest);
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12.5px;cursor:pointer}
.tick.done{background:var(--forest);color:#fff}
.choices{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}
.choices button{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;font-size:13.5px;font-weight:600;cursor:pointer}
.choices button:hover{border-color:var(--green)}
.choices button.on{background:linear-gradient(135deg,var(--forest),var(--green));border-color:transparent;color:#fff}
.choices.pinky button.on{background:linear-gradient(135deg,#f2648c,var(--pink));color:#fff}
.field{display:block;font-size:12px;font-weight:800;color:var(--muted);margin:14px 0 6px;text-transform:uppercase;letter-spacing:.07em}
.input{width:100%;border:1.5px solid var(--line);border-radius:13px;padding:12px 14px;font-size:14px;background:#fff}
.input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(46,163,106,.13)}
.timer{font-size:52px;font-weight:800;text-align:center;color:var(--forest);margin:14px 0;font-variant-numeric:tabular-nums}
figure{margin:0}
figure img{border-radius:14px}

/* ---------- landing ---------- */
.landing{min-height:calc(100vh - var(--navh,67px));display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
@media(max-width:940px){.landing{grid-template-columns:1fr}}
.showcase{position:relative;background:var(--deep);overflow:hidden;min-height:420px}
.showcase>img.bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}
.showcase .veil{position:absolute;inset:0;background:linear-gradient(160deg,rgba(13,45,31,.86),rgba(31,122,77,.55) 55%,rgba(159,224,74,.32))}
.showcase .inner{position:relative;padding:44px 40px;color:#eafff1;display:flex;flex-direction:column;height:100%;min-height:420px}
.brand{display:flex;align-items:center;gap:12px;cursor:pointer}
.brand:focus-visible{outline:3px solid var(--lime);outline-offset:4px;border-radius:8px}
.brand img{height:52px;width:auto;filter:drop-shadow(0 4px 10px rgba(0,0,0,.3))}
.brand b{font-size:20px;letter-spacing:-.02em;display:block}
.brand span{font-size:11px;letter-spacing:.2em;text-transform:uppercase;opacity:.8}
.showcase h1{margin-top:auto;font-size:clamp(30px,4.4vw,50px);max-width:15ch}
.showcase p{max-width:44ch;font-size:15.5px;opacity:.92}
.showcase .badges{display:flex;gap:9px;flex-wrap:wrap;margin-top:18px}
.showcase .badges span{background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);
  border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:700;backdrop-filter:blur(4px)}
.silh{position:absolute;right:-10px;bottom:0;height:56%;opacity:.35;pointer-events:none}
.picker{padding:40px 34px;display:flex;flex-direction:column;gap:14px;background:
  radial-gradient(900px 420px at 100% 0%,#eefaf0,transparent),var(--bg)}
.picker>.eyebrow{margin-bottom:-6px}
.picker h2{font-size:26px}
.free{background:linear-gradient(135deg,#eaffef,#fff3f7);border:1px dashed var(--green);border-radius:15px;
  padding:12px 15px;font-size:13px;font-weight:600;color:var(--forest)}
.tool-list{display:flex;flex-direction:column;gap:10px;margin-top:4px}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.tool{display:flex;align-items:center;gap:14px;text-align:left;width:100%;cursor:pointer;
  background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px 15px;
  box-shadow:var(--shadow);animation:bob 5s ease-in-out infinite;transition:transform .18s,border-color .18s}
.tool:hover{transform:translateY(-4px) scale(1.015);border-color:var(--green)}
.tool .ic{width:46px;height:46px;flex:0 0 46px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  font-size:22px;background:linear-gradient(135deg,var(--lime-soft),#dcf6c9)}
.tool b{display:block;font-size:14.5px}
.tool>span:nth-child(2)>span{display:block;font-size:11.5px;color:var(--muted)}
.tool .lock{margin-left:auto;font-style:normal;opacity:.45;font-size:14px}

/* ---------- app shell ---------- */
.topbar{position:sticky;top:var(--navh,67px);z-index:30;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:11px 20px;flex-wrap:wrap}
.topbar .brand img{height:38px;filter:none}
.topbar .brand b{color:var(--ink);font-size:16px}
.topbar .brand span{color:var(--muted)}
nav.mainnav{display:flex;gap:6px;margin-left:auto;flex-wrap:wrap}
nav.mainnav button{border:0;background:transparent;border-radius:999px;padding:9px 15px;font-size:13.5px;font-weight:700;color:var(--muted);cursor:pointer}
nav.mainnav button:hover{background:var(--lime-soft);color:var(--forest)}
nav.mainnav button.on{background:linear-gradient(135deg,var(--forest),var(--green));color:#fff}
.dd{position:relative}
.dd-panel{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid var(--line);
  border-radius:16px;box-shadow:var(--shadow);padding:10px;min-width:260px;display:none;flex-direction:column;gap:2px;z-index:40}
.dd.open .dd-panel{display:flex}
.dd-col{display:flex;flex-direction:column;gap:2px}
.dd-col b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);padding:6px 10px 4px}
.dd-col a{display:block;padding:6px 10px;border-radius:9px;color:var(--ink);text-decoration:none;font-size:13px}
.dd-col a:hover{background:var(--lime-soft);color:var(--forest)}
@media(max-width:640px){.dd-panel{min-width:220px;left:auto;right:0}}

/* ---- global site nav (appears on every page) ---- */
header.sitenav{position:fixed!important;top:0;left:0;right:0;width:100%;z-index:70;background:linear-gradient(135deg,var(--deep),var(--forest) 75%);
  display:flex;align-items:center;gap:6px;padding:0 20px;flex-wrap:wrap;box-shadow:0 4px 18px rgba(13,45,31,.18)}
header.sitenav .brand{display:flex;align-items:center;gap:9px;text-decoration:none;padding:12px 16px 12px 0}
header.sitenav .brand img{height:30px;width:auto}
header.sitenav .brand b{color:#fff;font-size:14.5px;display:block}
header.sitenav .brand span{color:rgba(255,255,255,.7);font-size:9.5px;letter-spacing:.16em;text-transform:uppercase}
nav.sitemenu{display:flex;gap:2px;margin-left:auto;flex-wrap:wrap;align-items:stretch}
.nitem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;
  padding:13px 16px;color:#eafff1;text-decoration:none;font-size:10.5px;font-weight:800;
  letter-spacing:.06em;text-transform:uppercase;border:0;background:transparent;cursor:pointer;
  font-family:inherit;white-space:nowrap;border-bottom:3px solid transparent}
.nitem .nic{font-size:18px;line-height:1}
.nitem:hover,.dd.open>.nitem{background:rgba(255,255,255,.12);border-bottom:3px solid var(--lime)}
nav.sitemenu .dd>button.nitem{font-size:10.5px}
.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--forest),var(--lime));
  color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center}
.iconbtn{border:1.5px solid var(--line);background:#fff;border-radius:12px;width:38px;height:38px;
  display:flex;align-items:center;justify-content:center;font-size:16px;cursor:pointer}
.iconbtn:hover{border-color:var(--green)}
main.wrap{max-width:1120px;margin:0 auto;padding:22px 20px 70px}
.hero-strip{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}
.banner{position:relative;overflow:hidden;border-radius:22px;padding:26px 28px;color:#eafff1;
  background:linear-gradient(135deg,var(--deep),var(--forest) 60%,#3fae72)}
.banner h1{font-size:clamp(23px,3vw,33px)}
.banner p{max-width:52ch;font-size:14px;opacity:.94}
.silh2{position:absolute;right:8px;bottom:-6px;height:118%;opacity:.28;pointer-events:none}
.stat-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}
.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:13px;text-align:center;box-shadow:var(--shadow)}
.stat b{display:block;font-size:21px;color:var(--forest)}
.stat span{font-size:11.5px;color:var(--muted)}
.tool-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(215px,1fr))}
.tcard{text-align:left;cursor:pointer;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;
  box-shadow:var(--shadow);transition:transform .18s,border-color .18s}
.tcard:hover{transform:translateY(-5px);border-color:var(--green)}
.tcard .ic{width:44px;height:44px;border-radius:14px;display:flex;align-items:center;justify-content:center;
  font-size:21px;background:linear-gradient(135deg,var(--lime-soft),#dcf6c9);margin-bottom:10px}
.tcard h4{font-size:15px}
.tcard p{margin:6px 0 0;font-size:12.5px;color:var(--muted)}
.gallery{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.gallery figure{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.gallery img{width:100%;height:210px;object-fit:cover;border-radius:0}
.gallery figcaption{padding:13px 15px;font-size:12.5px;color:var(--muted)}
.gallery figcaption b{display:block;font-size:14px;color:var(--ink);margin-bottom:3px}
.toolhead{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}
.toolhead .ic{width:52px;height:52px;flex:0 0 52px;border-radius:16px;display:flex;align-items:center;justify-content:center;
  font-size:25px;background:linear-gradient(135deg,var(--lime-soft),#dcf6c9)}
.card.locked{overflow:hidden}
.lockveil{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;
  padding:24px;background:linear-gradient(135deg,rgba(238,250,240,.96),rgba(253,241,245,.96));backdrop-filter:blur(3px)}

/* ---------- modal ---------- */
.overlay{position:fixed;inset:0;z-index:80;background:rgba(11,35,25,.55);backdrop-filter:blur(4px);
  display:flex;align-items:center;justify-content:center;padding:18px;overflow:auto}
@keyframes pop{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:none}}
.sheet{position:relative;background:#fff;border-radius:22px;padding:26px;width:100%;max-width:430px;
  box-shadow:0 24px 60px rgba(6,30,20,.3);animation:pop .22s ease}
.sheet .x{position:absolute;top:12px;right:12px;border:0;background:var(--lime-soft);color:var(--forest);
  width:32px;height:32px;border-radius:50%;font-size:18px;cursor:pointer}
.freemsg{background:linear-gradient(135deg,#eaffef,#fff3f7);border:1px dashed var(--green);border-radius:14px;
  padding:12px 14px;font-size:12.8px;font-weight:600;color:var(--forest);margin-top:14px;text-align:center}
.gbtn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;cursor:pointer;
  border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:12px 18px;font-weight:700;font-size:14px}
.gbtn:hover{border-color:var(--green)}
.gicon{width:19px;height:19px}
.divider{display:flex;align-items:center;gap:10px;margin:16px 0 4px;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}
.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--line)}
.tabs{display:flex;gap:6px;background:var(--lime-soft);border-radius:999px;padding:4px;margin-top:12px}
.tabs button{flex:1;border:0;background:transparent;border-radius:999px;padding:9px;font-size:13.5px;font-weight:700;color:var(--forest);cursor:pointer}
.tabs button.on{background:#fff;box-shadow:0 2px 8px rgba(16,54,36,.12)}
.qbar{height:8px;border-radius:999px;background:var(--lime-soft);overflow:hidden;margin:12px 0 14px}
.qbar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--forest),var(--lime));transition:width .3s}

/* ---------- toast ---------- */
.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,140%);z-index:120;
  background:var(--deep);color:#eafff1;border-radius:999px;padding:12px 22px;font-size:13.5px;font-weight:600;
  box-shadow:0 14px 34px rgba(6,30,20,.34);transition:transform .3s;max-width:88vw;text-align:center}
.toast.on{transform:translate(-50%,0)}
footer.foot{text-align:center;padding:26px 20px 34px;font-size:12px;color:var(--muted)}
.legal-links{display:flex;gap:9px;align-items:center;justify-content:center;font-size:12px;color:var(--muted)}
.legal-links button{border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer;text-decoration:underline;padding:2px 0}
.legal-links button:hover{color:var(--forest)}
footer.foot .legal-links{margin-top:8px}
.howto{border-left:4px solid var(--lime);background:linear-gradient(180deg,#fff,var(--lime-soft) 220%)}
.howto ol{margin:8px 0 0 20px;padding:0}
.howto ol li{margin:9px 0;font-size:13.5px;line-height:1.55}
.howto h4{font-size:13px;margin:16px 0 6px;color:var(--forest)}
.faqitem{border-top:1px solid var(--line);padding:10px 0}
.faqitem:first-child{border-top:0}
.faqitem b{display:block;font-size:13.5px;margin-bottom:3px}
.faqitem span{font-size:13px;color:var(--muted)}

/* ---- embedded article pages ---- */
.crumbs{font-size:12.5px;color:var(--muted);margin-bottom:14px}
.crumbs a{color:var(--muted);text-decoration:none;cursor:pointer}
.crumbs a:hover{color:var(--forest);text-decoration:underline}
.article-head{margin-bottom:8px}
.article-head h1{font-size:clamp(22px,3.2vw,32px);margin-bottom:10px}
.meta-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--muted);margin-bottom:18px}
.chip{background:var(--lime-soft);color:var(--forest);border-radius:999px;padding:4px 11px;font-weight:700;font-size:11.5px}
.article-banner{width:100%;border-radius:var(--r);box-shadow:var(--shadow);margin:6px 0 22px}
.article-body{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);
  padding:24px 26px 28px}
.article-body h2{font-size:18px;margin:26px 0 12px;padding-top:4px}
.article-body h2:first-child{margin-top:0}
.article-body p{margin:0 0 14px;font-size:14.5px;line-height:1.65}
.article-body ul,.article-body ol{margin:0 0 14px;padding-left:22px}
.article-body li{margin:6px 0;font-size:14.5px}
.article-body li p{margin:0}
.article-body strong{color:var(--ink)}
.article-figure{margin:18px 0;text-align:center}
.article-figure img{border-radius:14px;box-shadow:var(--shadow);margin:0 auto}
.article-figure figcaption{font-size:12.5px;color:var(--muted);margin-top:8px;font-style:italic}
.callout{background:var(--lime-soft);border-left:4px solid var(--green);border-radius:12px;
  padding:14px 18px;margin:18px 0;font-size:14px}
.callout p:last-child{margin-bottom:0}
.callout strong:first-child{display:block;margin-bottom:4px}
.pullquote{background:linear-gradient(135deg,#eefaf0,#fdf1f5);border-left:4px solid var(--pink);
  border-radius:12px;padding:14px 18px;margin:18px 0;font-size:14.5px;font-style:italic}
.data-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px}
.data-table th,.data-table td{border:1px solid var(--line);padding:8px 10px;text-align:left}
.data-table th{background:var(--lime-soft);color:var(--forest)}
.toc{background:#fbfdfb;border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:0 0 20px}
.toc b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);margin-bottom:8px}
.toc ul{margin:0;padding-left:18px}
.toc li{font-size:13px;margin:5px 0}
.toc a{color:var(--ink);text-decoration:none;cursor:pointer}
.toc a:hover{color:var(--forest);text-decoration:underline}
.sources{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}
.sources h3{font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}
.sources ul{padding-left:18px;margin:0}
.sources li{font-size:11.5px;color:var(--muted);margin:8px 0;line-height:1.5}
.sources a{color:var(--muted);word-break:break-all}
.disclaimer{margin-top:18px;font-size:12px;color:var(--muted);background:#fff7e6;border-left:4px solid var(--amber);
  border-radius:12px;padding:12px 16px}
.section-title{font-size:18px;margin:30px 0 14px}
.card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.acard{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden;
  box-shadow:var(--shadow);text-decoration:none;color:inherit;display:flex;flex-direction:column;
  cursor:pointer;transition:transform .15s}
.acard:hover{transform:translateY(-4px)}
.acard img{width:100%;height:110px;object-fit:cover}
.acard .ac-body{padding:13px 15px 15px}
.acard h4{font-size:14px;margin-bottom:5px}
.acard p{font-size:12px;color:var(--muted);margin:0}
.acard .ac-cat{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green);margin-bottom:5px;display:block}
.cat-block{margin-bottom:34px}
.cat-block-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.cat-block-head .ic{font-size:26px}
.cat-block-head h2{font-size:19px}
.cat-block-head p{font-size:13px;color:var(--muted);margin:2px 0 0}
@media(max-width:640px){.article-body{padding:18px 16px 22px}}

/* ---- compact top menu on phones (single row, always on top) ---- */
@media(max-width:760px){
  header.sitenav{padding:0 6px;flex-wrap:nowrap;gap:0}
  header.sitenav .brand{padding:6px 6px 6px 2px}
  header.sitenav .brand img{height:26px}
  header.sitenav .brand{display:none}
  nav.sitemenu{margin-left:0;flex:1;flex-wrap:nowrap;justify-content:space-between;min-width:0}
  nav.sitemenu .dd{position:static}
  .nitem{padding:6px 2px;font-size:8px;letter-spacing:0;gap:2px;flex:1 1 0;min-width:0;white-space:normal;text-align:center;line-height:1.1;overflow:hidden}
  .nitem .nlabel{display:block;max-width:100%}
  nav.sitemenu .dd>button.nitem{font-size:8.5px;width:100%}
  .nitem .nic{font-size:15px}
  header.sitenav .dd-panel{position:absolute;left:8px;right:8px;top:100%;min-width:0;max-height:70vh;overflow:auto;margin-top:0}
  .topbar{padding:8px 12px;gap:8px}
  .topbar .brand img{height:30px}
}
