/* PDFEditKaro - shared site chrome: variables, navigation, footer */
:root{
  --bg:#f3f6fb;--panel:#fff;--ink:#10244a;--muted:#5d6f8a;--line:#dde5f0;
  --brand:#0b72f0;--brand-dark:#085bc4;--brand-soft:#e6f0ff;
  --red:#e41e26;--navy:#062f63;--ok:#12805c;--ok-soft:#e5f6ef;--warn:#9a5b00;--warn-soft:#fff5e0;--err:#b42318;--err-soft:#fdecea;
  --radius:14px;--shadow:0 1px 2px rgba(16,36,74,.06),0 4px 16px rgba(16,36,74,.06);
  --font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;
}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- navigation ---------- */
.sn{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);font-family:var(--font)}
.sn.sn-static{position:relative}
.sn-in{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:8px 16px;min-height:52px}
.sn-logo{display:block;flex:none;line-height:0}
.sn-logo img{height:30px;width:auto;display:block}
.sn-links{display:flex;align-items:center;gap:2px;margin-left:auto}
.sn-links>a,.sn-btn{font:inherit;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;padding:8px 11px;border-radius:9px;border:0;background:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.sn-links>a:hover,.sn-btn:hover,.sn-btn[aria-expanded=true]{background:var(--brand-soft);color:var(--brand-dark)}
.sn-links>a[aria-current=page]{color:var(--brand-dark)}
.sn-cta{background:var(--brand)!important;color:#fff!important;margin-left:6px}
.sn-cta:hover{background:var(--brand-dark)!important}
.sn-burger{display:none;margin-left:auto;font:inherit;border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 9px;cursor:pointer;color:var(--ink)}
.sn-mega{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(16,36,74,.12);max-height:calc(100vh - 60px);overflow:auto}
.sn.open-mega .sn-mega{display:block}
.sn-mega-in{max-width:1200px;margin:0 auto;padding:20px 16px 24px;column-count:3;column-gap:28px}
.sn-col{break-inside:avoid;margin:0 0 20px}
.sn-col h3{margin:0 0 8px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}
.sn-col a{display:flex;align-items:center;gap:10px;padding:8px 10px;margin:0 -10px;border-radius:10px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}
.sn-col a:hover{background:var(--brand-soft);color:var(--brand-dark)}
.sn-col a .ic{color:var(--brand)}
.sn-col a small{display:block;font-weight:400;color:var(--muted);font-size:12px;line-height:1.3}
@media(max-width:900px){
  .sn-links{display:none}
  .sn-burger{display:inline-flex}
  .sn.open-menu .sn-links{display:flex;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;align-items:stretch;padding:10px 12px 14px;border-bottom:1px solid var(--line);box-shadow:0 18px 40px rgba(16,36,74,.12);max-height:calc(100vh - 60px);overflow:auto}
  .sn-links>a,.sn-btn{padding:11px 12px}
  .sn-links>[data-mega]{display:none}
  .sn.open-menu .sn-mega{display:block;position:static;box-shadow:none;border:0;max-height:none;overflow:visible;border-top:1px solid var(--line);margin-top:6px}
  .sn-cta{margin:6px 0 0;justify-content:center}
  .sn-mega-in{column-count:1;padding:12px 4px 4px}
}

/* ---------- tool cards (shared by hub and editor page) ---------- */
.tgroup{margin:34px 0 0}
.tgroup h2{font-size:20px;color:var(--navy);margin:0 0 12px}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.tcard{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;color:var(--ink);text-decoration:none;transition:.15s}
.tcard:hover{border-color:#b9cdea;box-shadow:var(--shadow);transform:translateY(-2px)}
.tcard .ic{width:26px;height:26px;color:var(--brand);margin-top:2px}
.tcard b{display:block;color:var(--navy);font-size:16px}
.tcard span{display:block;color:var(--muted);font-size:13.5px;line-height:1.45;margin-top:2px}

/* ---------- footer ---------- */
.sf{background:#fff;border-top:1px solid var(--line);margin-top:48px;padding:38px 16px 22px;color:var(--muted);font:13px/1.65 var(--font)}
.sf-cols{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1.3fr .8fr .8fr;gap:30px}
.sf-logo img{height:30px;width:auto;display:block}
.sf p{margin:10px 0 0;max-width:340px}
.sf h4{margin:0 0 10px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:var(--navy)}
.sf-list{list-style:none;margin:0;padding:0}
.sf-list.two{columns:2;column-gap:18px}
.sf-list li{break-inside:avoid}
.sf a{display:inline-block;color:var(--muted);text-decoration:none;padding:3px 0}
.sf a:hover{color:var(--brand);text-decoration:underline}
.sf-bottom{max-width:1200px;margin:26px auto 0;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:6px 24px;justify-content:space-between;font-size:12px}
@media(max-width:900px){.sf-cols{grid-template-columns:1fr 1fr}.sf-cols>div:first-child{grid-column:1/-1}}
@media(max-width:520px){.sf-cols{grid-template-columns:1fr}.sf-list.two{columns:1}}
