/* sfztn.com — shared light theme (base44-like) */
:root{
  --bg:#f6f7fb;
  --surface:#ffffff;
  --surface-2:#fbfbfe;
  --text:#0f172a;
  --muted:#475569;
  --border:#e6e8f0;
  --shadow: 0 10px 30px rgba(2, 6, 23, .06);
  --shadow-sm: 0 6px 18px rgba(2, 6, 23, .06);
  --brand:#2563eb;
  --brand-2:#1d4ed8;
  --danger:#dc2626;
  --ok:#16a34a;
  --radius:18px;
  --radius-sm:14px;
  --container:1100px;
  --focus: 0 0 0 4px rgba(37, 99, 235, .18);
  --mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, Helvetica Neue, Arial, "Apple Color Emoji", "Segoe UI Emoji";
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--text);
  background: radial-gradient(1200px 500px at 15% -10%, rgba(37,99,235,.08), transparent 60%),
              radial-gradient(900px 480px at 100% 0%, rgba(99,102,241,.08), transparent 55%),
              var(--bg);
  line-height:1.55;
}
a{color:inherit; text-decoration:none}
a:hover{color:var(--brand)}
.container{
  max-width:var(--container);
  margin:0 auto;
  padding:0 16px;
}
.skip-link{
  position:absolute; left:-999px; top:auto;
  width:1px; height:1px; overflow:hidden;
}
.skip-link:focus{
  left:16px; top:16px; width:auto; height:auto;
  background:var(--surface); padding:10px 12px; border:1px solid var(--border);
  border-radius:12px; box-shadow:var(--shadow);
  z-index:9999;
}
.site-header{
  position:sticky; top:0; z-index:50;
  backdrop-filter:saturate(180%) blur(12px);
  background:rgba(246,247,251,.72);
  border-bottom:1px solid rgba(230,232,240,.8);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 0;
  gap:14px;
}
.brand{
  display:flex; align-items:center; gap:10px;
  font-weight:750;
  letter-spacing:-.02em;
}
.brand-badge{
  width:36px; height:36px;
  border-radius:12px;
  background: linear-gradient(135deg, rgba(37,99,235,.95), rgba(99,102,241,.92));
  box-shadow: 0 10px 20px rgba(37,99,235,.18);
  display:grid; place-items:center;
  color:#fff; font-weight:800;
}
.nav{
  display:flex; align-items:center; gap:6px;
}
.nav a, .nav button{
  font:inherit;
  background:transparent;
  border:1px solid transparent;
  padding:8px 10px;
  border-radius:12px;
  color:var(--muted);
  cursor:pointer;
}
.nav a:hover, .nav button:hover{
  background:rgba(255,255,255,.7);
  border-color:rgba(230,232,240,.9);
  color:var(--text);
}
.nav .active{
  color:var(--text);
  background:rgba(255,255,255,.78);
  border-color:rgba(230,232,240,.9);
}
.nav-right{display:flex; align-items:center; gap:8px}
.pill{
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(230,232,240,.95);
  background:rgba(255,255,255,.82);
  color:var(--muted);
  box-shadow:0 10px 25px rgba(2,6,23,.03);
}
.icon-btn{
  display:inline-grid; place-items:center;
  width:40px; height:40px;
  border-radius:14px;
  border:1px solid rgba(230,232,240,.95);
  background:rgba(255,255,255,.82);
  box-shadow:0 10px 25px rgba(2,6,23,.03);
  cursor:pointer;
}
.icon-btn:hover{border-color:rgba(37,99,235,.25); box-shadow:var(--shadow-sm)}
/* Dropdown */
.dropdown{position:relative}
.menu{
  position:absolute; top:46px; right:0;
  min-width:280px;
  background:rgba(255,255,255,.98);
  border:1px solid rgba(230,232,240,.95);
  border-radius:16px;
  box-shadow:var(--shadow);
  padding:10px;
  display:none;
}
.menu.open{display:block}
.menu a{
  display:flex; align-items:center; justify-content:space-between;
  padding:10px 10px;
  border-radius:12px;
  color:var(--text);
}
.menu a:hover{background:rgba(37,99,235,.06)}
.menu small{color:var(--muted)}
.menu-sep{
  height:1px; background:var(--border); margin:8px 6px;
}
main{padding:28px 0 46px}
.hero{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap:18px;
  align-items:stretch;
}
@media (max-width: 920px){
  .hero{grid-template-columns:1fr}
  .menu{right:auto; left:0}
}
.card{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(230,232,240,.95);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
}
.card.pad{padding:18px}
.card h1, .card h2, .card h3{margin:0 0 10px}
.kicker{
  display:inline-flex; align-items:center; gap:8px;
  font-size:13px;
  color:var(--muted);
  background:rgba(255,255,255,.72);
  border:1px solid rgba(230,232,240,.95);
  padding:8px 10px;
  border-radius:999px;
}
h1{font-size:28px; letter-spacing:-.03em}
h2{font-size:20px; letter-spacing:-.02em}
p{margin:0 0 12px; color:var(--muted)}
.grid-2{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
@media (max-width: 640px){
  .grid-2{grid-template-columns:1fr}
}
.field{
  display:flex; flex-direction:column; gap:6px;
}
label{font-size:13px; color:var(--muted)}
.input, select, textarea{
  width:100%;
  padding:12px 12px;
  border-radius:14px;
  border:1px solid rgba(230,232,240,.95);
  background:rgba(255,255,255,.96);
  color:var(--text);
  outline:none;
}
textarea{min-height:160px; font-family:var(--mono); font-size:13px; line-height:1.45}
.input:focus, select:focus, textarea:focus{box-shadow:var(--focus); border-color:rgba(37,99,235,.35)}
.row{
  display:flex; align-items:center; justify-content:space-between;
  gap:10px;
}
.hint{font-size:12px; color:var(--muted)}
.chips{display:flex; flex-wrap:wrap; gap:8px}
.chip{
  display:flex; align-items:center; gap:8px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(230,232,240,.95);
  background:rgba(255,255,255,.9);
  color:var(--text);
}
.chip input{width:18px; height:18px}
.actions{
  display:flex; flex-wrap:wrap; gap:10px; margin-top:12px
}
.btn{
  border:1px solid rgba(230,232,240,.95);
  background:rgba(255,255,255,.92);
  color:var(--text);
  padding:12px 14px;
  border-radius:14px;
  cursor:pointer;
  font-weight:650;
  letter-spacing:-.01em;
}
.btn.primary{
  background:linear-gradient(135deg, rgba(37,99,235,.95), rgba(99,102,241,.92));
  border-color:rgba(37,99,235,.35);
  color:#fff;
}
.btn:hover{box-shadow:var(--shadow-sm)}
.btn:focus{outline:none; box-shadow:var(--focus)}
.btn.danger{border-color:rgba(220,38,38,.25); color:var(--danger)}
.progress{
  height:10px;
  width:100%;
  background:rgba(15,23,42,.06);
  border-radius:999px;
  overflow:hidden;
  border:1px solid rgba(230,232,240,.95);
}
.progress > div{
  height:100%;
  width:0%;
  background:linear-gradient(90deg, rgba(220,38,38,.95), rgba(245,158,11,.95), rgba(22,163,74,.95));
  transition:width .2s ease;
}
.range-wrap{
  display:grid;
  grid-template-columns: 1fr 92px;
  gap:10px;
  align-items:center;
}
@media (max-width: 420px){
  .range-wrap{grid-template-columns: 1fr 84px}
}
input[type="range"]{
  width:100%;
  accent-color: var(--brand);
}
.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid rgba(230,232,240,.95);
  background:rgba(255,255,255,.9);
  color:var(--muted);
  font-size:13px;
}
.hr{height:1px; background:var(--border); margin:14px 0}
.ad-slot{
  border:1px dashed rgba(148,163,184,.9);
  background:rgba(255,255,255,.7);
  border-radius:18px;
  padding:18px;
  color:var(--muted);
  text-align:center;
}
.faq details{
  border:1px solid rgba(230,232,240,.95);
  border-radius:16px;
  background:rgba(255,255,255,.92);
  padding:12px 14px;
}
.faq details + details{margin-top:10px}
.faq summary{
  cursor:pointer;
  font-weight:700;
  color:var(--text);
}
.faq p{margin:8px 0 0}
.site-footer{
  border-top:1px solid rgba(230,232,240,.9);
  padding:22px 0 30px;
  background:rgba(246,247,251,.7);
}
.footer-grid{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
  align-items:start;
}
@media (max-width: 820px){
  .footer-grid{grid-template-columns:1fr}
}
.footer-links{
  display:flex; flex-wrap:wrap; gap:10px;
  color:var(--muted);
}
.footer-links a{
  border:1px solid rgba(230,232,240,.95);
  background:rgba(255,255,255,.85);
  padding:8px 10px;
  border-radius:12px;
}
.footer-links a:hover{border-color:rgba(37,99,235,.25)}
.small{font-size:12px; color:var(--muted)}


