/* ═══════════════════════════════════════════════════════════════
   JSON.CO.UA v5 — style.css
   Based on v3 aesthetic: terminal-meets-editorial
   Fonts: JetBrains Mono + Bebas Neue + Outfit
   Colors: #f8f8f8 / #1c1c1c (no pure white/black)
   Enhancements: side ad column, feedback FAB, improved palette
═══════════════════════════════════════════════════════════════ */
:root {
  --bg:#0d0d0f;--surface:#141416;--surface2:#1c1c21;--surface3:#252529;
  --border:#2e2e36;--border2:#45454f;
  --ok:#00e87a;--warn:#ffcc00;--err:#ff3355;--info:#00cfff;--purple:#a78bfa;
  --text:#f2f2f4;--text2:#888896;--text3:#44444f;
  --btn-h:40px;--radius:6px;
  --glow-ok:0 0 12px rgba(0,232,122,.3);
  --glow-err:0 0 12px rgba(255,51,85,.3);
  --glow-warn:0 0 12px rgba(255,204,0,.3);
  --glow-info:0 0 12px rgba(0,207,255,.3);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;overflow:hidden}
body{background:var(--bg);color:var(--text);font-family:'Outfit',sans-serif;font-size:14px;line-height:1.5}
body::before{content:'';position:fixed;inset:0;background-image:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.05) 2px,rgba(0,0,0,.05) 4px);pointer-events:none;z-index:0}

