/* SlideSaver v10 — colors matched to slidesharedownloader.top */
:root{
  --brand:#ff2441;
  --brand-2:#e6203a;
  --brand-3:#cc1c34;
  --brand-soft:#ff24410d;
  --brand-glow:rgba(255,36,65,.22);
  --accent:#ff2441;
  --accent-2:#e6203a;
  --accent-soft:#ff24411a;
  --accent-ink:#ffffff;
  --bg:#ffffff;
  --surface:#ffffff;
  --card:#ffffff;
  --surface-2:#f5f5f5;
  --text:#0a0a0a;
  --muted:#737373;
  --border:#e5e5e5;
  --btn-neutral:#000000;
  --btn-neutral-hover:#171717;
  --ok:#15803d;--warn:#b45309;--err:#DC2626;
  --radius:8px;--radius-lg:12px;--radius-pill:999px;
  --shadow:none;
  --shadow-lg:none;
  --font:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --ring:rgba(255,36,65,.4);
}
[data-theme="dark"]{
  --brand:#ff2441;
  --brand-2:#ff4d64;
  --brand-3:#e6203a;
  --brand-soft:#ff24411a;
  --brand-glow:rgba(255,36,65,.28);
  --accent:#ff2441;
  --accent-2:#ff4d64;
  --accent-soft:#ff24411a;
  --accent-ink:#fafafa;
  --bg:#0a0a0a;
  --surface:#0a0a0a;
  --card:#0a0a0a;
  --surface-2:#262626;
  --text:#fafafa;
  --muted:#a3a3a3;
  --border:#262626;
  --btn-neutral:#ffffff;
  --btn-neutral-hover:#e5e5e5;
  --ok:#4ade80;--warn:#fbbf24;--err:#f87171;
  --ring:rgba(255,36,65,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;max-width:100%;overflow-x:clip;scroll-padding-top:64px}
body{
  margin:0;font-family:var(--font);background:var(--bg);color:var(--text);
  line-height:1.6;font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;
  min-height:100vh;display:flex;flex-direction:column;max-width:100%;overflow-x:clip;
}
img{max-width:100%;display:block;height:auto}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:2px}
.container{width:100%;max-width:1100px;margin:0 auto;padding:0 20px}
.narrow{max-width:780px;margin-left:auto;margin-right:auto}
.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:var(--surface);padding:8px 12px;z-index:99;border:1px solid var(--border);border-radius:8px}
.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}

/* Hide decorative leftovers */
.aurora,.dots,.hero-badge,.hero-checks,.hero-visual,.badges{display:none!important}

/* Header — clean white bar */
.site-header{
  position:sticky;top:0;z-index:1000;
  background:var(--surface);
  border-bottom:1px solid var(--border);
  box-shadow:none;
}
.nav{display:flex;align-items:center;gap:8px;min-height:64px;flex-wrap:wrap}
.logo{
  display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto;flex-shrink:0;
  font-size:1.15rem;letter-spacing:-.02em;line-height:1;overflow:visible;
}
.logo:hover{text-decoration:none}
.logo-img,.logo img{
  width:36px;height:36px;border-radius:0;object-fit:contain;object-position:center;
  background:transparent;border:none;overflow:visible;display:block;flex-shrink:0;
}
.logo-mark{display:inline-flex;align-items:baseline;gap:.28em;font-weight:700}
.logo-brand{color:var(--brand);font-weight:800}
.logo-rest{color:var(--text);font-weight:700}
.nav-links{
  display:flex;gap:0;align-items:center;flex-wrap:wrap;list-style:none;margin:0;padding:0;
}
.nav-links a,.nav-links summary{
  display:block;padding:8px 10px;border-radius:6px;color:var(--text);
  text-decoration:none;font-weight:500;font-size:.875rem;cursor:pointer;
  background:transparent;border:0;font-family:inherit;
}
.nav-links a:hover,.nav-links summary:hover{color:var(--brand);background:transparent;text-decoration:none}
.nav-links details{position:relative}
.nav-links summary{list-style:none}.nav-links summary::-webkit-details-marker{display:none}
.nav-links summary::after{content:"";display:inline-block;width:0;height:0;margin-left:5px;vertical-align:middle;
  border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--muted)}
.dropdown{
  position:absolute;top:100%;left:0;min-width:240px;max-height:70vh;overflow:auto;
  background:var(--surface);border:1px solid var(--border);border-radius:8px;
  padding:6px;margin-top:6px;z-index:60;box-shadow:0 8px 24px rgba(15,23,42,.08);
}
.dropdown a{display:block;padding:8px 10px;border-radius:6px;color:var(--text);text-decoration:none;font-size:.85rem;font-weight:500}
.dropdown a:hover{background:var(--surface-2);color:var(--brand)}
.icon-btn{
  border:0;background:transparent;color:var(--text);border-radius:8px;
  width:36px;height:36px;display:inline-grid;place-items:center;cursor:pointer;font-size:1.1rem;
}
.icon-btn:hover{color:var(--brand);background:var(--surface-2)}
.menu-btn{display:none}
.nav-cta{display:none!important}

@media (max-width:980px){
  .menu-btn{display:inline-grid}
  .nav-links{display:none;width:100%;flex-direction:column;align-items:stretch;order:10;padding:8px 0 12px}
  .nav-links.open{
    display:flex;background:var(--surface);border:1px solid var(--border);border-radius:8px;
    padding:8px;margin-top:4px;max-height:70vh;overflow:auto;
  }
  .nav{min-height:54px}
  .dropdown{position:static;box-shadow:none;border:0;padding:0 0 0 8px;margin:0;max-height:none}
}

/* Hero — matched to slidesharedownloader.top */
.hero{position:relative;padding:48px 0 24px;text-align:center;background:var(--bg);overflow:hidden}
.hero > .container{position:relative;z-index:1;max-width:960px}
.hero-head{max-width:672px;margin:0 auto 0}
.hero h1{
  font-size:48px;font-weight:800;line-height:1;letter-spacing:normal;
  margin:0 0 24px;color:var(--text);
}
.hero h1 .brand{color:var(--brand);background:none;-webkit-text-fill-color:unset;animation:none}
.hero .lead{
  color:#737373;font-size:20px;line-height:28px;margin:0 auto 24px;max-width:672px;font-weight:400;
}
[data-theme="dark"] .hero .lead{color:var(--muted)}