/* Responsive navigation */
.nav-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  border-radius:12px;
  border:1px solid var(--border);
  background:var(--surface);
  color:var(--text);
  font-size:20px;
  line-height:1;
}

@media (max-width: 860px){
  .header-inner{
    gap:12px;
  }
  .nav-toggle{
    display:inline-flex;
    margin-left:auto;
  }
  .nav{
    display:none;
    position:absolute;
    left:12px;
    right:12px;
    top:72px;
    z-index:50;
    flex-direction:column;
    align-items:stretch;
    gap:8px;
    padding:12px;
    border:1px solid var(--border);
    border-radius:16px;
    background:var(--surface);
    box-shadow: 0 20px 50px rgba(0,0,0,.08);
    max-height: calc(100vh - 96px);
    overflow:auto;
  }
  .nav.open{ display:flex; }

  .nav > a,
  .nav .dropdown > button{
    width:100%;
    justify-content:space-between;
    padding:12px 12px;
    border-radius:12px;
  }

  .dropdown{
    width:100%;
  }

  /* Dropdown becomes accordion on mobile */
  .dropdown .menu{
    position:static;
    width:100%;
    border-radius:14px;
    margin-top:6px;
    box-shadow:none;
    display:none;
  }
  .dropdown .menu.open{
    display:block;
  }
  .dropdown .menu a{
    padding:10px 12px;
  }
}


