/* Shared verbatim from the current OZDRU home page. */

    :root{
      --bg:#f4f4f4;
      --card:#fff;
      --text:#101115;
      --muted:#747684;
      --line:#ececef;
      --purple:#6d2cff;
      --purple-2:#9d6cff;
      --shadow:0 25px 80px rgba(60,36,106,.10);
      --shadow-soft:0 10px 30px rgba(17,18,24,.06);
      --ease:cubic-bezier(.22,.9,.21,1);
      --container:min(1280px, calc(100% - 48px));
      --ozdru-main:min(1220px, calc(100% - 32px));
      --ozdru-focus:min(1060px, calc(100% - 36px));
      --ozdru-preview:min(840px, calc(100% - 36px));
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"Manrope",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 10% 8%, rgba(109,44,255,.07), transparent 26%),
        radial-gradient(circle at 91% 18%, rgba(157,108,255,.07), transparent 24%),
        linear-gradient(180deg,#f7f7f8 0%,#f2f2f3 100%);
      overflow-x:hidden;
    }
    button,input{font:inherit}
    button{cursor:pointer}
    /* OZDRU — refined glass topbar */
    .top-wrap{
      position:sticky;
      top:0;
      z-index:70;
      padding:12px 0 0;
      pointer-events:none;
    }
    .navbar{
      width:var(--ozdru-main);
      min-height:62px;
      margin:0 auto;
      padding:7px 8px 7px 16px;
      display:grid;
      grid-template-columns:1fr auto 1fr;
      align-items:center;
      gap:18px;
      background:rgba(252,252,253,.78);
      backdrop-filter:blur(30px) saturate(150%);
      -webkit-backdrop-filter:blur(30px) saturate(150%);
      border:1px solid rgba(255,255,255,.86);
      border-radius:999px;
      box-shadow:
        0 14px 38px rgba(19,17,26,.075),
        inset 0 0 0 1px rgba(25,25,30,.035);
      pointer-events:auto;
      transition:background .28s var(--ease),box-shadow .28s var(--ease),transform .28s var(--ease);
    }
    .navbar:hover{
      background:rgba(255,255,255,.88);
      box-shadow:
        0 18px 46px rgba(19,17,26,.095),
        inset 0 0 0 1px rgba(25,25,30,.035);
      transform:translateY(-1px);
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:10px;
      width:max-content;
      font-size:17px;
      line-height:1;
      font-weight:800;
      letter-spacing:-.035em;
      color:#111216;
      text-decoration:none;
    }
    .brand-mark{
      width:34px;height:34px;
      border-radius:12px;
      background:#111216;
      color:#fff;
      display:grid;
      place-items:center;
      box-shadow:0 5px 15px rgba(17,18,22,.12);
    }
    .brand-mark svg{width:17px;height:17px}
    .brand span{color:inherit}
    .navlinks{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:4px;
      padding:4px;
      background:rgba(241,241,244,.68);
      border:1px solid rgba(20,20,25,.035);
      border-radius:999px;
    }
    .navlinks a{
      position:relative;
      text-decoration:none;
      color:#565861;
      padding:9px 14px;
      border-radius:999px;
      font-size:12px;
      font-weight:700;
      white-space:nowrap;
      transition:color .22s var(--ease),background .22s var(--ease),transform .22s var(--ease);
    }
    .navlinks a:hover{
      color:#111216;
      background:#fff;
      transform:translateY(-1px);
      box-shadow:0 4px 12px rgba(20,20,25,.05);
    }
    .nav-actions{
      justify-self:end;
      display:flex;
      align-items:center;
      gap:7px;
    }
    .nav-btn{
      border:0;
      border-radius:999px;
      padding:12px 18px;
      background:#111216;
      color:#fff;
      font-size:12px;
      font-weight:800;
      letter-spacing:-.01em;
      box-shadow:0 7px 18px rgba(17,18,22,.13);
      transition:transform .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease);
    }
    .nav-btn:hover{
      transform:translateY(-1px);
      background:#25262b;
      box-shadow:0 10px 22px rgba(17,18,22,.16);
    }
    .lang{
      width:38px;height:38px;
      border-radius:50%;
      background:rgba(255,255,255,.92);
      border:1px solid rgba(20,20,25,.06);
      display:grid;
      place-items:center;
      font-size:11px;
      font-weight:800;
      color:#222329;
      box-shadow:0 4px 12px rgba(20,20,25,.045);
    }

    /* Search is the first thing users meet */
    .search-first{
      width:var(--ozdru-focus);
      margin:48px auto 0;
      text-align:center;
    }
    .search-shell{
      position:relative;
      isolation:isolate;
      background:#fff;
      border:1px solid rgba(109,44,255,.08);
      border-radius:999px;
      padding:15px;
      display:flex;
      align-items:center;
      gap:12px;
      box-shadow:0 30px 90px rgba(70,38,130,.18),0 0 0 8px rgba(109,44,255,.025);
      transition:transform .35s var(--ease), box-shadow .35s var(--ease);
    }
    .search-shell::before{
      content:"";
      position:absolute;
      inset:-3px;
      z-index:-1;
      border-radius:inherit;
      padding:3px;
      pointer-events:none;
      background:
        linear-gradient(
          90deg,
          #4285f4 0%,
          #7c5cff 14%,
          #ec4899 28%,
          #ff7a00 42%,
          #ffd400 56%,
          #34d399 70%,
          #22d3ee 84%,
          #4285f4 100%
        );
      background-size:260% 100%;
      opacity:0;
      -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
      -webkit-mask-composite:xor;
      mask-composite:exclude;
      transition:opacity .25s ease;
    }
    .search-shell::after{
      content:"";
      position:absolute;
      inset:-7px;
      z-index:-2;
      border-radius:inherit;
      pointer-events:none;
      background:
        linear-gradient(
          90deg,
          rgba(66,133,244,.20),
          rgba(124,92,255,.20),
          rgba(236,72,153,.18),
          rgba(255,122,0,.16),
          rgba(52,211,153,.17),
          rgba(34,211,238,.18),
          rgba(66,133,244,.20)
        );
      background-size:260% 100%;
      opacity:0;
      filter:blur(9px);
      transition:opacity .25s ease;
    }
    .search-shell:focus-within{
      transform:translateY(-3px) scale(1.004);
      box-shadow:0 34px 88px rgba(70,38,130,.18),0 0 0 5px rgba(109,44,255,.02)
    }
    .search-shell:focus-within::before{
      opacity:1;
      animation:ozdruRgbBorder 4.8s linear infinite;
    }
    .search-shell:focus-within::after{
      opacity:1;
      animation:ozdruRgbBorder 4.8s linear infinite, ozdruGlowPulse 2.6s ease-in-out infinite;
    }
    .search-icon{
      width:68px;height:68px;border-radius:24px;background:#f4f2f8;color:#6d6874;
      display:grid;place-items:center;flex:0 0 auto
    }
    .search-icon svg{width:23px}
    .search-shell input{
      flex:1;border:0;outline:0;background:transparent;min-width:0;
      font-size:23px;color:#16171d;padding:0 7px;font-weight:500
    }
    .search-shell input::placeholder{color:#a8a9b3}
    .search-btn{
      border:0;border-radius:999px;min-width:220px;padding:22px 30px;
      background:linear-gradient(135deg,var(--purple),var(--purple-2));
      color:#fff;font-size:17px;font-weight:800;box-shadow:0 16px 34px rgba(109,44,255,.22);
      transition:.25s var(--ease)
    }
    .search-btn:hover{transform:translateY(-2px) scale(1.01)}

    .search-shell:focus-within .search-icon{
      background:linear-gradient(145deg,#f5f2ff,#eef7ff);
      color:#5b45c7;
      box-shadow:inset 0 0 0 1px rgba(109,44,255,.07);
    }
    .search-shell:focus-within .search-btn{
      box-shadow:
        0 16px 34px rgba(109,44,255,.24),
        0 0 0 1px rgba(255,255,255,.25) inset;
    }

    .quick-row{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:18px}
    .quick{
      min-width:92px;
      border:1px solid var(--line);background:rgba(255,255,255,.85);color:#646674;
      border-radius:999px;padding:10px 14px;font-size:12px;font-weight:800;
      box-shadow:var(--shadow-soft);transition:.22s var(--ease)
    }
    .quick:hover{transform:translateY(-2px);color:var(--purple);background:#fff}

    /* Compact preview: keeps the old purple + phone language without becoming a hero */
    .hero-visual{
      position:relative;
      width:var(--ozdru-preview);
      height:auto !important;
      min-height:96px;
      margin:22px auto 0;
      border-radius:30px;
      background:
        radial-gradient(circle at 90% 0%, rgba(255,255,255,.16), transparent 28%),
        linear-gradient(
          120deg,
          #6d2cff 0%,
          #9d6cff 12%,
          #ff7a00 27%,
          #ffd84d 42%,
          #ff4f67 57%,
          #48a7ff 72%,
          #43d17d 87%,
          #6d2cff 100%
        );
      background-size:100% 100%, 700% 700%;
      animation:previewColorFlow 22s ease-in-out infinite;
      box-shadow:0 18px 48px rgba(66,48,92,.16);
      padding:12px 14px;
      display:grid;
      grid-template-columns:auto 1fr 108px;
      align-items:center;
      gap:14px;
      overflow:hidden;
      cursor:pointer;
      transition:transform .28s var(--ease), box-shadow .28s var(--ease);
    }
    .hero-visual:hover{
      transform:translateY(-3px);
      box-shadow:0 24px 58px rgba(66,48,92,.22);
    }
    .hero-visual::after{
      content:"";
      position:absolute;
      width:130px;height:130px;border-radius:50%;
      background:rgba(255,255,255,.09);
      right:-40px;top:-64px;
      pointer-events:none;
    }
    .preview-score{
      width:64px;height:64px;border-radius:22px;
      background:rgba(255,255,255,.96);
      display:flex;flex-direction:column;align-items:center;justify-content:center;
      color:var(--purple);
      box-shadow:0 10px 24px rgba(28,11,65,.12);
      flex:0 0 auto;
      animation:miniFloat 5s ease-in-out infinite alternate;
    }
    .preview-score strong{font-size:20px;line-height:1;letter-spacing:-.05em}
    .preview-score span{
      font-size:6px;font-weight:800;color:#6d6876;margin-top:5px;
      text-transform:uppercase;letter-spacing:.04em
    }
    .preview-copy{
      min-width:0;text-align:left;color:#fff;position:relative;z-index:2
    }
    .preview-copy small{
      display:block;font-size:8px;font-weight:800;opacity:.72;
      text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px
    }
    .preview-copy strong{
      display:block;font-size:18px;line-height:1.04;letter-spacing:-.04em
    }
    .preview-copy p{
      margin:4px 0 0;font-size:8px;color:rgba(255,255,255,.77);
      line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px
    }
    .preview-mini-phone{
      height:78px;border-radius:22px 22px 13px 13px;background:#16171c;
      padding:5px;box-shadow:0 12px 30px rgba(23,8,52,.22);
      transform:translateY(5px);position:relative;z-index:2
    }
    .preview-mini-screen{
      height:100%;border-radius:17px 17px 10px 10px;background:#f8f8fa;
      padding:7px 6px;overflow:hidden
    }
    .preview-mini-title{
      font-size:6px;font-weight:800;color:#777987;margin-bottom:5px
    }
    .preview-mini-row{
      display:flex;justify-content:space-between;align-items:center;
      gap:4px;background:#fff;border:1px solid #eeeef1;border-radius:8px;
      padding:3px 4px;margin-top:3px;font-size:5px;font-weight:800;color:#282a31
    }
    .preview-mini-row span:last-child{
      color:var(--purple);background:#f1e9ff;border-radius:999px;padding:2px 3px;font-size:4px
    }
    @keyframes ozdruRgbBorder{
      0%{background-position:0% 50%}
      100%{background-position:260% 50%}
    }
    @keyframes ozdruGlowPulse{
      0%,100%{opacity:.42;filter:blur(8px)}
      50%{opacity:.72;filter:blur(11px)}
    }

    @keyframes miniFloat{
      from{transform:translateY(0)}
      to{transform:translateY(-2px)}
    }

    @keyframes previewColorFlow{
      0%   {background-position:90% 0%, 0% 50%}
      14%  {background-position:90% 0%, 17% 48%}
      28%  {background-position:90% 0%, 34% 52%}
      42%  {background-position:90% 0%, 51% 48%}
      57%  {background-position:90% 0%, 68% 52%}
      71%  {background-position:90% 0%, 84% 48%}
      86%  {background-position:90% 0%, 100% 52%}
      100% {background-position:90% 0%, 0% 50%}
    }

    .partners{
      width:var(--ozdru-preview);margin:24px auto 48px;
      display:flex;align-items:center;justify-content:center;gap:20px 46px;flex-wrap:wrap
    }
    .partner{font-size:15px;font-weight:800;letter-spacing:-.04em;color:#272931}

    .section{
      width:min(1060px,calc(100% - 36px));
      margin:0 auto 72px;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px
    }
    .card{
      min-height:0;
      border-radius:28px;
      background:#fff;
      border:1px solid rgba(0,0,0,.05);
      box-shadow:0 10px 28px rgba(17,18,24,.045);
      padding:21px 22px
    }
    .card.purple{
      background:linear-gradient(135deg,#6327f8,#8b57ff);
      color:#fff;border:0;
      box-shadow:0 16px 40px rgba(109,44,255,.16)
    }
    .card h2{
      margin:0;
      font-size:25px;
      line-height:1.05;
      letter-spacing:-.045em
    }
    .card p{
      margin:10px 0 0;
      font-size:12px;
      line-height:1.55;
      color:#7b7d88;
      max-width:94%
    }
    .card.purple p{color:rgba(255,255,255,.78)}



    /* Live database statistics */
    .live-stats{
      width:100%;
      margin:20px auto 0;
      padding:7px;
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:7px;
      border-radius:999px;
      background:rgba(255,255,255,.76);
      border:1px solid rgba(20,20,25,.05);
      box-shadow:0 12px 32px rgba(27,23,40,.055);
      backdrop-filter:blur(18px);
    }
    .live-stat{
      min-width:0;
      padding:10px 13px;
      border-radius:999px;
      text-align:center;
      transition:background .22s var(--ease),transform .22s var(--ease);
    }
    .live-stat:hover{background:#fff;transform:translateY(-1px)}
    .live-stat strong{display:block;font-size:18px;letter-spacing:-.04em;line-height:1}
    .live-stat span{display:block;margin-top:4px;font-size:8px;font-weight:800;color:#9597a2;text-transform:uppercase;letter-spacing:.045em}
    .live-stat.verified strong{color:#1b9346}
    .data-state{
      width:100%;
      margin:9px auto 0;
      display:flex;align-items:center;justify-content:center;gap:6px;
      color:#9b9da7;font-size:9px;font-weight:700
    }
    .data-dot{width:6px;height:6px;border-radius:50%;background:#f0b400;box-shadow:0 0 0 4px rgba(240,180,0,.08)}
    .data-state.live .data-dot{background:#32c465;box-shadow:0 0 0 4px rgba(50,196,101,.09)}
    .data-state.demo .data-dot{background:#8c62ff;box-shadow:0 0 0 4px rgba(140,98,255,.09)}

    /* Alphabetical dictionary */
    .dictionary{
      width:var(--ozdru-main);
      margin:0 auto 78px;
      padding:20px;
      border-radius:34px;
      background:rgba(255,255,255,.78);
      border:1px solid rgba(20,20,25,.05);
      box-shadow:0 16px 48px rgba(20,18,30,.055);
      backdrop-filter:blur(18px);
    }
    .dictionary-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:4px 5px 16px}
    .dictionary-top > div:first-child{display:flex;align-items:baseline;gap:11px}
    .dictionary-kicker{font-size:10px;font-weight:800;color:#8c8f9b;text-transform:uppercase;letter-spacing:.07em}
    .dictionary-top strong{font-size:29px;letter-spacing:-.05em}
    .dictionary-count{padding:8px 11px;border-radius:999px;background:#f5f5f7;color:#777a87;font-size:10px;font-weight:800}
    .alphabet-nav{
      display:flex;gap:5px;overflow-x:auto;padding:7px 2px 13px;scrollbar-width:none
    }
    .alphabet-nav::-webkit-scrollbar{display:none}
    .alphabet-btn{
      width:31px;height:31px;flex:0 0 31px;border:0;border-radius:11px;background:#f5f5f7;
      color:#6e707b;font-size:10px;font-weight:800;transition:.2s var(--ease)
    }
    .alphabet-btn:hover,.alphabet-btn.active{background:#111216;color:#fff;transform:translateY(-1px)}
    .alphabet-btn.empty{opacity:.3;cursor:default}
    .dictionary-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px}
    .alphabet-list{border:1px solid #efeff2;border-radius:25px;background:#fff;overflow:hidden;min-height:0}
    .alpha-empty{padding:26px 20px;text-align:center;color:#9a9ca7;font-size:12px}
    .term-row{
      display:grid;grid-template-columns:minmax(140px,.85fr) minmax(120px,.85fr) minmax(135px,.8fr) 72px;
      gap:14px;align-items:center;padding:13px 16px;border-top:1px solid #f0f0f3;cursor:pointer;
      transition:background .2s var(--ease),padding-left .2s var(--ease)
    }
    .term-row:first-child{border-top:0}
    .term-row:hover{background:#faf9fc;padding-left:20px}
    .term-row .ru{font-size:14px;font-weight:800;letter-spacing:-.025em}
    .term-row .en{font-size:11px;color:#888b96;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .category-pill{justify-self:start;padding:7px 9px;border-radius:999px;background:#f2eaff;color:#6d2cff;font-size:8px;font-weight:800;white-space:nowrap}
    .term-row time{text-align:right;font-size:9px;color:#a0a2ac;font-weight:700}
    .recent-panel{border:1px solid #efeff2;border-radius:25px;background:#fff;padding:13px;align-self:start}
    .recent-head{display:flex;align-items:center;justify-content:space-between;padding:4px 4px 10px}
    .recent-head strong{font-size:12px}
    .recent-head span{min-width:25px;height:25px;padding:0 7px;border-radius:999px;background:#f3ebff;color:#6d2cff;display:grid;place-items:center;font-size:9px;font-weight:800}
    .recent-item{padding:11px 10px;border-top:1px solid #f1f1f3;border-radius:13px;cursor:pointer;transition:background .18s ease}
    .recent-item:hover{background:#f8f7fa}
    .recent-item:first-of-type{border-top:0}
    .recent-item strong{display:block;font-size:11px}
    .recent-item span{display:block;margin-top:3px;font-size:8px;color:#9b9da7}


    @media(min-width:801px){
      .search-first{margin-top:46px}
      .quick-row{margin-top:17px}
      .live-stats{margin-top:20px}
      .hero-visual{margin-top:24px}
      .partners{margin-top:22px;margin-bottom:50px}
      .dictionary{margin-bottom:82px}
    }

    @media(max-width:800px){
      .live-stats{width:94%;grid-template-columns:repeat(5,minmax(78px,1fr));overflow-x:auto;border-radius:24px;justify-content:start}
      .live-stat{min-width:84px;padding:9px 8px}
      .live-stat strong{font-size:16px}
      .dictionary{width:calc(100% - 20px);padding:13px;border-radius:26px}
      .dictionary-layout{grid-template-columns:1fr}
      .recent-panel{display:none}
      .term-row{grid-template-columns:1fr auto;gap:6px 10px;padding:12px}
      .term-row .en{grid-column:1/2;grid-row:2}
      .category-pill{grid-column:2;grid-row:1}
      .term-row time{grid-column:2;grid-row:2}
    }

    /* Search analysis loading state */
    .loading-layer{
      position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:24px;
      pointer-events:none
    }
    .loading-backdrop{
      position:absolute;inset:0;background:rgba(23,16,38,.28);backdrop-filter:blur(0);
      opacity:0;transition:opacity .38s var(--ease),backdrop-filter .38s var(--ease)
    }
    .loading-card{
      position:relative;width:min(520px,100%);background:rgba(255,255,255,.97);border:1px solid rgba(255,255,255,.85);
      border-radius:38px;padding:30px;box-shadow:0 35px 100px rgba(25,13,48,.22);
      opacity:0;transform:translateY(24px) scale(.96);transition:opacity .42s var(--ease),transform .5s var(--ease)
    }
    .loading-layer.open{pointer-events:auto}
    .loading-layer.open .loading-backdrop{opacity:1;backdrop-filter:blur(14px)}
    .loading-layer.open .loading-card{opacity:1;transform:none}
    .loading-top{display:flex;align-items:center;gap:14px}
    .loading-orb{
      width:54px;height:54px;border-radius:20px;background:linear-gradient(135deg,var(--purple),var(--purple-2));
      display:grid;place-items:center;color:#fff;box-shadow:0 14px 32px rgba(109,44,255,.26);position:relative;overflow:hidden
    }
    .loading-orb::after{
      content:"";position:absolute;width:22px;height:22px;border:3px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;
      animation:spin .9s linear infinite
    }
    @keyframes spin{to{transform:rotate(360deg)}}
    .loading-title{font-size:18px;font-weight:800;letter-spacing:-.03em}
    .loading-term{margin-top:3px;font-size:12px;color:#9893a0;font-weight:700}
    .loading-steps{display:flex;flex-direction:column;gap:10px;margin-top:24px}
    .load-step{
      display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:18px;background:#f7f6f9;color:#96909d;
      font-size:12px;font-weight:750;transition:.32s var(--ease)
    }
    .load-step .step-dot{
      width:24px;height:24px;border-radius:50%;background:#ebe8ef;display:grid;place-items:center;font-size:11px;color:#8c8793;flex:0 0 auto;
      transition:.32s var(--ease)
    }
    .load-step.active{background:#f2ebff;color:#5e24d7;transform:translateX(3px)}
    .load-step.active .step-dot{background:#6d2cff;color:#fff;box-shadow:0 6px 14px rgba(109,44,255,.23)}
    .load-step.done{color:#4f8b63;background:#eef9f1}
    .load-step.done .step-dot{background:#6bd38b;color:#fff}
    .loading-progress{height:8px;border-radius:999px;background:#efedf2;overflow:hidden;margin-top:22px}
    .loading-progress > span{display:block;height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--purple),#ad86ff);transition:width .42s var(--ease)}
    .loading-caption{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font-size:10px;color:#a19ca6;font-weight:700}

    /* Detail sheet */
    .overlay{
      position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;
      pointer-events:none
    }
    .overlay-bg{
      position:absolute;inset:0;background:rgba(18,14,29,.34);backdrop-filter:blur(0);
      opacity:0;transition:opacity .45s var(--ease),backdrop-filter .45s var(--ease)
    }
    .sheet{
      position:relative;width:min(1180px,100%);max-height:calc(100vh - 48px);overflow:auto;
      border-radius:42px;background:rgba(255,255,255,.98);box-shadow:0 40px 120px rgba(24,12,49,.25);
      opacity:0;transform:translateY(38px) scale(.95);
      transition:opacity .52s var(--ease),transform .62s cubic-bezier(.19,1,.22,1);
      scrollbar-width:none
    }
    .sheet::-webkit-scrollbar{display:none}
    .overlay.open{pointer-events:auto}
    .overlay.open .overlay-bg{opacity:1;backdrop-filter:blur(14px)}
    .overlay.open .sheet{opacity:1;transform:none}
    .sheet-inner{padding:28px}
    .sheet-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
    .meta-row{display:flex;gap:9px;flex-wrap:wrap}
    .meta{padding:9px 13px;border-radius:999px;background:#f3ebff;color:var(--purple);font-size:7px;font-weight:800}
    .meta.alt{background:#f6f6f8;color:#6c6f7b}
    .sheet h3{margin:14px 0 0;font-size:66px;line-height:.93;letter-spacing:-.07em}
    .subline{margin-top:9px;color:#7a7c88;font-size:16px}
    .close{
      width:50px;height:50px;border:0;border-radius:50%;background:#f6f6f8;display:grid;place-items:center;transition:.22s var(--ease)
    }
    .close:hover{transform:rotate(8deg)}
    .close svg{width:18px}

    .sheet-main{display:grid;grid-template-columns:1.17fr .83fr;gap:18px;margin-top:24px}
    .hero-panel{
      border-radius:34px;padding:24px;background:linear-gradient(145deg,#6a29fc,#8751ff 58%,#b79aff 120%);
      color:#fff;min-height:196px;position:relative;overflow:hidden
    }
    .hero-panel::after{
      content:"";position:absolute;width:220px;height:220px;border-radius:50%;background:rgba(255,255,255,.12);right:-60px;top:-70px
    }
    .hero-panel small{font-size:11px;font-weight:800;opacity:.8;letter-spacing:.05em}
    .hero-panel p{position:relative;z-index:1;margin:28px 0 0;font-size:18px;line-height:1.55;max-width:88%}
    .stats{display:grid;grid-template-columns:1fr 1fr;gap:13px}
    .stat{
      min-height:92px;border-radius:28px;background:#f8f8fa;padding:17px;
      display:flex;flex-direction:column;justify-content:space-between
    }
    .stat small{font-size:11px;color:#8e909b;font-weight:800}
    .stat strong{font-size:27px;letter-spacing:-.04em}
    .stat.p{background:#f3ebff;color:#6728f9}
    .stat.g{background:#ebfaef;color:#1b8241}
    .stat.y{background:#fff6de;color:#8a6500}
    .stat.b{background:#ebf6ff;color:#217abb}

    .sheet-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px;margin-top:18px}
    .panel{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:28px;padding:22px}
    .panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
    .panel-title{font-size:17px;font-weight:800;letter-spacing:-.03em}
    .panel-sub{margin-top:4px;font-size:11px;color:#9b9da7}
    .mini-meta{padding:8px 11px;border-radius:999px;background:#f6f6f8;color:#737683;font-size:10px;font-weight:800}
    .chart{height:245px;margin-top:12px}
    .chart svg{width:100%;height:100%;overflow:visible}
    .gridline{stroke:#efeff2;stroke-width:1}
    .axis{fill:#a5a7b1;font-size:10px;font-weight:700}
    .line{
      fill:none;stroke:url(#usageLine);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;
      stroke-dasharray:900;stroke-dashoffset:900
    }
    .area{fill:url(#usageArea);opacity:0;transition:opacity .6s ease .2s}
    .overlay.open .line{animation:draw 1.1s var(--ease) .18s forwards}
    .overlay.open .area{opacity:1}
    @keyframes draw{to{stroke-dashoffset:0}}
    .point{fill:#fff;stroke:#6d2cff;stroke-width:3;opacity:0;transform:scale(.3);transform-origin:center}
    .overlay.open .point{animation:pop .34s var(--ease) forwards}
    .overlay.open .p1{animation-delay:.52s}.overlay.open .p2{animation-delay:.66s}.overlay.open .p3{animation-delay:.80s}.overlay.open .p4{animation-delay:.94s}.overlay.open .p5{animation-delay:1.08s}
    @keyframes pop{to{opacity:1;transform:scale(1)}}
    .analysis-list{display:flex;flex-direction:column;gap:11px;margin-top:14px}
    .analysis{
      background:#f8f8fa;border-radius:23px;padding:17px;
      opacity:0;transform:translateY(8px);transition:.42s var(--ease)
    }
    .overlay.open .analysis{opacity:1;transform:none}
    .overlay.open .analysis:nth-child(1){transition-delay:.22s}
    .overlay.open .analysis:nth-child(2){transition-delay:.31s}
    .overlay.open .analysis:nth-child(3){transition-delay:.40s}
    .analysis span{display:block;font-size:10px;color:#9a9ca6;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
    .analysis strong{display:block;margin-top:8px;font-size:16px}
    .analysis p{margin:5px 0 0;font-size:12px;color:#717481;line-height:1.5}

    .bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
    .density-row{display:grid;grid-template-columns:145px 1fr 40px;gap:12px;align-items:center;margin-top:15px}
    .density-row strong{display:block;font-size:12px}
    .density-row small{display:block;font-size:10px;color:#999ca7;margin-top:3px}
    .track{height:9px;background:#f0f0f3;border-radius:999px;overflow:hidden}
    .fill{height:100%;width:0;border-radius:inherit;background:linear-gradient(90deg,#6d2cff,#9f72ff);transition:width 1.05s var(--ease) .35s}
    .overlay.open .fill{width:var(--w)}
    .val{font-size:11px;font-weight:800;color:#696c78;text-align:right}
    .source-list{margin-top:12px}
    .source{
      display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-top:1px solid #f0f0f3
    }
    .source:first-child{border-top:0}
    .source-main{display:flex;align-items:center;gap:11px}
    .source-ic{
      width:38px;height:38px;border-radius:15px;background:#f2eaff;color:#6928fb;display:grid;place-items:center;font-weight:800;font-size:11px
    }
    .source strong{display:block;font-size:12px}
    .source small{display:block;margin-top:3px;font-size:10px;color:#9799a4}
    .source a{font-size:11px;font-weight:800;color:#6928fb}
    .notice{
      margin-top:18px;border-radius:25px;background:#111218;color:#fff;padding:17px 19px;
      display:flex;justify-content:space-between;align-items:center;gap:16px
    }
    .notice p{margin:0;font-size:11px;line-height:1.5;color:#c5c6cc}
    .notice strong{font-size:11px;white-space:nowrap}
    @keyframes float{from{transform:translateY(0)}to{transform:translateY(-8px)}}

    @media(max-width:1000px){
      .navlinks{display:none}
      .section,.sheet-main,.sheet-grid,.bottom-grid{grid-template-columns:1fr}
    }
    @media(max-width:700px){
      :root{--container:min(100% - 22px,1280px)}
      .navbar{min-height:64px;padding:9px 10px 9px 16px}
      .nav-btn{display:none}
      .search-first{margin-top:30px}
      .search-shell{padding:9px}
      .search-icon{width:52px;height:52px;border-radius:18px}
      .search-shell input{font-size:17px}
      .search-btn{min-width:auto;padding:16px 18px;font-size:14px}
      .sheet{max-height:96vh;border-radius:30px}
      .sheet-inner{padding:18px}
      .sheet h3{font-size:44px}
      .stats{grid-template-columns:1fr 1fr}
      .density-row{grid-template-columns:105px 1fr 34px}
      .notice{flex-direction:column;align-items:flex-start}
    }


    @media(max-width:700px){
      .search-first{
        width:calc(100% - 14px);
        margin-top:24px
      }
      .search-shell{
        padding:8px;
        border-radius:28px;
        box-shadow:0 22px 65px rgba(70,38,130,.20),0 0 0 6px rgba(109,44,255,.025)
      }
      .search-icon{
        width:54px;height:54px;border-radius:18px
      }
      .search-shell input{
        font-size:16px;
        padding-left:4px
      }
      .search-btn{
        min-width:auto;
        padding:17px 18px;
        font-size:13px
      }
      .quick-row{
        margin-top:16px;
        gap:8px
      }
      .quick{
        padding:9px 13px;
        font-size:11px
      }
      .hero-visual{
        width:calc(100% - 28px);
        height:auto !important;
        min-height:78px;
        margin-top:17px;
        border-radius:24px;
        padding:9px 10px;
        grid-template-columns:52px minmax(0,1fr) 78px;
        gap:9px
      }
      .preview-score{
        width:52px;height:52px;border-radius:18px
      }
      .preview-score strong{font-size:16px}
      .preview-score span{font-size:5px;margin-top:3px}
      .preview-copy small{font-size:6px}
      .preview-copy strong{font-size:14px}
      .preview-copy p{
        font-size:6px;
        max-width:160px;
        margin-top:3px
      }
      .preview-mini-phone{
        width:70px;
        height:60px;
        border-radius:17px 17px 10px 10px;
        padding:4px;
        justify-self:end
      }
      .preview-mini-screen{
        padding:5px 4px;
        border-radius:13px 13px 8px 8px
      }
      .preview-mini-title{font-size:5px;margin-bottom:3px}
      .preview-mini-row{
        font-size:4px;
        padding:2px 3px;
        margin-top:2px;
        border-radius:6px
      }
      .preview-mini-row span:last-child{font-size:3.5px;padding:1px 2px}
      .partners{
        margin:20px auto 34px;
        gap:13px 22px
      }
      .partner{font-size:12px}
      .section{
        width:calc(100% - 28px);
        margin-bottom:52px;
        gap:10px
      }
      .card{
        border-radius:22px;
        padding:17px 18px
      }
      .card h2{font-size:20px}
      .card p{
        margin-top:8px;
        font-size:11px;
        line-height:1.5
      }
    }


    /* OZDRU footer bar */
    .footbar-wrap{
      width:min(1220px, calc(100% - 32px));
      margin:0 auto 20px;
      padding-top:8px;
    }
    .footbar{
      min-height:64px;
      padding:10px 12px 10px 16px;
      display:grid;
      grid-template-columns:1fr auto 1fr;
      align-items:center;
      gap:18px;
      border-radius:999px;
      background:rgba(250,250,251,.82);
      backdrop-filter:blur(26px) saturate(145%);
      -webkit-backdrop-filter:blur(26px) saturate(145%);
      border:1px solid rgba(255,255,255,.82);
      box-shadow:
        0 14px 36px rgba(19,17,26,.07),
        inset 0 0 0 1px rgba(25,25,30,.03);
    }
    .foot-brand{
      display:flex;
      align-items:center;
      gap:10px;
      font-size:13px;
      font-weight:800;
      letter-spacing:-.02em;
      color:#18191e;
    }
    .foot-dot{
      width:8px;height:8px;border-radius:50%;
      background:var(--purple);
      box-shadow:0 0 0 5px rgba(109,44,255,.08);
    }
    .foot-links{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:6px;
      padding:4px;
      border-radius:999px;
      background:rgba(240,240,243,.68);
    }
    .foot-links a{
      padding:8px 12px;
      border-radius:999px;
      color:#62646d;
      font-size:11px;
      font-weight:700;
      text-decoration:none;
      transition:background .2s var(--ease),color .2s var(--ease);
    }
    .foot-links a:hover{
      color:#16171b;
      background:#fff;
    }
    .foot-meta{
      justify-self:end;
      color:#8a8c96;
      font-size:10px;
      font-weight:700;
      white-space:nowrap;
    }


    @media(max-width:760px){
      .top-wrap{padding-top:8px}
      .navbar{
        width:calc(100% - 16px);
        min-height:58px;
        grid-template-columns:1fr auto;
        padding:7px 8px 7px 12px;
      }
      .brand{font-size:15px}
      .brand-mark{width:31px;height:31px;border-radius:11px}
      .navlinks{display:none}
      .nav-btn{padding:11px 14px;font-size:11px}
      .lang{width:34px;height:34px;font-size:10px}

      .footbar-wrap{
        width:calc(100% - 16px);
        margin-bottom:10px;
      }
      .footbar{
        min-height:58px;
        grid-template-columns:1fr auto;
        padding:9px 10px 9px 13px;
      }
      .foot-links{display:none}
      .foot-brand{font-size:12px}
      .foot-meta{font-size:9px}
    }


    @media(max-width:700px){
      .search-first{
        width:calc(100% - 10px);
        margin-top:18px;
      }
      .search-shell{
        width:100%;
        min-height:76px;
        padding:9px;
        gap:8px;
        border-radius:30px;
        box-shadow:
          0 26px 70px rgba(62,37,118,.22),
          0 0 0 5px rgba(109,44,255,.025);
      }
      .search-shell:focus-within{
        transform:translateY(-2px) scale(1.006);
        box-shadow:
          0 34px 90px rgba(62,37,118,.28),
          0 0 0 5px rgba(109,44,255,.03);
      }
      .search-shell::before{
        inset:-2px;
        padding:2px;
      }
      .search-shell::after{
        inset:-5px;
        filter:blur(7px);
      }
      .search-icon{
        width:58px;
        height:58px;
        border-radius:20px;
      }
      .search-icon svg{
        width:22px;
        height:22px;
      }
      .search-shell input{
        font-size:17px;
        font-weight:600;
        padding:0 2px;
      }
      .search-shell input::placeholder{
        color:#9a9ca7;
        font-weight:500;
      }
      .search-btn{
        min-width:auto;
        padding:17px 18px;
        font-size:13px;
        border-radius:22px;
        white-space:nowrap;
      }
      .quick-row{
        width:94%;
        margin:16px auto 0;
        gap:7px;
      }
      .quick{
        min-width:auto;
        padding:9px 12px;
        font-size:10.5px;
        background:rgba(255,255,255,.9);
        box-shadow:0 7px 20px rgba(30,25,45,.06);
      }
      .hero-visual{
        margin-top:14px;
      }
    }

    @media(prefers-reduced-motion:reduce){
      *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
      .search-shell:focus-within::before{
        opacity:.85;
        animation:none!important;
        background-position:45% 50%;
      }
      .search-shell:focus-within::after{
        opacity:.45;
        animation:none!important;
        background-position:45% 50%;
      }
    }
  
    /* OZDRU layout normalization v2 — strong visual alignment */
    @media(min-width:801px){
      .search-first,
      .hero-visual,
      .partners,
      .dictionary{
        width:min(1120px, calc(100% - 40px)) !important;
      }

      .search-first{
        margin-top:46px !important;
      }

      .live-stats{
        width:100% !important;
        margin-top:18px !important;
      }

      .hero-visual{
        min-height:108px !important;
        margin-top:24px !important;
        padding-left:18px !important;
        padding-right:18px !important;
        grid-template-columns:72px minmax(0,1fr) 120px !important;
      }

      .partners{
        margin-top:22px !important;
        margin-bottom:48px !important;
        padding:0 26px;
        justify-content:space-between !important;
        gap:18px !important;
      }

      .partner{
        flex:0 0 auto;
      }

      .dictionary{
        margin-top:0 !important;
        padding:18px !important;
      }

      .dictionary-layout{
        grid-template-columns:minmax(0,1fr) 260px !important;
        align-items:start !important;
      }

      .alphabet-list,
      .recent-panel{
        align-self:start !important;
      }

      .alphabet-list{
        min-height:0 !important;
        height:auto !important;
      }

      .term-row{
        min-height:58px;
      }

      .recent-panel{
        height:auto !important;
      }

      .quick-row{
        width:100%;
      }

      .quick{
        min-width:100px;
      }
    }


    /* =========================================================
       OZDRU V3 — paired previews / service status / constellation
       ========================================================= */

    body{position:relative}
    #ozdruConstellation{
      position:fixed;
      inset:0;
      width:100%;
      height:100%;
      z-index:0;
      pointer-events:none;
      opacity:.88;
    }
    .top-wrap,main,.footbar-wrap{position:relative;z-index:1}

    .search-identity{
      width:max-content;
      margin:0 auto 12px;
      display:flex;
      align-items:center;
      gap:8px;
      padding:6px 10px 6px 7px;
      border-radius:999px;
      background:rgba(255,255,255,.76);
      border:1px solid rgba(255,255,255,.9);
      box-shadow:0 8px 22px rgba(26,22,38,.045);
      backdrop-filter:blur(16px);
      -webkit-backdrop-filter:blur(16px);
      color:#777984;
    }
    .search-identity-mark{
      width:24px;height:24px;border-radius:9px;
      display:grid;place-items:center;
      background:#111216;color:#fff;
      box-shadow:0 5px 12px rgba(17,18,22,.10);
    }
    .search-identity-mark svg{width:12px;height:12px}
    .search-identity strong{
      color:#2a2b31;
      font-size:8px;
      line-height:1;
      letter-spacing:.08em;
    }
    .search-identity span{
      font-size:7px;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.08em;
      color:#a0a2ac;
    }

    /* Paired term previews */
    .preview-grid{
      width:min(1120px, calc(100% - 40px));
      margin:24px auto 0;
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
    }
    .preview-grid .hero-visual{
      width:100% !important;
      margin:0 !important;
      height:auto !important;
      min-height:112px !important;
      padding:13px 14px !important;
      grid-template-columns:64px minmax(0,1fr) 102px !important;
      gap:12px !important;
      border-radius:30px !important;
      animation-duration:72s !important;
    }
    .preview-grid .hero-visual.secondary-preview{
      background:
        radial-gradient(circle at 90% 0%, rgba(255,255,255,.15), transparent 28%),
        linear-gradient(
          120deg,
          #48a7ff 0%,
          #43d17d 15%,
          #6d2cff 32%,
          #9d6cff 47%,
          #ff4f67 64%,
          #ff9a3d 81%,
          #48a7ff 100%
        );
      background-size:100% 100%,700% 700%;
      animation-delay:-34s;
    }
    .preview-grid .preview-copy p{max-width:250px}
    .preview-grid .preview-mini-phone{width:94px;justify-self:end}
    .preview-grid .preview-score{animation-duration:8s}

    /* Research source dock */
    .partners{
      width:min(1120px, calc(100% - 40px)) !important;
      margin:18px auto 14px !important;
      padding:0 !important;
      display:block !important;
    }
    .source-dock{
      display:flex;
      align-items:center;
      gap:8px;
      padding:8px;
      border-radius:25px;
      background:rgba(255,255,255,.78);
      border:1px solid rgba(255,255,255,.92);
      box-shadow:0 12px 34px rgba(27,23,40,.055);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
      overflow-x:auto;
      scrollbar-width:none;
    }
    .source-dock::-webkit-scrollbar{display:none}
    .source-dock-label{
      flex:0 0 auto;
      padding:0 10px 0 7px;
      font-size:7px;
      font-weight:800;
      color:#9a9ca6;
      text-transform:uppercase;
      letter-spacing:.09em;
      white-space:nowrap;
    }
    .partner{
      flex:1 0 145px !important;
      min-width:0;
      display:flex !important;
      align-items:center;
      justify-content:flex-start !important;
      gap:9px !important;
      padding:9px 11px;
      border-radius:18px;
      background:#f7f7f9;
      border:1px solid #efeff2;
      color:#33343a !important;
      font-size:10px !important;
      font-weight:800 !important;
      letter-spacing:-.02em !important;
      transition:.2s var(--ease);
    }
    .partner:hover{
      transform:translateY(-1px);
      background:#fff;
      box-shadow:0 8px 20px rgba(20,20,25,.055);
    }
    .partner-mark{
      width:27px;height:27px;
      flex:0 0 27px;
      border-radius:10px;
      display:grid;
      place-items:center;
      background:#fff;
      border:1px solid #ececf0;
      font-size:9px;
      font-weight:800;
      color:#5e606a;
    }
    .partner small{
      display:block;
      margin-top:2px;
      color:#a0a2ac;
      font-size:6px;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.05em;
    }

    /* Service status */
    .service-status{
      width:min(1120px, calc(100% - 40px));
      margin:0 auto 46px;
      padding:10px;
      border-radius:29px;
      background:rgba(255,255,255,.79);
      border:1px solid rgba(255,255,255,.93);
      box-shadow:0 15px 42px rgba(27,23,40,.065);
      backdrop-filter:blur(20px);
      -webkit-backdrop-filter:blur(20px);
    }
    .service-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:3px 7px 10px;
    }
    .service-title{display:flex;align-items:center;gap:8px}
    .service-title strong{font-size:10px;letter-spacing:-.02em}
    .service-title span{
      font-size:7px;color:#a0a2ac;font-weight:800;
      text-transform:uppercase;letter-spacing:.07em
    }
    .network-meta{
      display:flex;align-items:center;gap:8px;
      color:#8e9099;font-size:7px;font-weight:800;white-space:nowrap
    }
    .cell-bars{
      height:16px;display:flex;align-items:flex-end;gap:2px
    }
    .cell-bars i{
      display:block;width:3px;border-radius:999px;background:#dadbe1;transition:.25s ease
    }
    .cell-bars i:nth-child(1){height:4px}
    .cell-bars i:nth-child(2){height:7px}
    .cell-bars i:nth-child(3){height:11px}
    .cell-bars i:nth-child(4){height:15px}
    .cell-bars[data-level="1"] i:nth-child(-n+1),
    .cell-bars[data-level="2"] i:nth-child(-n+2),
    .cell-bars[data-level="3"] i:nth-child(-n+3),
    .cell-bars[data-level="4"] i:nth-child(-n+4){
      background:#2ecb6f;
      box-shadow:0 0 8px rgba(46,203,111,.18);
    }
    .service-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:7px;
    }
    .service-cell{
      min-width:0;
      display:grid;
      grid-template-columns:auto minmax(0,1fr) auto;
      align-items:center;
      gap:10px;
      padding:12px 13px;
      border-radius:20px;
      background:#f7f7f9;
      border:1px solid #efeff2;
      transition:.2s var(--ease);
    }
    .service-cell:hover{background:#fff;transform:translateY(-1px)}
    .service-dot{
      width:9px;height:9px;border-radius:50%;
      background:#c8cad1;
      box-shadow:0 0 0 5px rgba(150,152,160,.08);
      transition:.25s ease;
    }
    .service-cell.is-up .service-dot{
      background:#31c96b;
      box-shadow:0 0 0 5px rgba(49,201,107,.09),0 0 14px rgba(49,201,107,.22);
    }
    .service-cell.is-warn .service-dot{
      background:#f0b431;
      box-shadow:0 0 0 5px rgba(240,180,49,.10);
    }
    .service-cell.is-down .service-dot{
      background:#ef5d72;
      box-shadow:0 0 0 5px rgba(239,93,114,.09);
    }
    .service-copy{min-width:0}
    .service-copy strong{display:block;font-size:10px;line-height:1.1}
    .service-copy span{
      display:block;margin-top:4px;color:#9a9ca6;font-size:7px;font-weight:700;
      white-space:nowrap;overflow:hidden;text-overflow:ellipsis
    }
    .service-signal{
      display:flex;align-items:flex-end;gap:2px;height:14px
    }
    .service-signal i{width:3px;border-radius:999px;background:#dddde3}
    .service-signal i:nth-child(1){height:4px}
    .service-signal i:nth-child(2){height:7px}
    .service-signal i:nth-child(3){height:10px}
    .service-signal i:nth-child(4){height:14px}
    .service-cell.is-up .service-signal i{background:#31c96b}
    .service-cell.is-warn .service-signal i:nth-child(-n+2){background:#f0b431}
    .service-cell.is-down .service-signal i:first-child{background:#ef5d72}

    @media(max-width:800px){
      #ozdruConstellation{opacity:.42}
      .search-identity{margin-bottom:10px}
      .preview-grid{
        width:calc(100% - 20px);
        grid-template-columns:1fr;
        gap:10px;
        margin-top:17px;
      }
      .preview-grid .hero-visual{
        min-height:86px !important;
        grid-template-columns:54px minmax(0,1fr) 78px !important;
        padding:10px !important;
        border-radius:24px !important;
      }
      .preview-grid .preview-mini-phone{width:72px;height:62px}
      .preview-grid .preview-copy p{max-width:190px}
      .partners{
        width:calc(100% - 20px) !important;
        margin:14px auto !important;
      }
      .source-dock{border-radius:22px;padding:7px}
      .source-dock-label{display:none}
      .partner{flex:0 0 135px !important}
      .service-status{
        width:calc(100% - 20px);
        margin-bottom:34px;
        border-radius:24px;
        padding:8px;
      }
      .service-grid{grid-template-columns:1fr}
      .service-head{padding-bottom:8px}
    }


    /* OZDRU V3.1 — declutter + compact footer status */
    body{
      font-weight:500;
    }
    p,
    .preview-copy p,
    .recent-item span,
    .term-row .en,
    .source small,
    .panel-sub,
    .subline{
      font-weight:600;
    }
    input,
    textarea,
    select{
      font-weight:600;
    }

    .search-identity{
      gap:7px;
      padding-right:9px;
      margin-bottom:10px;
    }
    .search-identity strong{
      font-size:9px;
      font-weight:800;
    }

    /* Sources back to the original quiet treatment */
    .partners{
      width:min(900px,calc(100% - 36px)) !important;
      margin:22px auto 42px !important;
      padding:0 !important;
      display:flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:20px 46px !important;
      flex-wrap:wrap !important;
      overflow:visible !important;
    }
    .partner{
      flex:0 0 auto !important;
      min-width:0 !important;
      padding:0 !important;
      border:0 !important;
      border-radius:0 !important;
      background:transparent !important;
      box-shadow:none !important;
      color:#272931 !important;
      font-size:15px !important;
      font-weight:800 !important;
      letter-spacing:-.04em !important;
      transform:none !important;
    }
    .partner:hover{
      background:transparent !important;
      box-shadow:none !important;
      transform:translateY(-1px) !important;
    }

    /* Main page has no service panel anymore */
    .service-status{display:none!important}

    /* Compact bottom status bar */
    .service-footer{
      width:min(1220px,calc(100% - 32px));
      margin:0 auto 9px;
      min-height:54px;
      padding:7px 9px 7px 14px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      border-radius:999px;
      background:rgba(250,250,251,.78);
      backdrop-filter:blur(24px) saturate(145%);
      -webkit-backdrop-filter:blur(24px) saturate(145%);
      border:1px solid rgba(255,255,255,.84);
      box-shadow:
        0 10px 28px rgba(19,17,26,.055),
        inset 0 0 0 1px rgba(25,25,30,.025);
      position:relative;
      z-index:1;
    }
    .service-footer-left{
      min-width:0;
      display:flex;
      align-items:center;
      gap:7px;
      overflow-x:auto;
      scrollbar-width:none;
    }
    .service-footer-left::-webkit-scrollbar{display:none}
    .service-footer-label{
      padding:0 7px 0 2px;
      color:#9a9ca6;
      font-size:7px;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.08em;
      white-space:nowrap;
    }
    .service-mini{
      flex:0 0 auto;
      display:flex;
      align-items:center;
      gap:7px;
      padding:8px 10px;
      border-radius:999px;
      background:#f4f4f6;
      border:1px solid #ededf1;
    }
    .service-mini strong{
      font-size:8px;
      font-weight:800;
      color:#51535c;
      white-space:nowrap;
    }
    .service-dot{
      width:7px;height:7px;border-radius:50%;
      background:#c8cad1;
      box-shadow:0 0 0 4px rgba(150,152,160,.07);
      transition:.25s ease;
    }
    .service-mini.is-up .service-dot{
      background:#31c96b;
      box-shadow:0 0 0 4px rgba(49,201,107,.08),0 0 10px rgba(49,201,107,.16);
    }
    .service-mini.is-warn .service-dot{
      background:#f0b431;
      box-shadow:0 0 0 4px rgba(240,180,49,.08);
    }
    .service-mini.is-down .service-dot{
      background:#ef5d72;
      box-shadow:0 0 0 4px rgba(239,93,114,.08);
    }
    .service-signal{
      display:flex;
      align-items:flex-end;
      gap:1.5px;
      height:11px;
    }
    .service-signal i{
      width:2.5px;
      border-radius:999px;
      background:#dddde3;
    }
    .service-signal i:nth-child(1){height:3px}
    .service-signal i:nth-child(2){height:5px}
    .service-signal i:nth-child(3){height:8px}
    .service-signal i:nth-child(4){height:11px}
    .service-mini.is-up .service-signal i{background:#31c96b}
    .service-mini.is-warn .service-signal i:nth-child(-n+2){background:#f0b431}
    .service-mini.is-down .service-signal i:first-child{background:#ef5d72}

    .service-footer-right{
      flex:0 0 auto;
      display:flex;
      align-items:center;
      gap:8px;
      color:#9a9ca6;
      font-size:7px;
      font-weight:800;
      white-space:nowrap;
    }
    .cell-bars{
      height:13px;
    }
    .cell-bars i{
      width:2.5px;
    }

    @media(max-width:800px){
      .partners{
        width:calc(100% - 24px) !important;
        margin:18px auto 30px !important;
        gap:13px 22px !important;
      }
      .partner{
        font-size:12px !important;
      }

      .service-footer{
        width:calc(100% - 16px);
        min-height:50px;
        margin-bottom:7px;
        padding:6px 7px 6px 10px;
        border-radius:24px;
      }
      .service-footer-label,
      #serviceUpdated{
        display:none;
      }
      .service-mini{
        padding:7px 8px;
      }
      .service-mini strong{font-size:7px}
      .service-footer-right{
        gap:5px;
      }
      #networkLabel{
        max-width:70px;
        overflow:hidden;
        text-overflow:ellipsis;
      }
    }


    /* =========================================================
       OZDRU DARK MODE
       ========================================================= */
    .theme-toggle{
      width:38px;height:38px;
      flex:0 0 38px;
      border:1px solid rgba(20,20,25,.06);
      border-radius:50%;
      display:grid;
      place-items:center;
      background:rgba(255,255,255,.92);
      color:#25262c;
      box-shadow:0 4px 12px rgba(20,20,25,.045);
      transition:transform .22s var(--ease),background .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease);
    }
    .theme-toggle:hover{transform:translateY(-1px)}
    .theme-icon{width:16px;height:16px;grid-area:1/1;transition:opacity .22s ease,transform .28s var(--ease)}
    .theme-icon.sun{opacity:0;transform:scale(.65) rotate(-20deg)}
    .theme-icon.moon{opacity:1;transform:scale(1) rotate(0)}
    html[data-theme="dark"] .theme-icon.sun{opacity:1;transform:scale(1) rotate(0)}
    html[data-theme="dark"] .theme-icon.moon{opacity:0;transform:scale(.65) rotate(20deg)}

    html[data-theme="dark"]{
      color-scheme:dark;
      --bg:#0d0e12;
      --card:#15161b;
      --text:#f2f3f6;
      --muted:#a1a4af;
      --line:#292b34;
      --shadow:0 25px 80px rgba(0,0,0,.28);
      --shadow-soft:0 10px 30px rgba(0,0,0,.18);
    }

    html[data-theme="dark"] body{
      color:var(--text);
      background:
        radial-gradient(circle at 10% 8%,rgba(109,44,255,.13),transparent 28%),
        radial-gradient(circle at 91% 18%,rgba(72,167,255,.08),transparent 25%),
        linear-gradient(180deg,#111217 0%,#0c0d11 100%);
    }

    html[data-theme="dark"] .navbar{
      background:rgba(22,23,29,.78);
      border-color:rgba(255,255,255,.075);
      box-shadow:0 14px 38px rgba(0,0,0,.28),inset 0 0 0 1px rgba(255,255,255,.025);
    }
    html[data-theme="dark"] .navbar:hover{
      background:rgba(27,28,35,.89);
      box-shadow:0 18px 46px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,255,255,.03);
    }
    html[data-theme="dark"] .brand{color:#f5f6f8}
    html[data-theme="dark"] .brand-mark{
      background:#f2f3f6;color:#111216;
      box-shadow:0 7px 20px rgba(0,0,0,.25);
    }
    html[data-theme="dark"] .navlinks{
      background:rgba(255,255,255,.055);
      border-color:rgba(255,255,255,.045);
    }
    html[data-theme="dark"] .navlinks a{color:#b8bbc4}
    html[data-theme="dark"] .navlinks a:hover{
      color:#fff;background:#282a32;box-shadow:0 4px 12px rgba(0,0,0,.18)
    }
    html[data-theme="dark"] .nav-btn{
      background:#f3f4f6;color:#15161b;
      box-shadow:0 8px 20px rgba(0,0,0,.25);
    }
    html[data-theme="dark"] .nav-btn:hover{background:#fff}
    html[data-theme="dark"] .lang,
    html[data-theme="dark"] .theme-toggle{
      background:#202129;
      border-color:#30323c;
      color:#e8e9ed;
      box-shadow:0 5px 14px rgba(0,0,0,.20);
    }

    html[data-theme="dark"] .search-identity{
      background:rgba(22,23,29,.78);
      border-color:rgba(255,255,255,.07);
      box-shadow:0 8px 22px rgba(0,0,0,.18);
    }
    html[data-theme="dark"] .search-identity-mark{background:#f0f1f4;color:#131419}
    html[data-theme="dark"] .search-identity strong{color:#e9eaf0}

    html[data-theme="dark"] .search-shell{
      background:#17181e;
      border-color:rgba(157,108,255,.18);
      box-shadow:0 30px 90px rgba(0,0,0,.34),0 0 0 8px rgba(109,44,255,.035);
    }
    html[data-theme="dark"] .search-icon{
      background:#24252e;
      color:#b5adc9;
    }
    html[data-theme="dark"] .search-shell input{color:#f1f2f5}
    html[data-theme="dark"] .search-shell input::placeholder{color:#777a85}
    html[data-theme="dark"] .search-shell:focus-within .search-icon{
      background:linear-gradient(145deg,#2a2540,#1d2937);
      color:#c4b4ff;
      box-shadow:inset 0 0 0 1px rgba(157,108,255,.14);
    }

    html[data-theme="dark"] .quick{
      background:rgba(24,25,31,.9);
      border-color:#292b34;
      color:#b9bbc4;
      box-shadow:0 8px 22px rgba(0,0,0,.16);
    }
    html[data-theme="dark"] .quick:hover{background:#22232b;color:#b69cff}

    html[data-theme="dark"] .live-stats{
      background:rgba(22,23,29,.76);
      border-color:rgba(255,255,255,.06);
      box-shadow:0 12px 32px rgba(0,0,0,.20);
    }
    html[data-theme="dark"] .live-stat:hover{background:#24262e}
    html[data-theme="dark"] .live-stat span,
    html[data-theme="dark"] .data-state{color:#8f929d}
    html[data-theme="dark"] .live-stat.verified strong{color:#5bd482}

    html[data-theme="dark"] .preview-score{
      background:rgba(20,21,27,.95);
      color:#bda6ff;
      box-shadow:0 10px 24px rgba(0,0,0,.24);
    }
    html[data-theme="dark"] .preview-score span{color:#aaa4b3}
    html[data-theme="dark"] .preview-mini-phone{background:#090a0d}
    html[data-theme="dark"] .preview-mini-screen{background:#18191f}
    html[data-theme="dark"] .preview-mini-title{color:#9699a5}
    html[data-theme="dark"] .preview-mini-row{
      background:#22232a;
      border-color:#2d2f38;
      color:#e4e5e9;
    }
    html[data-theme="dark"] .preview-mini-row span:last-child{
      background:#30234b;color:#c9b5ff;
    }

    html[data-theme="dark"] .partner{color:#c8cad2 !important}

    html[data-theme="dark"] .dictionary{
      background:rgba(20,21,27,.80);
      border-color:rgba(255,255,255,.065);
      box-shadow:0 18px 52px rgba(0,0,0,.22);
    }
    html[data-theme="dark"] .dictionary-kicker{color:#8f929d}
    html[data-theme="dark"] .dictionary-count{
      background:#24252c;color:#b5b7c0;
    }
    html[data-theme="dark"] .alphabet-btn{
      background:#22232a;color:#b8bac4;
    }
    html[data-theme="dark"] .alphabet-btn:hover,
    html[data-theme="dark"] .alphabet-btn.active{
      background:#f1f2f5;color:#16171b;
    }
    html[data-theme="dark"] .alphabet-list,
    html[data-theme="dark"] .recent-panel{
      background:#15161b;
      border-color:#292b34;
    }
    html[data-theme="dark"] .term-row{border-top-color:#252730}
    html[data-theme="dark"] .term-row:hover{background:#1d1e25}
    html[data-theme="dark"] .term-row .en,
    html[data-theme="dark"] .term-row time,
    html[data-theme="dark"] .recent-item span,
    html[data-theme="dark"] .alpha-empty{color:#8f929d}
    html[data-theme="dark"] .category-pill{
      background:#30234c;color:#c9b5ff;
    }
    html[data-theme="dark"] .recent-head span{
      background:#30234c;color:#c9b5ff;
    }
    html[data-theme="dark"] .recent-item{border-top-color:#252730}
    html[data-theme="dark"] .recent-item:hover{background:#1d1e25}

    html[data-theme="dark"] .card{
      background:#16171d;
      border-color:#282a33;
      box-shadow:0 10px 28px rgba(0,0,0,.18);
    }
    html[data-theme="dark"] .card p{color:#a1a4af}

    html[data-theme="dark"] .loading-backdrop{background:rgba(3,4,7,.54)}
    html[data-theme="dark"] .loading-card{
      background:rgba(21,22,28,.97);
      border-color:rgba(255,255,255,.07);
      box-shadow:0 35px 100px rgba(0,0,0,.48);
    }
    html[data-theme="dark"] .loading-term{color:#a3a0aa}
    html[data-theme="dark"] .load-step{
      background:#202128;color:#9b9da8;
    }
    html[data-theme="dark"] .load-step .step-dot{
      background:#2b2d35;color:#a8aab3;
    }
    html[data-theme="dark"] .load-step.active{
      background:#2b2140;color:#c4aaff;
    }
    html[data-theme="dark"] .load-step.done{
      background:#172a20;color:#78c995;
    }
    html[data-theme="dark"] .loading-progress{background:#2a2b33}

    html[data-theme="dark"] .sheet{
      background:rgba(18,19,24,.985);
      box-shadow:0 40px 120px rgba(0,0,0,.56);
    }
    html[data-theme="dark"] .sheet-close{
      background:#25262d;color:#d5d6db;border-color:#30323a;
    }
    html[data-theme="dark"] .stat{
      background:#202128;color:#e9eaf0;
    }
    html[data-theme="dark"] .stat.y{background:#312916;color:#f2cb69}
    html[data-theme="dark"] .panel{
      background:#16171d;
      border-color:#282a33;
    }
    html[data-theme="dark"] .panel-sub{color:#9295a0}
    html[data-theme="dark"] .gridline{stroke:#292b34}
    html[data-theme="dark"] .axis{fill:#858994}
    html[data-theme="dark"] .point{fill:#17181e}
    html[data-theme="dark"] .analysis{background:#202128}
    html[data-theme="dark"] .analysis span{color:#8e919c}
    html[data-theme="dark"] .analysis p{color:#a4a7b1}
    html[data-theme="dark"] .density-row small{color:#9295a0}
    html[data-theme="dark"] .track{background:#292b33}
    html[data-theme="dark"] .val{color:#a9abb5}
    html[data-theme="dark"] .source{border-top-color:#292b33}
    html[data-theme="dark"] .source-ic{background:#30234c;color:#c9b5ff}
    html[data-theme="dark"] .source small{color:#9295a0}
    html[data-theme="dark"] .notice{
      background:#090a0d;border:1px solid #22242b;
    }

    html[data-theme="dark"] .service-footer,
    html[data-theme="dark"] .footbar{
      background:rgba(19,20,25,.82);
      border-color:rgba(255,255,255,.07);
      box-shadow:0 14px 36px rgba(0,0,0,.22),inset 0 0 0 1px rgba(255,255,255,.02);
    }
    html[data-theme="dark"] .service-footer-label,
    html[data-theme="dark"] .service-footer-right,
    html[data-theme="dark"] .foot-meta{color:#898c96}
    html[data-theme="dark"] .service-mini{
      background:#24252c;
      border-color:#2e3038;
    }
    html[data-theme="dark"] .service-mini strong{color:#c6c8d0}
    html[data-theme="dark"] .foot-brand{color:#eceef2}
    html[data-theme="dark"] .foot-links{background:rgba(255,255,255,.055)}
    html[data-theme="dark"] .foot-links a{color:#aaaDB6}
    html[data-theme="dark"] .foot-links a:hover{
      color:#fff;background:#292a32;
    }

    @media(max-width:760px){
      .theme-toggle{width:34px;height:34px;flex-basis:34px}
      .theme-icon{width:14px;height:14px}
    }


    /* =========================================================
       OZDRU PREMIUM IDENTITY + TRUE BLACK DARK MODE + UNIFIED FOOTER
       ========================================================= */

    .premium-mark{
      overflow:visible;
      background:transparent !important;
      box-shadow:none !important;
      color:inherit !important;
    }
    .brand-mark.premium-mark{
      width:38px;height:38px;border-radius:14px;
    }
    .brand-mark.premium-mark svg,
    .search-identity-mark.premium-mark svg,
    .footer-logo svg{
      width:100%;height:100%;display:block;
      filter:drop-shadow(0 7px 14px rgba(109,44,255,.16));
    }
    .search-identity-mark.premium-mark{
      width:29px;height:29px;border-radius:10px;
    }

    .theme-toggle{
      width:42px;height:42px;
      flex:0 0 42px;
      padding:0;
      overflow:hidden;
      border:1px solid rgba(20,20,25,.055);
      background:rgba(255,255,255,.92);
      box-shadow:0 7px 18px rgba(35,30,48,.07);
    }
    .theme-icon{
      width:35px;height:35px;
      filter:drop-shadow(0 5px 8px rgba(75,50,140,.10));
    }
    .theme-toggle:hover{
      transform:translateY(-2px) scale(1.025);
      box-shadow:0 10px 24px rgba(35,30,48,.10);
    }

    .lang{
      width:auto !important;
      min-width:59px !important;
      height:42px !important;
      padding:3px 10px 3px 4px !important;
      border-radius:999px !important;
      display:flex !important;
      align-items:center !important;
      justify-content:center !important;
      gap:5px !important;
      background:rgba(255,255,255,.92) !important;
      border:1px solid rgba(20,20,25,.055) !important;
      box-shadow:0 7px 18px rgba(35,30,48,.07) !important;
      color:#353740 !important;
    }
    .lang svg{
      width:34px;height:34px;display:block;flex:0 0 34px;
      filter:drop-shadow(0 4px 7px rgba(35,55,120,.10));
    }
    .lang span{
      font-size:8px;font-weight:800;letter-spacing:.05em;
    }

    /* one footer shell */
    .service-footer,
    .footbar-wrap{display:none!important}

    .unified-footer{
      width:min(1220px,calc(100% - 32px));
      margin:0 auto 20px;
      position:relative;
      z-index:1;
      border-radius:32px;
      overflow:hidden;
      background:rgba(250,250,251,.84);
      backdrop-filter:blur(28px) saturate(150%);
      -webkit-backdrop-filter:blur(28px) saturate(150%);
      border:1px solid rgba(255,255,255,.88);
      box-shadow:
        0 18px 48px rgba(19,17,26,.075),
        inset 0 0 0 1px rgba(25,25,30,.025);
    }
    .unified-footer-main{
      min-height:70px;
      padding:11px 15px;
      display:grid;
      grid-template-columns:1fr auto 1fr;
      align-items:center;
      gap:18px;
    }
    .unified-footer .foot-brand{
      display:flex;
      align-items:center;
      gap:11px;
      color:#18191e;
    }
    .footer-logo{
      width:38px;height:38px;flex:0 0 38px;
    }
    .footer-brand-copy strong{
      display:block;
      font-size:12px;
      font-weight:800;
      letter-spacing:-.02em;
    }
    .footer-brand-copy span{
      display:block;
      margin-top:3px;
      color:#9496a0;
      font-size:7px;
      font-weight:700;
      white-space:nowrap;
    }
    .unified-footer .foot-links{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:5px;
      padding:4px;
      border-radius:999px;
      background:rgba(238,238,242,.78);
    }
    .unified-footer .foot-links a{
      padding:8px 11px;
      border-radius:999px;
      color:#62646d;
      font-size:10px;
      font-weight:800;
    }
    .unified-footer .foot-links a:hover{
      color:#17181c;
      background:#fff;
    }
    .unified-footer .foot-meta{
      justify-self:end;
      color:#8d8f98;
      font-size:9px;
      font-weight:800;
      white-space:nowrap;
    }

    .unified-service{
      min-height:50px;
      padding:8px 13px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      border-top:1px solid rgba(25,25,30,.055);
      background:rgba(246,246,248,.72);
    }
    .unified-service .service-footer-left{
      display:flex;
      align-items:center;
      gap:6px;
      min-width:0;
      overflow-x:auto;
      scrollbar-width:none;
    }
    .unified-service .service-footer-left::-webkit-scrollbar{display:none}
    .unified-service .service-footer-label{
      padding:0 7px 0 2px;
      color:#9a9ca6;
      font-size:7px;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.08em;
      white-space:nowrap;
    }
    .unified-service .service-mini{
      flex:0 0 auto;
      display:flex;
      align-items:center;
      gap:7px;
      padding:7px 10px;
      border-radius:999px;
      background:#fff;
      border:1px solid #ececf1;
      box-shadow:0 4px 12px rgba(25,25,30,.025);
    }
    .unified-service .service-mini strong{
      color:#555761;
      font-size:8px;
      font-weight:800;
    }
    .unified-service .service-footer-right{
      display:flex;
      align-items:center;
      gap:8px;
      color:#9698a2;
      font-size:7px;
      font-weight:800;
      white-space:nowrap;
    }

    /* TRUE BLACK DARK MODE — neutral charcoal, no navy cast */
    html[data-theme="dark"]{
      --bg:#050505;
      --card:#0f0f10;
      --text:#f4f4f5;
      --muted:#a3a3a8;
      --line:#252527;
      --shadow:0 25px 80px rgba(0,0,0,.52);
      --shadow-soft:0 10px 30px rgba(0,0,0,.30);
    }
    html[data-theme="dark"] body{
      color:#f4f4f5;
      background:
        radial-gradient(circle at 12% 8%,rgba(109,44,255,.11),transparent 25%),
        radial-gradient(circle at 90% 20%,rgba(157,108,255,.055),transparent 22%),
        linear-gradient(180deg,#090909 0%,#030303 100%) !important;
    }
    html[data-theme="dark"] .navbar{
      background:rgba(12,12,13,.84) !important;
      border-color:rgba(255,255,255,.07) !important;
      box-shadow:0 16px 42px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,255,255,.018) !important;
    }
    html[data-theme="dark"] .navbar:hover{background:rgba(16,16,17,.94) !important}
    html[data-theme="dark"] .navlinks{
      background:#161617 !important;
      border-color:#242425 !important;
    }
    html[data-theme="dark"] .navlinks a{color:#b9b9bd !important}
    html[data-theme="dark"] .navlinks a:hover{background:#232324 !important;color:#fff !important}
    html[data-theme="dark"] .nav-btn{
      background:#f4f4f5 !important;color:#0d0d0e !important;
    }
    html[data-theme="dark"] .theme-toggle,
    html[data-theme="dark"] .lang{
      background:#151516 !important;
      border-color:#29292b !important;
      color:#eeeef0 !important;
      box-shadow:0 8px 18px rgba(0,0,0,.38) !important;
    }
    html[data-theme="dark"] .lang svg{
      filter:drop-shadow(0 4px 8px rgba(0,0,0,.22));
    }

    html[data-theme="dark"] .search-identity{
      background:rgba(14,14,15,.84) !important;
      border-color:#242425 !important;
    }
    html[data-theme="dark"] .search-shell{
      background:#0f0f10 !important;
      border-color:#28282a !important;
      box-shadow:0 30px 90px rgba(0,0,0,.56),0 0 0 8px rgba(109,44,255,.025) !important;
    }
    html[data-theme="dark"] .search-icon{
      background:#181819 !important;color:#c8b8ff !important;
    }
    html[data-theme="dark"] .quick{
      background:#111112 !important;
      border-color:#252527 !important;
      color:#bcbcc1 !important;
    }
    html[data-theme="dark"] .quick:hover{background:#19191a !important;color:#c6b2ff !important}
    html[data-theme="dark"] .live-stats{
      background:rgba(13,13,14,.84) !important;
      border-color:#222224 !important;
      box-shadow:0 12px 36px rgba(0,0,0,.32) !important;
    }
    html[data-theme="dark"] .live-stat:hover{background:#181819 !important}

    html[data-theme="dark"] .preview-score{
      background:#111112 !important;color:#c9b7ff !important;
      box-shadow:0 12px 28px rgba(0,0,0,.42) !important;
    }
    html[data-theme="dark"] .preview-mini-phone{background:#050505 !important}
    html[data-theme="dark"] .preview-mini-screen{background:#101011 !important}
    html[data-theme="dark"] .preview-mini-row{
      background:#181819 !important;border-color:#272729 !important;color:#eeeeef !important;
    }
    html[data-theme="dark"] .preview-mini-row span:last-child{
      background:#2c2142 !important;color:#cebaff !important;
    }

    html[data-theme="dark"] .dictionary{
      background:rgba(10,10,11,.88) !important;
      border-color:#242426 !important;
      box-shadow:0 22px 58px rgba(0,0,0,.42) !important;
    }
    html[data-theme="dark"] .dictionary-count,
    html[data-theme="dark"] .alphabet-btn{
      background:#171718 !important;color:#bdbdc2 !important;
    }
    html[data-theme="dark"] .alphabet-btn:hover,
    html[data-theme="dark"] .alphabet-btn.active{
      background:#f2f2f3 !important;color:#0e0e0f !important;
    }
    html[data-theme="dark"] .alphabet-list,
    html[data-theme="dark"] .recent-panel,
    html[data-theme="dark"] .card,
    html[data-theme="dark"] .panel{
      background:#0f0f10 !important;
      border-color:#242426 !important;
    }
    html[data-theme="dark"] .term-row{border-top-color:#222224 !important}
    html[data-theme="dark"] .term-row:hover,
    html[data-theme="dark"] .recent-item:hover{background:#171718 !important}
    html[data-theme="dark"] .category-pill,
    html[data-theme="dark"] .recent-head span{
      background:#2a1f40 !important;color:#cbb7ff !important;
    }

    html[data-theme="dark"] .loading-card,
    html[data-theme="dark"] .sheet{
      background:rgba(9,9,10,.985) !important;
      border-color:#242426 !important;
      box-shadow:0 38px 110px rgba(0,0,0,.70) !important;
    }
    html[data-theme="dark"] .load-step,
    html[data-theme="dark"] .stat,
    html[data-theme="dark"] .analysis{
      background:#161617 !important;
    }
    html[data-theme="dark"] .sheet-close{
      background:#181819 !important;color:#eeeef0 !important;border-color:#2a2a2c !important;
    }
    html[data-theme="dark"] .track,
    html[data-theme="dark"] .loading-progress{background:#222224 !important}
    html[data-theme="dark"] .notice{background:#050505 !important;border-color:#202022 !important}

    html[data-theme="dark"] .unified-footer{
      background:rgba(10,10,11,.90) !important;
      border-color:#242426 !important;
      box-shadow:0 20px 52px rgba(0,0,0,.50),inset 0 0 0 1px rgba(255,255,255,.012) !important;
    }
    html[data-theme="dark"] .unified-footer .foot-brand{color:#f0f0f2 !important}
    html[data-theme="dark"] .footer-brand-copy span,
    html[data-theme="dark"] .unified-footer .foot-meta{color:#8f8f95 !important}
    html[data-theme="dark"] .unified-footer .foot-links{
      background:#171718 !important;
    }
    html[data-theme="dark"] .unified-footer .foot-links a{color:#b2b2b8 !important}
    html[data-theme="dark"] .unified-footer .foot-links a:hover{
      background:#242425 !important;color:#fff !important;
    }
    html[data-theme="dark"] .unified-service{
      background:#0d0d0e !important;
      border-top-color:#242426 !important;
    }
    html[data-theme="dark"] .unified-service .service-mini{
      background:#171718 !important;
      border-color:#29292b !important;
      box-shadow:none !important;
    }
    html[data-theme="dark"] .unified-service .service-mini strong{color:#c6c6ca !important}
    html[data-theme="dark"] .unified-service .service-footer-label,
    html[data-theme="dark"] .unified-service .service-footer-right{color:#88888e !important}

    @media(max-width:760px){
      .brand-mark.premium-mark{width:35px;height:35px}
      .theme-toggle{width:38px;height:38px;flex-basis:38px}
      .theme-icon{width:32px;height:32px}
      .lang{
        min-width:53px !important;
        height:38px !important;
        padding-right:8px !important;
      }
      .lang svg{width:30px;height:30px;flex-basis:30px}
      .unified-footer{
        width:calc(100% - 16px);
        border-radius:26px;
      }
      .unified-footer-main{
        grid-template-columns:1fr auto;
        min-height:62px;
        padding:9px 11px;
      }
      .unified-footer .foot-links{display:none}
      .footer-brand-copy span{display:none}
      .unified-service{
        padding:7px 9px;
      }
      .unified-service .service-footer-label,
      .unified-service #serviceUpdated{display:none}
      .unified-service .service-footer-right{gap:5px}
      .unified-service #networkLabel{
        max-width:64px;overflow:hidden;text-overflow:ellipsis;
      }
    }


    /* OZDRU V4 — flag / theme icon / constellation refinement */
    .search-first{
      padding-top:6px;
    }

    .lang{
      width:58px !important;
      min-width:58px !important;
      height:42px !important;
      padding:4px !important;
      border-radius:14px !important;
      display:grid !important;
      place-items:center !important;
      background:rgba(255,255,255,.9) !important;
      border:1px solid rgba(20,20,25,.055) !important;
      box-shadow:0 7px 18px rgba(35,30,48,.07) !important;
      overflow:visible !important;
    }
    .lang svg{
      width:50px !important;
      height:33px !important;
      flex:none !important;
      display:block;
      border-radius:8px;
      filter:drop-shadow(0 4px 8px rgba(30,40,70,.10));
    }
    .lang span{display:none!important}

    html[data-theme="dark"] .lang{
      background:#151516 !important;
      border-color:#29292b !important;
      box-shadow:0 8px 18px rgba(0,0,0,.38) !important;
    }

    .theme-toggle{
      border-radius:14px;
    }

    @media(max-width:760px){
      .lang{
        width:52px !important;
        min-width:52px !important;
        height:38px !important;
        padding:4px !important;
      }
      .lang svg{
        width:44px !important;
        height:29px !important;
      }
      .search-first{
        padding-top:2px;
      }
    }


    /* V4 cleanup — no language badge, slim monochrome theme control */
    .nav-actions{
      gap:8px;
    }
    .theme-toggle{
      width:38px !important;
      height:38px !important;
      flex:0 0 38px !important;
      border-radius:50% !important;
      padding:0 !important;
      background:rgba(255,255,255,.92) !important;
      color:#25262c !important;
      border:1px solid rgba(20,20,25,.06) !important;
      box-shadow:0 4px 12px rgba(20,20,25,.045) !important;
    }
    .theme-icon{
      width:16px !important;
      height:16px !important;
      filter:none !important;
    }
    html[data-theme="dark"] .theme-toggle{
      background:#151516 !important;
      color:#efeff1 !important;
      border-color:#29292b !important;
      box-shadow:0 5px 14px rgba(0,0,0,.28) !important;
    }

    @media(max-width:760px){
      .theme-toggle{
        width:34px !important;
        height:34px !important;
        flex-basis:34px !important;
      }
      .theme-icon{
        width:14px !important;
        height:14px !important;
      }
    }




/* OZDRU kaynaklı başlangıç 2026-10-24 */
.source{align-items:flex-start!important;gap:12px!important}.source-main{min-width:0;flex:1;align-items:flex-start!important}.source-main>div:last-child{min-width:0;flex:1}.source-main small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;line-height:1.75!important;font-size:12px!important;overflow-wrap:anywhere}.source>a{flex-shrink:0}.preview-score strong{font-size:22px!important}.preview-score span{font-size:8px!important}.stat strong#integrationStat{font-size:15px!important}.chart[hidden]{display:none!important}
@media(max-width:600px){.source{flex-wrap:wrap!important}.source>a{margin-left:40px}}


.sheet-grid,.bottom-grid{grid-template-columns:minmax(0,1fr)}.stats{grid-template-columns:repeat(3,minmax(0,1fr))}

.stats{display:flex;flex-wrap:wrap}.stats .stat{flex:1;min-width:140px}.stat[hidden]{display:none}.morph-panel{margin-top:20px}.morph-panel h4{margin:0 0 12px}.morph-table-wrap{overflow:auto;border:1px solid var(--line,#ddd);border-radius:12px}.morph-panel table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.55}.morph-panel th,.morph-panel td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line,#ddd);overflow-wrap:anywhere}.morph-panel thead{background:rgba(128,100,220,.09)}.morph-panel tbody th{font-weight:500;width:40%}.morph-panel p{line-height:1.65}.morph-panel .study-note{font-size:12px}@media(max-width:600px){.morph-panel th,.morph-panel td{padding:9px;font-size:12px}.morph-panel tbody th{width:43%}}

.source-disclosure{border:1px solid var(--line,rgba(120,120,145,.18));border-radius:14px;min-width:0;background:var(--panel,transparent)}.source-disclosure>summary{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:44px;cursor:pointer;list-style:none;font-size:13px;font-weight:650;user-select:none}.source-disclosure>summary::-webkit-details-marker{display:none}.source-disclosure>summary:focus-visible{outline:2px solid #8050f0;outline-offset:3px;border-radius:12px}.source-disclosure-hint{font-size:11px;font-weight:400;color:var(--muted,#868693);margin-left:auto}.source-disclosure-chevron{font-size:18px;line-height:1;transition:transform .15s}.source-disclosure[open] .source-disclosure-chevron{transform:rotate(180deg)}.source-disclosure-body{padding:0 16px 12px;border-top:1px solid var(--line,rgba(120,120,145,.18))}.source-disclosure-body .source-list{margin-top:12px}@media(max-width:480px){.source-disclosure-hint{font-size:10px}.source-disclosure>summary{gap:8px;padding:11px 12px}}

.category-pill:empty{display:none}.panel[hidden],#typeTag[hidden]{display:none!important}.sheet-grid:has(>.panel[hidden]:only-child){display:none}


.sheet{width:min(960px,calc(100vw - 40px));border-radius:26px}.sheet-inner{padding:24px}.sheet h3{font-size:clamp(28px,3.2vw,42px);line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere}.subline{font-size:14px}.meta{padding:6px 9px}.close{width:38px;height:38px;flex-shrink:0}.sheet-main{display:block;margin-top:18px}.hero-panel{padding:16px 18px;border-radius:18px;min-height:0}.hero-panel p{margin:8px 0 0;font-size:15px;line-height:1.6;max-width:95%}.hero-panel::after{width:140px;height:140px}.stats{gap:8px;margin-top:10px}.stats .stat{flex:initial;min-width:0;min-height:0;padding:8px 12px;border-radius:12px;display:flex;flex-direction:row;align-items:center;gap:9px}.stat strong{font-size:13px;letter-spacing:0;overflow-wrap:anywhere}.stat small{font-size:10px}.stats:not(:has(.stat:not([hidden]))){display:none}
#termDetailExtras{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;margin-top:16px;align-items:start}#termDetailExtras>.term-tools{grid-column:1/-1;margin:0}#termDetailExtras .term-examples-panel{padding:16px;border-radius:14px}#termDetailExtras .term-example blockquote{font-size:15px;line-height:1.6}#termDetailExtras .term-example p{font-size:12px;line-height:1.6}#termDetailExtras .term-language-details{display:block;margin:0;min-width:0}.morph-panel{margin:0}.morph-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.morph-heading h4{font-size:15px;margin:0}.morph-badge{font-size:10px;line-height:1;padding:6px 8px;border-radius:999px;background:rgba(126,88,220,.1);color:var(--purple,#6d32d8);white-space:nowrap}.morph-panel .morph-meta{margin:0 0 10px;font-size:11px}.morph-panel th,.morph-panel td{padding:8px 10px;font-size:12px}.morph-panel .study-note{font-size:10px;line-height:1.6;margin:10px 0 0}.bottom-grid{margin-top:14px}.notice{margin-top:14px}
@media(max-width:760px){.sheet{width:calc(100vw - 24px);border-radius:22px}.sheet-inner{padding:18px}.sheet h3{font-size:30px}#termDetailExtras{grid-template-columns:minmax(0,1fr)}.hero-panel p{max-width:100%}.morph-panel th,.morph-panel td{font-size:12px}.morph-panel .study-note{font-size:11px}}


.summary-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.summary-languages{display:flex;gap:6px;flex-shrink:0}.summary-languages button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;min-height:34px;border:1px solid rgba(255,255,255,.3);border-radius:9px;background:rgba(255,255,255,.08);color:inherit;cursor:pointer;font:700 11px inherit;transition:background .15s}.summary-languages button[aria-pressed="true"]{background:rgba(255,255,255,.25);border-color:currentColor}.summary-languages button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.summary-languages svg{width:24px;height:16px;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.12)}@media(max-width:420px){.summary-heading{gap:8px}.summary-heading small{font-size:9px}.summary-languages button{padding:6px}.summary-languages button span{display:none}}

.research-disclosure{margin-top:14px;padding:12px 16px;border:1px solid var(--line,#ddd);border-radius:14px;font-size:13px;line-height:1.7}.research-disclosure summary{cursor:pointer;font-weight:650}.research-disclosure p{margin:12px 0}.research-disclosure a{overflow-wrap:anywhere}.research-disclosure small{font-size:12px}

.preview-score{display:none!important}