
  :root{
    --bg:#F6F7F5;
    --surface:#FFFFFF;
    --ink:#171A17;
    --ink-soft:#565C57;
    --line:#DDE2DC;
    --accent:#2F6F4E;
    --accent-ink:#F3FBF6;
    --accent-soft:#E3EFE8;
    --warn:#8A5A16;
    --warn-bg:#FBF1E1;
    --err:#9A3B34;
    --err-bg:#FBEBEA;
    --ok:#2F6F4E;
    --ok-bg:#E9F5EE;
    --radius-s:6px;
    --radius-m:10px;
    --radius-l:16px;
    --shadow: 0 1px 2px rgba(20,24,20,0.04);
    --shadow-lift: 0 8px 24px rgba(20,24,20,0.10);
  }
  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{
    background:var(--bg);
    color:var(--ink);
    font-family:'Inter',system-ui,sans-serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.5;
  }
  h1,h2,h3,h4,.brand,.display{
    font-family:'Space Grotesk',system-ui,sans-serif;
    letter-spacing:-0.01em;
    color:var(--ink);
    margin:0;
  }
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;}
  :focus-visible{outline:2px solid var(--accent); outline-offset:2px;}
  .container{max-width:1120px;margin:0 auto;padding:0 20px;}

  /* Header */
  header.site{
    position:sticky; top:0; z-index:40;
    background:rgba(246,247,245,0.92);
    backdrop-filter: blur(8px);
    border-bottom:1px solid var(--line);
  }
  .header-row{
    display:flex; align-items:center; gap:20px;
    height:64px;
  }
  .brand-mark{display:flex; align-items:center; gap:8px; flex-shrink:0; cursor:pointer;}
  .brand-mark .brand-logo{height:30px; width:auto; display:block;}
  @media(min-width:640px){ .brand-mark .brand-logo{height:34px;} }
  .hero-logo{height:52px; width:auto; margin-bottom:18px;}
  @media(min-width:640px){ .hero-logo{height:64px;} }
  .footer-logo{height:24px; width:auto; display:block; margin-bottom:10px;}

  nav.main-nav{display:none; gap:4px; flex:1;}
  @media(min-width:900px){ nav.main-nav{display:flex;} }
  nav.main-nav button{
    background:none;border:none;padding:8px 12px;border-radius:var(--radius-s);
    font-size:14px; font-weight:500; color:var(--ink-soft); cursor:pointer;
  }
  nav.main-nav button:hover, nav.main-nav button.active{ color:var(--ink); background:var(--surface); }

  .header-search{
    flex:1; max-width:340px; margin-left:auto;
    position:relative;
  }
  @media(max-width:899px){ .header-search{max-width:none;} }
  .header-search input{
    width:100%; padding:9px 14px 9px 34px; border-radius:999px;
    border:1px solid var(--line); background:var(--surface);
    font-size:14px; color:var(--ink);
  }
  .header-search svg{position:absolute; left:11px; top:50%; transform:translateY(-50%); pointer-events:none;}
  .hamburger{display:flex; background:none;border:1px solid var(--line);border-radius:var(--radius-s);padding:8px;cursor:pointer;}
  @media(min-width:900px){ .hamburger{display:none;} }
  #mobileMenu{display:none; border-top:1px solid var(--line); padding:12px 0;}
  #mobileMenu.open{display:block;}
  #mobileMenu button{
    display:block; width:100%; text-align:left; background:none;border:none;
    padding:10px 4px; font-size:15px; color:var(--ink); cursor:pointer;
  }

  /* Hero */
  .hero{padding:56px 0 40px;}
  .eyebrow{font-size:12px; font-weight:700; letter-spacing:0.12em; color:var(--accent);}
  .hero h1{font-size:40px; margin-top:10px; max-width:16ch;}
  @media(min-width:640px){ .hero h1{font-size:52px;} }
  .hero p.sub{margin-top:14px; font-size:17px; color:var(--ink-soft); max-width:52ch;}
  .hero-search{margin-top:28px; max-width:560px;}
  .hero-search-box{
    display:flex; align-items:center; gap:10px;
    background:var(--surface); border:1.5px solid var(--line); border-radius:var(--radius-m);
    padding:6px 6px 6px 18px; box-shadow:var(--shadow);
  }
  .hero-search-box input{
    flex:1; border:none; outline:none; font-size:16px; background:none; padding:10px 0; color:var(--ink);
  }
  .hero-search-box button{
    background:var(--ink); color:#fff; border:none; border-radius:var(--radius-s);
    padding:11px 18px; font-weight:600; font-size:14px; cursor:pointer;
  }
  .example-row{margin-top:12px; display:flex; flex-wrap:wrap; gap:8px; font-size:13px; color:var(--ink-soft);}
  .example-chip{
    border:1px solid var(--line); background:var(--surface); padding:5px 12px; border-radius:999px; cursor:pointer;
  }
  .example-chip:hover{border-color:var(--accent); color:var(--accent);}

  .trust-row{display:flex; flex-wrap:wrap; gap:24px; margin-top:36px; padding-top:28px; border-top:1px solid var(--line);}
  .trust-item{display:flex; align-items:center; gap:8px; font-size:14px; color:var(--ink-soft);}
  .trust-item svg{flex-shrink:0;}

  /* Sections */
  section{padding:44px 0;}
  .section-head{display:flex; align-items:baseline; justify-content:space-between; margin-bottom:22px; gap:16px;}
  .section-head h2{font-size:24px;}
  .section-head .link-all{font-size:14px; font-weight:600; color:var(--accent); cursor:pointer; white-space:nowrap;}

  .cat-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}
  @media(min-width:720px){ .cat-grid{grid-template-columns:repeat(5,1fr);} }
  .cat-card{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-m);
    padding:20px 16px; cursor:pointer; transition:border-color .15s, transform .15s;
  }
  .cat-card:hover{border-color:var(--accent); transform:translateY(-2px);}
  .cat-card .icon{width:34px;height:34px;border-radius:9px;background:var(--accent-soft);display:flex;align-items:center;justify-content:center;margin-bottom:12px;color:var(--accent);}
  .cat-card h3{font-size:15px; font-weight:600;}
  .cat-card p{font-size:12.5px; color:var(--ink-soft); margin-top:4px;}

  .tool-grid{display:grid; grid-template-columns:1fr; gap:12px;}
  @media(min-width:640px){ .tool-grid{grid-template-columns:repeat(2,1fr);} }
  @media(min-width:960px){ .tool-grid{grid-template-columns:repeat(3,1fr);} }
  .tool-card{
    background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-m);
    padding:18px; cursor:pointer; transition:border-color .15s, box-shadow .15s; position:relative;
  }
  .tool-card:hover{border-color:var(--accent); box-shadow:var(--shadow-lift);}
  .tool-card.disabled{cursor:not-allowed; opacity:0.62;}
  .tool-card.disabled:hover{border-color:var(--line); box-shadow:none;}
  .tool-card .top-row{display:flex; align-items:center; justify-content:space-between;}
  .tool-card h3{font-size:15.5px; font-weight:600;}
  .tool-card p{font-size:13px; color:var(--ink-soft); margin-top:6px; line-height:1.45;}
  .badge{font-size:10.5px; font-weight:700; letter-spacing:0.04em; padding:3px 8px; border-radius:999px;}
  .badge.soon{background:var(--warn-bg); color:var(--warn);}
  .badge.live{background:var(--ok-bg); color:var(--ok);}
  .tag{font-size:11px; color:var(--ink-soft); background:var(--bg); border:1px solid var(--line); padding:2px 8px; border-radius:999px; display:inline-block; margin-top:10px;}

  .why-grid{display:grid; grid-template-columns:1fr; gap:20px;}
  @media(min-width:720px){ .why-grid{grid-template-columns:repeat(3,1fr);} }
  .why-card h3{font-size:16px; margin-bottom:6px;}
  .why-card p{font-size:13.5px; color:var(--ink-soft);}

  /* Category / search / tool pages */
  .breadcrumb{font-size:13px; color:var(--ink-soft); margin-bottom:18px; display:flex; gap:6px; align-items:center; flex-wrap:wrap;}
  .breadcrumb span.cur{color:var(--ink); font-weight:600;}
  .page-head h1{font-size:28px;}
  .page-head p{margin-top:8px; color:var(--ink-soft); font-size:15px; max-width:60ch;}

  .empty-state{
    text-align:center; padding:60px 20px; border:1px dashed var(--line); border-radius:var(--radius-m); background:var(--surface);
  }
  .empty-state h3{font-size:17px; margin-bottom:8px;}
  .empty-state p{color:var(--ink-soft); font-size:14px;}

  /* Tool workspace */
  .tool-shell{display:grid; grid-template-columns:1fr; gap:24px;}
  @media(min-width:900px){ .tool-shell{grid-template-columns: 1.3fr 1fr;} }
  .panel{background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-l); padding:24px;}
  .panel h2{font-size:17px; margin-bottom:14px;}

  .dropzone{
    border:2px dashed var(--line); border-radius:var(--radius-m); padding:36px 20px;
    text-align:center; cursor:pointer; transition:border-color .15s, background .15s;
  }
  .dropzone:hover, .dropzone.drag{border-color:var(--accent); background:var(--accent-soft);}
  .dropzone svg{margin-bottom:10px; color:var(--ink-soft);}
  .dropzone .dz-title{font-weight:600; font-size:15px;}
  .dropzone .dz-sub{font-size:12.5px; color:var(--ink-soft); margin-top:4px;}
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:8px;
    padding:11px 18px; border-radius:var(--radius-s); font-weight:600; font-size:14px;
    border:1px solid transparent; cursor:pointer; transition:opacity .15s;
  }
  .btn:disabled{opacity:0.45; cursor:not-allowed;}
  .btn-primary{background:var(--ink); color:#fff;}
  .btn-primary:hover:not(:disabled){opacity:0.88;}
  .btn-outline{background:none; border-color:var(--line); color:var(--ink);}
  .btn-outline:hover:not(:disabled){border-color:var(--accent); color:var(--accent);}
  .btn-accent{background:var(--accent); color:#fff;}
  .btn-accent:hover:not(:disabled){opacity:0.9;}
  .btn-row{display:flex; gap:10px; flex-wrap:wrap; margin-top:16px;}

  .file-row{
    display:flex; align-items:center; gap:10px; padding:10px 12px; border:1px solid var(--line);
    border-radius:var(--radius-s); margin-top:10px; background:var(--bg); font-size:13.5px;
  }
  .file-row .fname{flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap;}
  .file-row .fsize{color:var(--ink-soft); font-size:12px; flex-shrink:0;}
  .file-row button{background:none;border:none;cursor:pointer;color:var(--ink-soft); flex-shrink:0;}
  .file-row button:hover{color:var(--err);}

  .field{margin-top:16px;}
  .field label{display:block; font-size:13px; font-weight:600; margin-bottom:6px;}
  .field .hint{font-size:12px; color:var(--ink-soft); margin-top:4px;}
  .field input[type=text], .field input[type=number], .field select{
    width:100%; padding:10px 12px; border:1px solid var(--line); border-radius:var(--radius-s);
    font-size:14px; background:var(--surface); color:var(--ink);
  }
  .radio-group{display:flex; flex-wrap:wrap; gap:8px;}
  .radio-chip{
    border:1px solid var(--line); border-radius:999px; padding:7px 14px; font-size:13px; cursor:pointer; background:var(--surface);
  }
  .radio-chip.sel{border-color:var(--accent); background:var(--accent-soft); color:var(--accent); font-weight:600;}
  input[type=range]{width:100%;}

  .status{margin-top:16px; padding:12px 14px; border-radius:var(--radius-s); font-size:13.5px; display:none;}
  .status.show{display:block;}
  .status.info{background:var(--bg); border:1px solid var(--line); color:var(--ink-soft);}
  .status.warn{background:var(--warn-bg); color:var(--warn);}
  .status.err{background:var(--err-bg); color:var(--err);}
  .status.ok{background:var(--ok-bg); color:var(--ok);}

  .preview-panel{max-height:520px; overflow:auto;}
  .preview-panel table{border-collapse:collapse; width:100%; font-size:12.5px;}
  .preview-panel th, .preview-panel td{border:1px solid var(--line); padding:6px 8px; text-align:left; white-space:nowrap;}
  .preview-panel th{background:var(--bg); position:sticky; top:0;}
  .preview-panel img{max-width:100%; border-radius:var(--radius-s); border:1px solid var(--line);}
  .preview-empty{color:var(--ink-soft); font-size:13.5px; text-align:center; padding:40px 10px;}
  .stat-row{display:flex; gap:18px; margin-top:12px; flex-wrap:wrap;}
  .stat{font-size:13px;}
  .stat b{display:block; font-size:18px; font-family:'Space Grotesk';}

  .calc-grid{display:grid; grid-template-columns:1fr; gap:16px;}
  @media(min-width:640px){ .calc-grid{grid-template-columns:1fr 1fr;} }
  .result-box{background:var(--accent-soft); border-radius:var(--radius-m); padding:20px;}
  .result-line{display:flex; justify-content:space-between; padding:8px 0; border-bottom:1px solid rgba(0,0,0,0.06); font-size:14px;}
  .result-line:last-child{border-bottom:none;}
  .result-line b{font-family:'Space Grotesk'; font-size:16px;}

  footer.site{border-top:1px solid var(--line); padding:36px 0; margin-top:40px;}
  footer.site p{font-size:13px; color:var(--ink-soft);}
  footer.site .dts-credit{margin:14px 0 0; font-size:10px; line-height:1.4; letter-spacing:.055em; text-transform:uppercase; color:var(--ink-soft); opacity:.72; font-weight:600;}

  .ad-slot{
    border:1px dashed var(--line); border-radius:var(--radius-m); text-align:center; padding:16px;
    font-size:11px; color:var(--ink-soft); letter-spacing:0.04em; margin-top:20px; background:var(--surface);
  }
  .sr-only{position:absolute; width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
  ::selection{background:var(--accent-soft);}
  .file-row .mv-up:hover, .file-row .mv-down:hover{color:var(--accent);}
  .file-row .mv-rm:hover{color:var(--err);}
  textarea{font-family:inherit;}
  .checkbox-row{display:flex; align-items:center; gap:8px; padding:8px 0; font-size:13.5px;}
  .checkbox-row input{width:16px; height:16px;}
  .mode-toggle{display:flex; gap:8px; margin-bottom:14px;}

  /* ===== DTS premium UI + theme system ===== */
  :root{
    --bg:#f4f6f5; --surface:#ffffff; --surface-2:#f8faf9;
    --ink:#101512; --ink-soft:#5d6761; --line:#dce3de;
    --accent:#24734d; --accent-ink:#f4fff8; --accent-soft:#e4f2e9;
    --warn:#956313; --warn-bg:#fff4df; --err:#a13e37; --err-bg:#ffedeb;
    --ok:#24734d; --ok-bg:#e7f6ed;
    --radius-s:9px; --radius-m:14px; --radius-l:20px;
    --shadow:0 1px 2px rgba(16,21,18,.04),0 8px 28px rgba(16,21,18,.05);
    --shadow-lift:0 14px 38px rgba(16,21,18,.11);
  }
  html[data-theme="dark"]{
    --bg:#0c1110; --surface:#141b18; --surface-2:#19211e;
    --ink:#f0f5f2; --ink-soft:#a9b5ae; --line:#2a3530;
    --accent:#55b77f; --accent-ink:#08130d; --accent-soft:#193527;
    --warn:#e5b35f; --warn-bg:#332816; --err:#f08a80; --err-bg:#351c1a;
    --ok:#62c78d; --ok-bg:#183425;
    --shadow:0 1px 2px rgba(0,0,0,.22),0 10px 32px rgba(0,0,0,.20);
    --shadow-lift:0 18px 44px rgba(0,0,0,.35);
  }
  html,body{background:var(--bg);color:var(--ink);transition:background .2s ease,color .2s ease;}
  body{min-height:100vh;display:flex;flex-direction:column;}
  main#app{flex:1 0 auto;}
  header.site{background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom-color:var(--line);box-shadow:0 1px 0 rgba(0,0,0,.02);}
  .header-row{height:70px;gap:14px;}
  .brand-mark{padding:6px 8px;border-radius:12px;}
  .brand-mark:hover{background:var(--surface-2);}
  nav.main-nav{gap:2px;}
  nav.main-nav button{padding:9px 13px;border-radius:10px;}
  nav.main-nav button:hover,nav.main-nav button.active{background:var(--surface);box-shadow:0 1px 2px rgba(0,0,0,.04);}
  .header-search{max-width:300px;}
  .header-search input{background:var(--surface-2);border-color:var(--line);height:42px;}
  .theme-toggle{
    display:inline-flex;align-items:center;justify-content:center;gap:7px;
    min-width:82px;height:40px;padding:0 12px;border:1px solid var(--line);
    border-radius:999px;background:var(--surface);color:var(--ink);
    font-size:12px;font-weight:700;cursor:pointer;transition:.18s ease;
  }
  .theme-toggle:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px);}
  .theme-icon{font-size:17px;line-height:1;}
  .hamburger{border-color:var(--line);background:var(--surface);color:var(--ink);}
  .hamburger svg{stroke:currentColor!important;}
  #mobileMenu{background:var(--surface);border-color:var(--line);}
  #mobileMenu button{border-radius:10px;}
  #mobileMenu button:hover{background:var(--surface-2);}

  section{padding:50px 0;}
  .hero{padding:68px 0 50px;}
  .hero h1{font-size:44px;line-height:1.04;letter-spacing:-.035em;}
  @media(min-width:640px){.hero h1{font-size:58px;}}
  .hero p.sub{font-size:18px;line-height:1.65;}
  .hero-search{max-width:680px;margin-top:32px;}
  .hero-search-box{border-radius:16px;padding:7px 7px 7px 20px;box-shadow:var(--shadow);background:var(--surface);}
  .hero-search-box input{min-height:46px;}
  .hero-search-box button{border-radius:11px;background:var(--accent);color:var(--accent-ink);padding:13px 20px;}
  .example-chip,.cat-card,.tool-card,.empty-state,.panel{background:var(--surface);border-color:var(--line);}
  .cat-card,.tool-card{border-radius:16px;box-shadow:0 1px 1px rgba(0,0,0,.02);}
  .cat-card{padding:22px 18px;}
  .cat-card:hover,.tool-card:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:var(--shadow-lift);}
  .tool-card{padding:20px;min-height:152px;}
  .tool-card h3{font-size:16px;}
  .badge.live{background:var(--ok-bg);color:var(--ok);}
  .tag{background:var(--surface-2);border-color:var(--line);}

  .page-head h1{font-size:32px;letter-spacing:-.025em;}
  .breadcrumb a{color:var(--accent);}
  .tool-shell{gap:20px;}
  @media(min-width:900px){.tool-shell{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;}}
  .panel{border-radius:20px;padding:28px;box-shadow:var(--shadow);}
  .panel h2{font-size:19px;margin-bottom:18px;letter-spacing:-.02em;}
  .field{margin-top:18px;}
  .field label{font-size:12.5px;color:var(--ink-soft);letter-spacing:.01em;}
  .field input[type=text],.field input[type=number],.field input[type=date],.field select,
  .field textarea{
    width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line);
    border-radius:11px;font-size:15px;background:var(--surface-2);color:var(--ink);
    outline:none;transition:border-color .16s,box-shadow .16s,background .16s;
  }
  .field textarea{min-height:90px;}
  .field input:focus,.field select:focus,.field textarea:focus{
    border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent);background:var(--surface);
  }
  .calc-grid{gap:14px;}
  .result-box{
    background:linear-gradient(145deg,var(--accent-soft),color-mix(in srgb,var(--surface) 35%,var(--accent-soft)));
    border:1px solid color-mix(in srgb,var(--accent) 18%,var(--line));
    border-radius:16px;padding:18px;
  }
  .result-line{padding:14px 2px;border-bottom-color:color-mix(in srgb,var(--ink) 9%,transparent);}
  .result-line span{color:var(--ink-soft);}
  .result-line b{font-size:18px;color:var(--ink);}
  .preview-empty{padding:48px 14px;color:var(--ink-soft);}
  .radio-chip{min-height:42px;display:inline-flex;align-items:center;border-radius:12px;background:var(--surface-2);padding:8px 13px;}
  .radio-chip.sel{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);}
  .btn{min-height:44px;border-radius:11px;padding:11px 17px;}
  .btn-primary{background:var(--ink);color:var(--bg);}
  .btn-accent{background:var(--accent);color:var(--accent-ink);}
  .btn-outline{background:var(--surface);border-color:var(--line);}
  .dropzone{padding:42px 20px;border-radius:16px;background:var(--surface-2);}
  .dropzone:hover,.dropzone.drag{background:var(--accent-soft);}
  .file-row{background:var(--surface-2);border-radius:11px;padding:12px 13px;}
  .status{border-radius:11px;}
  .stat-row{gap:10px;}
  .stat{background:var(--surface-2);border:1px solid var(--line);padding:10px 13px;border-radius:11px;min-width:105px;}
  .stat b{font-size:19px;margin-top:2px;}
  .preview-panel{border:1px solid var(--line);border-radius:12px;}
  .preview-panel th{background:var(--surface-2);}
  footer.site{border-color:var(--line);}

  @media(max-width:899px){
    .header-row{height:62px;}
    .header-search{display:none;}
    .theme-toggle{min-width:44px;width:44px;padding:0;}
    .theme-label{display:none;}
    .hero{padding-top:48px;}
  }
  @media(max-width:639px){
    .container{padding-left:16px;padding-right:16px;}
    section{padding:38px 0;}
    .hero h1{font-size:40px;}
    .hero p.sub{font-size:16px;}
    .panel{padding:20px;border-radius:16px;}
    .tool-shell{gap:14px;}
    .result-line{gap:16px;align-items:flex-start;}
    .result-line b{text-align:right;}
  }
  @media(prefers-reduced-motion:reduce){
    *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;}
  }
  .calculator-workspace{grid-template-columns:1fr!important;}
  @media(min-width:900px){.calculator-workspace{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr)!important;}}
  .calculator-input-panel,.calculator-result-panel{min-width:0;}
  .calc-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;}
  .calc-heading h2{margin:3px 0 0;}
  .calc-heading .btn{min-height:38px;padding:8px 12px;font-size:12px;}
  .calc-intro{padding:12px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:11px;line-height:1.55;}
  .calculator-fields{display:grid;grid-template-columns:1fr;gap:2px;}
  @media(min-width:640px){.calculator-fields{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:14px;}}
  .calculator-fields .field:has(input[type=date]){grid-column:span 2;}
  @media(max-width:639px){.calculator-fields .field:has(input[type=date]){grid-column:auto;}}
  .calc-tip{margin-top:18px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--ink-soft);}
  .calc-note{margin-top:16px;}




  /* ===== DTS premium header / navigation ===== */
  .premium-site-header{background:color-mix(in srgb,var(--surface) 93%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(15,23,18,.04);}
  .topbar-row{height:72px;display:grid;grid-template-columns:auto minmax(240px,520px) auto;align-items:center;gap:28px;}
  .premium-brand{gap:12px;min-width:0;}
  .premium-brand .brand-logo{height:38px;width:38px;object-fit:contain;border-radius:10px;}
  .brand-copy{display:flex;flex-direction:column;line-height:1.05;}
  .brand-copy strong{font-size:15px;letter-spacing:.04em;}
  .brand-copy span{font-size:10px;color:var(--ink-soft);margin-top:4px;letter-spacing:.03em;white-space:nowrap;}
  .premium-header-search{width:100%;max-width:none;margin:0;position:relative;}
  .premium-header-search input{height:42px;padding:9px 78px 9px 40px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
  .premium-header-search svg{left:14px;stroke:var(--ink-soft);}
  .search-key{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:10px;line-height:1;padding:5px 7px;border:1px solid var(--line);border-radius:6px;color:var(--ink-soft);background:var(--surface);}
  .topbar-actions{display:flex;align-items:center;gap:10px;justify-content:flex-end;}
  .premium-theme-toggle{min-height:42px;border-radius:12px;padding:9px 12px;background:var(--surface-2);border-color:var(--line);}
  .premium-hamburger{display:none;min-height:42px;border-radius:12px;padding:9px;background:var(--surface-2);}
  .category-bar-wrap{border-top:1px solid color-mix(in srgb,var(--line) 70%,transparent);}
  .category-bar{display:flex;align-items:center;gap:4px;min-height:54px;overflow:auto;scrollbar-width:none;}
  .category-bar::-webkit-scrollbar{display:none;}
  .category-nav-btn{appearance:none;border:1px solid transparent;background:transparent;color:var(--ink-soft);display:inline-flex;align-items:center;gap:9px;white-space:nowrap;padding:8px 13px;border-radius:10px;font-size:13px;font-weight:650;cursor:pointer;transition:all .18s ease;flex:0 0 auto;}
  .category-nav-btn svg{width:16px;height:16px;stroke:currentColor;}
  .category-nav-btn em{font-style:normal;font-size:10px;min-width:20px;text-align:center;padding:3px 6px;border-radius:999px;background:var(--surface-2);color:var(--ink-soft);}
  .category-nav-btn:hover,.category-nav-btn.active{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 22%,var(--line));}
  .category-nav-btn.active em{background:var(--accent);color:var(--accent-ink);}
  .category-nav-divider{width:1px;height:22px;background:var(--line);margin:0 6px;flex:0 0 auto;}
  .category-all-btn{margin-left:auto;background:var(--ink);color:#fff;border-color:var(--ink);}
  .category-all-btn em{background:rgba(255,255,255,.13);color:#fff;}
  .category-all-btn:hover{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);}
  #mobileMenu.premium-mobile-menu{border-top:1px solid var(--line);padding:10px 16px 16px;background:var(--surface);box-shadow:0 16px 28px rgba(15,23,18,.06);}
  .mobile-menu-title{display:flex;justify-content:space-between;gap:16px;align-items:end;padding:4px 2px 10px;}
  .mobile-menu-title span{font-size:12px;font-weight:750;letter-spacing:.08em;text-transform:uppercase;}
  .mobile-menu-title small{font-size:11px;color:var(--ink-soft);}
  #mobileMenu.premium-mobile-menu button{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);padding:12px;margin-top:8px;border-radius:12px;background:var(--surface-2);font-size:14px;color:var(--ink);}
  #mobileMenu.premium-mobile-menu button svg{width:18px;height:18px;stroke:var(--accent);}
  #mobileMenu.premium-mobile-menu button small{font-size:11px;color:var(--ink-soft);}
  #mobileMenu.premium-mobile-menu .mobile-all{display:flex;justify-content:space-between;align-items:center;}

  /* ===== Premium homepage ===== */
  .home-hero{position:relative;overflow:hidden;margin:20px 0 8px;border:1px solid var(--line);border-radius:28px;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--accent) 11%,transparent),transparent 30%),linear-gradient(135deg,var(--surface),var(--surface-2));box-shadow:0 28px 70px rgba(15,23,18,.08);padding:0;isolation:isolate;}
  .home-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);min-height:590px;position:relative;z-index:2;}
  .home-hero-copy{padding:72px 54px 64px;display:flex;flex-direction:column;justify-content:center;}
  .home-kicker,.section-kicker{display:inline-flex;align-items:center;gap:8px;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--accent);text-transform:uppercase;}
  .kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft);}
  .home-hero h1{font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.055em;max-width:720px;margin:18px 0 0;}
  .home-hero h1 span{display:block;color:var(--accent);}
  .home-hero-sub{font-size:18px;line-height:1.65;color:var(--ink-soft);max-width:630px;margin-top:22px;}
  .premium-search{max-width:680px;margin-top:28px;}
  .premium-search .hero-search-box{border-radius:15px;padding:7px 7px 7px 16px;box-shadow:0 14px 30px rgba(15,23,18,.08);background:var(--surface);}
  .hero-search-icon{font-size:27px;line-height:1;color:var(--ink-soft);transform:translateY(-1px);}
  .premium-search .hero-search-box input{font-size:16px;min-height:48px;}
  .premium-search .hero-search-box button{min-height:48px;border-radius:11px;padding:0 20px;background:var(--ink);}
  .hero-search-note{display:flex;flex-wrap:wrap;gap:6px;margin-top:9px;font-size:11px;color:var(--ink-soft);align-items:center;}
  .hero-search-note button{border:0;background:none;padding:3px 5px;color:var(--ink);font-size:11px;font-weight:650;cursor:pointer;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent);text-underline-offset:3px;}
  .home-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
  .home-primary,.home-secondary{min-height:45px;padding:12px 16px;border-radius:11px;}
  .home-primary span{font-size:16px;transition:transform .18s ease;}
  .home-primary:hover span{transform:translateX(3px);}
  .home-proof-row{display:flex;align-items:center;gap:18px;margin-top:28px;}
  .home-proof-row div{display:flex;flex-direction:column;gap:2px;}
  .home-proof-row strong{font-size:17px;letter-spacing:-.02em;}
  .home-proof-row span{font-size:10px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;}
  .home-proof-row i{height:24px;width:1px;background:var(--line);}
  .home-hero-showcase{align-self:stretch;padding:26px;background:linear-gradient(180deg,color-mix(in srgb,var(--ink) 4%,var(--surface)),color-mix(in srgb,var(--accent) 5%,var(--surface)));border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;}
  .showcase-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--ink-soft);text-transform:uppercase;}
  .showcase-live{display:inline-flex;align-items:center;gap:7px;}
  .showcase-live i{width:6px;height:6px;border-radius:50%;background:#2f9d5b;box-shadow:0 0 0 4px rgba(47,157,91,.1);}
  .showcase-main{margin-top:14px;border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:20px;box-shadow:0 18px 40px rgba(15,23,18,.06);}
  .showcase-heading span{display:block;font-size:19px;font-weight:750;letter-spacing:-.02em;}
  .showcase-heading small{display:block;margin-top:4px;color:var(--ink-soft);font-size:12px;}
  .showcase-tool-list{display:grid;gap:8px;margin-top:16px;}
  .showcase-tool-list button{display:grid;grid-template-columns:22px 30px 1fr 20px;align-items:center;gap:9px;border:1px solid transparent;background:var(--surface-2);color:var(--ink);border-radius:12px;padding:10px 11px;text-align:left;cursor:pointer;transition:all .18s ease;}
  .showcase-tool-list button:hover{border-color:color-mix(in srgb,var(--accent) 32%,var(--line));background:var(--accent-soft);transform:translateX(2px);}
  .mini-index{font-size:9px;color:var(--ink-soft);font-weight:800;}
  .mini-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:var(--accent-soft);color:var(--accent);}
  .mini-icon svg{width:15px;height:15px;stroke:currentColor;}
  .mini-copy{min-width:0;display:flex;flex-direction:column;gap:2px;}
  .mini-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .mini-copy small{font-size:10px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .mini-arrow{font-size:14px;color:var(--ink-soft);}
  .showcase-all{width:100%;border:0;background:none;color:var(--ink);font-size:12px;font-weight:750;padding:13px 2px 0;cursor:pointer;text-align:left;display:flex;justify-content:space-between;}
  .showcase-footer{display:flex;justify-content:space-between;gap:15px;margin-top:12px;font-size:9px;color:var(--ink-soft);letter-spacing:.03em;}
  .home-hero-glow{position:absolute;z-index:1;border-radius:50%;filter:blur(10px);pointer-events:none;}
  .glow-a{width:240px;height:240px;right:-65px;top:30px;background:color-mix(in srgb,var(--accent) 13%,transparent);}
  .glow-b{width:180px;height:180px;left:42%;bottom:-90px;background:color-mix(in srgb,var(--accent) 7%,transparent);}

  .home-section{padding:62px 0 16px;}
  .home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;}
  .home-section-heading h2{font-size:30px;letter-spacing:-.035em;margin-top:7px;}
  .home-section-heading p{font-size:13px;color:var(--ink-soft);max-width:360px;text-align:right;line-height:1.5;}
  .text-link{border:0;background:none;color:var(--ink);font-size:12px;font-weight:750;cursor:pointer;padding:5px 0;white-space:nowrap;}
  .text-link span{color:var(--accent);margin-left:5px;}
  .home-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;}
  .home-category-card{position:relative;overflow:hidden;border:1px solid var(--line);background:var(--surface);border-radius:16px;padding:17px 14px;display:grid;grid-template-columns:auto 1fr auto;gap:11px;align-items:start;text-align:left;cursor:pointer;color:var(--ink);min-height:136px;box-shadow:0 7px 18px rgba(15,23,18,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
  .home-category-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 32%,var(--line));box-shadow:0 16px 32px rgba(15,23,18,.08);}
  .home-category-icon{width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;}
  .home-category-icon svg{width:17px;height:17px;stroke:currentColor;}
  .home-category-body{display:flex;flex-direction:column;gap:4px;min-width:0;}
  .home-category-body strong{font-size:13px;}
  .home-category-body small{font-size:10.5px;color:var(--ink-soft);line-height:1.45;}
  .home-category-meta{display:flex;flex-direction:column;align-items:end;gap:2px;}
  .home-category-meta b{font-size:14px;}
  .home-category-meta small{font-size:9px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.08em;}
  .home-category-arrow{position:absolute;right:14px;bottom:10px;font-size:14px;color:var(--ink-soft);transition:transform .18s ease,color .18s ease;}
  .home-category-card:hover .home-category-arrow{transform:translateX(3px);color:var(--accent);}

  .home-tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
  .home-tool-card{border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:16px;display:grid;grid-template-columns:38px 1fr 18px;gap:12px;align-items:start;text-align:left;cursor:pointer;color:var(--ink);box-shadow:0 7px 18px rgba(15,23,18,.025);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
  .home-tool-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 15px 30px rgba(15,23,18,.07);}
  .home-tool-icon{width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;}
  .home-tool-icon svg{width:18px;height:18px;stroke:currentColor;}
  .home-tool-main{min-width:0;display:block;}
  .home-tool-title-row{display:flex;align-items:center;gap:7px;min-width:0;}
  .home-tool-title-row strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .home-tool-status{font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:4px 6px;border-radius:999px;background:var(--ok-bg);color:var(--ok);flex:0 0 auto;}
  .home-tool-main>small{display:block;color:var(--ink-soft);font-size:10.5px;line-height:1.5;margin-top:5px;min-height:31px;}
  .home-tool-tag{display:inline-block;margin-top:9px;border:1px solid var(--line);background:var(--surface-2);border-radius:999px;padding:3px 7px;font-size:9px;color:var(--ink-soft);}
  .home-tool-arrow{font-size:15px;color:var(--ink-soft);}
  .home-tool-card:hover .home-tool-arrow{color:var(--accent);transform:translate(2px,-2px);}

  .value-banner{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface);}
  .value-copy{padding:28px;}
  .value-copy h2{font-size:30px;letter-spacing:-.035em;margin-top:7px;}
  .value-copy p{font-size:13px;line-height:1.6;color:var(--ink-soft);max-width:510px;margin-top:10px;}
  .value-points{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);}
  .value-points>div{padding:25px;border-left:1px solid var(--line);}
  .value-points>div:first-child{border-left:none;}
  .value-points span{display:block;font-size:9px;font-weight:800;color:var(--accent);letter-spacing:.1em;}
  .value-points strong{display:block;margin-top:20px;font-size:13px;}
  .value-points small{display:block;margin-top:5px;color:var(--ink-soft);font-size:10.5px;line-height:1.45;}

  @media(max-width:1099px){
    .topbar-row{grid-template-columns:auto minmax(220px,1fr) auto;gap:16px;}
    .home-hero-grid{grid-template-columns:1fr 390px;}
    .home-hero-copy{padding:54px 40px;}
    .home-hero h1{font-size:56px;}
    .home-category-grid{grid-template-columns:repeat(3,1fr);}
  }
  @media(max-width:899px){
    .topbar-row{grid-template-columns:auto 1fr auto;}
    .premium-header-search{display:block;}
    .premium-hamburger{display:flex;}
    .category-bar-wrap{display:none;}
    .home-hero{margin-top:12px;border-radius:22px;}
    .home-hero-grid{grid-template-columns:1fr;}
    .home-hero-copy{padding:50px 30px 34px;}
    .home-hero-showcase{border-left:none;border-top:1px solid var(--line);padding:20px;}
    .home-tools-grid{grid-template-columns:repeat(2,1fr);}
    .value-banner{grid-template-columns:1fr;}
    .value-points{border-left:0;border-top:1px solid var(--line);}
    .value-points>div{padding:20px;}
  }
  @media(max-width:639px){
    .topbar-row{height:64px;grid-template-columns:auto auto;justify-content:space-between;}
    .brand-copy{display:none;}
    .premium-brand .brand-logo{width:35px;height:35px;}
    .premium-header-search{display:none;}
    .premium-theme-toggle{padding:9px;min-width:42px;}
    .premium-theme-toggle .theme-label{display:none;}
    .home-hero-grid{min-height:auto;}
    .home-hero-copy{padding:38px 20px 28px;}
    .home-hero h1{font-size:42px;line-height:.98;}
    .home-hero-sub{font-size:15px;line-height:1.6;}
    .premium-search{margin-top:22px;}
    .premium-search .hero-search-box{padding:6px 6px 6px 12px;}
    .premium-search .hero-search-box input{min-width:0;font-size:14px;}
    .premium-search .hero-search-box button{padding:0 13px;font-size:12px;}
    .hero-search-note{font-size:10px;}
    .home-hero-actions{display:grid;grid-template-columns:1fr;}
    .home-hero-actions .btn{width:100%;}
    .home-proof-row{gap:10px;justify-content:space-between;}
    .home-proof-row strong{font-size:15px;}
    .home-proof-row span{font-size:8.5px;}
    .home-section{padding:44px 0 10px;}
    .home-section-heading{align-items:start;flex-direction:column;gap:10px;}
    .home-section-heading h2{font-size:25px;}
    .home-section-heading p{text-align:left;}
    .home-category-grid{grid-template-columns:1fr;}
    .home-category-card{min-height:98px;grid-template-columns:auto 1fr auto;align-items:center;}
    .home-category-arrow{position:static;}
    .home-tools-grid{grid-template-columns:1fr;}
    .value-points{grid-template-columns:1fr;}
    .value-points>div,.value-points>div:first-child{border-left:none;border-top:1px solid var(--line);}
    .value-points>div:first-child{border-top:0;}
    .showcase-topline{font-size:8px;}
  }
  [data-theme="dark"] .premium-site-header{box-shadow:0 8px 30px rgba(0,0,0,.18);}
  [data-theme="dark"] .home-hero{box-shadow:0 28px 70px rgba(0,0,0,.22);}



