/* X network site, variant journal. No borders, no shadows, radius max 10px. */
@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&family=Mulish:wght@400;500;600;700&display=swap');
:root{--ink:#242a21;--mut:#6a7064;--bg:#f6f7f1;--card:#ffffff;--soft:#e8ebe0;--soft2:#f1f3ea;--ac:#5a7d3c;--acd:#436029;--r:10px;--serif:'Lora',Georgia,serif;--sans:'Mulish',system-ui,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit}img{max-width:100%}

/* nav + hamburger (shared) */
.nav{display:flex;align-items:center;justify-content:space-between;max-width:1120px;margin:0 auto;padding:16px 24px;position:relative}
.logo{display:flex;align-items:center;gap:11px;font-family:var(--serif);font-weight:700;font-size:20px;color:var(--ink);text-decoration:none;letter-spacing:-.01em}
.logo img{width:34px;height:34px;display:block;border-radius:9px}
.navlinks{display:flex;align-items:center;gap:6px}
.navlinks a{padding:9px 13px;border-radius:9px;color:var(--mut);text-decoration:none;font-size:14px;font-weight:500}
.navlinks a:hover,.navlinks a.on{color:var(--ac);background:var(--soft2)}
.navtoggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;background:var(--soft2);border:0;border-radius:9px;cursor:pointer;flex:none}
.navtoggle span{position:relative;width:20px;height:2px;background:var(--ink);border-radius:2px;display:block}
.navtoggle span::before,.navtoggle span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,top .2s}
.navtoggle span::before{top:-6px}.navtoggle span::after{top:6px}
.nav.open .navtoggle span{background:transparent}
.nav.open .navtoggle span::before{top:0;transform:rotate(45deg)}
.nav.open .navtoggle span::after{top:0;transform:rotate(-45deg)}

.wrap{max-width:1120px;margin:0 auto;padding:30px 24px 10px}
.wrap h2{font-family:var(--serif);font-weight:600;font-size:28px;margin-bottom:8px;letter-spacing:-.2px}
.wrap .lead{font-size:15px;color:var(--mut);max-width:620px;margin-bottom:22px}

/* category strip / grid (shared) */
.catstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cat{display:block;background:var(--soft2);border-radius:var(--r);padding:22px;text-decoration:none;color:var(--ink);transition:background .15s}
a.cat:hover{background:var(--soft)}
.cat svg{width:28px;height:28px;fill:none;stroke:var(--ac);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}
.cat b{font-family:var(--serif);font-weight:600;display:block;font-size:18px;margin-bottom:5px}
.cat span{font-size:13px;color:var(--mut)}

/* soon / latest placeholder (honest) */
.soon{background:var(--soft2);border-radius:var(--r);padding:22px}
.soon b{font-family:var(--serif);font-weight:600;display:block;font-size:17px;margin-bottom:4px}
.soon span{font-size:13px;color:var(--mut)}
.latest{padding-top:36px}