/* Tool — competitor geometry (~896px row) */
.tool{
  position:relative;margin:32px auto 0;max-width:896px;text-align:left;
  background:transparent;border:0;border-radius:0;padding:0;
  box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;
}
.tool::before,.tool::after{display:none!important;content:none!important}
.tool-label{margin:0 0 16px;font-size:16px;font-weight:500;color:var(--text);text-align:left;line-height:1.25}
.tool-row{display:flex;flex-direction:row;gap:12px;flex-wrap:nowrap;align-items:stretch;width:100%}
.tool-input{
  position:relative;flex:1 1 auto;min-width:0;display:flex;align-items:center;
  height:48px;min-height:48px;max-height:48px;box-sizing:border-box;
  padding:0 44px 0 12px;border:1px solid var(--border);border-radius:6px;
  background:var(--surface);
}
.tool-input:focus-within{border-color:var(--text);box-shadow:0 0 0 1px var(--text)}
.tool-input input{
  flex:1;min-width:0;border:0;outline:none;background:transparent;height:100%;
  font:inherit;font-size:16px;color:var(--text);padding:0;
}
.tool-input input::placeholder{color:var(--muted)}
.tool-input .btn-ghost,.tool-input #ss-paste{
  position:absolute;right:4px;top:50%;transform:translateY(-50%);
  border:0;background:transparent;color:var(--text);width:32px;height:32px;
  display:inline-grid;place-items:center;cursor:pointer;border-radius:6px;padding:0;flex-shrink:0;
}
.tool-input .btn-ghost:hover,.tool-input #ss-paste:hover{color:var(--text);background:var(--surface-2)}
.tool-input .btn-ghost svg,.tool-input #ss-paste svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.tool .go svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* Download — light: #111 black; dark: white (unchanged) */
#ss-go, .tool .go#ss-go, .tool .go{
  appearance:none;border:0;border-radius:6px;height:48px;padding:0 32px;
  background:#111;color:#fff;font:inherit;font-weight:500;font-size:14px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;
  white-space:nowrap;flex-shrink:0;box-shadow:none;transition:opacity .15s,background .15s;
}
#ss-go svg, .tool .go svg{stroke:currentColor;color:inherit}
[data-theme="dark"] #ss-go,
[data-theme="dark"] .tool .go#ss-go,
[data-theme="dark"] .tool .go{background:#fff;color:#0a0a0a}
#ss-go.ready,#ss-go.has-url,.tool .go.ready{background:#111;color:#fff;opacity:1}
[data-theme="dark"] #ss-go.ready,
[data-theme="dark"] #ss-go.has-url,
[data-theme="dark"] .tool .go.ready{background:#fff;color:#0a0a0a}
#ss-go:hover:not(:disabled),
#ss-go.ready:hover:not(:disabled),
#ss-go.has-url:hover:not(:disabled),
.tool .go:hover:not(:disabled){background:#2a2a2a;color:#fff}
[data-theme="dark"] #ss-go:hover:not(:disabled),
[data-theme="dark"] #ss-go.ready:hover:not(:disabled),
[data-theme="dark"] .tool .go:hover:not(:disabled){background:rgba(255,255,255,.9);color:#0a0a0a}
#ss-go:disabled,#ss-go:disabled.ready,.tool .go:disabled{
  background:#111;color:#fff;opacity:1;cursor:not-allowed;
}
[data-theme="dark"] #ss-go:disabled,
[data-theme="dark"] #ss-go:disabled.ready,
[data-theme="dark"] .tool .go:disabled{
  background:#fff;color:#0a0a0a;opacity:.45;cursor:not-allowed;
}
.tool .go{
  appearance:none;border:0;border-radius:6px;height:48px;padding:0 32px;
  font:inherit;font-weight:500;font-size:14px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;
  white-space:nowrap;flex-shrink:0;box-shadow:none;
}
.btn::after{display:none!important}

.quality-block{margin-top:40px}
.quality-block > .quality-label,
.quality-row > .quality-label,
label.quality-label{
  display:block;font-size:14px;font-weight:500;color:var(--text);margin:0 0 12px;
}
.quality-row{
  display:block;margin-top:0;font-size:16px;color:var(--text);max-width:420px;
}
.quality-select{
  -webkit-appearance:none;appearance:none;
  display:block;width:100%;box-sizing:border-box;
  height:48px;padding:0 44px 0 14px;
  border:1px solid var(--border);border-radius:8px;
  background-color:var(--surface);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:16px;
  color:var(--text);font-family:inherit;font-size:16px;font-weight:500;line-height:1.25;
  cursor:pointer;box-shadow:none;
}
.quality-select:hover{border-color:color-mix(in srgb, var(--border) 60%, var(--muted))}
.quality-select:focus,.quality-select:focus-visible{
  outline:none;border-color:#ff2441;
  box-shadow:0 0 0 3px rgba(255,36,65,.18);
}
.quality-select option{color:var(--text);background:var(--surface);font-weight:500}
[data-theme="dark"] .quality-select{
  background-color:var(--surface);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23a3a3a3' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  border-color:var(--border);color:var(--text);
}

/* Format chips tucked under quality — subtle */
.tool-opts{
  display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px;
  font-size:13px;color:var(--muted);font-weight:500;
}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{
  appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text);
  border-radius:6px;padding:5px 10px;font:inherit;font-size:.75rem;font-weight:600;cursor:pointer;
}
.chip:hover{border-color:var(--brand);color:var(--brand)}
.chip.on,.chip.active,.chip[aria-pressed="true"]{background:var(--brand);color:#fff;border-color:var(--brand)}

.examples{
  display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;
  font-size:.8rem;font-weight:500;color:var(--muted);
}
.examples > span{margin-right:2px}
.examples .chip{
  font-size:.75rem;padding:4px 10px;font-weight:500;border-color:var(--border);
  background:transparent;color:var(--muted);
}
.examples .chip:hover{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}

.status{margin-top:12px;font-size:.9rem;color:var(--muted);text-align:left}
.status.err{color:var(--err)}.status.ok{color:var(--ok)}
.progress{height:4px;background:var(--surface-2);border-radius:99px;overflow:hidden;margin-top:10px;display:none}
.progress.show{display:block}
.progress > span{display:block;height:100%;width:0;background:var(--brand);transition:width .2s}

.tool-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:14px}

@media (max-width:768px){
  .hero{padding:64px 0 16px}
  .hero h1{font-size:30px;line-height:36px;margin:0 0 24px}
  .hero .lead{font-size:18px;line-height:28px;margin:0 auto 24px}
  .tool{margin-top:24px;max-width:100%}
  .tool-row{flex-direction:column;align-items:stretch;gap:12px}
  .tool .go,#ss-go{width:100%}
  .tool-input{width:100%}
  .quality-block{margin-top:24px}
}
@media (max-width:640px){
  .hero{padding:64px 0 16px}
}

/* Buttons */
.btn{
  appearance:none;border:0;border-radius:6px;padding:10px 16px;font-weight:600;font-size:.875rem;
  cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  text-decoration:none;font-family:inherit;background:var(--brand);color:#fff;
  transition:background .15s,opacity .15s;
}
.btn:hover{filter:brightness(1.05);text-decoration:none;color:#fff}
.btn:active{transform:none}
.btn-primary{background:var(--brand);color:#fff;box-shadow:none}
.btn-accent{background:var(--brand);color:#fff}
.btn-ghost{background:var(--surface);color:var(--text);border:1px solid var(--border)}
.btn-ghost:hover{background:var(--surface-2);border-color:var(--border);color:var(--brand)}
.btn-sm{padding:6px 10px;font-size:.8rem}
.btn[disabled]{opacity:.55;cursor:not-allowed}

/* Results */
.result{margin-top:18px;padding-top:16px;border-top:1px solid var(--border);display:none;text-align:left}
.result.show{display:block}
.result-head{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}
.result-head img{width:96px;height:auto;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)}
.result-head h2{font-size:1.1rem;margin:0 0 4px;line-height:1.35}
.meta{color:var(--muted);font-size:.9rem}
.actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}
.sel-bar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:.9rem;color:var(--muted);margin-bottom:10px}
.grid-slides{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;max-height:520px;overflow:auto;padding:2px}
.slide{position:relative;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--bg)}
.slide.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-glow)}
.slide img{width:100%;aspect-ratio:16/9;object-fit:contain;background:#fff}
.slide label{position:absolute;inset:0;cursor:pointer}
.slide input{position:absolute;top:6px;left:6px;width:18px;height:18px;accent-color:var(--brand)}
.slide .n{position:absolute;bottom:4px;left:6px;font-size:.75rem;background:rgba(15,23,42,.7);color:#fff;padding:1px 6px;border-radius:4px}
.slide .dl{position:absolute;bottom:4px;right:4px;font-size:.72rem;background:var(--surface);color:var(--text);border:1px solid var(--border);padding:2px 7px;border-radius:4px;cursor:pointer;z-index:2}
.note{background:var(--surface-2);border-radius:8px;padding:12px 14px;font-size:.9rem;color:var(--muted);border:1px solid var(--border)}

/* Sections */
.block{padding:56px 0;border-top:1px solid var(--border);background:var(--bg);position:relative}
.block::before{display:none!important}
.block:nth-of-type(odd),.block:nth-of-type(even){background:var(--bg)}
.block h2{font-size:clamp(1.35rem,2.8vw,1.75rem);line-height:1.2;margin:0 0 8px;letter-spacing:-.02em;font-weight:800;text-align:center;color:var(--text)}
.block .sub{color:var(--muted);margin:0 auto 28px;max-width:640px;text-align:center;font-size:.98rem}
#how .sub a{color:var(--brand);text-decoration:none;font-weight:600}
#how .sub a:hover{text-decoration:underline}

.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{
  position:relative;overflow:hidden;
  background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;
  box-shadow:none;transition:border-color .15s;
}
.card::after{display:none!important}
.card:hover{transform:none;box-shadow:none;border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}
.card h3{margin:0 0 8px;font-size:1.05rem;font-weight:700;letter-spacing:-.01em;color:var(--text)}
.card p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}
.card h3 a{color:var(--text);text-decoration:none}
.card h3 a:hover{color:var(--brand)}
.card .ico,.ico-box{
  width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;
  background:var(--surface-2);color:var(--muted);margin-bottom:12px;flex-shrink:0;
  box-shadow:none;border:1px solid var(--border);
}
.card .ico svg,.ico-box svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.card .ico{font-size:0}
.card-media{margin:-20px -20px 14px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;overflow:hidden;border-bottom:1px solid var(--border)}
.card-media img{width:100%;aspect-ratio:4/3;object-fit:cover}

/* How steps — competitor style */
.steps{counter-reset:s;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;list-style:none;padding:0;margin:0}
.steps li{
  counter-increment:s;background:var(--card);border:1px solid var(--border);border-radius:10px;
  padding:18px 16px;box-shadow:none;position:relative;
}
.steps li:hover{transform:none;box-shadow:none}
.steps li::before{display:none;content:none}
.steps .step-top{display:flex;align-items:center;gap:8px;margin-bottom:4px}
.steps .step-label{font-size:.8rem;font-weight:600;color:var(--muted)}
.steps .step-ico{
  width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;
  background:var(--surface-2);color:var(--muted);margin:0;flex-shrink:0;
  border:1px solid var(--border);box-shadow:none;
}
.steps .step-ico svg{width:14px;height:14px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.steps h3{margin:10px 0 6px;font-size:1rem;font-weight:700;color:var(--text)}
.steps p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.5}
@media (max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.steps{grid-template-columns:1fr}}

.tips-box{margin-top:24px;padding:18px 20px;border-radius:10px;background:var(--surface);border:1px solid var(--border)}
.tips-box h3{margin:0 0 10px;font-size:1.05rem;font-weight:700}
.tips-box ul{margin:0;padding:0;list-style:none}
.tips-box li{position:relative;padding:5px 0 5px 18px;color:var(--muted);font-size:.92rem}
.tips-box li::before{content:"";position:absolute;left:0;top:12px;width:6px;height:6px;border-radius:1px;background:var(--brand);transform:rotate(45deg)}

.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:8px;background:var(--surface);max-width:100%;display:block}
.table-wrap table{min-width:520px;width:100%;display:table}
table{border-collapse:collapse;width:100%;min-width:560px;background:var(--surface)}
th,td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left;font-size:.92rem}
th{background:var(--surface-2);font-weight:600;color:var(--text)}
td{color:var(--text)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.stat{text-align:center;padding:18px;border:1px solid var(--border);border-radius:10px;background:var(--card)}
.stat b{display:block;font-size:1.5rem;letter-spacing:-.02em;color:var(--brand)}
.stat span{color:var(--muted);font-size:.88rem}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;max-width:100%}
.tags li{border:1px solid var(--border);border-radius:999px;padding:5px 12px;background:var(--card);font-size:.85rem;max-width:100%;overflow-wrap:anywhere}