header{position:relative;z-index:200;height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;background:var(--surface);border-bottom:2px solid var(--ok);box-shadow:0 2px 0 rgba(0,232,122,.08),0 4px 24px rgba(0,0,0,.5)}
.logo{font-family:'Bebas Neue',sans-serif;font-size:1.5rem;letter-spacing:.12em;color:var(--text);text-decoration:none;display:flex;align-items:center;gap:8px;flex-shrink:0}
.logo-bracket{color:var(--ok);font-size:1.65rem;line-height:1}
.logo-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:var(--glow-ok);margin:0 2px;animation:blink 2.4s ease-in-out infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.nav-tabs{display:flex;gap:2px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:3px}
.nav-tab{background:transparent;border:none;color:var(--text2);font-family:'Outfit',sans-serif;font-size:.75rem;font-weight:600;padding:5px 12px;border-radius:4px;cursor:pointer;letter-spacing:.05em;text-transform:uppercase;transition:all .15s;white-space:nowrap}
.nav-tab:hover{color:var(--text);background:var(--surface2)}
.nav-tab.active{background:var(--ok);color:#1c1c1c;box-shadow:0 0 8px rgba(0,232,122,.25)}
.hdr-right{display:flex;gap:6px;align-items:center}

/* PWA INSTALL BANNER */
.pwa-banner{display:flex;align-items:center;gap:8px;background:linear-gradient(135deg,rgba(0,232,122,.12),rgba(0,207,255,.08));border:1px solid rgba(0,232,122,.35);border-radius:8px;padding:5px 8px 5px 10px;margin-left:10px;animation:pwaSlide .35s ease;flex-shrink:0;max-width:280px;transition:opacity .4s}
@keyframes pwaSlide{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}
.pwa-icon{font-size:1.1rem;flex-shrink:0}
.pwa-text{display:flex;flex-direction:column;min-width:0}
.pwa-title{font-size:.72rem;font-weight:700;color:var(--ok);letter-spacing:.04em;line-height:1.2}
.pwa-sub{font-size:.62rem;color:var(--text2);line-height:1.2;white-space:nowrap}
.pwa-btn{height:26px;padding:0 10px;font-size:.68rem;font-weight:700;background:var(--ok);color:#1c1c1c;border:none;border-radius:5px;cursor:pointer;flex-shrink:0;letter-spacing:.04em;transition:filter .15s}
.pwa-btn:hover{filter:brightness(1.1)}
.pwa-close{width:22px;height:22px;background:none;border:none;color:var(--text3);cursor:pointer;font-size:.75rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:color .15s}
.pwa-close:hover{color:var(--text2)}


.btn{height:var(--btn-h);display:inline-flex;align-items:center;gap:6px;padding:0 14px;border-radius:var(--radius);border:1.5px solid var(--border2);background:var(--surface2);color:var(--text);font-family:'Outfit',sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.03em;cursor:pointer;transition:all .15s;white-space:nowrap}
.btn:hover{border-color:var(--ok);color:var(--ok);box-shadow:0 0 0 1px rgba(0,232,122,.15),var(--glow-ok);transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-ok{background:var(--ok);border-color:var(--ok);color:#1c1c1c!important;font-weight:700;box-shadow:var(--glow-ok)}
.btn-ok:hover{filter:brightness(1.08);color:#1c1c1c!important}
.btn-warn{background:var(--warn);border-color:var(--warn);color:#1c1c1c!important;font-weight:700}
.btn-warn:hover{filter:brightness(1.08);color:#1c1c1c!important}
.btn-info{background:transparent;border-color:var(--info);color:var(--info)}
.btn-info:hover{background:rgba(0,207,255,.08);box-shadow:var(--glow-info)}
.btn-err{background:transparent;border-color:var(--err);color:var(--err)}
.btn-err:hover{background:rgba(255,51,85,.08)}
.btn-ghost{height:34px;padding:0 11px;background:transparent;border-color:var(--border);color:var(--text2);font-size:.74rem}
.btn-ghost:hover{color:var(--text);border-color:var(--border2);box-shadow:none;transform:none}
.ibtn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid var(--ok);background:rgba(0,232,122,.08);color:var(--ok);cursor:pointer;font-size:.9rem;transition:all .15s;flex-shrink:0}
.ibtn:hover{background:rgba(0,232,122,.18);color:var(--ok);border-color:var(--ok);box-shadow:0 0 8px rgba(0,232,122,.3)}

/* LAYOUT */
#app{display:flex;flex-direction:column;height:calc(100vh - 52px);position:relative;z-index:1}
.pane{display:none;flex-direction:column;flex:1;overflow:hidden;min-height:0}
.pane.active{display:flex}
.pane-faq{overflow-y:auto!important}

/* AD CAROUSEL */
.ad-carousel-wrap{flex-shrink:0;height:60px;overflow:hidden;position:relative;border-bottom:1px solid var(--border);background:var(--surface)}
.ad-carousel-wrap::before,.ad-carousel-wrap::after{content:'';position:absolute;top:0;bottom:0;width:68px;z-index:2;pointer-events:none}
.ad-carousel-wrap::before{left:0;background:linear-gradient(90deg,var(--surface),transparent)}
.ad-carousel-wrap::after{right:0;background:linear-gradient(-90deg,var(--surface),transparent)}
.ad-track{display:flex;animation:adScroll 90s linear infinite;height:100%;will-change:transform;align-items:center;padding:0 6px}
.ad-track:hover{animation-play-state:paused}
@keyframes adScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.ad-slot{flex-shrink:0;width:285px;height:46px;display:flex;align-items:center;justify-content:center;margin:0 7px;border:1px dashed rgba(0,232,122,.15);border-radius:var(--radius);background:rgba(0,232,122,.02);font-family:'JetBrains Mono',monospace;font-size:.56rem;color:var(--text3);letter-spacing:.07em;cursor:pointer;transition:border-color .2s;position:relative}
.ad-slot:hover{border-color:rgba(0,232,122,.32)}
.ad-slot::before{content:'AD';position:absolute;top:4px;left:6px;font-size:.46rem;letter-spacing:.16em;color:var(--text3)}

/* SIDE AD COLUMN */
.side-ad-col{width:138px;min-width:138px;flex-shrink:0;border-left:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:7px;padding:7px;overflow:hidden}
.side-ad-block{border:1px dashed rgba(0,232,122,.14);border-radius:var(--radius);background:rgba(0,232,122,.018);display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:border-color .2s;flex-direction:column;gap:2px}
.side-ad-block:hover{border-color:rgba(0,232,122,.3)}
.side-ad-block::before{content:'AD';position:absolute;top:4px;left:5px;font-size:.44rem;letter-spacing:.15em;color:var(--text3);font-family:'JetBrains Mono',monospace}
.side-ad-label{font-family:'JetBrains Mono',monospace;font-size:.5rem;color:var(--text3);text-align:center;letter-spacing:.09em;padding:2px 0}
.side-ad-tall{height:210px}
.side-ad-med{height:124px}
.side-ad-sm{height:88px}
.side-ad-inner{font-family:'JetBrains Mono',monospace;font-size:.52rem;color:var(--text3);text-align:center;line-height:1.5;padding:5px}

/* TOOLBAR */
.toolbar{display:flex;align-items:center;gap:5px;padding:7px 13px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0}
.tg{display:flex;align-items:center;gap:5px}
.tg+.tg{padding-left:8px;margin-left:2px;border-left:1px solid var(--border)}
.ctrl{height:34px;padding:0 9px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface2);color:var(--text);font-family:'JetBrains Mono',monospace;font-size:.73rem;cursor:pointer}

/* SAMPLES */
.samps{display:flex;align-items:center;gap:5px;padding:5px 13px;background:var(--bg);border-bottom:1px solid var(--border);flex-wrap:wrap;flex-shrink:0}
.slbl{font-family:'JetBrains Mono',monospace;font-size:.59rem;color:var(--text3);text-transform:uppercase;letter-spacing:.12em;flex-shrink:0}
.sbtn{padding:3px 10px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text2);font-family:'Outfit',sans-serif;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .15s}
.sbtn:hover{border-color:var(--ok);color:var(--ok);background:rgba(0,232,122,.05)}

/* EDITOR */
.editor-area{display:flex;flex:1;overflow:hidden;min-height:0}
.panel{display:flex;flex-direction:column;flex:1;overflow:hidden;min-width:0}
.panel+.panel{border-left:1px solid var(--border)}
.ph{display:flex;align-items:center;justify-content:space-between;padding:5px 12px;background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0}
.ph-l{display:flex;align-items:center;gap:7px}
.ph-r{display:flex;align-items:center;gap:5px}
.ph-title{font-family:'Bebas Neue',sans-serif;font-size:.84rem;letter-spacing:.1em;color:var(--text2)}

/* STATUS BADGE */
.status-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;font-size:.71rem;font-weight:600;letter-spacing:.03em;transition:all .2s;border:1.5px solid transparent}
.status-badge.idle{border-color:var(--border);color:var(--text2)}
.status-badge.ok{border-color:var(--ok);color:var(--ok);background:rgba(0,232,122,.07);box-shadow:var(--glow-ok)}
.status-badge.err{border-color:var(--err);color:var(--err);background:rgba(255,51,85,.07);box-shadow:var(--glow-err);animation:errShake .3s ease}
.status-badge.warn{border-color:var(--warn);color:var(--warn);background:rgba(255,204,0,.07);box-shadow:var(--glow-warn)}
@keyframes errShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}
.sbdot{width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}
.status-badge.ok .sbdot{box-shadow:0 0 5px currentColor;animation:pulse 2s ease infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}

.editor-wrap{flex:1;overflow:hidden;position:relative}
textarea{width:100%;height:100%;background:var(--bg);color:var(--text);font-family:'JetBrains Mono',monospace;font-size:.79rem;line-height:1.8;border:none;outline:none;resize:none;padding:13px 14px;tab-size:2}
textarea::placeholder{color:var(--text3)}
.out-scroll{flex:1;overflow-y:auto;background:var(--bg)}
.out-body{font-family:'JetBrains Mono',monospace;font-size:.79rem;line-height:1.8;padding:13px 14px;white-space:pre-wrap;word-break:break-all;min-height:100%}

.resizer{width:5px;background:var(--border);cursor:col-resize;flex-shrink:0;transition:background .15s}
.resizer:hover,.resizer.drg{background:var(--ok);box-shadow:0 0 6px rgba(0,232,122,.3)}

.rp{width:340px;min-width:240px;max-width:440px;display:flex;flex-direction:column;border-left:1px solid var(--border);overflow:hidden;flex-shrink:0;background:var(--surface)}
.vtabs{display:flex;background:var(--bg);border-bottom:1px solid var(--border);flex-shrink:0;overflow-x:auto}
.vtab{flex:1;min-width:fit-content;padding:9px 7px;background:transparent;border:none;color:var(--text2);font-family:'Outfit',sans-serif;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}
.vtab:hover{color:var(--text)}
.vtab.active{color:var(--ok);border-bottom-color:var(--ok)}
.vc{flex:1;overflow-y:auto;padding:12px}

/* RESULT CARDS */
.res-banner{border-radius:var(--radius);padding:11px 13px;margin-bottom:8px;border:1.5px solid;display:flex;align-items:flex-start;gap:10px;animation:fadeIn .22s ease}
@keyframes fadeIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.res-banner.ok{border-color:var(--ok);background:rgba(0,232,122,.055)}
.res-banner.err{border-color:var(--err);background:rgba(255,51,85,.055)}
.res-banner.warn{border-color:var(--warn);background:rgba(255,204,0,.055)}
.res-banner.info{border-color:var(--info);background:rgba(0,207,255,.055)}
.res-ico{font-size:1.3rem;flex-shrink:0;line-height:1;margin-top:1px}
.res-title{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.06em;margin-bottom:2px}
.res-banner.ok .res-title{color:var(--ok)}
.res-banner.err .res-title{color:var(--err)}
.res-banner.warn .res-title{color:var(--warn)}
.res-banner.info .res-title{color:var(--info)}
.res-desc{font-size:.75rem;color:var(--text2);line-height:1.55}
.res-desc code{font-family:'JetBrains Mono',monospace;color:var(--ok);font-size:.79em;background:rgba(0,232,122,.1);padding:1px 4px;border-radius:3px}
.lbdg{display:inline-block;margin-top:3px;padding:2px 5px;background:var(--surface2);border-radius:3px;font-family:'JetBrains Mono',monospace;font-size:.64rem;color:var(--text2)}

/* STATS */
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}
.stat-card{padding:9px 10px;border-radius:var(--radius);background:var(--surface2);border:1px solid var(--border)}
.stat-val{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:.04em;color:var(--text)}
.stat-lbl{font-size:.62rem;color:var(--text2);letter-spacing:.08em;text-transform:uppercase;margin-top:1px}
.section-lbl{font-family:'Bebas Neue',sans-serif;font-size:.79rem;letter-spacing:.1em;color:var(--text3);margin:10px 0 5px;display:block}

/* PROP LIST */
.prop-list{display:flex;flex-direction:column;gap:3px}
.prop-item{display:flex;align-items:center;justify-content:space-between;padding:5px 9px;border-radius:4px;background:var(--surface2);border:1px solid var(--border);font-size:.71rem}
.prop-key{font-family:'JetBrains Mono',monospace;color:var(--info);font-size:.69rem}
.prop-ok{color:var(--ok);font-weight:600}
.prop-miss{color:var(--err);font-weight:600}
.prop-opt{color:var(--warn);font-weight:700}

/* RICH BADGE */
.rich-badge{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:var(--radius);border:1.5px solid;margin-bottom:9px;font-size:.81rem;font-weight:600}
.rich-badge.yes{border-color:var(--ok);background:rgba(0,232,122,.055);color:var(--ok)}
.rich-badge.no{border-color:var(--err);background:rgba(255,51,85,.055);color:var(--err)}
.rich-badge.part{border-color:var(--warn);background:rgba(255,204,0,.055);color:var(--warn)}
.rich-badge-ico{font-size:1.2rem}

/* SCORE RING */
.score-ring-wrap{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.score-ring{width:60px;height:60px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;transition:background 1s}
.score-ring::before{content:'';position:absolute;inset:8px;border-radius:50%;background:var(--surface)}
.score-ring-val{position:relative;z-index:1;font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.04em}
.score-ring-info{flex:1}
.score-ring-type{font-family:'Bebas Neue',sans-serif;font-size:1rem;letter-spacing:.06em;color:var(--text)}
.score-ring-sub{font-size:.69rem;color:var(--text2);margin-top:2px}

/* SYNTAX */
.jk{color:#6ee7b7}.js{color:#93c5fd}.jn{color:#fcd34d}.jb{color:#f9a8d4}.jx{color:var(--text3)}.je{color:var(--err)}
.tree-node{cursor:pointer;user-select:none}.tree-node:hover{color:var(--ok)}

/* DIFF */
.diff-area{display:flex;flex:1;overflow:hidden;min-height:0}
.diff-col{display:flex;flex-direction:column;flex:1;min-width:0;overflow:hidden}
.diff-col+.diff-col{border-left:1px solid var(--border)}
.diff-out{flex:1;overflow-y:auto;background:var(--bg);font-family:'JetBrains Mono',monospace;font-size:.76rem;line-height:1.75}
.dl{display:flex;padding:1px 11px;min-height:21px;gap:7px}
.dl.a{background:rgba(0,232,122,.055)}.dl.r{background:rgba(255,51,85,.055)}
.dg{width:32px;text-align:right;color:var(--text3);user-select:none;flex-shrink:0;font-size:.68rem;padding-top:2px}
.dl.a .dg{color:var(--ok)}.dl.r .dg{color:var(--err)}
.ds{width:13px;flex-shrink:0;font-weight:700}
.dl.a .ds{color:var(--ok)}.dl.r .ds{color:var(--err)}.dl.c .ds{color:var(--text3)}
.dt{flex:1;white-space:pre-wrap;word-break:break-all}
.dl.a .dt{color:#a7f3d0}.dl.r .dt{color:#fca5a5}
.diff-summary{display:flex;align-items:center;gap:13px;padding:6px 12px;background:var(--surface);border-bottom:1px solid var(--border);font-size:.76rem;font-weight:600;flex-shrink:0}
.diff-stat-ok{color:var(--ok)}.diff-stat-err{color:var(--err)}.diff-stat-gray{color:var(--text2)}

/* CONVERT */
.conv-bar{display:flex;align-items:center;gap:5px;padding:6px 13px;border-bottom:1px solid var(--border);background:var(--surface);flex-wrap:wrap;flex-shrink:0}
.fmt-btn{height:33px;padding:0 11px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface2);color:var(--text2);font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:500;cursor:pointer;transition:all .15s}
.fmt-btn.active,.fmt-btn:hover{border-color:var(--ok);color:var(--ok);background:rgba(0,232,122,.055)}
.arrow-badge{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--ok);color:#1c1c1c;font-size:.88rem;font-weight:700;flex-shrink:0;box-shadow:var(--glow-ok)}

/* FETCH */
.fetch-bar{display:flex;gap:6px;padding:8px 13px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}
.fetch-input{flex:1;height:38px;padding:0 12px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--bg);color:var(--text);font-family:'JetBrains Mono',monospace;font-size:.78rem;outline:none;transition:border-color .15s}
.fetch-input:focus{border-color:var(--ok);box-shadow:0 0 0 2px rgba(0,232,122,.1)}
.fetch-input::placeholder{color:var(--text3)}
.fetch-meta{width:248px;flex-shrink:0;border-right:1px solid var(--border);overflow-y:auto;padding:12px;background:var(--surface)}
.fetch-json{flex:1;overflow-y:auto;background:var(--bg);font-family:'JetBrains Mono',monospace;font-size:.77rem;line-height:1.8;padding:12px 14px;white-space:pre-wrap;word-break:break-all}
.meta-row{padding:5px 0;border-bottom:1px solid var(--border)}
.meta-row:last-child{border-bottom:none}
.meta-k{font-size:.59rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text3);font-family:'JetBrains Mono',monospace;margin-bottom:2px}
.meta-v{font-size:.75rem;color:var(--text);word-break:break-all}
.cors-notice{padding:11px 13px;border:1.5px solid var(--warn);border-radius:var(--radius);background:rgba(255,204,0,.05);margin-bottom:10px}
.cors-notice h4{color:var(--warn);font-family:'Bebas Neue',sans-serif;font-size:.92rem;letter-spacing:.07em;margin-bottom:4px}
.cors-notice p{font-size:.73rem;color:var(--text2);line-height:1.6}

/* SEO */
.type-card{padding:7px 8px;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface2);cursor:pointer;transition:all .15s}
.type-card:hover{border-color:var(--ok);background:rgba(0,232,122,.05)}
.type-card-name{font-family:'JetBrains Mono',monospace;font-size:.69rem;color:var(--ok);font-weight:500}
.type-card-rich{font-size:.59rem;color:var(--warn);margin-top:2px}
.types-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(126px,1fr));gap:5px}
.serp-wrap{background:#202124;border-radius:8px;padding:12px;margin-bottom:9px}
.g-site{font-size:.69rem;color:#bdc1c6;margin-bottom:2px}
.g-title{color:#8ab4f8;font-size:.9rem;line-height:1.3;margin-bottom:3px}
.g-desc{color:#bdc1c6;font-size:.75rem;line-height:1.55}
.g-extra{color:#bdc1c6;font-size:.69rem;margin-top:4px;border-top:1px solid #3c4043;padding-top:4px}

/* MODALS */
.moverlay{position:fixed;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center}
.modal{background:var(--surface);border:1px solid var(--border2);border-radius:10px;padding:22px;width:500px;max-width:95vw;position:relative;box-shadow:0 24px 80px rgba(0,0,0,.65),0 0 0 1px rgba(0,232,122,.07)}
.modal h3{font-family:'Bebas Neue',sans-serif;font-size:1.12rem;letter-spacing:.08em;margin-bottom:5px;color:var(--ok)}
.modal p{font-size:.76rem;color:var(--text2);margin-bottom:12px;line-height:1.6}
.mcl{position:absolute;top:12px;right:12px;background:transparent;border:none;color:var(--text2);cursor:pointer;font-size:1.05rem;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:4px}
.mcl:hover{background:var(--surface2);color:var(--text)}
.modal-ad{width:100%;height:86px;border:1px dashed rgba(0,232,122,.16);border-radius:var(--radius);background:rgba(0,232,122,.018);display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:.58rem;color:var(--text3);margin-bottom:13px;position:relative}
.modal-ad::before{content:'ADVERTISEMENT';position:absolute;top:4px;left:7px;font-size:.47rem;letter-spacing:.14em;color:var(--text3)}
.modal-ad-lg{height:235px}
.share-row{display:flex;gap:7px;margin-bottom:9px}
.share-row input{flex:1;height:36px;padding:0 11px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:'JetBrains Mono',monospace;font-size:.7rem;outline:none}

/* FEEDBACK MODAL */
.feedback-modal .feedback-heart{font-size:2.3rem;margin-bottom:9px;display:block;text-align:center;animation:heartPulse 2.2s ease infinite}
@keyframes heartPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.12)}}
.feedback-modal h3{text-align:center;font-size:1.25rem}
.feedback-modal .fb-msg{font-size:.82rem;color:var(--text2);line-height:1.7;margin-bottom:14px;text-align:center}
.feedback-email{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:var(--radius);border:1.5px solid var(--ok);color:var(--ok);font-family:'JetBrains Mono',monospace;font-size:.77rem;font-weight:600;text-decoration:none;margin-bottom:16px;transition:all .15s;width:100%;justify-content:center}
.feedback-email:hover{background:rgba(0,232,122,.09);text-decoration:none}
.autocl-bar-wrap{width:100%;height:3px;background:var(--surface3);border-radius:2px;overflow:hidden;margin-top:10px}
.autocl-bar{height:100%;background:var(--ok);border-radius:2px;transition:width 1s linear}
.autocl-label{font-family:'JetBrains Mono',monospace;font-size:.59rem;color:var(--text3);text-align:right;margin-top:3px;letter-spacing:.08em}

/* FEEDBACK FAB */
.feedback-fab{position:fixed;bottom:20px;left:16px;z-index:500;width:44px;height:44px;border-radius:50%;background:var(--surface2);border:1.5px solid var(--ok);color:var(--ok);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.38),var(--glow-ok);transition:all .18s;animation:fabPop 4s ease-in-out infinite}
.feedback-fab:hover{background:var(--ok);color:#1c1c1c;transform:scale(1.1)}
@keyframes fabPop{0%,85%,100%{transform:scale(1)}92%{transform:scale(1.08)}}

/* TOAST */
.toast{position:fixed;bottom:22px;right:20px;z-index:3000;display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:var(--radius);background:var(--surface);border:1.5px solid var(--border2);color:var(--text);font-size:.76rem;font-weight:600;box-shadow:0 8px 28px rgba(0,0,0,.52);animation:toastIn .2s ease;pointer-events:none}
.toast.ok{border-color:var(--ok);color:var(--ok)}.toast.err{border-color:var(--err);color:var(--err)}.toast.warn{border-color:var(--warn);color:var(--warn)}
@keyframes toastIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}

/* STATUS BAR */
.statusbar{display:flex;align-items:center;gap:10px;padding:3px 13px;background:var(--surface);border-top:1px solid var(--border);font-family:'JetBrains Mono',monospace;font-size:.64rem;color:var(--text2);flex-shrink:0}
.statusbar .sep{color:var(--border2)}

/* EMPTY */
.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:22px;gap:7px;color:var(--text2)}
.empty-ico{font-size:2.2rem;opacity:.13}
.empty-title{font-family:'Bebas Neue',sans-serif;font-size:.93rem;letter-spacing:.1em;color:var(--text);opacity:.17}
.empty-sub{font-size:.69rem;opacity:.17;line-height:1.6}

