/* CyberHive — wspólne style platformy. Zmiany globalne TYLKO tutaj. */
:root {
  --a:#4ECAFF;
  --bg:#070A0F;
  --bg2:#0D1117;
  --font-body:'Reddit Mono',monospace;
  --font-head:'Syne',sans-serif;
  --font-mono:'Reddit Mono',monospace;
  --s:#FF4D6D;
  --text:#E8EDF5;
}

* { margin:0; padding:0; box-sizing:border-box; }
.cursor { position:fixed; width:12px; height:12px; background:var(--c); border-radius:50%; pointer-events:none; z-index:9999; transform:translate(-50%,-50%); transition:transform 0.1s, background 0.3s; mix-blend-mode:exclusion; }
.cursor-ring { position:fixed; width:36px; height:36px; border:1px solid rgba(0,255,178,0.4); border-radius:50%; pointer-events:none; z-index:9998; transform:translate(-50%,-50%); transition:transform 0.15s ease-out, width 0.3s, height 0.3s; }
nav { position:fixed; top:0; left:0; right:0; z-index:900; padding:18px 48px; display:flex; align-items:center; justify-content:space-between; background:rgba(7,10,15,0.97); backdrop-filter:blur(4px); border-bottom:1px solid var(--line); }
nav ul { display:flex; gap:28px; list-style:none; align-items:center; }
nav a { color:var(--muted); text-decoration:none; font-size:14px; letter-spacing:0.15em; text-transform:uppercase; transition:color 0.3s; }
nav a:hover { color:var(--c); }
.nav-vciso { color:var(--ac) !important; border:1px solid rgba(255,209,102,0.3); padding:5px 12px; }
.nav-vciso:hover { background:rgba(255,209,102,0.08); }
.nav-cta { padding:7px 18px; border:1px solid var(--c); color:var(--c) !important; }
.nav-cta:hover { background:var(--c); color:var(--bg) !important; }
.lang-switcher { display:flex; gap:4px; }
.lang-btn { background:none; border:1px solid var(--line); color:var(--muted); font-family:var(--font-mono); font-size:11px; letter-spacing:0.1em; padding:4px 8px; cursor:pointer; transition:all 0.2s; }
.lang-btn.active { border-color:var(--c); color:var(--c); }
.lang-btn:hover { border-color:var(--text); color:var(--text); }
[data-lang="en"] .t-pl { display:none; }
[data-lang="pl"] .t-en { display:none; }
footer { padding:36px 48px; border-top:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; font-size:12px; color:var(--muted); }
.footer-pentad { display:flex; gap:12px; }
.ft-dot { width:8px; height:8px; border-radius:50%; opacity:0.6; }
/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:900;padding:16px 48px;display:flex;align-items:center;justify-content:space-between;background:rgba(7,10,15,0.95);backdrop-filter:blur(4px);border-bottom:1px solid var(--line);}
.nav-logo{display:flex;align-items:center;text-decoration:none;}
.nav-right{display:flex;align-items:center;gap:16px;}
.nav-back{font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);text-decoration:none;transition:color 0.2s;}
/* MODE SWITCHER */
.mode-switcher{display:flex;gap:2px;background:var(--bg2);border:1px solid var(--line);padding:3px;}
.mode-btn{background:none;border:none;color:var(--muted);font-family:var(--font-mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;padding:6px 14px;cursor:pointer;transition:all 0.2s;}
/* MAIN LAYOUT */
.app{padding-top:65px;min-height:100vh;position:relative;z-index:1;}
/* HERO */
.hero-bar{padding:48px 48px 0;max-width:900px;margin:0 auto;}
/* PROGRESS BAR */
.progress-wrap{padding:32px 48px 0;max-width:900px;margin:0 auto;}
.progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;}
.progress-label{font-size:11px;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);}
.progress-step{font-size:12px;color:var(--text);}
.progress-dots{display:flex;gap:6px;margin-top:10px;}
.progress-dot{width:6px;height:6px;background:var(--line);transition:all 0.3s;}
.progress-dot.done{background:var(--c);}
.progress-dot.active{background:var(--c);transform:scale(1.5);}
/* SCREEN */
.screen{display:none;padding:32px 48px 80px;max-width:900px;margin:0 auto;}
.screen.active{display:block;animation:fadeIn 0.3s ease;}
/* QUESTION */
.q-number{font-size:10px;letter-spacing:0.25em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;}
.q-text .mode-b{display:block;}
.q-text .mode-t{display:none;}
[data-mode="techniczny"] .q-text .mode-b{display:none;}
[data-mode="techniczny"] .q-text .mode-t{display:block;}
/* OPTIONS */
.options{display:flex;flex-direction:column;gap:8px;}
.option{background:var(--bg2);border:1px solid var(--line);padding:18px 20px;cursor:pointer;transition:all 0.2s;display:flex;align-items:flex-start;gap:14px;position:relative;z-index:1;}
.option:hover{border-color:rgba(0,255,178,0.3);background:rgba(0,255,178,0.03);}
.option.selected{border-color:var(--c);background:rgba(0,255,178,0.06);}
.option.selected::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--c);}
.option-radio{width:18px;height:18px;border:1px solid var(--muted);border-radius:50%;flex-shrink:0;margin-top:2px;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}
.option.selected .option-radio{border-color:var(--c);background:var(--c);}
.option.selected .option-radio::after{content:'';width:6px;height:6px;background:var(--bg);border-radius:50%;}
.option-content{}
.option-level{font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;}
.option-text-b{font-size:14px;color:var(--text);line-height:1.7;}
.option-text-t{font-size:14px;color:var(--text);line-height:1.7;display:none;}
[data-mode="techniczny"] .option-text-b{display:none;}
[data-mode="techniczny"] .option-text-t{display:block;}
/* SECTOR GRID */
.sector-groups{display:flex;flex-direction:column;gap:12px;}
.sector-group{background:var(--bg2);border:1px solid var(--line);}
.sector-group-header{padding:12px 20px;display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none;}
.sector-group-icon{font-size:16px;}
.sector-group-name{font-family:var(--font-head);font-size:15px;font-weight:700;flex:1;}
.sector-group-badge{font-size:10px;letter-spacing:0.1em;padding:2px 8px;border-radius:2px;text-transform:uppercase;}
.badge-kluczowy{background:rgba(255,77,109,0.15);color:#FF4D6D;border:1px solid rgba(255,77,109,0.3);}
.badge-wazny{background:rgba(255,209,102,0.15);color:var(--ac);border:1px solid rgba(255,209,102,0.3);}
.badge-dora{background:rgba(78,202,255,0.15);color:var(--a);border:1px solid rgba(78,202,255,0.3);}
.badge-inny{background:rgba(255,255,255,0.05);color:var(--muted);border:1px solid var(--line);}
.sector-chevron{color:var(--muted);font-size:11px;transition:transform 0.2s;}
.sector-group.open .sector-chevron{transform:rotate(90deg);}
.sector-items{display:none;padding:0 20px 16px;gap:6px;flex-direction:column;}
.sector-group.open .sector-items{display:flex;}
.sector-item{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--line);cursor:pointer;transition:all 0.2s;}
.sector-item:hover{border-color:rgba(0,255,178,0.3);}
.sector-item.selected{border-color:var(--c);background:rgba(0,255,178,0.05);}
.sector-item-radio{width:14px;height:14px;border:1px solid var(--muted);border-radius:50%;flex-shrink:0;transition:all 0.2s;}
.sector-item.selected .sector-item-radio{border-color:var(--c);background:var(--c);}
.sector-item-name{font-size:12px;color:var(--text);}
.sector-item-desc{font-size:11px;color:var(--muted);margin-top:2px;}
/* SIZE OPTIONS */
.size-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.size-option{background:var(--bg2);border:1px solid var(--line);padding:16px 18px;cursor:pointer;transition:all 0.2s;}
.size-option:hover{border-color:rgba(0,255,178,0.3);}
.size-option.selected{border-color:var(--c);background:rgba(0,255,178,0.05);}
.size-option-title{font-size:14px;color:var(--text);font-weight:500;margin-bottom:4px;}
.size-option-desc{font-size:11px;color:var(--muted);line-height:1.6;}
/* RESULT SCREENS */
.result-box{background:var(--bg2);border:1px solid rgba(0,255,178,0.2);border-top:2px solid var(--c);padding:28px 32px;margin-bottom:16px;}
.result-box.warning{border-color:rgba(255,77,109,0.2);border-top-color:var(--s);}
.result-box.info{border-color:rgba(78,202,255,0.2);border-top-color:var(--a);}
.result-box.neutral{border-color:var(--line);border-top-color:var(--muted);}
.result-tag{font-size:10px;letter-spacing:0.2em;text-transform:uppercase;margin-bottom:12px;}
.result-tag.green{color:var(--c);}
.result-tag.red{color:var(--s);}
.result-tag.blue{color:var(--a);}
.result-tag.gray{color:var(--muted);}
.result-title{font-family:var(--font-head);font-size:20px;font-weight:800;margin-bottom:16px;line-height:1.3;}
.result-timeline{display:flex;flex-direction:column;gap:10px;margin-top:20px;}
.timeline-item{display:flex;gap:14px;align-items:flex-start;padding:12px 16px;background:rgba(255,255,255,0.02);border-left:2px solid var(--line);}
.timeline-item.urgent{border-left-color:var(--s);}
.timeline-item.important{border-left-color:var(--ac);}
.timeline-item.normal{border-left-color:var(--c);}
.timeline-icon{font-size:16px;flex-shrink:0;margin-top:1px;}
.timeline-content{}
.timeline-title{font-size:12px;color:var(--text);margin-bottom:3px;font-weight:500;}
.timeline-deadline{font-size:11px;color:var(--muted);}
.timeline-deadline strong{color:var(--ac);}
.penalty-box{background:rgba(255,77,109,0.05);border:1px solid rgba(255,77,109,0.2);padding:14px 18px;margin-top:16px;display:flex;gap:12px;align-items:flex-start;}
.penalty-icon{font-size:20px;flex-shrink:0;}
.penalty-text{font-size:12px;color:var(--muted);line-height:1.7;}
.penalty-text strong{color:var(--s);}
/* NAVIGATION BUTTONS */
.nav-buttons{display:flex;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);}
.btn-back{background:none;border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:11px;letter-spacing:0.12em;text-transform:uppercase;padding:12px 24px;cursor:pointer;transition:all 0.2s;}
.btn-back:hover{border-color:var(--text);color:var(--text);}
.btn-next:hover{opacity:0.9;}
.btn-next:disabled{opacity:0.3;cursor:not-allowed;}
.btn-next.btn-start{background:var(--c);}
/* MATURITY LEVEL COLORS */
.opt-l1:hover{border-color:rgba(255,77,109,0.4);}
.opt-l1.selected{border-color:var(--s);background:rgba(255,77,109,0.05);}
.opt-l1.selected::before{background:var(--s);}
.opt-l1.selected .option-radio{border-color:var(--s);background:var(--s);}
.opt-l2:hover{border-color:rgba(255,107,53,0.4);}
.opt-l2.selected{border-color:var(--i);background:rgba(255,107,53,0.05);}
.opt-l2.selected::before{background:var(--i);}
.opt-l2.selected .option-radio{border-color:var(--i);background:var(--i);}
.opt-l3:hover{border-color:rgba(255,209,102,0.4);}
.opt-l3.selected{border-color:var(--ac);background:rgba(255,209,102,0.05);}
.opt-l3.selected::before{background:var(--ac);}
.opt-l3.selected .option-radio{border-color:var(--ac);background:var(--ac);}
.opt-l4:hover{border-color:rgba(128,255,114,0.4);}
.opt-l4.selected{border-color:var(--r);background:rgba(128,255,114,0.05);}
.opt-l4.selected::before{background:var(--r);}
.opt-l4.selected .option-radio{border-color:var(--r);background:var(--r);}
.opt-l5:hover{border-color:rgba(199,125,255,0.4);}
.opt-l5.selected{border-color:var(--n);background:rgba(199,125,255,0.05);}
.opt-l5.selected::before{background:var(--n);}
.opt-l5.selected .option-radio{border-color:var(--n);background:var(--n);}
/* CONTACT FORM */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
.form-group.full{grid-column:1/-1;}
.form-input.error{border-color:var(--s);}
.form-hint{font-size:10px;color:var(--muted);margin-top:3px;}
.form-hint.error-msg{color:var(--s);display:none;}
.form-hint.error-msg.show{display:block;}
.otp-wrap{display:flex;gap:8px;margin-bottom:20px;}
.readiness-question{margin-bottom:4px;}
.q-label{font-size:12px;color:var(--muted);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:8px;padding-left:2px;}
.readiness-options{display:flex;flex-direction:column;gap:6px;}
.readiness-opt{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;background:var(--bg3);border:1px solid var(--line);cursor:pointer;transition:border-color 0.15s;}
.readiness-opt:hover{border-color:var(--a);}
.readiness-opt.selected{border-color:var(--c);background:rgba(0,255,178,0.05);}
.opt-radio{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);flex-shrink:0;margin-top:3px;transition:all 0.15s;}
.readiness-opt.selected .opt-radio{border-color:var(--c);background:var(--c);}
.pub-type-opt.selected{border-color:var(--c) !important;background:rgba(0,255,178,0.05) !important;}
.entity-tile.selected{border-color:var(--c);background:rgba(0,255,178,0.05);}
.entity-tile-title{font-size:15px;font-weight:700;color:var(--text);}
.entity-tile-desc{font-size:11px;color:var(--muted);line-height:1.5;flex:1;}
.entity-tile-badge{font-size:10px;padding:3px 8px;display:inline-block;margin-top:4px;}
.pub-type-opt{background:var(--bg2);border:1px solid var(--line);padding:12px 14px;cursor:pointer;transition:all 0.2s;}
.pub-type-opt:hover{border-color:var(--a);}
.opt-title{font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px;}
.opt-desc{font-size:11px;color:var(--muted);line-height:1.5;}
.otp-status{font-size:12px;color:var(--muted);margin-bottom:16px;line-height:1.7;}
.otp-status.success{color:var(--c);}
.otp-status.error{color:var(--s);}
.h-captcha-wrap{margin:16px 0;min-height:78px;}
.verify-info strong{color:var(--text);}
/* REPORT */
.report-wrap{background:var(--bg2);border:1px solid var(--line);}
.report-header{padding:28px 32px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,rgba(0,255,178,0.04),rgba(78,202,255,0.02));}
.report-meta{font-size:11px;color:var(--muted);margin-bottom:8px;letter-spacing:0.1em;}
.report-title{font-family:var(--font-head);font-size:22px;font-weight:800;margin-bottom:4px;}
.report-subtitle{font-size:12px;color:var(--muted);}
.report-section{padding:24px 32px;border-bottom:1px solid var(--line);}
.report-section-title{font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--c);margin-bottom:16px;}
.score-table{width:100%;border-collapse:collapse;}
.score-table th{font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--muted);padding:8px 12px;text-align:left;border-bottom:1px solid var(--line);}
.score-table td{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,0.04);font-size:12px;}
.score-bar-cell{width:120px;}
.score-bar-bg{height:4px;background:var(--line);border-radius:0;}
.score-bar-fill{height:100%;transition:width 0.5s;}
.score-num{font-weight:500;font-size:14px;}
.priority-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;}
.priority-card{background:rgba(255,77,109,0.05);border:1px solid rgba(255,77,109,0.2);padding:16px;}
.priority-num{font-size:10px;letter-spacing:0.15em;text-transform:uppercase;color:var(--s);margin-bottom:6px;}
.priority-name{font-size:14px;font-weight:500;color:var(--text);margin-bottom:6px;}
.priority-desc{font-size:11px;color:var(--muted);line-height:1.6;}
.radar-wrap{display:flex;justify-content:center;padding:16px 0;}
.report-cta{padding:24px 32px;background:linear-gradient(135deg,rgba(0,255,178,0.03),transparent);display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.report-cta-text h3{font-family:var(--font-head);font-size:16px;font-weight:700;margin-bottom:6px;}
.report-cta-text p{font-size:12px;color:var(--muted);line-height:1.7;}
/* ─── Consultation Modal ─────────────────────────────────────────────── */
.consult-opt{padding:8px 14px;background:var(--bg3);border:1px solid var(--line);color:var(--muted);cursor:pointer;font-family:inherit;font-size:11px;transition:all 0.2s;}
.consult-opt:hover{border-color:var(--c);color:var(--text);}
.consult-opt.selected{background:rgba(0,255,178,0.1);border-color:var(--c);color:var(--c);}
/* DORA/OUT SCREENS */
.dora-box{background:var(--bg2);border:1px solid rgba(78,202,255,0.3);border-top:3px solid var(--a);padding:32px;margin-bottom:20px;}
.out-box{background:var(--bg2);border:1px solid var(--line);border-top:3px solid var(--muted);padding:32px;margin-bottom:20px;}
.info-list{display:flex;flex-direction:column;gap:8px;margin-top:16px;}
.info-list-item{display:flex;gap:10px;font-size:12px;color:var(--muted);line-height:1.7;padding:10px 14px;background:rgba(255,255,255,0.02);}
.info-list-item::before{content:'→';color:var(--c);flex-shrink:0;}
/* SUPPLY CHAIN */
.supply-info{background:rgba(78,202,255,0.04);border:1px solid rgba(78,202,255,0.15);border-top:2px solid var(--a);padding:24px;margin-bottom:16px;}
.supply-info-title{font-family:var(--font-head);font-size:16px;font-weight:700;color:var(--a);margin-bottom:12px;}
.supply-list{display:flex;flex-direction:column;gap:6px;margin-top:12px;}
.supply-list-item{font-size:12px;color:var(--muted);padding:8px 12px;background:rgba(78,202,255,0.03);border-left:2px solid var(--a);line-height:1.6;}
/* RESPONSIVE */
@media(max-width:700px){
  nav{padding:16px 20px;}
  .hero-bar,.progress-wrap,.screen,#inlineModeWrap{padding-left:20px;padding-right:20px;}
  .form-grid{grid-template-columns:1fr;}
  .size-options{grid-template-columns:1fr;}
  .priority-cards{grid-template-columns:1fr;}
  .report-cta{flex-direction:column;}
}
  /* Honeypot — absolutnie niewidoczne */
  .hp-trap{position:absolute !important;left:-99999px !important;top:-99999px !important;
    width:0 !important;height:0 !important;overflow:hidden !important;
    opacity:0 !important;pointer-events:none !important;z-index:-9999 !important;}
.hp-trap input{position:absolute;left:-99999px;width:1px;height:1px;opacity:0;}
/* RODO checkbox */
  .rodo-wrap{margin:0 0 14px;padding:10px 14px;background:rgba(255,255,255,0.02);border:1px solid var(--line);display:flex;gap:10px;align-items:flex-start;}
.rodo-wrap.error{border-color:var(--s);}
.rodo-label{font-size:10px;color:var(--muted);line-height:1.7;cursor:pointer;letter-spacing:0.02em;}
.rodo-err{font-size:10px;color:var(--s);margin:-6px 0 10px 24px;display:none;}
.rodo-err.show{display:block;}
/* ─── Print styles ─── */
  @media print {
    nav, .nav-buttons, #progressWrap, #inlineModeWrap { display:none !important; }
    body { background:#fff !important; color:#111 !important; }
    body::before { display:none !important; }
    .report-wrap { border:none !important; }
    .report-header { background:#fff !important; }
    .result-value.ciso { color:#c0392b !important; }
    .result-value.vciso { color:#27ae60 !important; }
    .result-value.saving { color:#e67e22 !important; }
  }

  /* ─── PDF Template light theme ─── */
  #pdfTpl{display:none;position:fixed;left:-9999px;top:0;z-index:-1;}
/* PDF — precyzyjny budżet wysokości: 1123px - 44px padding top - 44px padding bottom = 1035px treści */
  .pdf-page{
    width:794px;height:1123px;background:#fff;padding:44px 48px 44px;
    box-sizing:border-box;position:relative;overflow:hidden;
    font-family:var(--font-mono);color:#111;
  }
.pdf-top-bar{display:none;}
.pdf-wm{
    position:absolute;top:50%;left:50%;
    transform:translate(-50%,-50%) rotate(-45deg);
    font-family:var(--font-head);font-size:100px;font-weight:800;
    color:rgba(0,0,0,0.03);white-space:nowrap;pointer-events:none;user-select:none;
  }
/* Nagłówek: czarne tło, białe napisy */
  .pdf-hdr{
    display:flex;justify-content:space-between;align-items:center;
    margin-bottom:20px;
    background:#070A0F;
    margin-left:-48px;margin-right:-48px;margin-top:-4px;
    padding:14px 48px;
  }
.pdf-hdr-right{text-align:right;font-size:9px;color:#9BA8C0;}
.pdf-hdr-right strong{display:block;font-size:11px;color:#fff;margin-bottom:2px;}
/* Strona 1 — tytuł: ~55px */
  .pdf-h1{font-family:var(--font-head);font-size:26px;font-weight:800;line-height:1.1;margin-bottom:3px;}
.pdf-h1 em{color:#00FFB2;font-style:normal;}
.pdf-sub{font-size:9px;color:#888;letter-spacing:0.15em;text-transform:uppercase;margin-bottom:18px;}
/* Info grid: ~70px */
  .pdf-info{display:grid;grid-template-columns:1fr 1fr;gap:2px;margin-bottom:18px;}
.pdf-ic{background:#F5F6F8;padding:9px 12px;border-left:3px solid #00FFB2;}
.pdf-ic.y{border-left-color:#FFD166;}
.pdf-ic.b{border-left-color:#4ECAFF;}
.pdf-ic-l{font-size:7px;letter-spacing:0.2em;text-transform:uppercase;color:#999;margin-bottom:2px;}
.pdf-ic-v{font-size:12px;font-weight:600;color:#111;}
/* Score badge: ~72px */
  .pdf-score-row{display:flex;gap:12px;margin-bottom:18px;}
.pdf-score-badge{
    background:#070A0F;color:#00FFB2;
    width:110px;flex-shrink:0;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    padding:0;min-height:88px;
  }
.pdf-score-badge .n{
    font-family:var(--font-head);font-size:42px;font-weight:800;line-height:1;
    color:#00FFB2;letter-spacing:-1px;
  }
.pdf-score-badge .sep{
    width:40px;height:1px;background:rgba(0,255,178,0.3);margin:4px 0;
  }
.pdf-score-badge .l{
    font-size:11px;letter-spacing:0.08em;color:#9BA8C0;
  }
.pdf-score-info{flex:1;background:#F5F6F8;padding:14px;}
.pdf-score-info h3{font-family:var(--font-head);font-size:14px;font-weight:700;margin-bottom:4px;}
.pdf-score-info p{font-size:10px;color:#555;line-height:1.7;}
/* Section header: ~28px */
  .pdf-sec{font-size:8px;letter-spacing:0.22em;text-transform:uppercase;color:#00A87A;
    margin:14px 0 8px;display:flex;align-items:center;gap:8px;}
.pdf-sec::after{content:'';flex:1;height:1px;background:rgba(0,200,140,0.2);}
/* Paski: każdy ~16px × 10 = 160px */
  .pdf-bar{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.pdf-bar-n{font-size:9px;color:#333;width:200px;flex-shrink:0;line-height:1.25;}
.pdf-bar-t{flex:1;height:4px;background:#E5E7EB;}
.pdf-bar-f{height:100%;}
.pdf-bar-b{font-size:7px;font-weight:700;padding:2px 6px;min-width:72px;text-align:center;flex-shrink:0;}
/* Stopka: 30px (absolute) */
  .pdf-ftr{position:absolute;bottom:22px;left:48px;right:48px;
    display:flex;justify-content:space-between;align-items:center;
    padding-top:8px;border-top:1px solid #E5E7EB;}
.pdf-ftr span{font-size:8px;color:#aaa;}
.pdf-ftr em{font-style:normal;color:#00FFB2;font-weight:700;}
/* Strona 2 — radar: ~260px */
  .pdf-radar-wrap{display:flex;justify-content:center;margin:6px 0 2px;}
/* Priorytety: każdy ~52px × 3 = 156px */
  .pdf-pri{border-left:3px solid #FF4D6D;background:#FFF5F7;padding:8px 12px;margin-bottom:6px;}
.pdf-pri-n{font-size:7px;letter-spacing:0.15em;color:#FF4D6D;margin-bottom:2px;}
.pdf-pri-t{font-size:12px;font-weight:700;color:#111;margin-bottom:2px;}
.pdf-pri-d{font-size:9px;color:#555;line-height:1.5;}
/* Usługi: ~140px */
  .pdf-svc{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;width:100%;box-sizing:border-box;}
.pdf-sc{background:#F5F6F8;padding:10px;border-top:3px solid #00FFB2;box-sizing:border-box;overflow:hidden;}
.pdf-sc.o{border-top-color:#FF6B35;}
.pdf-sc.y{border-top-color:#FFD166;}
.pdf-sc.b{border-top-color:#4ECAFF;}
.pdf-sc h4{font-family:var(--font-head);font-size:11px;font-weight:700;color:#111;margin-bottom:3px;}
.pdf-sc p{font-size:9px;color:#555;line-height:1.6;}
.pdf-sc-tags{margin-top:4px;display:flex;flex-wrap:wrap;gap:2px;}
.pdf-tag{font-size:7px;padding:1px 5px;background:#E0F8F1;color:#00805A;font-weight:600;}
/* CTA: ~90px */
  .pdf-cta{background:#070A0F;padding:14px 18px;margin-top:10px;display:flex;gap:16px;align-items:flex-start;box-sizing:border-box;width:100%;}
.pdf-cta-l{flex:1;}
.pdf-cta h3{font-family:var(--font-head);font-size:15px;font-weight:800;color:#fff;margin-bottom:6px;}
.pdf-cta p{font-size:9px;color:#9BA8C0;line-height:1.7;}
.pdf-cta .cl{font-size:10px;color:#00FFB2;margin-top:8px;line-height:1.9;}
.nav{padding:14px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);}
.nav-link{font-size:10px;color:var(--muted);letter-spacing:0.15em;text-transform:uppercase;border:1px solid var(--line);padding:7px 14px;transition:all 0.2s;}
.nav-link:hover{border-color:var(--c);color:var(--c);opacity:1;}
.hero-sub{font-size:14px;color:var(--muted);line-height:1.7;max-width:580px;margin:0 auto;}
.entity-tile-icon svg{width:26px;height:26px;display:block;}
.footer a{color:var(--muted);}
.info-box { background:var(--bg2); border:1px solid var(--line); border-left:3px solid var(--c); padding:20px 24px; margin:24px 0; }
.page-header { background:var(--bg2); border-bottom:1px solid var(--line); padding:32px 48px; display:flex; align-items:center; justify-content:space-between; }
th { background:var(--bg2); color:var(--c); padding:12px 16px; text-align:left; border:1px solid var(--line); font-weight:500; letter-spacing:0.08em; text-transform:uppercase; font-size:11px; }
.subtitle { font-size:12px; color:var(--muted); letter-spacing:0.15em; text-transform:uppercase; margin-bottom:48px; padding-bottom:24px; border-bottom:1px solid var(--line); }
p { font-size:15px; color:var(--muted); margin-bottom:14px; }
.page-header a:hover { text-decoration:underline; }
.page-header a { color:var(--c); text-decoration:none; font-size:12px; letter-spacing:0.15em; text-transform:uppercase; }
li::marker { color:var(--c); }
strong { color:var(--text); font-weight:500; }
table { width:100%; border-collapse:collapse; margin:16px 0 24px; font-size:14px; }
.info-box p { margin:0; }
h3 { font-family:var(--font-head); font-size:16px; font-weight:700; color:var(--text); margin:24px 0 10px; }
td { padding:12px 16px; border:1px solid var(--line); color:var(--muted); vertical-align:top; }
h2 { font-family:var(--font-head); font-size:18px; font-weight:700; color:var(--c); margin:40px 0 16px; }