/* ===== Tool: Video Watermark (scoped) ===== */
.tool-video-watermark .tool-wrap{max-width:1040px;margin:0 auto;padding:0 16px}
@media (max-width:640px){ .tool-video-watermark .tool-wrap{padding:0 12px} }

.tool-video-watermark .card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  margin-top:18px;
  box-shadow: var(--shadow);
}
.tool-video-watermark .bd{padding:16px}
@media (max-width:640px){ .tool-video-watermark .bd{padding:14px} }

.tool-video-watermark h1{margin:0 0 8px 0;font-size:22px;letter-spacing:-0.2px}
.tool-video-watermark .sub{margin:0 0 14px 0;color:var(--muted);line-height:1.6}

.tool-video-watermark .drop{
  border:2px dashed #cbd5e1;
  border-radius:16px;
  padding:18px;
  min-height:140px;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  transition:.15s;
  background:linear-gradient(180deg,var(--surface), var(--surface-2));
}
.tool-video-watermark .drop.drag{border-color:rgba(37,99,235,.7);background:#f0f6ff}

.tool-video-watermark .grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}
@media (max-width:900px){ .tool-video-watermark .grid2{grid-template-columns:1fr} }

.tool-video-watermark .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.tool-video-watermark .muted{color:var(--muted);font-size:14px}
.tool-video-watermark .small{color:var(--muted);font-size:12px;line-height:1.45}