details.faq{border:1px solid var(--border);border-radius:8px;background:var(--surface);margin-bottom:8px;overflow:hidden}
details.faq:hover{box-shadow:none}
details.faq summary{cursor:pointer;padding:14px 16px;font-weight:600;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--text);font-size:.95rem}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{content:"";width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);flex-shrink:0;margin-top:-3px}
details.faq[open] summary::after{transform:rotate(-135deg);margin-top:3px}
details.faq > div{padding:0 16px 14px;color:var(--text)}
details.faq > div p{color:var(--muted);margin:0;line-height:1.6}

.cta{
  text-align:center;padding:32px 24px;border-radius:10px;margin:8px auto 0;max-width:100%;
  background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:none;
}
.cta::before{display:none}
.cta h2{margin:0 0 8px;font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:800;color:var(--text)}
.cta p{margin:0 0 16px;color:var(--muted)}
.cta .btn{background:var(--brand);color:#fff}
.cta .btn:hover{filter:brightness(1.05)}

.disclaimer{font-size:.85rem;color:var(--muted);border-left:3px solid var(--brand);padding:12px 14px;background:var(--surface-2);border-radius:6px}

.page-head{padding:32px 0 8px;text-align:center}
.page-head h1{font-size:clamp(1.6rem,3.5vw,2.2rem);line-height:1.15;margin:0 0 10px;letter-spacing:-.02em;font-weight:800}
.page-head .lead,.page-head p{color:var(--muted);max-width:640px;margin:0 auto}
.crumbs{font-size:.85rem;color:var(--muted);margin-bottom:10px;text-align:left}
.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--brand)}

pre,code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}
code{padding:.12em .35em;border-radius:4px;background:var(--surface-2);color:var(--text);border:1px solid var(--border)}
pre{padding:14px 16px;overflow:auto;border-radius:8px;background:var(--surface-2);border:1px solid var(--border);color:var(--text)}
pre code{padding:0;border:0;background:transparent}

.media,.media-gallery .media{margin:18px auto;max-width:920px}
.media img,.content-img img,.hero-img img,.grid-img img,.tool-hero img,.post-hero img{
  width:100%;height:auto;border-radius:8px;border:1px solid var(--border);background:var(--surface-2)
}
.media figcaption,.content-img figcaption{font-size:.85rem;color:var(--muted);margin-top:8px;text-align:center}
.img-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:18px 0}
.img-grid .media{margin:0}
.home-features{margin-bottom:8px}
#features .cards,.home-features .cards{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:900px){#features .cards,.home-features .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){#features .cards,.home-features .cards{grid-template-columns:1fr}}