/* ===== FINAL RESPONSIVE DTS HOME ===== */
html,body{overflow-x:hidden;max-width:100%;}
.container{width:100%;max-width:1240px;margin-inline:auto;padding-inline:clamp(14px,3vw,32px);}
.premium-site-header{position:sticky;top:0;z-index:100;}
.topbar-row{height:70px;display:flex;align-items:center;gap:clamp(10px,2vw,24px);min-width:0;}
.premium-brand{flex:0 0 auto;min-width:0;}
.brand-copy{min-width:0;}
.brand-copy strong,.brand-copy span{overflow:hidden;text-overflow:ellipsis;}
.premium-header-search{flex:1 1 520px;min-width:0;max-width:620px;margin:0 auto;}
.topbar-actions{flex:0 0 auto;min-width:0;}
.category-bar-wrap{display:block!important;overflow:hidden;}
.category-bar{min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;padding:5px 0 7px;gap:5px;}
.category-bar::-webkit-scrollbar{height:0;}
.category-nav-btn{flex:0 0 auto;}
.category-all-btn{margin-left:auto;}
.home-wrap{width:100%;max-width:none;margin:0;padding:0;}
.home-hero-v2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);gap:18px;margin:26px 0 0;align-items:stretch;}
.home-hero-v2-main{position:relative;min-width:0;padding:clamp(34px,5vw,68px);border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,var(--surface),var(--surface-2));box-shadow:var(--shadow);overflow:hidden;isolation:isolate;}
.home-hero-v2-main:after{content:"";position:absolute;width:360px;height:360px;right:-150px;top:-160px;border-radius:50%;background:var(--accent-soft);opacity:.58;filter:blur(4px);z-index:-1;}
.home-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.15em;text-transform:uppercase;}
.kicker-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px var(--accent-soft);}
.home-hero-v2 h1{max-width:760px;margin:18px 0 0;font-size:clamp(40px,5vw,72px);line-height:.97;letter-spacing:-.055em;}
.home-hero-v2 h1 span{display:block;color:var(--accent);}
.home-hero-v2 .home-hero-sub{max-width:700px;margin-top:22px;font-size:clamp(15px,1.5vw,18px);line-height:1.65;color:var(--ink-soft);}
.premium-search{width:100%;max-width:700px;margin-top:28px;}
.premium-search .hero-search-box{width:100%;min-width:0;border-radius:14px;padding:6px 6px 6px 15px;background:var(--surface);box-shadow:0 12px 30px rgba(15,23,18,.06);}
.premium-search .hero-search-box input{min-width:0;width:100%;font-size:15px;}
.premium-search .hero-search-box button{flex:0 0 auto;white-space:nowrap;min-height:46px;border-radius:10px;padding:0 17px;}
.hero-search-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:9px;font-size:10.5px;color:var(--ink-soft);}
.hero-search-note button{border:0;background:none;padding:2px 0;color:var(--ink);cursor:pointer;font-size:10.5px;font-weight:700;text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--accent-soft);}
.home-hero-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;}
.home-primary,.home-secondary{min-height:44px;padding:11px 15px;border-radius:11px;}
.home-hero-v2-side{min-width:0;border:1px solid var(--line);border-radius:26px;background:var(--surface);box-shadow:var(--shadow);padding:18px;display:flex;flex-direction:column;justify-content:center;}
.side-label-row{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:9px;font-weight:800;letter-spacing:.12em;color:var(--ink-soft);text-transform:uppercase;padding:2px 3px 10px;}
.side-live{display:inline-flex;align-items:center;gap:6px;}
.side-live i{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 4px var(--ok-bg);}
.side-card{border:1px solid var(--line);border-radius:18px;background:var(--surface-2);padding:15px;}
.side-card-head strong{display:block;font-size:17px;letter-spacing:-.02em;}
.side-card-head small{display:block;margin-top:4px;font-size:11px;color:var(--ink-soft);}
.side-tool-list{display:grid;gap:7px;margin-top:14px;}
.side-tool-list button{display:grid;grid-template-columns:22px 30px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;min-width:0;border:1px solid transparent;background:var(--surface);color:var(--ink);border-radius:12px;padding:9px;text-align:left;cursor:pointer;}
.side-tool-list button:hover{border-color:var(--accent);background:var(--accent-soft);}
.side-tool-num{font-size:9px;color:var(--ink-soft);font-weight:800;}
.side-tool-icon{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);}
.side-tool-icon svg{width:15px;height:15px;stroke:currentColor;}
.side-tool-copy{min-width:0;display:block;}
.side-tool-copy strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11.5px;}
.side-tool-copy small{display:block;margin-top:2px;color:var(--ink-soft);font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.side-tool-arrow,.side-all span{color:var(--ink-soft);}
.side-all{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;background:none;color:var(--ink);font-size:11px;font-weight:750;padding:12px 2px 1px;cursor:pointer;}
.home-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow);}
.home-metrics>div{min-width:0;padding:16px 18px;border-right:1px solid var(--line);}
.home-metrics>div:last-child{border-right:none;}
.home-metrics strong{display:block;font-size:21px;letter-spacing:-.03em;font-family:'Space Grotesk',system-ui,sans-serif;}
.home-metrics span{display:block;margin-top:3px;color:var(--ink-soft);font-size:9px;text-transform:uppercase;letter-spacing:.09em;}
.home-section-v2{padding-top:56px;}
.home-section-heading-v2{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px;}
.home-section-heading-v2 h2{margin-top:7px;font-size:clamp(24px,3vw,31px);letter-spacing:-.035em;}
.home-section-heading-v2 p{margin-top:5px;color:var(--ink-soft);font-size:12.5px;line-height:1.5;}
.home-category-grid-v2{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.home-category-card-v2{min-width:0;min-height:150px;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:start;gap:11px;padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;}
.home-category-card-v2:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-lift);}
.home-category-icon-v2{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);}
.home-category-icon-v2 svg{width:18px;height:18px;stroke:currentColor;}
.home-category-body-v2{min-width:0;display:flex;flex-direction:column;align-items:flex-start;}
.home-category-body-v2 strong{font-size:13.5px;}
.home-category-body-v2 small{display:block;margin-top:4px;color:var(--ink-soft);font-size:10.5px;line-height:1.45;}
.home-category-body-v2 em{font-style:normal;margin-top:13px;padding:4px 7px;border-radius:999px;background:var(--surface-2);color:var(--ink-soft);font-size:8.5px;font-weight:750;letter-spacing:.04em;}
.home-category-arrow-v2{font-size:15px;color:var(--ink-soft);}
.home-tools-grid-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.home-tool-card-v2{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) 16px;gap:12px;align-items:start;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;box-shadow:var(--shadow);}
.home-tool-card-v2:hover{border-color:var(--accent);box-shadow:var(--shadow-lift);transform:translateY(-2px);}
.home-tool-icon-v2{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);}
.home-tool-icon-v2 svg{width:18px;height:18px;stroke:currentColor;}
.home-tool-main-v2{min-width:0;display:block;}
.home-tool-title-row-v2{display:flex;align-items:center;gap:7px;min-width:0;}
.home-tool-title-row-v2 strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;}
.home-tool-title-row-v2 span{flex:0 0 auto;font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--ok);background:var(--ok-bg);padding:4px 6px;border-radius:999px;}
.home-tool-main-v2 small{display:block;margin-top:5px;color:var(--ink-soft);font-size:10.5px;line-height:1.5;min-height:31px;}
.home-tool-main-v2 em{display:inline-block;font-style:normal;margin-top:9px;padding:3px 7px;border:1px solid var(--line);border-radius:999px;background:var(--surface-2);color:var(--ink-soft);font-size:8.5px;}
.home-tool-arrow-v2{color:var(--ink-soft);font-size:15px;}
.home-value-v2{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));margin-top:56px;border:1px solid var(--line);border-radius:18px;background:var(--surface);overflow:hidden;box-shadow:var(--shadow);}
.value-intro-v2,.value-item-v2{padding:24px;min-width:0;}
.value-item-v2{border-left:1px solid var(--line);}
.value-intro-v2 h2{margin-top:7px;font-size:28px;letter-spacing:-.035em;}
.value-intro-v2 p{margin-top:8px;max-width:480px;color:var(--ink-soft);font-size:12.5px;line-height:1.6;}
.value-item-v2>span{font-size:9px;font-weight:800;color:var(--accent);letter-spacing:.1em;}
.value-item-v2 strong{display:block;margin-top:20px;font-size:13px;}
.value-item-v2 small{display:block;margin-top:5px;color:var(--ink-soft);font-size:10.5px;line-height:1.5;}
.home-ad-v2{margin-top:18px;margin-bottom:10px;}

