.tn-pwm-page {
  --pwm-paper:#faf6ee; --pwm-wash:#f3ecdd; --pwm-ink:#21190f; --pwm-muted:#65543a;
  --pwm-line:#b8a888; --pwm-soft:#ded3be; --pwm-button:#ece3d1; --pwm-hover:#e2d5bc;
  --pwm-accent:#a83d00; --pwm-primary:#21190f; --pwm-primary-ink:#faf6ee;
  width:min(1180px,100%); margin-inline:auto; color:var(--pwm-ink);
}
body:is([data-scheme="dark"],[data-scheme="inverse"],[data-scheme="auto"][data-d="dark"],[data-scheme="auto"][data-l="dark"]) .tn-pwm-page,
html[data-scheme="dark"] body:not([data-scheme="light"]) .tn-pwm-page {
  --pwm-paper:#241d12; --pwm-wash:#302719; --pwm-ink:#f7ead1; --pwm-muted:#c3b492;
  --pwm-line:#826744; --pwm-soft:#574a37; --pwm-button:#392a1b; --pwm-hover:#493321;
  --pwm-accent:#f19556; --pwm-primary:#704021; --pwm-primary-ink:#fff4df;
}
@media(prefers-color-scheme:dark) {
  body[data-scheme="auto"] .tn-pwm-page {
    --pwm-paper:#241d12; --pwm-wash:#302719; --pwm-ink:#f7ead1; --pwm-muted:#c3b492;
    --pwm-line:#826744; --pwm-soft:#574a37; --pwm-button:#392a1b; --pwm-hover:#493321;
    --pwm-accent:#f19556; --pwm-primary:#704021; --pwm-primary-ink:#fff4df;
  }
}
#pdf-watermark-app { border:1px solid var(--pwm-line); background:var(--pwm-paper); color:var(--pwm-ink); font:14px/1.55 -apple-system,BlinkMacSystemFont,"Pretendard","Segoe UI",system-ui,sans-serif; }
#pdf-watermark-app *,#pdf-watermark-app *::before,#pdf-watermark-app *::after { box-sizing:border-box; }
#pdf-watermark-app [hidden] { display:none!important; }
#pdf-watermark-app :is(p,fieldset,legend,label) { margin:0; padding:0; color:inherit; }
#pdf-watermark-app :is(fieldset,legend) { border:0; min-width:0; }
#pdf-watermark-app .pwm-caption { font-size:12px; line-height:1.6; color:var(--pwm-muted); }
#pdf-watermark-app .pwm-dropzone { display:flex; align-items:center; gap:20px; padding:26px; background:var(--pwm-wash); border-bottom:1px solid var(--pwm-line); transition:background-color .18s ease; }
#pdf-watermark-app .pwm-dropzone.pwm-dragging { outline:2px dashed var(--pwm-accent); outline-offset:-7px; background:var(--pwm-hover); }
#pdf-watermark-app .pwm-dropzone__icon { position:relative; display:grid; place-items:center; flex:0 0 49px; width:49px; height:64px; border:1px solid var(--pwm-line); background:var(--pwm-paper); font-size:12px; font-weight:800; }
#pdf-watermark-app .pwm-dropzone__stamp { position:absolute; right:-9px; bottom:6px; display:grid; place-items:center; width:29px; height:24px; border:1px solid var(--pwm-accent); color:var(--pwm-accent); background:var(--pwm-paper); transform:rotate(-12deg); }
#pdf-watermark-app .pwm-dropzone__copy { flex:1; min-width:0; }
#pdf-watermark-app .pwm-dropzone__title { margin-bottom:6px; font-size:20px; font-weight:800; line-height:1.4; }
#pdf-watermark-app #pwm-limit { margin-top:8px; }
#pdf-watermark-app .pwm-button,
#pdf-watermark-app [data-pwm-position] { display:inline-flex; align-items:center; justify-content:center; position:relative; min-height:40px; height:40px; margin:0; padding:0 14px; border:1px solid var(--pwm-line); border-radius:0; background:var(--pwm-button); color:var(--pwm-ink); -webkit-text-fill-color:var(--pwm-ink); font:900 13px/1 "Courier New",monospace; text-decoration:none; text-transform:none; letter-spacing:0; cursor:pointer; box-shadow:none; transition:background-color .16s ease,border-color .16s ease,transform .16s ease; }
#pdf-watermark-app .pwm-button--primary,#pdf-watermark-app .pwm-button--upload { background:var(--pwm-primary); color:var(--pwm-primary-ink); -webkit-text-fill-color:var(--pwm-primary-ink); }
#pdf-watermark-app .pwm-button:hover:not(:disabled),#pdf-watermark-app [data-pwm-position]:hover:not(:disabled) { background:var(--pwm-hover); }
#pdf-watermark-app .pwm-button--primary:hover:not(:disabled),#pdf-watermark-app .pwm-button--upload:hover { background:#754123; color:#fff4df; -webkit-text-fill-color:#fff4df; }
#pdf-watermark-app .pwm-button:active:not(:disabled) { transform:translateY(1px); }
#pdf-watermark-app :is(button,input,select,a):focus-visible,#pdf-watermark-app .pwm-button--upload:focus-within { outline:2px solid var(--pwm-accent); outline-offset:3px; }
#pdf-watermark-app :disabled { cursor:not-allowed; opacity:.45; }
#pdf-watermark-app #pwm-file { position:absolute; inset:0; width:100%; height:100%; opacity:0; cursor:pointer; margin:0; }
#pdf-watermark-app .pwm-file-info { padding:12px 24px; border-bottom:1px solid var(--pwm-line); color:var(--pwm-muted); overflow-wrap:anywhere; font-size:12px; font-variant-numeric:tabular-nums; }
#pdf-watermark-app .pwm-layout { display:grid; grid-template-columns:310px minmax(0,1fr); }
#pdf-watermark-app .pwm-controls { display:grid; align-content:start; gap:20px; padding:24px; border-right:1px solid var(--pwm-line); }
#pdf-watermark-app .pwm-controls__lead p,#pdf-watermark-app .pwm-preview-head p { margin-top:6px; font-size:12px; color:var(--pwm-muted); }
#pdf-watermark-app .pwm-kicker { font-size:12px; font-weight:800; letter-spacing:.035em; }
#pdf-watermark-app .pwm-field { display:grid; gap:7px; min-width:0; }
#pdf-watermark-app :is(.pwm-field>label,legend) { display:flex; align-items:center; justify-content:space-between; gap:8px; width:100%; margin-bottom:1px; font-size:13px; font-weight:700; }
#pdf-watermark-app :is(input[type="text"],select) { display:block; width:100%; min-width:0; min-height:40px; margin:0; padding:9px 10px; border:1px solid var(--pwm-line); border-radius:0; background:var(--pwm-paper); color:var(--pwm-ink); -webkit-text-fill-color:var(--pwm-ink); font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Pretendard","Segoe UI",system-ui,sans-serif; box-shadow:none; }
#pdf-watermark-app input::placeholder { color:var(--pwm-muted); opacity:.65; font-weight:400; }
#pdf-watermark-app select { appearance:auto; background-image:none; padding-right:4px; font-size:12px; }
#pdf-watermark-app .pwm-position-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:5px; margin:8px 0; }
#pdf-watermark-app [data-pwm-position] { padding:7px 12px; background:var(--pwm-paper); }
#pdf-watermark-app [data-pwm-position] span { width:14px; height:4px; background:var(--pwm-muted); }
#pdf-watermark-app [data-pwm-position^="top"] { align-items:flex-start; }
#pdf-watermark-app [data-pwm-position^="bottom"] { align-items:flex-end; }
#pdf-watermark-app [data-pwm-position$="left"] { justify-content:flex-start; }
#pdf-watermark-app [data-pwm-position$="right"] { justify-content:flex-end; }
#pdf-watermark-app [data-pwm-position][aria-pressed="true"] { border-color:var(--pwm-accent); background:var(--pwm-wash); box-shadow:inset 0 0 0 1px var(--pwm-accent); }
#pdf-watermark-app [data-pwm-position][aria-pressed="true"] span { background:var(--pwm-accent); }
#pdf-watermark-app .pwm-control-pair { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
#pdf-watermark-app input[type="range"] { display:block; width:100%; height:28px; margin:0; padding:0; accent-color:var(--pwm-accent); background:transparent; border:0; cursor:pointer; }
#pdf-watermark-app output,#pdf-watermark-app .pwm-number { color:var(--pwm-ink); font:800 12px/1.4 -apple-system,BlinkMacSystemFont,"Pretendard","Segoe UI",system-ui,sans-serif; font-variant-numeric:lining-nums tabular-nums; white-space:nowrap; }
#pdf-watermark-app .pwm-color-wrap { display:flex; align-items:center; gap:8px; height:40px; font-size:11px; color:var(--pwm-muted); }
#pdf-watermark-app input[type="color"] { flex:0 0 38px; width:38px; height:38px; padding:3px; border:1px solid var(--pwm-line); border-radius:0; background:var(--pwm-paper); cursor:pointer; }
#pdf-watermark-app .pwm-target-field { display:grid; gap:7px; }
#pdf-watermark-app .pwm-target-field label { display:flex; align-items:center; gap:8px; min-height:30px; cursor:pointer; font-size:13px; }
#pdf-watermark-app input[type="radio"] { appearance:auto; width:17px; height:17px; margin:0; accent-color:var(--pwm-accent); }
#pdf-watermark-app .pwm-preview-panel { min-width:0; padding:24px; background:var(--pwm-wash); }
#pdf-watermark-app .pwm-preview-head { display:flex; justify-content:space-between; align-items:flex-start; gap:12px; margin-bottom:18px; }
#pdf-watermark-app .pwm-preview-badge { border:1px solid var(--pwm-line); padding:4px 7px; font-size:10px; white-space:nowrap; color:var(--pwm-muted); }
#pdf-watermark-app .pwm-preview-stage { display:flex; align-items:center; justify-content:center; min-height:445px; padding:22px; border:1px solid var(--pwm-soft); background:var(--pwm-paper); }
#pdf-watermark-app #pwm-preview { display:block; width:auto; height:auto; max-width:100%; max-height:560px; box-shadow:0 3px 14px #00000018; background:#fff; object-fit:contain; }
#pdf-watermark-app .pwm-preview-empty { display:grid; justify-items:center; gap:24px; width:100%; text-align:center; color:var(--pwm-muted); font-size:12px; }
#pdf-watermark-app .pwm-preview-empty__sheet { position:relative; display:flex; flex-direction:column; gap:14px; width:184px; height:250px; padding:34px 23px; border:1px solid var(--pwm-line); background:var(--pwm-wash); box-shadow:5px 5px 0 var(--pwm-soft); }
#pdf-watermark-app .pwm-preview-empty__sheet span { height:5px; background:var(--pwm-soft); }
#pdf-watermark-app .pwm-preview-empty__sheet span:nth-child(2n) { width:78%; }
#pdf-watermark-app .pwm-preview-empty__sheet strong { position:absolute; left:17px; top:100px; padding:7px 16px; border:2px solid var(--pwm-accent); color:var(--pwm-accent); transform:rotate(-25deg); font-size:21px; opacity:.65; }
#pdf-watermark-app .pwm-preview-nav { display:flex; justify-content:center; align-items:center; gap:22px; padding:16px 0 12px; }
#pdf-watermark-app .pwm-preview-nav .pwm-button { min-width:64px; }
#pdf-watermark-app .pwm-preview-note { text-align:center; }
#pdf-watermark-app .pwm-action-row { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:20px 24px; border-top:3px double var(--pwm-line); }
#pdf-watermark-app #pwm-status { flex:1; min-width:0; font-size:13px; overflow-wrap:anywhere; }
#pdf-watermark-app #pwm-status[data-error="true"] { color:var(--pwm-accent); font-weight:700; }
#pdf-watermark-app .pwm-action-row__buttons { display:flex; flex-wrap:wrap; gap:8px; }
#pdf-watermark-app .pwm-final-note { padding:14px 24px; border-top:1px solid var(--pwm-soft); color:var(--pwm-muted); font-size:12px; line-height:1.75; }
.tn-pwm-page .tn-pwm-ad { width:100%; max-width:728px; min-height:90px; margin:24px auto; }
.tn-pwm-page .tn-pwm-ad--top { margin:54px auto 20px; }
.tn-pwm-page .tn-pwm-ad--bottom { margin:24px auto 28px; }
@media(max-width:900px) {
  #pdf-watermark-app .pwm-dropzone { flex-wrap:wrap; }
  #pdf-watermark-app .pwm-button--upload { margin-left:69px; }
  #pdf-watermark-app .pwm-layout { grid-template-columns:280px minmax(0,1fr); }
  #pdf-watermark-app :is(.pwm-controls,.pwm-preview-panel) { padding:18px; }
  #pdf-watermark-app .pwm-preview-badge { display:none; }
  #pdf-watermark-app .pwm-action-row { align-items:flex-start; flex-direction:column; }
}
@media(max-width:700px) {
  #pdf-watermark-app .pwm-layout { grid-template-columns:minmax(0,1fr); }
  #pdf-watermark-app .pwm-controls { border-right:0; border-bottom:1px solid var(--pwm-line); padding:20px 16px; gap:18px; }
  #pdf-watermark-app .pwm-dropzone { flex-direction:column; flex-wrap:nowrap; align-items:stretch; padding:20px 16px; gap:12px; }
  #pdf-watermark-app .pwm-dropzone__icon { flex:0 0 auto; width:38px; height:46px; }
  #pdf-watermark-app .pwm-dropzone__copy { flex:none; width:100%; min-width:0; }
  #pdf-watermark-app .pwm-dropzone__title { font-size:18px; word-break:keep-all; overflow-wrap:anywhere; }
  #pdf-watermark-app .pwm-button--upload { flex:none; width:100%; margin:0; }
  #pdf-watermark-app .pwm-preview-panel { padding:20px 16px; }
  #pdf-watermark-app .pwm-preview-stage { min-height:340px; padding:16px; }
  #pdf-watermark-app #pwm-preview { max-height:470px; }
  #pdf-watermark-app .pwm-position-grid { max-width:280px; }
  #pdf-watermark-app :is(.pwm-file-info,.pwm-action-row,.pwm-final-note) { padding-left:16px; padding-right:16px; }
  #pdf-watermark-app .pwm-action-row__buttons { width:100%; }
  #pdf-watermark-app .pwm-action-row__buttons .pwm-button { flex:1 1 auto; }
  .tn-pwm-page .tn-pwm-ad { min-height:90px; max-width:100%; }
  .tn-pwm-page .tn-pwm-ad--top { margin-top:48px; }
}
@media(prefers-reduced-motion:reduce) {
  #pdf-watermark-app *,#pdf-watermark-app *::before,#pdf-watermark-app *::after { transition:none!important; animation:none!important; scroll-behavior:auto; }
}