.post-list,.guides-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
@media (max-width:900px){.post-list,.guides-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media (max-width:560px){.post-list,.guides-grid{grid-template-columns:1fr;gap:14px}}
a.card.post-card,.post-card{
  background:var(--card);border:1px solid var(--border);border-radius:10px;overflow:clip;
  box-shadow:none;display:flex;flex-direction:column;height:100%;
  text-decoration:none;color:inherit;padding:0;gap:0;min-width:0;
}
a.card.post-card:hover,.post-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px color-mix(in srgb,var(--brand) 12%,transparent);border-color:color-mix(in srgb,var(--brand) 45%,var(--border))}
a.card.post-card > img,.post-card > img,.post-card img.post-thumb,.post-thumb{
  width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;
  background:var(--surface-2);border:0;border-radius:0;display:block;margin:0;padding:0;flex-shrink:0;height:auto;
}
.post-card-body{padding:18px 20px 20px;flex:1 1 auto;display:flex;flex-direction:column;gap:8px;min-width:0}
.post-card-body time{font-size:.78rem;color:var(--muted)}
.post-card-body h3{margin:0;font-size:1rem;font-weight:700;line-height:1.35;color:var(--text);
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.post-card-body p{margin:0;color:var(--muted);font-size:.88rem;flex:1;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.post-card-body .read-more{margin-top:4px;font-size:.85rem;font-weight:600;color:var(--brand)}
a.card.post-card{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.post-hero{margin:0 0 24px}
.post-hero img{aspect-ratio:16/9;object-fit:cover}
.prose{max-width:720px;margin:0 auto;padding:0 0 40px}
.prose h2{font-size:1.3rem;margin:28px 0 10px;font-weight:700}
.prose h3{font-size:1.05rem;margin:22px 0 8px;font-weight:600}
.prose p,.prose li{color:var(--text);line-height:1.7}
.prose ul,.prose ol{margin:12px 0 18px;padding-left:1.35rem;max-width:100%}
.prose ul{list-style:disc}
.prose ol{list-style:decimal}
.prose li{margin:0 0 8px;padding-left:2px;overflow-wrap:anywhere;word-break:break-word}
.prose li > ul,.prose li > ol{margin:6px 0 6px}
.prose a{overflow-wrap:anywhere;word-break:break-word}
.prose img,.prose figure{max-width:100%;height:auto}
.prose pre,.prose code{max-width:100%;overflow-x:auto;word-break:break-word}
.prose a{color:var(--brand)}
.toc{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:14px 16px;margin:0 0 24px}
.toc h2{font-size:1rem;margin:0 0 10px}
.toc ol{margin:0;padding-left:1.25rem;max-width:100%}
.toc li{margin:0 0 6px;overflow-wrap:anywhere;word-break:break-word}
.toc a{color:var(--text)}.toc a:hover{color:var(--brand)}

/* Footer — minimal */
.site-footer{
  border-top:1px solid var(--border);margin-top:auto;font-size:.9rem;padding:0;
  background:var(--bg);color:var(--text);position:relative;
}
.site-footer::before{display:none}
.foot-cta{display:none!important}
.foot-main{padding:40px 0 20px;background:var(--bg)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:24px}
.site-footer .brand-blurb{color:var(--muted);margin:10px 0 0;max-width:280px;line-height:1.5;font-size:.88rem}
.site-footer .foot-logo-full{width:48px;height:48px;border-radius:0;margin:12px 0 0;border:none;background:transparent;object-fit:contain;object-position:center;display:block}
.site-footer h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 12px;font-weight:700}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{margin:0 0 7px}
.site-footer a{color:var(--text);text-decoration:none;font-weight:500;font-size:.88rem;overflow-wrap:anywhere;word-break:break-word}
.site-footer a:hover{color:var(--brand)}
.site-footer .logo{font-size:1rem;margin-bottom:4px}
.foot-bottom{
  margin:0;padding:14px 0 20px;border-top:1px solid var(--border);
  display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;align-items:center;
  color:var(--muted);font-size:.8rem;
}
.foot-bottom .copy{margin:0;max-width:720px;line-height:1.45}
.foot-bottom .legal-links{display:flex;flex-wrap:wrap;gap:12px}
.foot-bottom .legal-links a{color:var(--muted);font-size:.8rem}
.foot-bottom .legal-links a:hover{color:var(--brand)}
.popular-row{margin-top:18px;padding-top:16px;border-top:1px solid var(--border)}
.popular-row h3{margin-bottom:10px}
.popular-row .tags a{
  display:inline-flex;padding:5px 12px;border-radius:999px;border:1px solid var(--border);
  background:var(--surface);color:var(--text);font-size:.8rem;font-weight:600;text-decoration:none;
}
.popular-row .tags a:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-soft)}
@media (max-width:900px){.foot-grid{grid-template-columns:1fr 1fr;gap:20px}}
@media (max-width:520px){.foot-grid{grid-template-columns:1fr}}

.drop{border:1px dashed var(--border);border-radius:8px;padding:24px;text-align:center;background:var(--surface-2);color:var(--muted);cursor:pointer}
.drop:hover,.drop:focus{border-color:var(--brand);outline:none}
.drop.drag{border-color:var(--brand);background:var(--brand-soft);color:var(--text)}
.drop u{color:var(--brand);font-weight:600;text-decoration:none}
.files{display:flex;flex-direction:column;gap:8px;margin:12px 0}
.file-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}
.file-row img{width:40px;height:40px;object-fit:cover;border-radius:4px}
.file-row .name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9rem}
.file-row .rm{border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:1.1rem;padding:4px 8px}
.file-row .rm:hover{color:var(--err)}
input,select,textarea{accent-color:var(--brand);font-family:inherit;color:var(--text)}
select{background:var(--bg);border:1px solid var(--border);border-radius:6px;padding:6px 10px}

/* Reveal — subtle / respect reduced motion */
.reveal{opacity:0;transform:translateY(10px);transition:opacity .4s ease,transform .4s ease}
.reveal.in{opacity:1;transform:none}
.reveal-delay-1{transition-delay:.05s}
.reveal-delay-2{transition-delay:.1s}
.reveal-delay-3{transition-delay:.15s}
@media (prefers-reduced-motion:reduce){
  .reveal,.reveal.in{opacity:1;transform:none;transition:none}
  html{scroll-behavior:auto}
}

.table-wrap,table{max-width:100%}
table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
pre,code{max-width:100%;overflow-x:auto;word-break:break-word}
img,svg,video{max-width:100%;height:auto}
@media (max-width:480px){
  .tool-row,.tool,.hero .container{max-width:100%;overflow-x:clip}
  body{overflow-x:clip}
  .container{padding:0 16px}
}

.linkish{
  appearance:none;background:none;border:0;padding:0;margin:0;
  color:var(--brand);cursor:pointer;font:inherit;font-weight:600;
  text-decoration:underline;text-underline-offset:3px;
}
.linkish:hover{color:var(--brand-2)}
.sel-bar .linkish{margin:0 6px}
.field-inline{display:inline-flex;align-items:center;gap:8px;margin-top:12px;font-size:.875rem;font-weight:600}
.select, select.select{
  appearance:none;-webkit-appearance:none;
  min-width:140px;height:36px;padding:0 32px 0 10px;
  border:1px solid var(--border);border-radius:6px;background-color:var(--surface);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236B7280' d='M1.2 1.3 6 6.1l4.8-4.8 1.2 1.2L6 8.4 0 2.5z'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 10px center;background-size:12px;
  color:var(--text);font:inherit;font-size:.85rem;cursor:pointer;
}
.select:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}
.quality-label{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600}
.sel-bar input{
  height:32px;padding:0 10px;border:1px solid var(--border);border-radius:6px;
  background:var(--bg);color:var(--text);font:inherit;font-size:.85rem;
}
.sel-bar input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}
.input, input.input, textarea.input{
  appearance:none;background:var(--surface);border:1px solid var(--border);border-radius:6px;
  padding:10px 12px;font:inherit;color:var(--text);width:100%;max-width:100%;
}
.input:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-glow)}

.formats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0;margin:0}
.formats li{background:var(--card);border:1px solid var(--border);border-radius:10px;padding:16px 14px;text-align:center}
.formats .fmt{
  width:42px;height:42px;margin:0 auto 8px;border-radius:8px;display:grid;place-items:center;
  background:var(--surface-2);color:var(--brand);font-weight:800;font-size:.75rem;border:1px solid var(--border);
}
.formats h3{margin:0 0 6px;font-size:.95rem;font-weight:700}
.formats p{margin:0;color:var(--muted);font-size:.85rem}
@media (max-width:800px){.formats{grid-template-columns:repeat(2,1fr)}}
@media (max-width:420px){.formats{grid-template-columns:1fr}}
.compare-note{text-align:center;color:var(--muted);font-size:.88rem;margin:12px auto 0;max-width:560px}