@media (max-width:1100px){
  .home-hero-v2{grid-template-columns:minmax(0,1fr) minmax(290px,.72fr);}
  .home-category-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));}
  .home-tools-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:900px){
  .topbar-row{height:66px;}
  .premium-header-search{flex:1 1 auto;max-width:none;}
  .brand-copy span{display:none;}
  .home-hero-v2{grid-template-columns:1fr;}
  .home-hero-v2-side{justify-content:flex-start;}
  .home-category-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home-value-v2{grid-template-columns:repeat(2,minmax(0,1fr));}
  .value-intro-v2{grid-column:1/-1;}
  .value-item-v2:nth-child(2){border-left:none;}
  .category-bar-wrap{display:block!important;}
  .category-bar{justify-content:flex-start;}
  .category-all-btn{margin-left:0;}
}
@media (max-width:760px){
  .premium-header-search{display:none;}
  .premium-hamburger{display:flex;}
  .topbar-row{grid-template-columns:none;}
  .topbar-actions{margin-left:auto;}
  .home-hero-v2-main{padding:32px 22px;}
  .home-hero-v2 h1{font-size:clamp(37px,10vw,52px);}
  .premium-search .hero-search-box{padding:5px 5px 5px 12px;}
  .premium-search .hero-search-box button{padding-inline:12px;font-size:12px;}
  .home-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
  .home-metrics>div:nth-child(2){border-right:none;}
  .home-metrics>div:nth-child(3),.home-metrics>div:nth-child(4){border-top:1px solid var(--line);}
  .home-section-heading-v2{align-items:flex-start;flex-direction:column;gap:9px;}
}
@media (max-width:560px){
  .container{padding-inline:12px;}
  .category-bar{gap:3px;padding-top:4px;}
  .category-nav-btn{padding:7px 10px;font-size:12px;}
  .category-nav-btn svg{width:15px;height:15px;}
  .category-nav-btn em{font-size:9px;min-width:18px;padding:3px 5px;}
  .home-hero-v2{margin-top:14px;gap:12px;}
  .home-hero-v2-main{border-radius:20px;padding:27px 18px 24px;}
  .home-hero-v2-side{border-radius:20px;padding:12px;}
  .premium-search .hero-search-box{display:grid;grid-template-columns:1fr auto;gap:7px;}
  .premium-search .hero-search-box button{min-height:42px;}
  .home-hero-actions{display:grid;grid-template-columns:1fr;}
  .home-hero-actions .btn{width:100%;}
  .home-metrics>div{padding:14px;}
  .home-category-grid-v2,.home-tools-grid-v2{grid-template-columns:1fr;}
  .home-category-card-v2{min-height:116px;align-items:center;}
  .home-category-body-v2 em{margin-top:9px;}
  .home-value-v2{grid-template-columns:1fr;}
  .value-intro-v2,.value-item-v2{grid-column:auto;border-left:none;}
  .value-item-v2{border-top:1px solid var(--line);}
  .value-intro-v2 h2{font-size:24px;}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}
}

