@font-face{font-family:'Syne';font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/syne-600.woff2) format('woff2');}
@font-face{font-family:'Syne';font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/syne-700.woff2) format('woff2');}
@font-face{font-family:'Syne';font-weight:800;font-style:normal;font-display:swap;src:url(../fonts/syne-800.woff2) format('woff2');}
@font-face{font-family:'Inter';font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/inter-400.woff2) format('woff2');}
@font-face{font-family:'Inter';font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/inter-500.woff2) format('woff2');}
@font-face{font-family:'Inter';font-weight:600;font-style:normal;font-display:swap;src:url(../fonts/inter-600.woff2) format('woff2');}
@font-face{font-family:'Inter';font-weight:700;font-style:normal;font-display:swap;src:url(../fonts/inter-700.woff2) format('woff2');}
@font-face{font-family:'JetBrains Mono';font-weight:400;font-style:normal;font-display:swap;src:url(../fonts/jetbrains-mono-400.woff2) format('woff2');}
@font-face{font-family:'JetBrains Mono';font-weight:500;font-style:normal;font-display:swap;src:url(../fonts/jetbrains-mono-500.woff2) format('woff2');}

:root{
    --cream:#f6f8f8;
    --cream-dim:#E9EBEA;
    --ink:#1B1712;
    --amber:#BADF30;
    --amber-soft:#D3EC7A;
    --terracotta:#FF5700;
    --near-black:#14110D;
    --line:rgba(27,23,18,0.12);
    --radius-lg: 28px;
    --radius-md: 16px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--cream);
    color:var(--ink);
    font-family:'Inter', sans-serif;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  h1,h2,h3, .display{
    font-family:'Syne', sans-serif;
    font-weight:800;
    letter-spacing:-0.01em;
  }
  .mono{
    font-family:'JetBrains Mono', monospace;
    font-weight:500;
    letter-spacing:0.02em;
  }
  a{color:inherit; text-decoration:none;}
  .wrap{
    max-width:1180px;
    margin:0 auto;
    padding:0 32px;
  }
  @media (max-width:640px){ .wrap{padding:0 20px;} }

  /* ---------- NAV ---------- */
  nav{
    position:sticky; top:0; z-index:50;
    background:rgba(246,248,248,0.86);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  nav .wrap{
    display:flex; align-items:center; justify-content:space-between;
    height:76px;
  }
  .logo{
    display:flex; align-items:center; gap:10px;
    font-family:'Syne'; font-weight:800; font-size:1.15rem;
  }
  .logo-mark{ width:30px; height:30px; flex-shrink:0; }
  .nav-links{ display:flex; gap:34px; align-items:center; }
  .nav-links a{
    font-size:0.92rem; font-weight:500; color:var(--ink); opacity:0.72;
    transition:opacity .2s;
  }
  .nav-links a:hover{ opacity:1; }
  .nav-cta{
    background:var(--ink); color:var(--cream) !important;
    padding:10px 20px; border-radius:100px;
    font-size:0.88rem !important; font-weight:600 !important; opacity:1 !important;
  }
  @media (max-width:820px){ .nav-links a:not(.nav-cta){display:none;} }

  /* ---------- HERO ---------- */
  .hero{
    padding:88px 0 40px;
    position:relative;
  }
  .hero-grid{
    display:grid;
    grid-template-columns:1.05fr 0.95fr;
    gap:48px;
    align-items:center;
  }
  @media (max-width:900px){ .hero-grid{ grid-template-columns:1fr; } }

  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'JetBrains Mono'; font-size:0.78rem; font-weight:500;
    color:var(--ink);
    background:rgba(255,87,0,0.09);
    border:1px solid rgba(255,87,0,0.25);
    padding:6px 14px; border-radius:100px;
    margin-bottom:24px;
  }
  .eyebrow::before{
    content:''; width:6px; height:6px; border-radius:50%;
    background:var(--terracotta);
  }
  h1.headline{
    font-size:clamp(2.6rem, 5.2vw, 4.3rem);
    line-height:1.03;
    margin-bottom:22px;
  }
  h1.headline .accent{ color:var(--terracotta); }
  .hero p.lede{
    font-size:1.14rem; line-height:1.6; opacity:0.78; max-width:480px;
    margin-bottom:34px;
  }
  .hero-actions{ display:flex; gap:14px; flex-wrap:wrap; align-items:center; }
  .btn-primary{
    background:var(--ink); color:var(--cream);
    padding:15px 28px; border-radius:100px;
    font-weight:600; font-size:0.98rem;
    display:inline-flex; align-items:center; gap:10px;
    border:none; cursor:pointer;
    transition:transform .2s ease, background .2s ease;
  }
  .btn-primary:hover{ transform:translateY(-2px); background:var(--terracotta); }
  .hero-note{
    font-family:'JetBrains Mono'; font-size:0.78rem; opacity:0.55;
  }

  /* ---------- RIBBON SIGNATURE (pixel -> curve) ---------- */
  .ribbon-stage{
    position:relative;
    aspect-ratio:1/1;
    background:var(--near-black);
    border-radius:var(--radius-lg);
    overflow:hidden;
    display:flex; align-items:center; justify-content:center;
  }
  .ribbon-stage svg{ width:78%; height:78%; }
  .ribbon-label{
    position:absolute; top:20px; left:24px;
    font-family:'JetBrains Mono'; font-size:0.72rem; color:var(--cream);
    opacity:0.5;
  }
  .ribbon-tags{
    position:absolute; bottom:20px; left:24px; right:24px;
    display:flex; justify-content:space-between;
    font-family:'JetBrains Mono'; font-size:0.72rem; color:var(--cream); opacity:0.55;
  }
  #pixelPath{
    stroke:var(--amber-soft);
    stroke-width:3;
    fill:none;
    stroke-linecap:round;
    stroke-linejoin:round;
  }
  #curvePath{
    stroke:var(--amber);
    stroke-width:5;
    fill:none;
    stroke-linecap:round;
    stroke-dasharray:600;
    stroke-dashoffset:600;
  }

  /* ---------- UPLOAD ZONE ---------- */
  .section{ padding:96px 0; }
  .section-head{
    max-width:600px; margin-bottom:52px;
  }
  .section-head .eyebrow{ margin-bottom:18px; }
  .section-head h2{ font-size:clamp(1.9rem,3.4vw,2.6rem); margin-bottom:14px; }
  .section-head p{ opacity:0.72; font-size:1.05rem; line-height:1.6; }

  .dropzone{
    background:var(--cream-dim);
    border:2px dashed rgba(27,23,18,0.28);
    border-radius:var(--radius-lg);
    padding:64px 32px;
    text-align:center;
    cursor:pointer;
    transition:all .25s ease;
    position:relative;
  }
  .dropzone.drag{
    border-color:var(--terracotta);
    background:rgba(255,87,0,0.06);
    transform:scale(1.005);
  }
  .dropzone input{ display:none; }
  .dz-icon{
    width:56px; height:56px; margin:0 auto 20px;
    display:flex; align-items:center; justify-content:center;
    background:var(--ink); border-radius:16px;
  }
  .dropzone h3{ font-size:1.25rem; margin-bottom:8px; }
  .dropzone p{ opacity:0.6; font-size:0.95rem; }
  .dropzone .formats{
    margin-top:18px; font-family:'JetBrains Mono'; font-size:0.75rem; opacity:0.45;
  }

  .compare-wrap{
    margin-top:36px;
    display:none;
  }
  .compare-wrap.show{ display:block; }
  .compare{
    background:var(--near-black);
    border-radius:var(--radius-lg);
    padding:28px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:24px;
  }
  @media (max-width:700px){ .compare{ grid-template-columns:1fr; } }
  .compare-panel{
    background:rgba(255,255,255,0.04);
    border-radius:var(--radius-md);
    padding:20px;
  }
  .compare-panel .tag{
    font-family:'JetBrains Mono'; font-size:0.72rem; color:var(--amber-soft);
    margin-bottom:14px; display:block;
  }
  .compare-img-box{
    aspect-ratio:1/1; border-radius:12px; overflow:hidden;
    display:flex; align-items:center; justify-content:center;
    background:rgba(255,255,255,0.03);
  }
  .compare-img-box img, .compare-img-box canvas{
    width:100%; height:100%; object-fit:contain;
  }
  .download-row{
    margin-top:20px; display:flex; gap:12px; justify-content:flex-end;
  }
  .btn-ghost{
    background:transparent; border:1px solid rgba(246,248,248,0.25);
    color:var(--cream); padding:11px 20px; border-radius:100px;
    font-size:0.88rem; font-weight:600; cursor:pointer;
  }
  .btn-amber{
    background:#FF5700; color:#1B1712;
    padding:11px 22px; border-radius:100px;
    font-size:0.88rem; font-weight:600; border:none; cursor:pointer;
  }

  /* ---------- FEATURES ---------- */
  .features-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:2px;
    background:var(--line);
    border-radius:var(--radius-lg);
    overflow:hidden;
  }
  @media (max-width:800px){ .features-grid{ grid-template-columns:1fr; } }
  .feature{
    background:var(--cream);
    padding:38px 32px;
  }
  .feature .num{
    font-family:'JetBrains Mono'; font-size:0.78rem; color:var(--ink);
    margin-bottom:16px; display:block;
  }
  .feature h3{ font-size:1.15rem; margin-bottom:10px; }
  .feature p{ font-size:0.92rem; opacity:0.68; line-height:1.55; }

  /* ---------- DARK CTA ---------- */
  .cta-band{
    background:#1F1109; color:var(--cream);
    padding:90px 0;
  }
  .cta-inner{
    display:flex; justify-content:space-between; align-items:center; gap:32px;
    flex-wrap:wrap;
  }
  .cta-inner h2{ font-size:clamp(1.8rem,3.2vw,2.4rem); max-width:520px; }
  .cta-inner h2{ color:#F6F8F8; }
  .cta-inner .accent{ color:#FF5700; }
  .o{ color:#FF5700; }
  .cta-inner p{ opacity:0.6; margin-top:10px; font-family:'JetBrains Mono'; font-size:0.82rem; }

  /* ---------- FOOTER ---------- */
  footer{
    padding:40px 0 48px;
    border-top:1px solid var(--line);
  }
  .footer-row{
    display:flex; justify-content:space-between; align-items:center;
    flex-wrap:wrap; gap:16px;
  }
  .footer-row .logo{ font-size:1rem; opacity:0.85; }
  .footer-links{ display:flex; gap:24px; }
  .footer-links a{ font-size:0.85rem; opacity:0.8; }
  .footer-links a:hover{ opacity:0.9; }
  .footer-note{
    margin-top:24px; font-family:'JetBrains Mono'; font-size:0.78rem; opacity:1; color:#1B1712;
  }

  @media (prefers-reduced-motion: reduce){
    * { animation:none !important; transition:none !important; }
  }
h1,h2,h3{color:#3B1F0C}
/* ---------- TOOL: Vorschau, Schalter, Einstellungen ---------- */
.panel-head{ display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:14px; flex-wrap:wrap; }
.panel-head .tag{ margin-bottom:0 !important; }
.box{ aspect-ratio:4/3; border-radius:12px; overflow:hidden; display:flex; align-items:center; justify-content:center; background:#f6f8f8; transition:background .2s; }
.box canvas, .box img{ width:100%; height:100%; object-fit:contain; }
#origCanvas{ image-rendering:pixelated; width:auto; height:88%; aspect-ratio:1/1; }
#sampleSvg{ width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
#sampleSvg svg{ height:88%; width:auto; }
.compare[data-bg="dunkel"] .box{ background:#14110D; }
.compare[data-bg="check"] .box{
  background-color:#fff;
  background-image:linear-gradient(45deg,#d8dada 25%,transparent 25%,transparent 75%,#d8dada 75%),linear-gradient(45deg,#d8dada 25%,transparent 25%,transparent 75%,#d8dada 75%);
  background-size:20px 20px; background-position:0 0,10px 10px;
}
.compare-panel .tag{ color:#F0F2EA !important; opacity:.8; }
.bg-hint{ margin-top:10px; font-family:'JetBrains Mono'; font-size:.72rem; color:#F0F2EA; opacity:.7; }
.seg{ display:inline-flex; background:rgba(255,255,255,.08); border-radius:100px; padding:3px; gap:2px; }
.seg button{ border:0; background:transparent; color:#F0F2EA; font:600 .78rem 'Inter',sans-serif; padding:6px 13px; border-radius:100px; cursor:pointer; }
.seg button.on{ background:#f6f8f8; color:#1B1712; }
.seg-light{ background:rgba(27,23,18,.07); }
.seg-light button{ color:#1B1712; }
.seg-light button.on{ background:#1B1712; color:#f6f8f8; }
.seg button:focus-visible, .chip:focus-visible, .info:focus-visible, .switch input:focus-visible+span, input[type=range]:focus-visible{ outline:2px solid #FF5700; outline-offset:2px; }

.settings{ margin-top:22px; background:var(--cream-dim); border-radius:var(--radius-lg); padding:26px 28px; }
.presets{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; padding-bottom:20px; margin-bottom:22px; border-bottom:1px solid var(--line); }
.set-title{ font:700 .95rem 'Syne',sans-serif; color:#3B1F0C; }
.set-note{ font-size:.82rem; opacity:.62; }
.chips{ display:flex; gap:8px; flex-wrap:wrap; }
.chip{ border:1.5px solid rgba(27,23,18,.25); background:transparent; color:#1B1712; font:600 .85rem 'Inter',sans-serif; padding:8px 16px; border-radius:100px; cursor:pointer; }
.chip.on{ background:#1B1712; color:#f6f8f8; border-color:#1B1712; }
.set-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:26px; }
@media (max-width:1000px){ .set-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .set-grid{ grid-template-columns:1fr; } }
.set-label{ display:flex; align-items:center; gap:8px; margin-bottom:12px; font:600 .9rem 'Inter',sans-serif; }
.set-label output{ margin-left:auto; font-family:'JetBrains Mono'; font-size:.78rem; opacity:.7; }
.info{ width:19px; height:19px; border-radius:50%; border:1.5px solid rgba(27,23,18,.55); background:transparent; color:#1B1712; font:700 .68rem 'Inter',sans-serif; line-height:1; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; padding:0; }
.info:hover{ background:#1B1712; color:#f6f8f8; }
input[type=range]{ -webkit-appearance:none; appearance:none; width:100%; height:8px; border-radius:100px; background:linear-gradient(to right,#BADF30 var(--p,50%),rgba(27,23,18,.16) var(--p,50%)); outline:none; cursor:pointer; }
input[type=range]::-webkit-slider-thumb{ -webkit-appearance:none; width:22px; height:22px; border-radius:50%; background:#1B1712; border:3px solid #BADF30; box-shadow:0 1px 4px rgba(0,0,0,.25); }
input[type=range]::-moz-range-thumb{ width:16px; height:16px; border-radius:50%; background:#1B1712; border:3px solid #BADF30; }
.scale{ display:flex; justify-content:space-between; font-size:.72rem; opacity:.55; margin-top:6px; }
.grad-row{ display:flex; align-items:center; gap:16px; }
.switch{ position:relative; width:46px; height:26px; flex-shrink:0; }
.switch input{ position:absolute; opacity:0; inset:0; margin:0; cursor:pointer; }
.switch span{ position:absolute; inset:0; background:rgba(27,23,18,.25); border-radius:100px; transition:.2s; pointer-events:none; }
.switch span::after{ content:''; position:absolute; top:3px; left:3px; width:20px; height:20px; border-radius:50%; background:#fff; transition:.2s; }
.switch input:checked+span{ background:#BADF30; }
.switch input:checked+span::after{ transform:translateX(20px); background:#1B1712; }
.colors{ font-size:.85rem; display:flex; align-items:center; gap:8px; }
.colors input{ width:62px; padding:7px 8px; border-radius:10px; border:1.5px solid rgba(27,23,18,.25); background:#f6f8f8; font:600 .85rem 'Inter',sans-serif; color:#1B1712; }
.download-row{ justify-content:space-between; }
.btn-ghost{ border:1.5px solid rgba(27,23,18,.35) !important; color:#1B1712 !important; }

.tip{ position:fixed; z-index:60; max-width:250px; background:#1B1712; color:#f6f8f8; font-size:.82rem; line-height:1.4; padding:10px 12px; border-radius:10px; box-shadow:0 8px 24px rgba(0,0,0,.25); pointer-events:none; }
.overlay{ position:fixed; inset:0; z-index:80; background:rgba(20,17,13,.55); display:flex; align-items:center; justify-content:center; padding:20px; }
.overlay[hidden], .tip[hidden]{ display:none; }
.overlay-card{ background:#f6f8f8; border-radius:var(--radius-lg); padding:32px 32px 28px; max-width:480px; width:100%; position:relative; }
.overlay-card h3{ font-size:1.4rem; margin-bottom:12px; }
.overlay-card p{ line-height:1.6; opacity:.82; }
.ov-close{ position:absolute; top:14px; right:16px; border:0; background:transparent; font-size:1.6rem; line-height:1; cursor:pointer; color:#1B1712; }

@media (max-width:560px){
  nav .wrap{ height:64px; gap:10px; }
  .logo{ font-size:1rem; white-space:nowrap; gap:8px; }
  .logo-mark{ width:26px; height:26px; }
  .nav-cta{ padding:9px 16px; white-space:nowrap; }
  .hm{ display:none; }
  .cta-band{ padding:64px 0; }
  .section-head h2{ font-size:1.45rem !important; overflow-wrap:anywhere; }
  h1.headline{ font-size:2.1rem !important; overflow-wrap:anywhere; }
  .cta-inner h2{ font-size:1.5rem !important; }
  .settings{ padding:20px 18px; }
  .compare{ padding:16px; gap:16px; }
}
.compare > .bg-hint{ grid-column:1/-1; margin-top:-6px; }
.szda-link{ border-bottom:2px solid #FF5700; padding-bottom:1px; font-weight:600; }
.dl-note{ margin-top:14px; font-size:.82rem; opacity:.75; text-align:right; }
/* ---------- Warum ---------- */
.section-head.second{ margin-top:96px; }
.features-grid .feature h3{ margin-bottom:10px; }

/* ---------- FAQ ---------- */
.faq{ padding-top:24px; }
.faq-list{ border-top:1px solid var(--line); }
.faq-list details{ border-bottom:1px solid var(--line); }
.faq-list summary{ list-style:none; cursor:pointer; padding:22px 56px 22px 0; position:relative; font:700 1.1rem/1.35 'Inter',sans-serif; color:#3B1F0C; }
.faq-list summary::-webkit-details-marker{ display:none; }
.faq-list summary::after{ content:'+'; position:absolute; right:4px; top:50%; transform:translateY(-50%); width:30px; height:30px; border-radius:50%; background:#1B1712; color:#BADF30; display:flex; align-items:center; justify-content:center; font:600 1.25rem/1 'Inter',sans-serif; }
.faq-list details[open] summary::after{ content:'–'; }
.faq-list p{ padding:0 40px 24px 0; line-height:1.65; opacity:.8; }



.cl-wrap{ max-width:820px; margin:0 auto; padding:56px 0 80px; }
.cl-back{ display:inline-block; font-size:.9rem; font-weight:600; margin-bottom:28px; border-bottom:2px solid #FF5700; padding-bottom:1px; }
.cl-wrap h1{ font-family:'Syne'; font-weight:800; font-size:clamp(2rem,5vw,3rem); line-height:1.05; margin-bottom:14px; }
.cl-wrap h1 .o{ color:#FF5700; }
.cl-intro{ font-size:1.05rem; line-height:1.6; opacity:.78; max-width:560px; margin-bottom:48px; }
.release{ display:grid; grid-template-columns:170px 1fr; gap:28px; padding:34px 0; border-top:1px solid var(--line); }
.rel-meta .ver{ font-family:'Syne'; font-weight:800; font-size:1.5rem; color:#3B1F0C; display:block; }
.rel-meta .date{ font-family:'JetBrains Mono'; font-size:.78rem; opacity:.65; display:block; margin-top:6px; }
.badge{ display:inline-block; margin-top:10px; font-family:'JetBrains Mono'; font-size:.72rem; font-weight:600; padding:4px 10px; border-radius:100px; background:#14110D; color:#BADF30; }
.badge.old{ background:transparent; color:#1B1712; border:1.5px solid rgba(27,23,18,.3); }
.rel-body h2{ font-size:1.25rem; margin-bottom:12px; }
.rel-body h3{ font-family:'Inter'; font-size:.78rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:#FF5700; margin:18px 0 8px; }
.rel-body h3:first-of-type{ margin-top:0; }
.rel-body ul{ list-style:none; padding:0; margin:0; }
.rel-body li{ position:relative; padding-left:20px; margin-bottom:8px; line-height:1.55; }
.rel-body li::before{ content:''; position:absolute; left:0; top:.6em; width:8px; height:8px; border-radius:50%; background:#BADF30; box-shadow:0 0 0 2px #14110D; }
@media (max-width:640px){ .release{ grid-template-columns:minmax(0,1fr); gap:14px; } .cl-wrap h1{ font-size:1.9rem; overflow-wrap:anywhere; } .rel-body h2{ font-size:1.05rem; overflow-wrap:anywhere; } nav .wrap{height:64px;} .logo{font-size:1rem; white-space:nowrap;} .logo-mark{width:26px;height:26px;} .footer-links{flex-wrap:wrap; gap:14px 20px;} }

/* ---------- Echte Funktion: Download-Menü, Fortschritt, Hinweise ---------- */
[hidden]{ display:none !important; }
.dl{ position:relative; display:inline-block; }
.dl > button{ display:inline-flex; align-items:center; gap:10px; }
.dl > button .caret{ width:12px; height:12px; transition:transform .2s; }
.dl > button[aria-expanded="true"] .caret{ transform:rotate(180deg); }
.dl > button:disabled{ opacity:.4; cursor:not-allowed; }
.dl-menu{ position:absolute; right:0; top:calc(100% + 10px); min-width:250px; max-width:calc(100vw - 40px); background:#1B1712; color:#F6F8F8; border-radius:16px; padding:8px; box-shadow:0 14px 40px rgba(20,17,13,.3); z-index:40; list-style:none; }
.dl-menu li{ list-style:none; }
.dl-menu button{ width:100%; display:flex; flex-direction:column; align-items:flex-start; gap:2px; text-align:left; background:transparent; border:0; color:inherit; font:600 .95rem 'Inter',sans-serif; padding:11px 14px; border-radius:10px; cursor:pointer; }
.dl-menu button small{ font:400 .78rem 'Inter',sans-serif; opacity:.65; }
.dl-menu button:hover, .dl-menu button:focus-visible{ background:rgba(246,248,248,.1); outline:none; }
.dl-menu .sep{ height:1px; background:rgba(246,248,248,.15); margin:6px 8px; }
.dl-menu .all b{ color:#BADF30; }
.vprog{ width:70%; max-width:260px; text-align:center; }
.vprog .track{ height:6px; border-radius:100px; background:rgba(27,23,18,.15); overflow:hidden; margin-bottom:10px; }
.vprog .fill{ height:100%; width:0; background:#1B1712; border-radius:100px; transition:width .15s; }
.vprog .lbl{ font-family:'JetBrains Mono',monospace; font-size:.74rem; opacity:.7; }
#vectorOut{ width:100%; height:100%; display:flex; align-items:center; justify-content:center; }
#vectorOut svg{ width:100%; height:100%; }
.box img#originalImg{ max-width:100%; max-height:100%; object-fit:contain; }
.msg{ margin-top:16px; padding:12px 16px; border-radius:12px; background:#FFE9DE; color:#6B2200; font-size:.92rem; line-height:1.5; }
.result-note{ margin-top:18px; padding:14px 18px; border-radius:14px; background:#14110D; color:#F6F8F8; font-size:.92rem; line-height:1.55; }
.result-note strong{ color:#BADF30; }
.result-note button{ margin-left:6px; background:transparent; border:0; border-bottom:2px solid #FF5700; color:inherit; font:600 .92rem 'Inter',sans-serif; padding:0 0 1px; cursor:pointer; }
.settings.off{ opacity:.4; pointer-events:none; }
.dz-busy{ opacity:.6; pointer-events:none; }
.footer-links a:focus-visible, .nav-links a:focus-visible, button:focus-visible, summary:focus-visible{ outline:2px solid #FF5700; outline-offset:3px; border-radius:6px; }
.legal{ max-width:760px; margin:0 auto; padding:56px 0 90px; }
.legal h1{ font-size:clamp(2rem,5vw,3rem); line-height:1.05; margin-bottom:28px; }
.legal h2{ font-size:1.25rem; margin:36px 0 12px; }
.legal h3{ font-family:'Inter',sans-serif; font-weight:700; font-size:1rem; margin:22px 0 6px; color:#3B1F0C; letter-spacing:0; }
.legal p, .legal li{ line-height:1.7; margin-bottom:12px; opacity:.88; }
.legal ul{ padding-left:22px; }
.legal a{ border-bottom:2px solid #FF5700; font-weight:600; }
.legal address{ font-style:normal; line-height:1.7; margin-bottom:12px; }
.legal .stand{ font-family:'JetBrains Mono',monospace; font-size:.78rem; opacity:.6; margin-top:40px; }
.legal pre{ font:400 .74rem/1.5 'JetBrains Mono',monospace; background:#EDF0EE; border-radius:14px; padding:18px; overflow:auto; white-space:pre-wrap; word-break:break-word; margin-bottom:14px; }
.lic{ border-top:1px solid var(--line); padding-top:6px; margin-top:28px; }
.lic dl{ display:grid; grid-template-columns:150px 1fr; gap:6px 18px; margin:12px 0; }
.lic dt{ font-family:'JetBrains Mono',monospace; font-size:.76rem; opacity:.6; padding-top:3px; }
.lic dd{ line-height:1.55; }
@media (max-width:640px){ .lic dl{ grid-template-columns:1fr; gap:0; } .lic dt{ margin-top:8px; } .dl-menu{ right:0; } }
.compare .box{ position:relative; }
.vprog.over{ position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); background:rgba(246,248,248,.9); padding:14px 18px; border-radius:14px; width:70%; max-width:260px; z-index:2; }
.dropzone[hidden]{ display:none !important; }

.lic dd, .legal p, .legal li{ overflow-wrap:anywhere; }
.dl > button .caret{ flex:none; }
@media (max-width:640px){ .legal h1{ font-size:1.65rem; } }