/* Inline check (rare); lists use ul.check / ul.cross below */
.check:not(ul){display:inline-flex;align-items:center;gap:8px;font-size:.9rem}
ul.check, ul.cross{
  list-style:none;margin:12px 0 0;padding:0;display:block;width:100%;
}
ul.check li, ul.cross li{
  position:relative;padding:8px 0 8px 28px;color:var(--muted);
  font-size:.95rem;line-height:1.5;word-wrap:break-word;overflow-wrap:anywhere;
}
ul.check li::before{
  content:"";position:absolute;left:0;top:12px;width:14px;height:14px;
  border-radius:4px;background:color-mix(in srgb,var(--brand) 14%,transparent);
  border:1px solid color-mix(in srgb,var(--brand) 45%,var(--border));
  box-sizing:border-box;
}
ul.check li::after{
  content:"";position:absolute;left:4px;top:15px;width:5px;height:8px;
  border:solid var(--brand);border-width:0 2px 2px 0;transform:rotate(45deg);
}
ul.cross li::before{
  content:"";position:absolute;left:0;top:12px;width:14px;height:14px;
  border-radius:4px;background:var(--surface-2);border:1px solid var(--border);
  box-sizing:border-box;
}
ul.cross li::after{
  content:"×";position:absolute;left:2px;top:8px;width:14px;text-align:center;
  color:var(--muted);font-size:12px;line-height:14px;font-weight:700;
}
#how .content-img{display:none} /* hide big how image for cleaner competitor match */

/* Full logo strip under hero (home) */
/* brand-logo-strip removed */
/* brand-logo-strip removed */
}
.site-footer .logo .logo-img{width:36px;height:36px;border-radius:0;object-fit:contain;object-position:center;background:transparent;border:none}

/* ===== v11 mobile — match competitor phone (~375) ===== */
@media (max-width:640px){
  .container{padding:0 16px}

  /* Compact header: logo 32px + wordmark | theme + hamburger */
  .site-header{border-bottom:1px solid var(--border);box-shadow:none}
  .nav{
    display:flex;flex-wrap:wrap;align-items:center;gap:2px;
    min-height:48px;padding:0;position:relative;
  }
  .logo{gap:0;font-size:1.05rem;margin-right:auto;max-width:calc(100% - 96px)}
  .logo-img,.logo img{
    display:none!important;
  }
  .site-footer .logo .logo-img{
    display:block!important;width:32px!important;height:32px!important;
    border-radius:0;object-fit:contain;object-position:center;background:transparent;
  }
  .logo-mark{font-size:1.05rem;gap:.25em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .logo-brand,.logo-rest{font-weight:700}
  .icon-btn{width:40px;height:40px;font-size:1.25rem;flex-shrink:0}
  .menu-btn{display:inline-grid}

  /* Hero */
  .hero{padding:64px 0 4px;text-align:center}
  .hero-head{max-width:100%;margin:0}
  .hero h1{
    font-size:27px;line-height:1.12;font-weight:800;letter-spacing:-.02em;
    margin:0 0 10px;white-space:nowrap;color:var(--text);
  }
  .hero h1 .brand{color:var(--brand)}
  .hero .lead{
    font-size:15px;line-height:1.45;color:#737373;
    margin:0 auto 16px;max-width:100%;padding:0 2px;
  }

  /* Tool stack */
  .tool{margin-top:0;max-width:100%}
  .tool-label{
    margin:0 0 12px;font-size:16px;font-weight:500;
    text-align:left;line-height:1.25;color:var(--text);
  }
  .tool-row{
    flex-direction:column;align-items:stretch;gap:12px;width:100%;
  }
  .tool-input{
    flex:0 0 auto!important;width:100%;
    height:48px!important;min-height:48px!important;max-height:48px!important;
    border-radius:6px;padding:0 48px 0 12px;box-sizing:border-box;
  }
  .tool-input input{font-size:16px;height:100%;line-height:1.25}

  /* Full-width Download — match ref 48×full, 14px/500, radius 6, pad 8/32 */
  #ss-go, .tool .go, .tool .go#ss-go{
    flex:0 0 auto!important;width:100%;
    height:48px!important;min-height:48px!important;
    border-radius:6px;font-size:14px;font-weight:500;padding:0 32px;
  }
  #ss-go:disabled, #ss-go:disabled.ready, #ss-go[disabled], .tool .go:disabled{
    opacity:1!important;
    background:#111!important;color:#fff!important;
    cursor:not-allowed;
  }
  [data-theme="dark"] #ss-go:disabled,
  [data-theme="dark"] #ss-go:disabled.ready,
  [data-theme="dark"] .tool .go:disabled{
    background:#fff!important;color:#0a0a0a!important;opacity:.45!important;
  }
  #ss-go:not(:disabled), #ss-go.ready:not(:disabled), #ss-go.has-url:not(:disabled), .tool .go:not(:disabled){
    background:#111!important;color:#fff!important;opacity:1;
  }
  [data-theme="dark"] #ss-go:not(:disabled),
  [data-theme="dark"] .tool .go:not(:disabled){
    background:#fff!important;color:#0a0a0a!important;
  }

  /* Quality: label + SD/HD one row */
  .quality-block{margin-top:16px}
  .quality-block > .quality-label,
  .quality-row > .quality-label{
    display:block;font-size:13px;font-weight:600;margin:0 0 8px;
  }
  .quality-row{
    display:flex;flex-direction:row;flex-wrap:nowrap;
    align-items:center;gap:16px;font-size:14px;
  }
  .quality-row .radio{gap:8px;font-size:16px;white-space:nowrap;min-height:20px}
  .quality-row input[type="radio"]{width:16px;height:16px;accent-color:#0a0a0a}

  /* Format/example chips removed from HTML; leftover examples stay hidden */
  .examples{display:none!important}

  /* After preview: show format as compact row */
  .result .actions{
    display:grid;grid-template-columns:1fr 1fr;gap:8px;
  }
  .result .actions .btn{width:100%;font-size:.8rem;padding:10px 8px}

  /* How-to section */
  #how.block, #how{padding:20px 0 8px}
  #how h2{
    font-size:22px;line-height:1.2;font-weight:800;
    margin:0 0 8px;letter-spacing:-.02em;color:var(--text);
  }
  #how .sub{
    font-size:14px;line-height:1.45;margin:0 auto 14px;max-width:100%;
  }
  .steps{
    grid-template-columns:1fr!important;gap:12px;
  }
  .steps li{
    padding:16px 14px;border-radius:10px;
  }
  .steps .step-ico{
    width:36px;height:36px;border-radius:8px;
    background:#f3f4f6;border-color:#e5e7eb;
  }
  [data-theme="dark"] .steps .step-ico{background:var(--surface-2)}
  .steps .step-ico svg{width:16px;height:16px}
  .steps .step-label{font-size:.78rem}
  .steps h3{margin:8px 0 6px;font-size:1.02rem}
  .steps p{font-size:.9rem}

  /* Hide how figure on phone (already hidden globally but keep) */
  #how .content-img{display:none!important}
}

@media (max-width:390px){
  .hero h1{font-size:26px}
}
@media (max-width:360px){
  .hero h1{font-size:24px;white-space:normal}
  .logo-mark{font-size:.92rem}
}



/* ===== v12 mobile overflow, padding, lists ===== */
html, body{max-width:100%;overflow-x:clip}
img, svg, video, canvas{max-width:100%;height:auto}
iframe{max-width:100%}
main *, .block *, .foot-grid *, .cards *, .steps *, .prose * {min-width:0} /* flex/grid children can shrink */
.tool-input, .tool-row, #ss-go, .tool .go {min-width:0}