/* ===== Practical browser-side copy/download deterrence ===== */
html.dts-protected,html.dts-protected body{-webkit-touch-callout:none;}
html.dts-protected body,*{ -webkit-tap-highlight-color:transparent; }
html.dts-protected body{user-select:none;-webkit-user-select:none;-moz-user-select:none;}
html.dts-protected input,html.dts-protected textarea,html.dts-protected select,html.dts-protected [contenteditable="true"]{user-select:text;-webkit-user-select:text;}
html.dts-protected img,html.dts-protected svg{user-drag:none;-webkit-user-drag:none;pointer-events:auto;}
html.dts-print-block body>*{visibility:hidden!important;}
html.dts-print-block body:before{content:'Printing this page is disabled.';visibility:visible;position:fixed;inset:0;display:grid;place-items:center;font:700 18px Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);z-index:999999;}
html.dts-devtools body>*{visibility:hidden!important;}
html.dts-devtools body:before{content:'FileFiddler protection is active.';visibility:visible;position:fixed;inset:0;display:grid;place-items:center;font:700 18px Inter,system-ui,sans-serif;color:var(--ink);background:var(--bg);z-index:999999;}
@media print{body>*{display:none!important;}body:before{content:'DTS protection is active.';display:block!important;position:fixed;inset:0;padding-top:30vh;text-align:center;font:700 18px Inter,system-ui,sans-serif;}}