.live-indicator{display:inline-flex;align-items:center;gap:5px;font-family:'JetBrains Mono',monospace;font-size:.59rem;color:var(--ok);text-transform:uppercase;letter-spacing:.1em}
.live-dot{width:5px;height:5px;border-radius:50%;background:var(--ok);animation:livePulse 1.2s ease-in-out infinite}
@keyframes livePulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}

/* FAQ */
.faq-section{max-width:840px;margin:0 auto;padding:34px 18px 88px}
.faq-eyebrow{font-family:'JetBrains Mono',monospace;font-size:.65rem;color:var(--ok);text-transform:uppercase;letter-spacing:.18em;margin-bottom:9px;display:flex;align-items:center;gap:7px}
.faq-eyebrow::before{content:'';width:26px;height:1px;background:var(--ok)}
.faq-h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.1rem,5.5vw,3.5rem);letter-spacing:.06em;line-height:1;margin-bottom:10px}
.faq-h1 span{color:var(--ok)}
.faq-sub{font-size:.87rem;color:var(--text2);line-height:1.7;max-width:520px;margin-bottom:22px}
.faq-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.faq-search-wrap{position:relative;flex:1;min-width:200px;max-width:360px}
.faq-search{width:100%;height:37px;padding:0 12px 0 35px;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface2);color:var(--text);font-family:'Outfit',sans-serif;font-size:.81rem;outline:none;transition:border-color .15s}
.faq-search:focus{border-color:var(--ok)}
.faq-search::placeholder{color:var(--text3)}
.faq-search-icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);color:var(--text3);pointer-events:none}
.faq-filters{display:flex;gap:4px;flex-wrap:wrap}
.faq-filter{height:31px;padding:0 12px;border-radius:20px;border:1px solid var(--border);background:transparent;color:var(--text2);font-family:'Outfit',sans-serif;font-size:.71rem;font-weight:500;cursor:pointer;transition:all .15s}
.faq-filter:hover,.faq-filter.active{border-color:var(--ok);color:var(--ok);background:rgba(0,232,122,.06)}
.faq-list{display:flex;flex-direction:column;gap:6px}
.faq-item{border:1px solid var(--border);border-radius:8px;background:var(--surface);overflow:hidden;transition:border-color .2s,box-shadow .2s;position:relative}
.faq-item::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:transparent;transition:background .2s}
.faq-item:hover{border-color:var(--border2)}
.faq-item.open{border-color:rgba(0,232,122,.32);box-shadow:0 0 0 1px rgba(0,232,122,.07),0 6px 24px rgba(0,0,0,.32)}
.faq-item.open::before{background:var(--ok)}
.faq-q{width:100%;display:flex;align-items:flex-start;gap:11px;padding:13px 15px;background:transparent;border:none;cursor:pointer;text-align:left;color:var(--text);transition:background .15s}
.faq-q:hover{background:rgba(255,255,255,.01)}
.faq-q-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}
.faq-cat-badge{display:inline-flex;align-self:flex-start;padding:2px 7px;border-radius:3px;font-family:'JetBrains Mono',monospace;font-size:.55rem;font-weight:500;text-transform:uppercase;letter-spacing:.1em}
.cat-json{background:rgba(0,232,122,.1);color:var(--ok)}
.cat-convert{background:rgba(0,207,255,.09);color:var(--info)}
.cat-seo{background:rgba(255,204,0,.09);color:var(--warn)}
.cat-diff{background:rgba(167,139,250,.09);color:var(--purple)}
.faq-q-text{font-family:'Outfit',sans-serif;font-size:.87rem;font-weight:600;line-height:1.4}
.faq-toggle{width:23px;height:23px;flex-shrink:0;margin-top:3px;border-radius:5px;border:1px solid var(--border);background:var(--surface2);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:var(--text2);transition:all .22s}
.faq-item.open .faq-toggle{background:var(--ok);border-color:var(--ok);color:#1c1c1c;transform:rotate(45deg)}
.faq-a-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.4,0,.2,1)}
.faq-item.open .faq-a-wrap{grid-template-rows:1fr}
.faq-a-inner{overflow:hidden}
.faq-a{padding:0 15px 15px 50px;font-size:.81rem;line-height:1.8;color:var(--text2)}
.faq-a code{font-family:'JetBrains Mono',monospace;font-size:.79em;color:var(--ok);background:rgba(0,232,122,.1);padding:1px 4px;border-radius:3px}
.faq-a strong{color:var(--text)}
.faq-a a{color:var(--ok)}
.faq-ad-break{height:76px;margin:5px 0;border:1px dashed rgba(0,232,122,.13);border-radius:var(--radius);background:rgba(0,232,122,.016);display:flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',monospace;font-size:.57rem;color:var(--text3);position:relative}
.faq-ad-break::before{content:'AD SLOT';position:absolute;top:4px;left:7px;font-size:.47rem;letter-spacing:.14em}
.faq-no-results{text-align:center;padding:34px;color:var(--text3);font-family:'Bebas Neue',sans-serif;font-size:.93rem;letter-spacing:.1em;display:none}

/* THEME TOGGLE */
.theme-toggle{width:52px;height:27px;border-radius:14px;border:1.5px solid var(--border2);background:var(--surface2);cursor:pointer;position:relative;padding:0;transition:all .2s;flex-shrink:0}
.theme-knob{position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:var(--ok);box-shadow:var(--glow-ok);transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;font-size:.7rem;pointer-events:none}
[data-theme="light"] .theme-knob{transform:translateX(25px)}

/* LIGHT THEME */
[data-theme="light"]{
  --bg:#f8f8f8;--surface:#ffffff;--surface2:#eff0f5;--surface3:#e2e3ec;
  --border:#d0d1de;--border2:#b4b5cc;
  --text:#1c1c1c;--text2:#5a5b78;--text3:#9899b8;
  --ok:#007a3d;--err:#cc1133;--warn:#8a6000;--info:#005aaa;--purple:#6d28d9;
  --glow-ok:0 0 8px rgba(0,122,61,.16);--glow-err:0 0 8px rgba(204,17,51,.16);
  --glow-warn:0 0 8px rgba(138,96,0,.16);--glow-info:0 0 8px rgba(0,90,170,.16)
}
[data-theme="light"] body::before{background-image:none}
[data-theme="light"] textarea,[data-theme="light"] .out-scroll,[data-theme="light"] .diff-out,[data-theme="light"] .fetch-json{background:var(--bg)}
[data-theme="light"] .jk{color:#1d4ed8}[data-theme="light"] .js{color:#16a34a}[data-theme="light"] .jn{color:#b45309}[data-theme="light"] .jb{color:#9333ea}[data-theme="light"] .jx{color:#9ca3af}
[data-theme="light"] .dl.a .dt{color:#15803d}[data-theme="light"] .dl.r .dt{color:#dc2626}
[data-theme="light"] .nav-tab.active{color:#f8f8f8}
[data-theme="light"] .btn-ok{color:#f8f8f8!important}
[data-theme="light"] .btn-warn{color:#f8f8f8!important}
[data-theme="light"] .side-ad-col{background:var(--surface)}

/* SEO HIGHLIGHT FAB */
.score-ring-hint{font-size:.6rem;color:var(--text3);margin-top:2px;font-family:'JetBrains Mono',monospace}
.seo-hl-fab{position:fixed;z-index:2000;background:var(--ok);color:#1c1c1c;border:none;border-radius:6px;padding:5px 12px;font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:700;cursor:pointer;box-shadow:0 4px 18px rgba(0,0,0,.45),var(--glow-ok);animation:toastIn .18s ease;display:none}
.seo-hl-fab:hover{opacity:.88}
/* BLOCK MULTI-RESULTS */
.block-wrap{margin-bottom:10px;border:1px solid var(--border);border-radius:8px;overflow:hidden}
.block-header{display:flex;align-items:center;gap:7px;padding:7px 13px;background:var(--surface2);border-bottom:1px solid var(--border);cursor:pointer;transition:background .15s}
.block-header:hover{background:var(--surface3)}
.block-num{font-family:'JetBrains Mono',monospace;font-size:.6rem;color:var(--text3);text-transform:uppercase;letter-spacing:.1em}
.block-type{font-family:'JetBrains Mono',monospace;font-size:.7rem;font-weight:600;color:var(--ok)}
.block-ctx{font-size:.6rem;color:var(--text3);margin-left:auto}
.block-wrap .score-ring-wrap,.block-wrap .rich-badge,.block-wrap .res-banner,.block-wrap .section-lbl,.block-wrap .prop-list{margin-left:9px;margin-right:9px}
.prop-item-miss{background:rgba(255,50,50,.04)}

/* NESTED SUB-OBJECT CARDS */
.nested-list{display:flex;flex-direction:column;gap:4px;margin-top:5px}
.nested-card{border:1px solid var(--border);border-radius:6px;overflow:hidden;font-size:.75rem}
.nested-card-hdr{display:flex;align-items:center;gap:7px;padding:6px 10px;background:var(--surface2);cursor:pointer;transition:background .13s;user-select:none}
.nested-card-hdr:hover{background:var(--surface3)}
.nested-prop{font-family:'JetBrains Mono',monospace;font-size:.67rem;color:var(--ok);font-weight:600;flex-shrink:0}
.nested-type{font-family:'JetBrains Mono',monospace;font-size:.67rem;color:var(--text2);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nested-toggle{background:none;border:none;color:var(--text3);font-size:.62rem;cursor:pointer;padding:2px 4px;flex-shrink:0;transition:transform .18s;line-height:1}
.nested-toggle.open{transform:rotate(90deg)}
.nested-card-body{display:none;padding:5px 8px 8px;background:var(--surface);border-top:1px solid var(--border)}
.nested-card-body.open{display:block}
.nested-issues{margin-top:4px;padding:3px 4px;font-size:.67rem;line-height:1.5}
.nested-issue-err{color:var(--err)}
.nested-issue-warn{color:var(--warn)}
.priv-wrap{max-width:820px;margin:0 auto;padding:40px 22px 100px}
.priv-hero{margin-bottom:44px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.priv-tag{font-family:'JetBrains Mono',monospace;font-size:.62rem;color:var(--ok);text-transform:uppercase;letter-spacing:.18em;display:flex;align-items:center;gap:7px;margin-bottom:10px}
.priv-tag::before{content:'';width:22px;height:1px;background:var(--ok)}
.priv-h1{font-family:'Bebas Neue',sans-serif;font-size:clamp(2.4rem,6vw,4rem);letter-spacing:.06em;line-height:1;margin-bottom:10px}
.priv-h1 span{color:var(--ok)}
.priv-date{font-family:'JetBrains Mono',monospace;font-size:.67rem;color:var(--text3)}
.priv-section{margin-bottom:36px;padding:22px 24px;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .15s}
.priv-section:hover{border-color:var(--border2)}
.priv-h2{font-family:'Outfit',sans-serif;font-size:1.02rem;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:10px;color:var(--text)}
.priv-h2-num{font-family:'JetBrains Mono',monospace;font-size:.64rem;color:var(--ok);background:rgba(0,232,122,.1);padding:3px 7px;border-radius:4px;flex-shrink:0}
.priv-p{font-size:.82rem;color:var(--text2);line-height:1.8;margin-bottom:11px}
.priv-p:last-child{margin-bottom:0}
.priv-ul{margin:9px 0 13px 0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:6px}
.priv-ul li{font-size:.81rem;color:var(--text2);line-height:1.7;padding-left:16px;position:relative}
.priv-ul li::before{content:'▸';position:absolute;left:0;color:var(--ok);font-size:.65rem;top:3px}
.priv-highlight{background:rgba(0,232,122,.05);border:1px solid rgba(0,232,122,.2);border-radius:7px;padding:12px 14px;font-size:.79rem;color:var(--text2);line-height:1.7;margin:12px 0}
.priv-hl-warn{background:rgba(255,204,0,.05);border-color:rgba(255,204,0,.2)}
.priv-contact{display:flex;align-items:center;gap:14px;background:var(--surface2);border:1.5px solid var(--border2);border-radius:9px;padding:16px 20px}
.priv-contact-ico{font-size:1.6rem;opacity:.7}
.priv-contact-title{font-family:'Outfit',sans-serif;font-weight:700;font-size:.88rem;margin-bottom:3px}
.priv-contact-sub{font-size:.76rem;color:var(--text2)}
.priv-section code{font-family:'JetBrains Mono',monospace;font-size:.78em;color:var(--ok);background:rgba(0,232,122,.1);padding:1px 4px;border-radius:3px}
.priv-section a{color:var(--ok)}
.priv-section strong{color:var(--text);font-weight:600}

::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ok)}
a{color:var(--ok);text-decoration:none}a:hover{text-decoration:underline}

/* ── Info Panel (empty-state educational content for Format tab) ─── */
.info-panel{padding:16px 18px;color:var(--text2);font-family:system-ui,sans-serif;}
.info-hero{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border);}
.info-hero-title{font-family:'Bebas Neue',sans-serif;font-size:1.2rem;letter-spacing:.12em;color:var(--ok);margin-bottom:3px;}
.info-hero-sub{font-size:.7rem;line-height:1.5;color:var(--text2);}
.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px;}
.info-card{background:var(--surface2);border:1px solid var(--border);border-radius:6px;padding:10px 12px;}
.info-card-hd{display:flex;align-items:center;gap:6px;margin-bottom:5px;}
.info-card-ico{font-size:.95rem;line-height:1;}
.info-card-name{font-size:.74rem;font-weight:600;color:var(--text);letter-spacing:.02em;}
.info-card-txt{font-size:.67rem;line-height:1.55;color:var(--text2);}
.info-sections{display:flex;flex-direction:column;gap:8px;}
.info-section{padding:10px 12px;background:var(--surface2);border:1px solid var(--border);border-radius:6px;}
.info-section-title{font-family:'Bebas Neue',sans-serif;font-size:.82rem;letter-spacing:.09em;color:var(--text);margin-bottom:5px;}
.info-section-body{font-size:.67rem;line-height:1.6;color:var(--text2);}
.info-section-body code{font-family:'JetBrains Mono',monospace;font-size:.63rem;background:var(--surface3);padding:1px 4px;border-radius:3px;color:var(--ok);}
.info-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;}
.info-tag{font-size:.63rem;padding:2px 7px;background:var(--surface3);border:1px solid var(--border);border-radius:3px;color:var(--text2);white-space:nowrap;}

/* ── Hero Cap Overlay ─────────────────────────────────────────────── */
#app{position:relative;}
#cap{position:absolute;inset:0;z-index:100;overflow-y:auto;background:var(--bg);
  background-image:
    linear-gradient(rgba(0,232,122,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,232,122,.04) 1px,transparent 1px);
  background-size:40px 40px;}
.cap-inner{max-width:860px;margin:0 auto;padding:48px 24px 64px;}
.cap-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;
  /*min-height:calc(100vh - 52px);*/text-align:center;padding:40px 0;}
.cap-badge{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:.65rem;
  letter-spacing:.15em;color:var(--ok);border:1px solid rgba(0,232,122,.3);
  padding:4px 12px;border-radius:20px;margin-bottom:24px;text-transform:uppercase;}
.cap-title{font-family:'Bebas Neue',sans-serif;font-size:clamp(3.5rem,10vw,7rem);
  letter-spacing:.08em;color:var(--text);line-height:1;margin-bottom:12px;}
.cap-title span{color:var(--ok);}
.cap-tagline{font-family:'Outfit',sans-serif;font-size:clamp(1rem,2.5vw,1.25rem);
  font-weight:400;color:var(--text2);line-height:1.6;max-width:600px;margin-bottom:10px;}
.cap-sub{font-size:.8rem;color:var(--text3,#555565);margin-bottom:36px;font-family:'Outfit',sans-serif;}
.cap-cta{font-family:'Outfit',sans-serif;font-size:1.05rem;font-weight:600;
  background:var(--ok);color:#000;border:none;border-radius:8px;
  padding:14px 36px;cursor:pointer;letter-spacing:.02em;transition:opacity .15s;}
.cap-cta:hover{opacity:.88;}
.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:48px 0;}
@media(max-width:560px){.cap-grid{grid-template-columns:1fr;}}
.cap-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;
  padding:20px 22px;}
.cap-card-hd{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.cap-card-ico{font-size:1.3rem;line-height:1;}
.cap-card-name{font-family:'Outfit',sans-serif;font-size:.95rem;font-weight:600;
  color:var(--text);letter-spacing:.01em;}
.cap-card-txt{font-size:.82rem;line-height:1.65;color:var(--text2);font-family:'Outfit',sans-serif;}
.cap-section{margin-bottom:36px;}
.cap-section-title{font-family:'Bebas Neue',sans-serif;font-size:1.6rem;letter-spacing:.1em;
  color:var(--text);margin-bottom:14px;padding-bottom:8px;
  border-bottom:1px solid var(--border);}
.cap-section-body{font-size:.88rem;line-height:1.8;color:var(--text2);
  font-family:'Outfit',sans-serif;}
.cap-section-body p{margin:0 0 14px;}
.cap-section-body p:last-child{margin:0;}
.cap-steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px;}
.cap-step{display:flex;gap:14px;align-items:flex-start;}
.cap-step-num{flex-shrink:0;width:28px;height:28px;border-radius:50%;
  background:rgba(0,232,122,.12);border:1px solid rgba(0,232,122,.3);
  display:flex;align-items:center;justify-content:center;
  font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--ok);font-weight:600;}
.cap-step-txt{font-size:.86rem;line-height:1.65;color:var(--text2);font-family:'Outfit',sans-serif;padding-top:4px;}
.cap-step-txt strong{color:var(--text);}
.cap-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;}
.cap-tag{font-family:'JetBrains Mono',monospace;font-size:.68rem;padding:4px 10px;
  background:var(--surface2);border:1px solid var(--border);border-radius:4px;color:var(--text2);}
.cap-footer{text-align:center;padding:32px 0 8px;border-top:1px solid var(--border);}
.cap-footer-note{font-size:.82rem;color:var(--text2);margin-bottom:18px;font-family:'Outfit',sans-serif;}

/* ── AD SLOTS HIDDEN — remove this block when AdSense is connected ── */
body.ads-disabled .ad-carousel-wrap,
body.ads-disabled .side-ad-col,
body.ads-disabled .modal-ad,
body.ads-disabled .faq-ad-break{display:none!important}