@media (max-width:640px){
  .container, .hero > .container, .block > .container, .site-footer .container{
    padding-left:16px!important;padding-right:16px!important;
    width:100%;max-width:100%;box-sizing:border-box;
  }
  .site-header .container.nav, .nav.container{
    padding-left:16px!important;padding-right:16px!important;
  }
  main, section, .block, .hero, .site-footer, .brand-logo-strip{
    max-width:100%;overflow-x:clip;
  }
  .card, .steps li, .tips-box, .faq, details.faq, .toc, .table-wrap, .tool, .tool-input, #ss-go, .result{
    max-width:100%;box-sizing:border-box;
  }
  .cards{grid-template-columns:1fr!important;gap:12px}
  .img-grid, .home-features{grid-template-columns:1fr!important;gap:12px}
  .foot-grid{grid-template-columns:1fr 1fr!important;gap:20px 16px}
  .foot-grid > div{min-width:0}
  .site-footer ul{max-width:100%}
  .site-footer li{margin:0 0 8px}
  .popular-row .tags, .tags{gap:6px}
  .popular-row .tags a, .tags li{
    font-size:.8rem;padding:5px 10px;max-width:100%;
  }
  /* Content / blog lists */
  .prose, .prose *{max-width:100%;box-sizing:border-box}
  .prose ul, .prose ol, .content ul, .content ol, article ul, article ol{
    padding-left:1.2rem;margin:10px 0 16px;max-width:100%;
  }
  .prose li, .content li, article li{
    margin:0 0 8px;line-height:1.55;overflow-wrap:anywhere;word-break:break-word;
  }
  .toc{padding:12px 14px}
  .toc ol{padding-left:1.1rem}
  details.faq summary{gap:10px;font-size:.92rem;padding:12px 14px;align-items:flex-start}
  details.faq > div{padding:0 14px 12px}
  details.faq > div p{overflow-wrap:anywhere}
  /* Comparison / offline tables: scroll inside wrap, not page */
  .table-wrap{
    margin-left:0;margin-right:0;width:100%;
    overflow-x:auto;-webkit-overflow-scrolling:touch;
  }
  .table-wrap table, table.compare, .block table{
    min-width:480px;max-width:none;display:table;
  }
  /* Long breadcrumbs / links */
  .breadcrumbs, .page-head p, .meta, .note{overflow-wrap:anywhere;word-break:break-word}
  .page-head{padding-left:0;padding-right:0}
  .post-list, .guides-grid{grid-template-columns:1fr!important}
  /* Result action buttons full-width stack on narrow */
  .result .actions{grid-template-columns:1fr 1fr;gap:8px}
  .result .sel-bar{flex-wrap:wrap;gap:8px}
  .result .sel-bar label{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%}
  .media img, .content-img img, .post-thumb, .grid-img img{width:100%;height:auto;display:block}
  /* Mobile nav panel */
  .nav-links.open{
    max-width:100%;box-sizing:border-box;overflow-x:hidden;
  }
  .nav-links.open a, .nav-links.open .dropdown a{overflow-wrap:normal;word-break:normal}
  .nav-links.open .dropdown{max-width:100%!important;left:auto;right:auto;position:static!important}
  /* Formats grid already 1col at 420; force at 640 */
  .formats{grid-template-columns:1fr 1fr!important;gap:10px}
  ul.check li, ul.cross li{padding-right:4px}
}

@media (max-width:420px){
  .formats{grid-template-columns:1fr!important}
  .result .actions{grid-template-columns:1fr}
  .hero h1{font-size:24px;white-space:normal}
}

@media (max-width:360px){
  .container, .hero > .container, .block > .container, .site-footer .container,
  .site-header .container.nav, .nav.container{
    padding-left:16px!important;padding-right:16px!important;
  }
  .logo-mark{font-size:.95rem}
  .hero h1{font-size:24px;line-height:1.2}
}

/* v12b mobile overflow harden */
img, svg, video, canvas{max-width:100%;height:auto}
.prose img, .post img, article img{max-width:100%;height:auto}
.table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.table-wrap > table{max-width:none} /* allow internal scroll, not page scroll */
@media (max-width:640px){
  .site-header, .site-footer, main, .hero, .block{max-width:100%;overflow-x:clip}
  .quality-row{flex-wrap:wrap;gap:8px}
  .quality-row .radio{max-width:100%}
  .sel-bar{flex-wrap:wrap;gap:8px;max-width:100%}
  .nav-links a, .chip, .btn{max-width:100%}
  pre, .prose pre{max-width:100%;overflow-x:auto}
  .foot-grid, .foot-grid ul{max-width:100%}
  .toc ol, .toc ul{padding-left:1.1rem;max-width:100%}
}

/* v12c — URL paste block match slidesharedownloader.top */
.tool{max-width:896px}
.tool-label{margin:0 0 16px;font-size:16px;font-weight:500;line-height:1.25}
.tool-row{display:flex;flex-direction:row;align-items:stretch;gap:12px;width:100%}
.tool-input{
  position:relative;flex:1 1 auto;min-width:0;
  display:flex;align-items:center;
  height:48px!important;min-height:48px!important;max-height:48px!important;
  padding:0 48px 0 12px;border:1px solid var(--border);border-radius:6px;
  background:var(--surface);box-sizing:border-box;
}
.tool-input input{
  flex:1;min-width:0;border:0;outline:none;background:transparent;
  height:100%;font:inherit;font-size:16px;line-height:1.25;color:var(--text);padding:0;
}
.tool-input #ss-paste, .tool-input .btn-ghost{
  position:absolute;right:4px;top:50%;transform:translateY(-50%);
  width:32px;height:32px;padding:0;border:0;border-radius:6px;
  display:inline-grid;place-items:center;background:transparent;
}
.tool-input #ss-paste svg, .tool-input .btn-ghost svg{width:16px;height:16px}
#ss-go, .tool .go#ss-go, .tool .go{
  flex:0 0 auto;height:48px!important;min-height:48px!important;
  padding:0 32px;border-radius:6px;font-size:14px;font-weight:500;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
}
.quality-block{margin-top:24px}
.quality-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.quality-row .radio{display:inline-flex;align-items:center;gap:8px;font-size:16px;line-height:1.25;min-height:20px}
.quality-row input[type="radio"]{width:16px;height:16px;margin:0;accent-color:#0a0a0a}

@media (max-width:640px){
  .tool{max-width:100%;margin-top:0}
  .tool-label{margin:0 0 12px;font-size:16px;font-weight:500}
  .tool-row{flex-direction:column;gap:12px}
  .tool-input{
    flex:0 0 48px!important;width:100%;
    height:48px!important;min-height:48px!important;max-height:48px!important;
    border-radius:6px;padding:0 48px 0 12px;
  }
  .tool-input input{font-size:16px}
  #ss-go, .tool .go#ss-go, .tool .go{
    flex:0 0 48px!important;width:100%;
    height:48px!important;min-height:48px!important;
    border-radius:6px;font-size:14px;font-weight:500;padding:0 32px;
  }
  .quality-block{margin-top:20px}
  .quality-row{flex-direction:row;flex-wrap:wrap;gap:12px 20px;align-items:center}
  .quality-row .radio{font-size:16px;line-height:1.25;min-height:20px;white-space:nowrap}
  .quality-row input[type="radio"]{width:16px;height:16px;flex-shrink:0}
}

/* v13 brand-logo-strip gone */
.brand-logo-strip{display:none!important;margin:0!important;padding:0!important;height:0!important;overflow:hidden!important}