/* free scan tool (shared, themed on dark ink panel) */
.scan{background:var(--ink);border-radius:var(--r);padding:22px 22px 24px;margin-top:6px}
.scan h3{font-family:var(--serif);font-weight:600;font-size:21px;color:#fff;margin-bottom:4px}
.scan .sx{font-size:13px;color:#c9c3ba;margin-bottom:16px;line-height:1.55}
.scanrow{display:flex;gap:9px}
.scanrow input{flex:1;min-width:0;background:#fff;border:0;outline:0;border-radius:9px;padding:13px 15px;font-family:var(--sans);font-size:15px;color:var(--ink)}
.scanrow input::placeholder{color:#9b958c}
.scanrow button{background:var(--ac);color:#fff;border:0;border-radius:9px;padding:0 20px;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap;min-height:48px}
.scanrow button:hover{background:var(--acd)}
.scanrow button:disabled{opacity:.6;cursor:default}
.scannote{font-size:11px;color:#9b958c;margin-top:10px;line-height:1.5}
.scanout{display:none;margin-top:18px;background:#fff;border-radius:9px;padding:18px}
.scanout.show{display:block}
.scanout .verdict{font-family:var(--serif);font-weight:600;font-size:18px;color:var(--ink);margin-bottom:4px}
.scanout .brand{font-size:12px;text-transform:uppercase;letter-spacing:1.4px;color:var(--ac);font-weight:700;margin-bottom:8px}
.scanout h4{font-size:12px;text-transform:uppercase;letter-spacing:1.2px;color:var(--mut);margin:16px 0 8px;font-weight:700}
.scanout ul{list-style:none;margin:0;padding:0}
.scanout ul li{font-size:14px;color:var(--ink);padding:7px 0 7px 22px;position:relative;line-height:1.5}
.scanout ul li:before{content:"";position:absolute;left:4px;top:13px;width:7px;height:7px;border-radius:2px;background:var(--ac)}
.scanout .prompt{background:var(--soft2);border-radius:8px;padding:10px 13px;font-size:13px;color:var(--ink);margin:6px 0;line-height:1.5}
.scanout .scta{display:inline-block;margin-top:16px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;font-size:14px;padding:12px 22px;border-radius:9px}
.scanload{display:none;font-size:14px;color:#c9c3ba;margin-top:16px}
.scanload.show{display:block}
.scanerr{display:none;font-size:13px;color:#f3a683;margin-top:14px}
.scanerr.show{display:block}

/* glossary teaser (shared) */
.gteaser{background:var(--soft);border-radius:var(--r);padding:30px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}
.gteaser .az{font-family:var(--serif);font-weight:700;font-size:38px;color:var(--ac);letter-spacing:4px;margin-bottom:8px}
.gteaser h2{font-family:var(--serif);font-weight:600;font-size:25px;margin-bottom:6px}
.gteaser p{font-size:14px;color:var(--mut);max-width:520px}
.gteaser a{background:var(--ink);color:#fff;text-decoration:none;font-weight:600;font-size:14px;padding:13px 24px;border-radius:9px;white-space:nowrap}

/* ===== VARIANT: journal hero ===== */
.jhero{max-width:860px;margin:0 auto;padding:54px 24px 16px;text-align:left}
.jlede .kick{font-size:14px;color:var(--ac);font-weight:600;margin-bottom:12px}
.jlede h1{font-family:var(--serif);font-weight:600;font-size:42px;line-height:1.14;letter-spacing:-.3px;margin-bottom:14px}
.jlede p{font-size:17px;color:var(--mut);max-width:620px}
@media(max-width:760px){.jlede h1{font-size:31px}}

/* guides index (shared) */
.ghead{max-width:1120px;margin:0 auto;padding:40px 24px 10px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:end}
.ghead h1{font-family:var(--serif);font-weight:600;font-size:40px;line-height:1.08;letter-spacing:-.4px}
.ghead p{font-size:15px;color:var(--mut);margin-top:10px;max-width:520px}
.ghead .count{font-family:var(--serif);font-weight:700;font-size:52px;color:var(--ac);line-height:1;text-align:right}
.ghead .count span{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1.6px;color:var(--mut);font-weight:700;margin-top:6px}
.searchwrap{max-width:1120px;margin:18px auto 0;padding:0 24px}
.searchbox{display:flex;align-items:center;gap:10px;background:var(--soft2);border-radius:10px;padding:13px 16px}
.searchbox svg{width:18px;height:18px;flex-shrink:0;fill:none;stroke:var(--mut);stroke-width:1.8}
.searchbox input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-family:var(--sans);font-size:15px;color:var(--ink)}
.maglist{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;margin-top:22px}
.li{display:block;border-radius:var(--r);text-decoration:none;color:var(--ink);overflow:hidden}
.li .thumb{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r);margin-bottom:12px;display:block;background:var(--soft2)}
.li .k{text-transform:uppercase;letter-spacing:1.6px;font-size:10px;color:var(--ac);font-weight:700;display:block;margin-bottom:5px}
.li b{font-family:var(--serif);font-weight:600;display:block;font-size:18px;line-height:1.25;margin-bottom:6px}
.li span{font-size:13px;color:var(--mut)}
.li.hide{display:none}
.gsec h2{font-family:var(--serif);font-weight:600;font-size:24px;margin:34px 0 4px}
.pager{display:flex;justify-content:center;align-items:center;gap:8px;margin:40px auto 0;padding:0 24px}
.pager a,.pager span{min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:var(--soft2);color:var(--ink);text-decoration:none;font-size:14px;font-weight:600;padding:0 12px}
.pager a:hover{background:var(--soft)}
.pager .cur{background:var(--ac);color:#fff}
.pager .dis{opacity:.4;pointer-events:none}

/* glossary page (shared) */
.gloss{max-width:880px;margin:0 auto;padding:10px 24px 30px}
.gazindex{display:flex;flex-wrap:wrap;gap:7px;margin:4px 0 30px}
.gazindex a{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:var(--soft2);color:var(--ink);text-decoration:none;font-weight:700;font-size:14px}
.gazindex a:hover{background:var(--ac);color:#fff}
.gl{background:var(--soft2);border-radius:var(--r);padding:20px 22px;margin:12px 0}
.gl h3{font-family:var(--serif);font-weight:600;font-size:20px;margin-bottom:6px}
.gl p{font-size:14px;color:var(--mut);line-height:1.7}
.glhead{font-family:var(--serif);font-weight:700;font-size:30px;margin:28px 0 6px;color:var(--ac)}

/* simple content page (about / privacy) */
.doc{max-width:760px;margin:0 auto;padding:14px 24px 30px}
.doc h1{font-family:var(--serif);font-weight:600;font-size:38px;margin-bottom:14px;letter-spacing:-.3px}
.doc h2{font-family:var(--serif);font-weight:600;font-size:22px;margin:26px 0 8px}
.doc p{font-size:15px;color:var(--ink);margin-bottom:12px;line-height:1.75}
.doc p.mut{color:var(--mut)}

/* footer (shared, dark) */
footer.site{background:var(--ink);color:#e9e4dc;margin-top:64px}
footer.site .fin{max-width:1120px;margin:0 auto;padding:48px 24px 20px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px}
footer.site .fb{font-family:var(--serif);font-weight:600;font-size:22px;display:flex;align-items:center;gap:11px;margin-bottom:12px}
footer.site .fb img{width:30px;height:30px;border-radius:7px}
footer.site p{font-size:13px;color:#b7b0a6;line-height:1.7;max-width:340px}
footer.site h4{font-size:12px;text-transform:uppercase;letter-spacing:1.6px;color:#c9c3ba;margin-bottom:12px;font-weight:700}
footer.site a{display:block;color:#e2dcd3;text-decoration:none;font-size:14px;margin-bottom:9px}
footer.site a:hover{color:#fff}
footer.site .fbar{max-width:1120px;margin:0 auto;padding:16px 24px 36px;font-size:12px;color:#9c968c}

/* ===== responsive ===== */
@media(max-width:900px){
  .ghead{grid-template-columns:1fr}.ghead .count{text-align:left}
  .gteaser{grid-template-columns:1fr}
  footer.site .fin{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){footer.site .fin{grid-template-columns:1fr}}
@media(max-width:760px){
  .navlinks{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--bg);padding:6px 24px 18px;z-index:40}
  .navlinks.open{display:flex}
  .navlinks a{padding:14px 0;font-size:16px;min-height:44px;display:flex;align-items:center}
  .navtoggle{display:inline-flex}
  .catstrip{grid-template-columns:1fr}
  .maglist{grid-template-columns:1fr}
  .scanrow{flex-direction:column}
  .scanrow button{padding:14px}
  .wrap h2{font-size:24px}
  .ghead h1{font-size:30px}
}