/* DTS Red + Black visual system — final homepage treatment */
:root{
  --bg:#f5f5f5;
  --surface:#ffffff;
  --surface-2:#fafafa;
  --ink:#0b0b0d;
  --ink-soft:#56565b;
  --line:#dedee2;
  --accent:#d71920;
  --accent-ink:#ffffff;
  --accent-soft:#fdebed;
  --warn:#9a6514;
  --warn-bg:#fff4df;
  --err:#b4232a;
  --err-bg:#ffeff0;
  --ok:#b4232a;
  --ok-bg:#fdebed;
  --shadow:0 1px 2px rgba(0,0,0,.04),0 10px 30px rgba(0,0,0,.06);
  --shadow-lift:0 18px 46px rgba(0,0,0,.12);
}
html[data-theme="dark"]{
  --bg:#070708;
  --surface:#111113;
  --surface-2:#171719;
  --ink:#f7f7f8;
  --ink-soft:#a7a7ad;
  --line:#29292e;
  --accent:#ff3038;
  --accent-ink:#ffffff;
  --accent-soft:#351317;
  --warn:#e7b357;
  --warn-bg:#342917;
  --err:#ff6b73;
  --err-bg:#38151a;
  --ok:#ff4650;
  --ok-bg:#351317;
  --shadow:0 1px 2px rgba(0,0,0,.36),0 14px 38px rgba(0,0,0,.28);
  --shadow-lift:0 20px 52px rgba(0,0,0,.45);
}

/* Global accents */
:focus-visible{outline-color:var(--accent)!important;}
::selection{background:var(--accent-soft);color:var(--ink);}
.breadcrumb a,.text-link,.section-kicker,.home-kicker,.eyebrow{color:var(--accent)!important;}
.btn-accent,.home-primary{background:var(--accent)!important;color:#fff!important;}
.btn-accent:hover,.home-primary:hover{filter:brightness(.94);}
.badge.live,.home-tool-title-row-v2>span{background:var(--accent-soft)!important;color:var(--accent)!important;}
.radio-chip.sel{background:var(--accent-soft)!important;color:var(--accent)!important;border-color:var(--accent)!important;}

/* Header brand */
.premium-site-header{background:color-mix(in srgb,var(--bg) 92%,transparent)!important;border-bottom-color:var(--line)!important;}
.brand-copy strong{color:var(--ink)!important;}
.brand-copy span{color:var(--accent)!important;}
.premium-brand:hover{background:var(--accent-soft)!important;}
.category-nav-btn:hover,.category-nav-btn.active{color:var(--accent)!important;background:var(--accent-soft)!important;}
.category-nav-btn em,.category-nav-btn.active em{background:var(--accent-soft)!important;color:var(--accent)!important;}
.premium-header-search input:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)!important;}