/* ===== v14 mobile footer + hamburger menu ===== */
body.menu-open{overflow:hidden!important;touch-action:none}
body.menu-open::after{
  content:"";position:fixed;inset:0;top:48px;background:rgba(0,0,0,.28);
  z-index:900;pointer-events:auto;
}
[data-theme="dark"] body.menu-open::after{background:rgba(0,0,0,.55)}

@media (max-width:980px){
  .site-header{z-index:1000}
  .nav{position:relative;align-items:center}
  .nav-links{
    display:none;position:absolute;left:0;right:0;top:100%;
    width:100%!important;max-width:100%!important;
    flex-direction:column;flex-wrap:nowrap!important;align-items:stretch;
    order:unset;z-index:1001;
    background:var(--surface);border:1px solid var(--border);
    border-radius:0 0 12px 12px;box-shadow:0 16px 40px rgba(15,23,42,.12);
    padding:8px 0 12px;margin:0;max-height:min(78vh,640px);overflow:auto;
    -webkit-overflow-scrolling:touch;
  }
  .nav-links.open{display:flex!important;flex-wrap:nowrap!important}
  .nav-links details{width:100%;display:block}
  .nav-links > li{flex:0 0 auto;width:100%;max-width:100%}
  .nav-links > li{width:100%;border-bottom:1px solid var(--border)}
  .nav-links > li:last-child{border-bottom:0}
  .nav-links a,.nav-links summary{
    display:flex;align-items:center;justify-content:space-between;
    width:100%;box-sizing:border-box;
    padding:14px 16px;min-height:48px;font-size:1rem;font-weight:600;
    border-radius:0;overflow-wrap:normal;word-break:normal;white-space:normal;
  }
  .nav-links summary::after{margin-left:auto;border-top-color:var(--text)}
  .nav-links details[open] summary::after{
    transform:rotate(180deg);border-top-color:var(--brand);
  }
  .dropdown{
    position:static!important;box-shadow:none!important;border:0!important;
    padding:0 8px 8px 16px!important;margin:0!important;
    max-width:100%!important;max-height:none!important;background:transparent!important;
  }
  .dropdown a{
    padding:12px 12px;min-height:44px;font-size:.95rem;font-weight:500;
    border-radius:8px;overflow-wrap:normal;word-break:normal;
  }
  .menu-btn{z-index:1002}
}

@media (max-width:640px){
  /* Footer — tidy mobile */
  .site-footer{padding:0;background:var(--bg);color:var(--text);overflow-x:clip}
  .foot-main{padding:28px 0 16px}
  .site-footer .container{padding-left:16px!important;padding-right:16px!important}
  .foot-grid{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:22px 16px;
    align-items:start;
  }
  /* Brand block spans full width on top */
  .foot-grid > div:first-child{
    grid-column:1 / -1;
    padding-bottom:8px;
    border-bottom:1px solid var(--border);
    margin-bottom:4px;
  }
  .site-footer .logo{
    display:inline-flex;align-items:center;gap:10px;
    font-size:1.05rem;font-weight:700;margin:0 0 8px;
  }
  .site-footer .logo .logo-img{
    display:block!important;width:32px!important;height:32px!important;
    object-fit:contain;object-position:center;
  }
  .site-footer .brand-blurb{
    max-width:100%!important;margin:0;font-size:.88rem;line-height:1.5;color:var(--muted);
  }
  /* Hide large showcase under brand — keep small logo-img */
  .site-footer .foot-logo-full{display:none!important}
  .site-footer h3{
    font-size:.7rem;letter-spacing:.08em;margin:0 0 10px;color:var(--muted);
  }
  .site-footer ul{margin:0;padding:0}
  .site-footer li{margin:0}
  .site-footer li a{
    display:flex;align-items:center;
    min-height:40px;padding:6px 0;font-size:.9rem;font-weight:500;
    color:var(--text);overflow-wrap:anywhere;
  }
  .popular-row{
    margin-top:22px;padding-top:18px;border-top:1px solid var(--border);
  }
  .popular-row h3{margin:0 0 12px}
  .popular-row .tags{
    display:flex;flex-wrap:wrap;gap:8px;
  }
  .popular-row .tags a{
    display:inline-flex;align-items:center;justify-content:center;
    min-height:36px;padding:6px 12px;border-radius:999px;
    border:1px solid var(--border);background:var(--surface);
    font-size:.8rem;font-weight:600;color:var(--text);
  }
  .foot-bottom{
    margin-top:8px;padding:18px 0 24px;
    flex-direction:column!important;align-items:center!important;
    text-align:center;gap:12px;
  }
  .foot-bottom .copy{
    max-width:100%;text-align:center;font-size:.75rem;line-height:1.5;
  }
  .foot-bottom .legal-links{
    display:flex;flex-wrap:wrap;justify-content:center;gap:8px 14px;
  }
  .foot-bottom .legal-links a{
    min-height:36px;display:inline-flex;align-items:center;
    font-size:.8rem;color:var(--muted);
  }
}

/* Dark theme footer + menu readability */
[data-theme="dark"] .site-footer{background:var(--bg);color:var(--text)}
[data-theme="dark"] .site-footer a{color:var(--text)}
[data-theme="dark"] .site-footer h3,
[data-theme="dark"] .site-footer .brand-blurb,
[data-theme="dark"] .foot-bottom,
[data-theme="dark"] .foot-bottom .copy,
[data-theme="dark"] .foot-bottom .legal-links a{color:var(--muted)}
[data-theme="dark"] .popular-row .tags a{
  background:var(--surface);border-color:var(--border);color:var(--text);
}
[data-theme="dark"] .nav-links.open{
  background:var(--surface);border-color:var(--border);
  box-shadow:0 16px 40px rgba(0,0,0,.45);
}
[data-theme="dark"] .nav-links a,
[data-theme="dark"] .nav-links summary,
[data-theme="dark"] .dropdown a{color:var(--text)}

/* ===== v15 quality select ===== */
.quality-row .radio{display:none!important}
@media (max-width:640px){
  .quality-block{margin-top:28px}
  .quality-row{max-width:100%}
  .quality-select{width:100%;max-width:100%;font-size:16px}
}
@media (min-width:641px){
  .quality-row{max-width:420px}
}

/* ===== v16 formats cards → table gap ===== */
.formats + .table-wrap{margin-top:32px}
@media (max-width:640px){
  .formats + .table-wrap{margin-top:24px}
}

/* ===== v17 hero top spacing ===== */
.hero{padding-top:48px}
@media (max-width:768px){
  .hero{padding-top:32px}
}

/* ===== v19 hero top spacing ===== */
.hero{padding-top:72px}
@media (max-width:768px){
  .hero{padding-top:48px}
}
@media (max-width:640px){
  .hero{padding-top:48px}
}

/* ===== v20 hero top spacing ===== */
.hero{padding-top:96px}
@media (max-width:768px){
  .hero{padding-top:64px}
}
@media (max-width:640px){
  .hero{padding-top:64px}
}