.tool-video-watermark .btn{
  border:0;
  cursor:pointer;
  padding:10px 14px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#fff;
  font-weight:800;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.tool-video-watermark .btn.secondary,
.tool-video-watermark .btn.ghost{
  background:var(--surface);
  color:var(--text);
  border:1px solid var(--border);
  font-weight:800;
}
.tool-video-watermark .btn:disabled{opacity:.55;cursor:not-allowed}

.tool-video-watermark label{
  display:block;
  font-size:12px;
  color:var(--muted);
  font-weight:800;
  text-transform:uppercase;
  margin-bottom:6px;
}
.tool-video-watermark input[type="number"],
.tool-video-watermark select,
.tool-video-watermark input[type="range"]{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:12px;
  padding:10px;
  color:var(--text);
}
.tool-video-watermark input[type="number"]{width:140px}
.tool-video-watermark select{padding:10px 12px}
.tool-video-watermark .rangeWrap{display:flex;align-items:center;gap:10px}
.tool-video-watermark .rangeWrap input[type="range"]{width:220px}
@media (max-width:520px){ .tool-video-watermark .rangeWrap input[type="range"]{width:180px} }

.tool-video-watermark .pill{
  font-size:12px;
  color:var(--muted);
  border:1px solid var(--border);
  background:var(--surface);
  border-radius:999px;
  padding:4px 10px;
  font-weight:800;
}

.tool-video-watermark .kv{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:12px}
.tool-video-watermark .kv span{color:var(--muted)}
.tool-video-watermark .kv b{font-weight:800}

.tool-video-watermark .bar{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden;border:1px solid var(--border)}
.tool-video-watermark .bar>div{height:100%;width:0%;background:linear-gradient(90deg,var(--brand),var(--brand-2))}
.tool-video-watermark .badge{font-size:12px;color:var(--muted)}
.tool-video-watermark .status{margin-top:12px;font-size:14px;color:var(--muted)}

.tool-video-watermark .resultWrap{display:none;margin-top:12px}
.tool-video-watermark .resultGrid{display:grid;grid-template-columns:1fr 320px;gap:12px;align-items:start}
@media (max-width:820px){ .tool-video-watermark .resultGrid{grid-template-columns:1fr} }

/* Preview */
.tool-video-watermark .previewBox{
  border:1px solid var(--border);
  border-radius:16px;
  padding:12px;
  background:var(--surface);
}
.tool-video-watermark .previewInner{
  border:1px dashed #cbd5e1;
  border-radius:14px;
  background:linear-gradient(180deg,var(--surface), var(--surface-2));
  height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  position:relative;
}
.tool-video-watermark .previewInner img{
  max-width:100%;
  max-height:100%;
  display:block;
  opacity:.9;
}

/* SEO + FAQ inside tool */
.tool-video-watermark .section{margin-top:18px}
.tool-video-watermark .h2{font-size:18px;margin:0 0 10px 0}
.tool-video-watermark .p{color:var(--muted);margin:0 0 10px 0;line-height:1.6}
.tool-video-watermark .faq details{
  border:1px solid var(--border);
  border-radius:12px;
  padding:10px 12px;
  background:var(--surface);
  margin:8px 0
}
.tool-video-watermark .faq summary{cursor:pointer;font-weight:800}
.tool-video-watermark .faq .a{margin-top:8px;color:var(--muted);line-height:1.6}


/* Watermark type switcher */
.tool-video-watermark .wmType{
  margin-top: 12px;
  padding: 12px;
  border: 1px solid var(--border);
  border-radius: 16px;
  background: var(--surface);
}
.tool-video-watermark .wmTypeRow{
  display:flex;
  flex-wrap:wrap;
  gap:10px 14px;
  align-items:center;
}
.tool-video-watermark .wmTypeTitle{
  font-weight:900;
  margin-right:6px;
}
.tool-video-watermark .wmRadio{
  display:flex;
  gap:8px;
  align-items:center;
  padding:8px 10px;
  border:1px solid var(--border);
  border-radius:999px;
  background: var(--surface);
  font-weight:800;
}
.tool-video-watermark .wmRadio input{width:16px;height:16px}
.tool-video-watermark .wmTextPanel{
  margin-top: 12px;
  border-top: 1px solid var(--border);
  padding-top: 12px;
}
.tool-video-watermark .wmField label{
  display:block;
  margin-bottom:6px;
}
.tool-video-watermark .wmField input[type="text"]{
  width:100%;
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:12px;
  padding:10px 12px;
  color:var(--text);
}
.tool-video-watermark .wmGrid{
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 12px;
  margin-top: 10px;
}
@media (max-width: 900px){
  .tool-video-watermark .wmGrid{grid-template-columns:1fr}
}


.tool-video-watermark .wmTrimRow{
  display:flex;
  flex-wrap:wrap;
  gap:10px 12px;
  align-items:center;
}
.tool-video-watermark .wmCheck{
  display:flex;
  gap:8px;
  align-items:center;
  padding:8px 10px;
  border:1px solid var(--border);
  border-radius:12px;
  background:var(--surface);
  font-weight:800;
}
.tool-video-watermark .wmCheck input{width:16px;height:16px}


/* ===== Tool: AI (scoped) ===== */
.tool-ai .tool-wrap{max-width:1100px;margin:0 auto;padding:0 12px}
@media (max-width:640px){ .tool-ai .tool-wrap{padding:0 10px} }

.tool-ai h1{margin:18px 0 10px;font-size:28px;line-height:1.15}
.tool-ai .sub{color:var(--muted);margin:0 0 18px;line-height:1.6}

.tool-ai .card{
  background:var(--surface);
  border:1px solid var(--border);
  border-radius:18px;
  box-shadow: var(--shadow);
  padding:14px;
}

/* Tabs */
.tool-ai .tabs{
  display:flex;gap:8px;flex-wrap:wrap;
  padding:6px;
  border:1px solid var(--border);
  border-radius:999px;
  background:var(--surface);
  width:max-content;
  box-shadow: 0 6px 18px rgba(2,6,23,.04);
}
.tool-ai .tabbtn{
  border:1px solid transparent;
  background:transparent;
  padding:8px 12px;
  border-radius:999px;
  font-weight:900;
  color:var(--text);
  cursor:pointer;
  font-size:14px;
}
.tool-ai .tabbtn[aria-selected="true"]{
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#fff;
}

/* Controls */
.tool-ai label{font-size:12px;font-weight:900;color:var(--muted);display:block;margin:0 0 6px}
.tool-ai select,
.tool-ai input,
.tool-ai textarea{
  width:100%;
  border:1px solid var(--border);
  border-radius:12px;
  padding:10px 12px;
  background:var(--surface);
  color:var(--text);
  outline:none;
}
.tool-ai textarea{min-height:110px;resize:vertical}

.tool-ai button{
  border:1px solid var(--border);
  background:var(--surface);
  border-radius:12px;
  padding:10px 12px;
  font-weight:900;
  cursor:pointer;
}
.tool-ai button.primary{
  border:0;
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#fff;
}
.tool-ai button.danger{
  background:var(--surface);
  border-color:#fecaca;
  color:#991b1b;
}

.tool-ai .grid{display:grid;grid-template-columns:1fr;gap:12px;margin-top:12px}
@media(min-width:980px){
  .tool-ai .grid.two{grid-template-columns:1.2fr .8fr}
  .tool-ai .grid.three{grid-template-columns:1fr 1fr 1fr}
}
.tool-ai .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.tool-ai .grow{flex:1}

/* Chat */
.tool-ai .chatbox{
  border:1px solid var(--border);
  border-radius:16px;
  background:var(--surface);
  padding:12px;
  height:420px;
  overflow:auto;
}
.tool-ai .msg{display:flex;margin:10px 0}
.tool-ai .msg .bubble{
  max-width:86%;
  padding:10px 12px;
  border-radius:14px;
  border:1px solid var(--border);
  background:var(--surface-2);
  white-space:pre-wrap;
  word-wrap:break-word;
}
.tool-ai .msg.user{justify-content:flex-end}
.tool-ai .msg.user .bubble{
  background:linear-gradient(135deg,var(--brand),var(--brand-2));
  color:#fff;
  border:0;
}
.tool-ai .smallnote{font-size:12px;color:var(--muted);margin-top:8px}

/* Image */
.tool-ai .imgwrap{
  border:1px dashed var(--border);
  border-radius:16px;
  background:var(--surface);
  padding:12px;
  min-height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.tool-ai .imgwrap img{max-width:100%;height:auto;border-radius:12px;display:block}

/* Chips */
.tool-ai .chips{display:flex;gap:8px;flex-wrap:wrap}
.tool-ai .chip{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid var(--border);
  background:var(--surface);
  font-weight:900;
  font-size:13px;
  cursor:pointer;
  user-select:none;
}
.tool-ai .chip.active{
  background:var(--text);
  border-color:var(--text);
  color:#fff;
}

/* FAQ */
.tool-ai details{
  border:1px solid var(--border);
  border-radius:14px;
  background:var(--surface);
  padding:10px 12px;
}
.tool-ai details + details{margin-top:10px}
.tool-ai summary{cursor:pointer;font-weight:900}