/* Homepage — brand is the focal point */
.home-redbrand{padding-bottom:28px;}
.home-brand-masthead{
  position:relative;
  overflow:hidden;
  margin:24px 0 0;
  min-height:640px;
  padding:54px 22px 42px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  border:1px solid var(--line);
  border-radius:30px;
  background:
    radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 29%),
    linear-gradient(180deg,var(--surface),var(--surface-2));
  box-shadow:0 30px 80px rgba(0,0,0,.08);
  isolation:isolate;
}
html[data-theme="dark"] .home-brand-masthead{box-shadow:0 30px 90px rgba(0,0,0,.35);}
.home-brand-kicker{
  position:relative;z-index:2;
  color:var(--accent);
  font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;
  margin-bottom:17px;
}
.home-brand-logo{
  position:relative;z-index:2;
  width:auto;height:110px;max-width:min(78vw,390px);
  object-fit:contain;
  display:block;
  margin:0 auto 17px;
  filter:drop-shadow(0 10px 22px rgba(0,0,0,.10));
}
.home-brand-name{
  position:relative;z-index:2;
  color:var(--ink);
  font-family:'Space Grotesk',system-ui,sans-serif;
  font-weight:700;
  letter-spacing:-.055em;
  line-height:.94;
  font-size:clamp(38px,6.2vw,76px);
}
.home-brand-name span{display:block;color:var(--accent);}
.home-brand-sub{
  position:relative;z-index:2;
  max-width:690px;
  margin:19px auto 0;
  color:var(--ink-soft);
  font-size:clamp(15px,1.4vw,18px);
  line-height:1.65;
}
.home-brand-search{position:relative;z-index:2;width:100%;max-width:710px;margin-top:28px;}
.home-brand-search .hero-search-box{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;
  width:100%;padding:7px 7px 7px 16px;border-radius:15px;
  background:var(--surface);border:1px solid var(--line);
  box-shadow:0 14px 35px rgba(0,0,0,.08);text-align:left;
}
.home-brand-search .hero-search-box input{min-width:0;width:100%;font-size:16px;min-height:48px;background:transparent!important;}
.home-brand-search .hero-search-box button{min-height:48px;border-radius:11px;padding:0 20px;background:var(--accent)!important;color:#fff!important;}
.home-brand-search .hero-search-box button:hover{filter:brightness(.94);}
.home-brand-search .hero-search-icon{color:var(--ink-soft);font-size:25px;}
.home-brand-search .hero-search-note{justify-content:center;}
.home-brand-search .hero-search-note button{color:var(--ink)!important;text-decoration-color:color-mix(in srgb,var(--accent) 55%,transparent)!important;}
.home-brand-actions{position:relative;z-index:2;display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:17px;}
.home-brand-actions .btn{min-height:44px;}
.home-brand-stats{
  position:relative;z-index:2;
  display:flex;align-items:center;justify-content:center;gap:24px;margin-top:28px;
}
.home-brand-stats>div{display:flex;flex-direction:column;gap:1px;min-width:95px;}
.home-brand-stats strong{font-family:'Space Grotesk',system-ui,sans-serif;font-size:19px;letter-spacing:-.02em;color:var(--ink);}
.home-brand-stats span{font-size:9px;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.1em;}
.home-brand-stats i{width:1px;height:28px;background:var(--line);}
.brand-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:0;filter:blur(2px);}
.brand-glow-one{width:420px;height:420px;left:-220px;top:120px;background:color-mix(in srgb,var(--accent) 6%,transparent);}
.brand-glow-two{width:300px;height:300px;right:-150px;bottom:-70px;background:color-mix(in srgb,var(--accent) 7%,transparent);}

/* Keep the discovery section visually subordinate to the brand masthead */
.home-browse-panel{margin-top:30px;padding:34px 0 10px;}
.home-redbrand .home-section-heading-v2 h2{color:var(--ink);}
.home-redbrand .home-category-card-v2:hover,.home-redbrand .home-tool-card-v2:hover{border-color:var(--accent)!important;box-shadow:var(--shadow-lift);}
.home-redbrand .home-category-icon-v2,.home-redbrand .home-tool-icon-v2{color:var(--accent)!important;background:var(--accent-soft)!important;}
.home-redbrand .home-category-body-v2 em,.home-redbrand .home-tool-main-v2 em{color:var(--accent)!important;}
.home-redbrand .home-category-arrow-v2,.home-redbrand .home-tool-arrow-v2{color:var(--accent)!important;}
.home-redbrand .value-item-v2>span{color:var(--accent)!important;}
.home-redbrand .ad-slot{border-color:var(--line)!important;background:var(--surface-2)!important;color:var(--ink-soft)!important;}

/* Mobile / tablets */
@media(max-width:899px){
  .home-brand-masthead{min-height:auto;padding:44px 20px 38px;border-radius:24px;}
  .home-brand-logo{height:88px;max-width:min(72vw,310px);}
  .home-brand-name{font-size:clamp(34px,8.8vw,54px);}
  .home-brand-sub{font-size:15px;max-width:590px;}
}
@media(max-width:639px){
  .home-brand-masthead{margin-top:14px;padding:34px 15px 30px;border-radius:20px;}
  .home-brand-kicker{font-size:8px;letter-spacing:.16em;margin-bottom:13px;}
  .home-brand-logo{height:72px;max-width:72vw;margin-bottom:12px;}
  .home-brand-name{font-size:clamp(31px,9.5vw,43px);}
  .home-brand-sub{font-size:14px;line-height:1.55;margin-top:15px;}
  .home-brand-search{margin-top:21px;}
  .home-brand-search .hero-search-box{grid-template-columns:auto minmax(0,1fr);padding:5px 5px 5px 11px;gap:6px;}
  .home-brand-search .hero-search-box button{grid-column:1/-1;width:100%;min-height:42px;}
  .home-brand-search .hero-search-box input{font-size:14px;min-height:42px;}
  .home-brand-search .hero-search-icon{font-size:22px;}
  .home-brand-actions{display:grid;grid-template-columns:1fr;width:100%;max-width:360px;}
  .home-brand-actions .btn{width:100%;}
  .home-brand-stats{gap:11px;width:100%;margin-top:23px;}
  .home-brand-stats>div{min-width:0;flex:1;}
  .home-brand-stats strong{font-size:16px;}
  .home-brand-stats span{font-size:8px;letter-spacing:.05em;}
  .home-brand-stats i{height:24px;}
  .home-browse-panel{margin-top:20px;padding-top:24px;}
}

/* FileFiddler production shell */
.ff-brand{display:flex;align-items:center;gap:11px;cursor:pointer;min-width:max-content}
.ff-mark{width:38px;height:38px;border-radius:11px;background:#2f6f4e;color:#fff;display:grid;place-items:center;font:800 29px/1 Georgia,serif;box-shadow:0 7px 18px rgba(47,111,78,.18)}
.ff-wordmark{font-family:'Space Grotesk',Inter,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.045em;color:var(--ink)}
.ff-wordmark b{color:#2f6f4e}.ff-tagline{font-size:10px;color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;margin-top:-2px}
.filefiddler-footer-brand{font-weight:800;font-family:'Space Grotesk',Inter,sans-serif;font-size:18px}.filefiddler-footer-brand b{color:#2f6f4e}
.ff-editor-toolbar{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.ff-editor-stage{background:#dfe5e1;border:1px solid var(--line);border-radius:14px;padding:14px;overflow:auto;text-align:center;min-height:260px}
.ff-editor-stage canvas{display:block;margin:auto;max-width:100%;height:auto;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.12);touch-action:none}
.ff-page-strip{display:flex;gap:7px;overflow:auto;padding:8px 0 12px}.ff-page-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:9px;padding:7px 10px;white-space:nowrap}
.ff-page-chip.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.ff-page-chip.deleted{text-decoration:line-through;opacity:.48}
.ff-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.ff-compare-box{border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:12px}
.ff-compare-box small{display:block;color:var(--ink-soft)}.ff-compare-box strong{display:block;font-size:18px;margin-top:3px;font-family:'Space Grotesk',Inter,sans-serif}
.ff-progress{height:8px;background:var(--line);border-radius:99px;overflow:hidden;margin-top:12px;display:none}.ff-progress.show{display:block}.ff-progress span{display:block;height:100%;width:0;background:var(--accent);transition:width .15s}
@media(max-width:720px){.ff-tagline{display:none}.ff-wordmark{font-size:18px}.ff-mark{width:34px;height:34px}.ff-compare-grid{grid-template-columns:1fr}}

/* ===== FileFiddler brand v3 ===== */
:root{
  --bg:#f4f8fb;
  --surface:#ffffff;
  --surface-2:#f8fbfd;
  --ink:#071b33;
  --ink-soft:#5e6f80;
  --line:#d9e3ec;
  --accent:#08a34f;
  --accent-ink:#ffffff;
  --accent-soft:#e8f8ef;
  --ok:#078c44;
  --ok-bg:#e7f7ee;
  --warn:#9a6508;
  --warn-bg:#fff6de;
  --err:#b13d3d;
  --err-bg:#fff0ef;
  --ff-navy:#061a34;
  --ff-navy-2:#0a2a50;
  --ff-green:#08a34f;
  --ff-green-2:#18bd62;
  --ff-sky:#e9f3fb;
  --shadow:0 1px 2px rgba(6,26,52,.04),0 10px 30px rgba(6,26,52,.06);
  --shadow-lift:0 18px 48px rgba(6,26,52,.14);
}
html[data-theme="dark"]{
  --bg:#06111f;
  --surface:#0a1a2d;
  --surface-2:#0d223a;
  --ink:#f4f8fc;
  --ink-soft:#a4b4c4;
  --line:#173553;
  --accent:#2acb70;
  --accent-ink:#04110a;
  --accent-soft:#0c3521;
  --ok:#39d57c;
  --ok-bg:#0b3320;
  --warn:#f3c25c;
  --warn-bg:#342814;
  --err:#ff938d;
  --err-bg:#351b1b;
  --ff-navy:#06111f;
  --ff-navy-2:#0b2a4d;
  --ff-green:#2acb70;
  --ff-green-2:#43dc83;
  --ff-sky:#0d223a;
}
html{scroll-behavior:smooth}
body{
  background:
    radial-gradient(circle at 10% -10%,color-mix(in srgb,var(--accent) 7%,transparent),transparent 27rem),
    var(--bg);
}
::selection{background:color-mix(in srgb,var(--accent) 24%,transparent);color:var(--ink)}
.container{max-width:1200px}

/* Branded production header */
.premium-site-header{
  background:color-mix(in srgb,var(--surface) 94%,transparent)!important;
  border-bottom:1px solid color-mix(in srgb,var(--line) 86%,transparent)!important;
  box-shadow:0 8px 30px rgba(6,26,52,.045)!important;
  backdrop-filter:blur(16px);
}
.topbar-row{
  height:78px!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  gap:22px!important;
}
.ff-brand-logo-button{
  appearance:none;border:0;background:transparent;padding:4px 0;margin:0;cursor:pointer;
  display:flex;align-items:center;justify-content:flex-start;border-radius:14px;
}
.ff-brand-logo-button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 28%,transparent)}
.ff-header-logo{display:block;width:auto;height:54px;max-width:210px;object-fit:contain}
.premium-nav{display:flex!important;justify-content:flex-end;align-items:center;gap:2px!important}
.category-nav-btn{
  color:var(--ink-soft)!important;border:1px solid transparent!important;
  border-radius:11px!important;padding:9px 10px!important;font-size:12.5px!important;font-weight:700!important;
}
.category-nav-btn:hover,.category-nav-btn.active{
  color:var(--ff-navy)!important;background:var(--accent-soft)!important;border-color:color-mix(in srgb,var(--accent) 20%,var(--line))!important;
}
html[data-theme="dark"] .category-nav-btn:hover,
html[data-theme="dark"] .category-nav-btn.active{color:var(--accent)!important}
.category-nav-btn.how-nav{color:var(--accent)!important}
.header-actions{display:flex;align-items:center;gap:8px}
.theme-toggle{border-radius:11px!important;min-width:78px!important;background:var(--surface-2)!important}
.premium-hamburger{
  display:none;min-width:42px;min-height:42px;border:1px solid var(--line);border-radius:11px;
  background:var(--surface-2);color:var(--ink);cursor:pointer;font-size:18px;
}
#mobileMenu{background:var(--surface);border-top:1px solid var(--line);padding:10px 0 16px}
#mobileMenu button{
  border:0;background:transparent;color:var(--ink);padding:12px 4px;font-weight:650;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent);
}