/* ===== v18 light Download button #111 ===== */
#ss-go, .tool .go#ss-go, .tool .go{
  background:#111;color:#fff;
}
#ss-go.ready:not(:disabled), #ss-go.has-url:not(:disabled), .tool .go.ready:not(:disabled){
  background:#111;color:#fff;opacity:1;
}
#ss-go:disabled, #ss-go[disabled], #ss-go:disabled.ready, .tool .go:disabled,
#ss-go.btn[disabled], .tool .go.btn[disabled]{
  background:#111;color:#fff;opacity:1;
}
/* hover AFTER ready so it wins equal specificity */
#ss-go:hover:not(:disabled),
#ss-go.ready:hover:not(:disabled),
#ss-go.has-url:hover:not(:disabled),
.tool .go:hover:not(:disabled){
  background:#2a2a2a!important;color:#fff!important;
}
[data-theme="dark"] #ss-go,
[data-theme="dark"] .tool .go#ss-go,
[data-theme="dark"] .tool .go,
[data-theme="dark"] #ss-go.ready,
[data-theme="dark"] #ss-go.has-url{
  background:#fff;color:#0a0a0a;
}
[data-theme="dark"] #ss-go:hover:not(:disabled),
[data-theme="dark"] #ss-go.ready:hover:not(:disabled),
[data-theme="dark"] .tool .go:hover:not(:disabled){
  background:rgba(255,255,255,.9)!important;color:#0a0a0a!important;
}
[data-theme="dark"] #ss-go:disabled,
[data-theme="dark"] #ss-go[disabled],
[data-theme="dark"] .tool .go:disabled{
  background:#fff;color:#0a0a0a;opacity:.45;
}
@media (max-width:640px){
  #ss-go:hover:not(:disabled),
  #ss-go.ready:hover:not(:disabled),
  #ss-go.has-url:hover:not(:disabled),
  .tool .go:hover:not(:disabled){
    background:#2a2a2a!important;color:#fff!important;
  }
  [data-theme="dark"] #ss-go:hover:not(:disabled),
  [data-theme="dark"] .tool .go:hover:not(:disabled){
    background:rgba(255,255,255,.9)!important;color:#0a0a0a!important;
  }
}

/* ===== v21 light Download solid black even when disabled ===== */
#ss-go, .tool .go#ss-go, .tool .go,
#ss-go:disabled, #ss-go[disabled], #ss-go:disabled.ready,
#ss-go.btn[disabled], .tool .go:disabled, .tool .go.btn[disabled],
#ss-go.ready, #ss-go.has-url{
  background:#111;color:#fff;opacity:1;
}
#ss-go:disabled, #ss-go[disabled], #ss-go.btn[disabled], .tool .go:disabled{
  cursor:not-allowed;
}
#ss-go:hover:not(:disabled),
#ss-go.ready:hover:not(:disabled),
#ss-go.has-url:hover:not(:disabled),
.tool .go:hover:not(:disabled){
  background:#2a2a2a!important;color:#fff!important;opacity:1;
}
/* dark theme Download unchanged */
[data-theme="dark"] #ss-go,
[data-theme="dark"] .tool .go#ss-go,
[data-theme="dark"] .tool .go,
[data-theme="dark"] #ss-go.ready,
[data-theme="dark"] #ss-go.has-url{
  background:#fff;color:#0a0a0a;
}
[data-theme="dark"] #ss-go:disabled,
[data-theme="dark"] #ss-go[disabled],
[data-theme="dark"] #ss-go.btn[disabled],
[data-theme="dark"] .tool .go:disabled{
  background:#fff;color:#0a0a0a;opacity:.45;cursor:not-allowed;
}
[data-theme="dark"] #ss-go:hover:not(:disabled),
[data-theme="dark"] .tool .go:hover:not(:disabled){
  background:rgba(255,255,255,.9)!important;color:#0a0a0a!important;
}
@media (max-width:640px){
  #ss-go:disabled, #ss-go[disabled], #ss-go:disabled.ready, .tool .go:disabled{
    background:#111!important;color:#fff!important;opacity:1!important;
  }
  [data-theme="dark"] #ss-go:disabled,
  [data-theme="dark"] #ss-go[disabled],
  [data-theme="dark"] .tool .go:disabled{
    background:#fff!important;color:#0a0a0a!important;opacity:.45!important;
  }
}

/* ===== v22 header logo 36px (desktop); mobile text-only unchanged ===== */
.site-header .logo-img, .site-header .logo img, .nav .logo-img, .nav .logo img{
  width:36px;height:36px;object-fit:contain;object-position:center;
}
@media (max-width:640px){
  .site-header .logo-img, .site-header .logo img, .nav .logo-img, .nav .logo img{
    display:none!important;
  }
}

/* ===== v23 footer logo match header: 36 desktop / 32 mobile ===== */
.site-footer .logo{display:inline-flex;align-items:center;gap:10px}
.site-footer .logo .logo-img, .site-footer .logo img.logo-img{
  width:36px;height:36px;object-fit:contain;object-position:center;flex-shrink:0;
}
@media (max-width:640px){
  .site-footer .logo .logo-img, .site-footer .logo img.logo-img{
    display:block!important;width:32px!important;height:32px!important;
    object-fit:contain;object-position:center;
  }
}

/* ===== v24 footer showcase logo 140 -> 48 ===== */
.site-footer .foot-logo-full{
  width:48px;height:48px;max-width:48px;max-height:48px;
  object-fit:contain;object-position:center;margin:12px 0 0;
}
@media (max-width:640px){
  /* keep decorative showcase hidden on mobile (was already none) */
  .site-footer .foot-logo-full{display:none!important}
}

/* ===== v25 new logo assets (filenames only; sizes unchanged) ===== */

/* ===== v26 custom domain slidesharedownloadr.com ===== */


/* === v27 blog post layout === */
.post-wrap{max-width:760px;margin:0 auto;padding-left:16px;padding-right:16px;box-sizing:border-box}
.post-article.block{text-align:left}
.post-article.block h1,
.post-article.block h2,
.post-article.block h3,
.post-article .post-body h2,
.post-article .post-body h3,
.post-article .prose h2,
.post-article .prose h3,
.post-article .toc h2,
.block.post-article h2{text-align:left!important}
.post-article .meta{color:var(--muted);font-size:.9rem;margin:8px 0 12px}
.post-article .lead{font-size:1.05rem;color:var(--muted);line-height:1.6;margin:0 0 16px}
.post-article .crumbs{font-size:.88rem;margin:0 0 10px;overflow-wrap:anywhere}
.post-hero{margin:8px 0 28px}
.post-hero img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:12px;display:block;border:1px solid var(--border)}
.post-body.prose{max-width:none;margin:0;padding:0 0 16px}
.post-body.prose h2{font-size:1.35rem;margin:32px 0 12px;font-weight:750;letter-spacing:-.01em;text-align:left}
.post-body.prose h3{font-size:1.08rem;margin:22px 0 8px;font-weight:650;text-align:left}
.post-body.prose p{margin:0 0 14px;line-height:1.75}
.post-body.prose ul,.post-body.prose ol{margin:0 0 16px;padding-left:1.4rem}
.post-body.prose li{margin:0 0 8px;line-height:1.65}
.post-body .table-wrap{overflow-x:auto;margin:16px 0 24px;border:1px solid var(--border);border-radius:10px}
.post-body table{width:100%;border-collapse:collapse;font-size:.92rem}
.post-body th,.post-body td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}
.post-body th{background:var(--surface-2);font-weight:700}
.related-posts{margin:12px 0 40px}

/* TOC: keep bullets inside the box */
nav.toc,.toc{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:16px 20px;margin:0 0 28px;overflow:hidden;box-sizing:border-box}
nav.toc h2,.toc h2{font-size:1rem!important;margin:0 0 10px!important;text-align:left!important;font-weight:700!important}
nav.toc ul,.toc ul,nav.toc ol,.toc ol{margin:0;padding:0 0 0 0;list-style:none;max-width:100%;box-sizing:border-box}
nav.toc li,.toc li{margin:0 0 8px;padding:0 0 0 1.1rem;position:relative;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}
nav.toc li::before,.toc li::before{content:"•";position:absolute;left:0;top:0;color:var(--text);font-weight:700;line-height:1.45}
nav.toc a,.toc a{color:var(--text);text-decoration:none}
nav.toc a:hover,.toc a:hover{color:var(--brand)}

@media (max-width:480px){
  .post-wrap{padding-left:16px;padding-right:16px}
  .post-body.prose h2{font-size:1.2rem}
  .post-card-body{padding:16px}
}