/* Homepage */
.ff-home-v3{padding-bottom:30px}
.ff-hero-v3{
  margin:26px 0 0;
  min-height:620px;
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:32px;
  background:var(--surface);
  box-shadow:0 28px 78px rgba(6,26,52,.11);
}
.ff-hero-copy-v3{
  padding:70px 56px 58px;
  display:flex;flex-direction:column;justify-content:center;
  position:relative;z-index:2;
}
.ff-hero-kicker-v3{
  display:flex;align-items:center;gap:10px;color:var(--accent);font-size:10px;font-weight:850;
  letter-spacing:.17em;text-transform:uppercase;margin-bottom:16px;
}
.ff-hero-kicker-v3 span{width:8px;height:8px;border-radius:99px;background:var(--accent);box-shadow:0 0 0 6px var(--accent-soft)}
.ff-hero-v3 h1{
  font-family:'Space Grotesk',Inter,sans-serif;
  font-size:clamp(46px,5.2vw,76px);
  line-height:.96;letter-spacing:-.06em;
  max-width:700px;color:var(--ff-navy);
}
html[data-theme="dark"] .ff-hero-v3 h1{color:var(--ink)}
.ff-hero-v3 h1 em{font-style:normal;color:var(--accent)}
.ff-hero-sub-v3{max-width:650px;margin:23px 0 0;color:var(--ink-soft);font-size:17px;line-height:1.72}
.ff-hero-search-v3{
  margin-top:30px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
  gap:9px;padding:7px 7px 7px 16px;background:var(--surface-2);border:1px solid var(--line);
  border-radius:16px;box-shadow:0 12px 28px rgba(6,26,52,.075);max-width:680px;
}
.ff-hero-search-v3>span{font-size:25px;color:var(--ink-soft)}
.ff-hero-search-v3 input{border:0;outline:0;background:transparent;color:var(--ink);font-size:15px;min-width:0;min-height:48px}
.ff-hero-search-v3 button{
  min-height:48px;border:0;border-radius:11px;background:var(--ff-navy);color:#fff;padding:0 18px;font-weight:750;cursor:pointer
}
.ff-hero-search-v3 button:hover{background:var(--ff-navy-2)}
.ff-hero-chips-v3{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:10px;color:var(--ink-soft);font-size:11px}
.ff-hero-chips-v3 button{border:0;background:transparent;padding:3px 5px;color:var(--accent);font-weight:700;cursor:pointer}
.ff-hero-actions-v3{display:flex;gap:10px;flex-wrap:wrap;margin-top:23px}
.ff-primary-v3{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}
.ff-primary-v3:hover{filter:brightness(.94)}
.ff-secondary-v3{background:var(--surface)!important;border-color:var(--line)!important;color:var(--ink)!important}
.ff-secondary-v3:hover{border-color:var(--accent)!important;color:var(--accent)!important}
.ff-hero-proof-v3{display:flex;gap:26px;flex-wrap:wrap;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.ff-hero-proof-v3 div{display:flex;flex-direction:column}
.ff-hero-proof-v3 strong{font:800 18px/1 'Space Grotesk',Inter,sans-serif;color:var(--ff-navy)}
html[data-theme="dark"] .ff-hero-proof-v3 strong{color:var(--ink)}
.ff-hero-proof-v3 span{margin-top:4px;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}

.ff-hero-art-v3{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:620px;
  padding:42px;
  background:
    radial-gradient(circle at 58% 39%,rgba(33,197,103,.18),transparent 29%),
    radial-gradient(circle at 40% 46%,rgba(74,145,214,.12),transparent 44%),
    linear-gradient(145deg,#eef6fb,#f8fbfd 48%,#edf7f1);
  transition:background .25s ease;
}
.ff-hero-art-v3::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(6,26,52,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(6,26,52,.035) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to bottom,transparent 4%,#000 30%,#000 78%,transparent 100%);
  pointer-events:none;
}
.ff-hero-image-frame-v3{
  position:relative;
  z-index:2;
  width:min(92%,540px);
  aspect-ratio:1/1;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  border-radius:28px;
  border:1px solid rgba(6,26,52,.10);
  background:
    radial-gradient(circle at 50% 42%,rgba(30,185,95,.08),transparent 46%),
    rgba(255,255,255,.90);
  box-shadow:
    0 26px 60px rgba(6,26,52,.14),
    inset 0 1px 0 rgba(255,255,255,.88);
  backdrop-filter:blur(12px);
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease;
}
.ff-hero-image-frame-v3:hover{transform:translateY(-3px)}
.ff-hero-image-frame-v3 img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:transparent;
  filter:drop-shadow(0 18px 28px rgba(6,26,52,.16));
  transform:none;
}
.ff-art-orbit{
  position:absolute;
  border:1px solid rgba(8,163,79,.16);
  border-radius:50%;
  pointer-events:none
}
.ff-art-orbit-one{width:480px;height:480px}
.ff-art-orbit-two{width:620px;height:620px;border-color:rgba(6,26,52,.08)}
.ff-art-note-v3{
  position:absolute;
  z-index:3;
  left:30px;
  right:30px;
  bottom:25px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:center;
  border:1px solid rgba(6,26,52,.09);
  background:rgba(255,255,255,.78);
  backdrop-filter:blur(12px);
  padding:13px 15px;
  border-radius:13px;
  color:var(--ff-navy);
  box-shadow:0 10px 28px rgba(6,26,52,.08);
}
.ff-art-note-v3 strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.ff-art-note-v3 span{font-size:11px;color:var(--ink-soft)}

html[data-theme="dark"] .ff-hero-art-v3{
  background:
    radial-gradient(circle at 58% 39%,rgba(56,224,125,.24),transparent 28%),
    radial-gradient(circle at 46% 40%,rgba(93,172,255,.16),transparent 46%),
    linear-gradient(145deg,#051426,#071a30 48%,#092635);
}
html[data-theme="dark"] .ff-hero-art-v3::before{
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
}
html[data-theme="dark"] .ff-hero-image-frame-v3{
  border-color:rgba(120,232,168,.18);
  background:
    radial-gradient(circle at 50% 40%,rgba(42,203,112,.12),transparent 44%),
    rgba(5,20,38,.76);
  box-shadow:
    0 28px 70px rgba(0,0,0,.34),
    0 0 0 1px rgba(79,219,137,.04) inset,
    inset 0 1px 0 rgba(255,255,255,.05);
}
html[data-theme="dark"] .ff-hero-image-frame-v3 img{
  filter:drop-shadow(0 22px 34px rgba(0,0,0,.32));
}
html[data-theme="dark"] .ff-art-orbit{border-color:rgba(80,224,136,.22)}
html[data-theme="dark"] .ff-art-orbit-two{border-color:rgba(105,181,255,.13)}
html[data-theme="dark"] .ff-art-note-v3{
  border-color:rgba(255,255,255,.12);
  background:rgba(4,19,38,.76);
  color:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
html[data-theme="dark"] .ff-art-note-v3 span{color:#b8ccdf}

.ff-category-section-v3,.ff-popular-section-v3,.ff-how-v3{padding:62px 0 12px}
.ff-section-head-v3{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.ff-section-head-v3 h2,.ff-how-intro-v3 h2{
  font:750 clamp(27px,3vw,38px)/1.08 'Space Grotesk',Inter,sans-serif;letter-spacing:-.04em;margin-top:8px;color:var(--ff-navy)
}
html[data-theme="dark"] .ff-section-head-v3 h2,html[data-theme="dark"] .ff-how-intro-v3 h2{color:var(--ink)}
.ff-section-head-v3 p,.ff-how-intro-v3 p{margin:8px 0 0;color:var(--ink-soft);font-size:14px}
.section-kicker{color:var(--accent)!important;font-size:10px!important;font-weight:850!important;letter-spacing:.14em!important}
.text-link{border:0;background:transparent;color:var(--accent);font-weight:750;cursor:pointer;white-space:nowrap}

.ff-category-grid-v3{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.ff-category-card-v3{
  appearance:none;text-align:left;border:1px solid var(--line);border-radius:18px;background:var(--surface);
  padding:19px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;cursor:pointer;
  color:var(--ink);box-shadow:0 1px 2px rgba(6,26,52,.025);transition:.18s ease;min-height:152px
}
.ff-category-card-v3:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 54%,var(--line));box-shadow:var(--shadow-lift)}
.ff-category-icon-v3,.ff-popular-icon-v3{
  width:38px;height:38px;border-radius:11px;background:var(--accent-soft);color:var(--accent);
  display:flex;align-items:center;justify-content:center
}
.ff-category-icon-v3 svg,.ff-popular-icon-v3 svg{width:19px;height:19px}
.ff-category-copy-v3{display:flex;flex-direction:column;min-width:0}
.ff-category-copy-v3 strong{font:750 14px/1.25 'Space Grotesk',Inter,sans-serif}
.ff-category-copy-v3 small{font-size:11.5px;color:var(--ink-soft);margin-top:6px;line-height:1.45}
.ff-category-copy-v3 em{font-style:normal;color:var(--accent);font-size:10px;font-weight:800;margin-top:10px}
.ff-category-arrow-v3{color:var(--accent);font-size:15px}

.ff-popular-grid-v3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.ff-popular-card-v3{
  appearance:none;border:1px solid var(--line);border-radius:18px;background:var(--surface);
  color:var(--ink);text-align:left;padding:20px;display:grid;grid-template-columns:auto 1fr auto;
  gap:14px;align-items:start;cursor:pointer;transition:.18s ease;min-height:142px
}
.ff-popular-card-v3:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:var(--shadow-lift)}
.ff-popular-copy-v3{display:flex;flex-direction:column}
.ff-popular-copy-v3 strong{font:750 15px/1.25 'Space Grotesk',Inter,sans-serif}
.ff-popular-copy-v3 small{color:var(--ink-soft);font-size:12px;line-height:1.5;margin-top:5px}
.ff-popular-copy-v3 em{font-style:normal;color:var(--accent);font-size:10px;font-weight:800;margin-top:9px}
.ff-popular-arrow-v3{color:var(--accent);font-size:18px}

.ff-how-v3{
  margin-top:56px;padding:50px;border-radius:28px;position:relative;overflow:hidden;
  background:
    radial-gradient(circle at 90% 10%,rgba(33,197,103,.22),transparent 26%),
    linear-gradient(145deg,#061a34,#0a2748);
  color:#fff;box-shadow:0 24px 60px rgba(6,26,52,.18)
}
.ff-how-v3 .section-kicker{color:#53e291!important}
.ff-how-intro-v3{max-width:680px}.ff-how-intro-v3 h2{color:#fff!important}.ff-how-intro-v3 p{color:#b7c8d9}
.ff-how-grid-v3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.ff-how-card-v3{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:17px;padding:20px;display:flex;gap:14px}
.ff-how-card-v3>span{
  width:34px;height:34px;flex:0 0 34px;border-radius:10px;background:rgba(39,212,112,.17);color:#5dec98;
  display:grid;place-items:center;font:800 11px/1 'Space Grotesk',sans-serif
}
.ff-how-card-v3 strong{font:750 15px/1.25 'Space Grotesk',sans-serif}.ff-how-card-v3 p{font-size:12px;line-height:1.55;color:#b7c8d9;margin:7px 0 0}
.ff-how-note-v3{margin-top:18px;border-top:1px solid rgba(255,255,255,.10);padding-top:16px;color:#b7c8d9;font-size:11.5px}
.ff-how-note-v3 strong{color:#fff}

.ff-brand-strip-v3{
  margin:56px 0 0;border:1px solid var(--line);background:var(--surface);border-radius:22px;padding:22px 24px;
  display:grid;grid-template-columns:auto 1fr auto;gap:24px;align-items:center
}
.ff-brand-strip-v3 img{height:72px;width:auto;max-width:235px}
.ff-brand-strip-v3 strong{display:block;font:750 17px/1.2 'Space Grotesk',sans-serif;color:var(--ff-navy)}
html[data-theme="dark"] .ff-brand-strip-v3 strong{color:var(--ink)}
.ff-brand-strip-v3 span{display:block;color:var(--ink-soft);font-size:12px;margin-top:4px}
.ff-ad-v3{margin-top:22px;border-color:var(--line)!important;background:var(--surface-2)!important;color:var(--ink-soft)!important}

/* Branded catalog + workspaces */
.page-head h1,.section-head h2{color:var(--ff-navy)}
html[data-theme="dark"] .page-head h1,html[data-theme="dark"] .section-head h2{color:var(--ink)}
.breadcrumb a{color:var(--accent)!important;font-weight:700}
.tool-card,.cat-card,.panel,.empty-state{border-color:var(--line)!important}
.tool-card:hover,.cat-card:hover{border-color:var(--accent)!important;box-shadow:var(--shadow-lift)!important}
.badge.live{background:var(--accent-soft)!important;color:var(--accent)!important}
.btn-primary{background:var(--ff-navy)!important;color:#fff!important}
.btn-primary:hover:not(:disabled){background:var(--ff-navy-2)!important;opacity:1!important}
.btn-accent{background:var(--accent)!important;color:#fff!important}
.dropzone{background:linear-gradient(180deg,var(--surface-2),var(--surface))!important}
.dropzone:hover,.dropzone.drag{border-color:var(--accent)!important;background:var(--accent-soft)!important}
.panel{box-shadow:0 10px 32px rgba(6,26,52,.055)!important}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)!important}

.ff-tool-help-v3{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 18px;
}
.ff-tool-help-v3>div{
  min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:13px 14px;
  display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:start;
}
.ff-tool-help-v3 span{
  grid-row:1/3;width:27px;height:27px;border-radius:8px;background:var(--accent-soft);color:var(--accent);
  display:grid;place-items:center;font-size:10px;font-weight:850
}
.ff-tool-help-v3 strong{font:750 12px/1.2 'Space Grotesk',sans-serif;color:var(--ink)}
.ff-tool-help-v3 small{font-size:10.5px;color:var(--ink-soft);line-height:1.4;margin-top:3px}

.site-footer{
  margin-top:56px!important;background:var(--ff-navy)!important;border-top:0!important;color:#dce9f5!important
}
.ff-footer-grid{display:grid!important;grid-template-columns:1.15fr 1fr 1fr!important;gap:44px!important;padding-top:36px!important;padding-bottom:30px!important}
.ff-footer-logo{display:block;width:auto;height:74px;max-width:250px;background:#fff;border-radius:14px;padding:5px 9px;margin-bottom:10px}
.site-footer strong{color:#fff}.site-footer p{color:#aabfd1!important;font-size:12px;line-height:1.55}
.ff-footer-bottom{padding:14px 0 18px!important;border-top:1px solid rgba(255,255,255,.11)!important;font-size:11px!important;color:#92abc0!important}
.ff-footer-bottom a{color:#60df98}

/* Dark-mode logo contrast */
html[data-theme="dark"] .ff-brand-logo-button{background:#fff;padding:3px 7px}
html[data-theme="dark"] .ff-brand-strip-v3 img{background:#fff;border-radius:14px;padding:5px 9px}

/* Responsive */
@media(max-width:1080px){
  .premium-nav .category-nav-btn{padding:8px 7px!important;font-size:11.5px!important}
  .ff-hero-v3{grid-template-columns:minmax(0,1fr) 410px}
  .ff-hero-copy-v3{padding:58px 40px}
  .ff-category-grid-v3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:899px){
  .topbar-row{height:70px!important;display:flex!important}
  .premium-nav{display:none!important}
  .header-actions{margin-left:auto}
  .premium-hamburger{display:inline-grid;place-items:center}
  .ff-header-logo{height:49px;max-width:188px}
  .ff-hero-v3{grid-template-columns:1fr;min-height:0}
  .ff-hero-copy-v3{padding:52px 34px 38px}
  .ff-hero-art-v3{min-height:500px}
  .ff-hero-image-frame-v3{width:min(90%,480px)}
  .ff-category-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ff-popular-grid-v3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ff-how-grid-v3{grid-template-columns:1fr}
  .ff-footer-grid{grid-template-columns:1fr 1fr!important}
  .ff-footer-brand-block{grid-column:1/-1}
}
@media(max-width:639px){
  .container{padding-left:14px!important;padding-right:14px!important}
  .theme-toggle{min-width:42px!important;width:42px!important}
  .ff-header-logo{height:43px;max-width:165px}
  .ff-hero-v3{margin-top:14px;border-radius:22px}
  .ff-hero-copy-v3{padding:36px 20px 30px}
  .ff-hero-v3 h1{font-size:42px}
  .ff-hero-sub-v3{font-size:14.5px;line-height:1.6;margin-top:17px}
  .ff-hero-search-v3{grid-template-columns:auto minmax(0,1fr);padding:6px 6px 6px 12px;margin-top:22px}
  .ff-hero-search-v3 button{grid-column:1/-1;width:100%;min-height:43px}
  .ff-hero-search-v3 input{min-height:40px;font-size:14px}
  .ff-hero-actions-v3{display:grid;grid-template-columns:1fr}.ff-hero-actions-v3 .btn{width:100%}
  .ff-hero-proof-v3{gap:15px}.ff-hero-proof-v3 strong{font-size:16px}.ff-hero-proof-v3 span{font-size:8px}
  .ff-hero-art-v3{min-height:390px;padding:18px}
  .ff-hero-image-frame-v3{width:min(94%,390px);padding:14px;border-radius:21px}
  .ff-art-note-v3{left:14px;right:14px;bottom:14px;display:block}.ff-art-note-v3 span{display:block;margin-top:2px}
  .ff-category-section-v3,.ff-popular-section-v3,.ff-how-v3{padding-top:42px}
  .ff-section-head-v3{display:block}.ff-section-head-v3 .text-link{margin-top:13px;padding:0}
  .ff-category-grid-v3,.ff-popular-grid-v3{grid-template-columns:1fr}
  .ff-category-card-v3,.ff-popular-card-v3{min-height:0}
  .ff-how-v3{margin-top:40px;padding:30px 20px;border-radius:22px}
  .ff-how-intro-v3 h2{font-size:31px}
  .ff-brand-strip-v3{grid-template-columns:1fr;text-align:center;padding:22px 18px}
  .ff-brand-strip-v3 img{height:auto;width:min(100%,270px);margin:auto}
  .ff-brand-strip-v3 .btn{width:100%}
  .ff-tool-help-v3{grid-template-columns:1fr}
  .ff-footer-grid{grid-template-columns:1fr!important;gap:18px!important}
  .ff-footer-brand-block{grid-column:auto}
  .ff-footer-logo{height:auto;width:min(100%,250px)}
}

/* ===== FileFiddler static pages v3 ===== */
.ff-static-page{min-height:100vh;display:flex;flex-direction:column;background:var(--bg)}
.ff-static-header{background:var(--surface);border-bottom:1px solid var(--line)}
.ff-static-header-row{min-height:76px;display:flex;align-items:center;gap:28px}
.ff-static-brand{display:inline-flex;align-items:center}
.ff-static-brand img{height:52px;width:auto;max-width:205px;display:block}
.ff-static-header nav{margin-left:auto;display:flex;gap:5px;align-items:center}
.ff-static-header nav a{padding:8px 10px;border-radius:10px;font-size:12px;font-weight:700;color:var(--ink-soft)}
.ff-static-header nav a:hover{background:var(--accent-soft);color:var(--accent)}
.ff-static-main{flex:1;padding-top:72px!important;padding-bottom:72px!important;max-width:1050px}
.ff-static-kicker{font-size:10px;font-weight:850;letter-spacing:.16em;color:var(--accent);text-transform:uppercase}
.ff-static-main>h1{font:780 clamp(38px,5vw,62px)/.98 'Space Grotesk',Inter,sans-serif;letter-spacing:-.055em;color:var(--ff-navy);max-width:780px;margin:12px 0 0}
html[data-theme="dark"] .ff-static-main>h1{color:var(--ink)}
.ff-static-lead{font-size:16px;line-height:1.7;color:var(--ink-soft);max-width:760px;margin:19px 0 0}
.ff-static-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(290px,.6fr);gap:18px;align-items:start;margin-top:34px}
.ff-static-grid .panel h2:not(:first-child){margin-top:28px}
.ff-static-grid .panel p{color:var(--ink-soft);font-size:13.5px;line-height:1.7}
.ff-static-side{background:linear-gradient(180deg,var(--surface),var(--surface-2))!important}
.ff-static-side .btn{margin-top:10px}
.ff-static-footer{background:var(--ff-navy);color:#fff;padding:24px 0;margin-top:auto}
.ff-static-footer .container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.ff-static-footer img{height:62px;width:auto;max-width:220px;background:#fff;border-radius:12px;padding:4px 8px}
.ff-static-footer p{margin:0;color:#9fb7ca;font-size:12px}
.ff-404-main{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.ff-404-main>h1{margin-left:auto;margin-right:auto}
.ff-404-main .ff-static-lead{margin-left:auto;margin-right:auto}
.ff-404-main .ff-hero-actions-v3{justify-content:center}
.ff-404-mascot{width:min(330px,72vw);height:auto;margin-bottom:22px;filter:drop-shadow(0 20px 30px rgba(6,26,52,.16))}
@media(max-width:760px){
  .ff-static-header-row{min-height:68px}
  .ff-static-brand img{height:45px;max-width:175px}
  .ff-static-header nav a:not(:first-child){display:none}
  .ff-static-main{padding-top:46px!important;padding-bottom:50px!important}
  .ff-static-grid{grid-template-columns:1fr}
  .ff-static-footer .container{flex-direction:column;align-items:flex-start}
}
