.po-head { max-width: 1180px; margin: 0 auto 18px; padding: 0 4px; }
.po-badge { display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px;
    background: #EFF6FF; color: #1D4ED8; font-size: 12.5px; font-weight: 700; }
.po-h1 { margin: 10px 0 6px; font-size: 26px; line-height: 1.25; font-weight: 800; color: #0f172a; }
.po-h2 { display: flex; align-items: center; gap: 9px; margin: 0 0 12px; font-size: 16px; font-weight: 700; color: #0f172a; }
.po-h2 i { color: #2563EB; }
.po-lead { margin: 0; max-width: 760px; font-size: 14.5px; line-height: 1.6; color: #475569; }

.po-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 18px;
    max-width: 1180px; margin: 0 auto; align-items: start; }
.po-col { display: flex; flex-direction: column; gap: 18px; min-width: 0; }

.po-card { background: #fff; border: 1px solid #e2e8f0; border-radius: 16px; padding: 18px; }
.po-card p { margin: 0 0 12px; font-size: 14px; line-height: 1.6; color: #475569; }
.po-card p:last-child { margin-bottom: 0; }
.po-card a { color: #2563EB; }

.po-shot { position: relative; border-radius: 12px; overflow: hidden; background: #eef2f7; aspect-ratio: 16 / 10; }
.po-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.po-shot-empty { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
    height: 100%; color: #94a3b8; font-size: 13px; }
.po-shot-empty i { font-size: 30px; }

.po-rows { margin-top: 14px; display: flex; flex-direction: column; gap: 1px; background: #e2e8f0;
    border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; }
.po-row { display: flex; align-items: center; justify-content: space-between; gap: 12px;
    padding: 11px 13px; background: #fff; font-size: 13.5px; }
.po-row span { color: #64748b; }
.po-row b { color: #0f172a; font-weight: 700; text-align: right; }

.po-back { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 13px; font-weight: 600; text-decoration: none; }

.po-list { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 10px; }
.po-list li { display: flex; gap: 10px; font-size: 13.5px; line-height: 1.55; color: #475569; }
.po-list i { margin-top: 3px; color: #2563EB; }

.po-price { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.po-price span { font-size: 13.5px; color: #64748b; }
.po-price b { font-size: 28px; font-weight: 800; color: #0f172a; }
.po-note { font-size: 13px !important; color: #64748b !important; }

.po-field { display: block; margin: 4px 0 14px; }
.po-field span { display: block; margin-bottom: 6px; font-size: 13px; font-weight: 600; color: #334155; }
.po-field textarea { box-sizing: border-box; width: 100%; padding: 10px 12px; border: 1px solid #e2e8f0; border-radius: 10px;
    background: #fff; color: #0f172a; font: inherit; font-size: 13.5px; resize: vertical; }
.po-field textarea:focus { outline: none; border-color: #2563EB; }

.po-btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; width: 100%;
    padding: 13px 18px; border: 1px solid transparent; border-radius: 12px; font: inherit; font-size: 15px;
    font-weight: 700; cursor: pointer; text-decoration: none; transition: transform .15s ease, box-shadow .15s ease; }
.po-btn-primary { background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%); color: #fff !important; }
.po-btn-primary:hover { transform: translateY(-1px); box-shadow: 0 10px 22px -12px rgba(37, 99, 235, .8); }
.po-btn-ghost { background: #fff; border-color: #e2e8f0; color: #334155 !important; }
.po-btn-ghost:hover { border-color: #cbd5e1; }
.po-btn.is-busy { opacity: .6; cursor: default; }
.po-btn[disabled] { opacity: .6; cursor: default; transform: none; box-shadow: none; }

.po-steps { display: flex; flex-direction: column; gap: 9px; margin-top: 14px; }
.po-step { display: flex; align-items: center; gap: 10px; font-size: 13.5px; color: #475569; }
.po-step i { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px;
    flex: 0 0 24px; border-radius: 50%; background: #FFEDD5; color: #C2410C; font-style: normal;
    font-size: 12.5px; font-weight: 800; }

.po-fine { font-size: 12px !important; color: #94a3b8 !important; line-height: 1.5 !important; margin-top: 12px !important; }

.po-work-ic { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px;
    margin-bottom: 12px; border-radius: 16px; background: #FFF7ED; color: #C2410C; font-size: 22px; }
.po-work-ic--ok { background: #ECFDF5; color: #047857; }

.po-faq { padding: 10px 0; border-top: 1px solid #f1f5f9; font-size: 13.5px; line-height: 1.55; }
.po-faq:first-of-type { border-top: none; padding-top: 0; }
.po-faq b { display: block; color: #0f172a; }
.po-faq span { color: #64748b; }

.po-miss { max-width: 560px; margin: 24px auto; text-align: center; }
.po-miss .po-h1 { font-size: 20px; }

@media (max-width: 980px) {
    .po-grid { grid-template-columns: minmax(0, 1fr); }
    .po-h1 { font-size: 22px; }
}

body.dark-theme .po-h1,
body.dark-theme .po-h2,
body.dark-theme .po-row b,
body.dark-theme .po-price b,
body.dark-theme .po-faq b { color: #e2e8f0; }
body.dark-theme .po-badge { background: #1e3a5f; color: #bfdbfe; }
body.dark-theme .po-lead,
body.dark-theme .po-card p,
body.dark-theme .po-list li,
body.dark-theme .po-step { color: #94a3b8; }
body.dark-theme .po-card { background: #111827; border-color: #1f2937; }
body.dark-theme .po-shot { background: #16243f; }
body.dark-theme .po-rows { background: #1f2937; border-color: #1f2937; }
body.dark-theme .po-row { background: #0f172a; }
body.dark-theme .po-row span,
body.dark-theme .po-faq span,
body.dark-theme .po-note { color: #94a3b8 !important; }
body.dark-theme .po-field span { color: #cbd5e1; }
body.dark-theme .po-field textarea { background: #0f172a; border-color: #1f2937; color: #e2e8f0; }
body.dark-theme .po-btn-ghost { background: #111827; border-color: #1f2937; color: #cbd5e1 !important; }
body.dark-theme .po-work-ic { background: #26170c; color: #FDBA74; }
body.dark-theme .po-work-ic--ok { background: #0b2c22; color: #6EE7B7; }
body.dark-theme .po-faq { border-color: #1f2937; }
body.dark-theme .po-step i { background: #26170c; color: #FDBA74; }

.po-row[hidden] { display: none; }

body.pdfs-open { overflow: hidden; }
.pdfs[hidden] { display: none; }
.pdfs { position: fixed; inset: 0; z-index: 10050; display: flex; align-items: center; justify-content: center; padding: 16px; }
.pdfs-back { position: absolute; inset: 0; background: rgba(15, 23, 42, .62); }
.pdfs-box { position: relative; display: flex; flex-direction: column; width: min(980px, 100%); max-height: calc(100vh - 32px);
    background: #fff; border-radius: 18px; overflow: hidden; box-shadow: 0 30px 70px -20px rgba(0, 0, 0, .5); }
.pdfs-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 18px 12px; border-bottom: 1px solid #e2e8f0; }
.pdfs-head b { display: block; margin-top: 6px; font-size: 18px; font-weight: 800; color: #0f172a; }
.pdfs-badge { display: inline-block; padding: 4px 10px; border-radius: 999px; background: #FEF3C7; color: #92400E;
    font-size: 11.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.pdfs-x { flex: 0 0 auto; width: 36px; height: 36px; border: 1px solid #e2e8f0; border-radius: 10px; background: #fff; color: #334155; cursor: pointer; }
.pdfs-body { flex: 1 1 auto; min-height: 0; overflow-y: auto; padding: 14px 18px 18px; }
.pdfs-lead { margin: 0 0 14px; font-size: 13.5px; line-height: 1.55; color: #475569; }
.pdfs-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.pdfs-page { margin: 0; }
.pdfs-shot { position: relative; display: block; width: 100%; padding: 0; border: 1px solid #e2e8f0; border-radius: 10px; overflow: hidden;
    background: #f8fafc; box-shadow: 0 8px 20px -14px rgba(15, 23, 42, .45); cursor: zoom-in; font: inherit; }
.pdfs-shot img { display: block; width: 100%; height: auto; aspect-ratio: 1240 / 1754; object-fit: cover; transition: transform .25s ease; }
.pdfs-shot:hover img { transform: scale(1.03); }
.pdfs-num { position: absolute; left: 8px; top: 8px; min-width: 24px; height: 24px; padding: 0 7px; border-radius: 999px;
    background: rgba(17, 24, 39, .78); color: #fff; font-size: 12px; font-weight: 700; line-height: 24px; text-align: center; }
.pdfs-zoom { position: absolute; right: 8px; bottom: 8px; width: 32px; height: 32px; border-radius: 9px; background: rgba(255, 255, 255, .92);
    color: #111827; display: flex; align-items: center; justify-content: center; font-size: 13px; opacity: 0; transition: opacity .2s; }
.pdfs-shot:hover .pdfs-zoom, .pdfs-shot:focus-visible .pdfs-zoom { opacity: 1; }
.pdfs-page figcaption { margin-top: 7px; font-size: 12.5px; font-weight: 600; color: #334155; text-align: center; }
.pdfs-foot { display: flex; flex-direction: column; gap: 10px; padding: 12px 18px; border-top: 1px solid #e2e8f0; background: #f8fafc; }
.pdfs-foot-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.pdfs-sum span { display: block; font-size: 12px; color: #64748b; }
.pdfs-sum b { font-size: 22px; font-weight: 800; color: #0f172a; }
.pdfs-go { width: auto; min-width: 220px; }
.pdfs-go[hidden] { display: none; }
@media (max-width: 720px) {
    .pdfs { padding: 0; align-items: stretch; }
    .pdfs-box { max-height: 100vh; border-radius: 0; }
    .pdfs-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .pdfs-go { min-width: 0; flex: 1; }
}
body.dark-theme .pdfs-box { background: #0f172a; }
body.dark-theme .pdfs-head, body.dark-theme .pdfs-foot { border-color: #1f2937; }
body.dark-theme .pdfs-foot { background: #111827; }
body.dark-theme .pdfs-head b, body.dark-theme .pdfs-sum b { color: #f1f5f9; }
body.dark-theme .pdfs-lead, body.dark-theme .pdfs-page figcaption { color: #cbd5e1; }
body.dark-theme .pdfs-x { background: #111827; border-color: #1f2937; color: #cbd5e1; }

.pdfs-badge[hidden], .pdfs-sum[hidden], .pdfs-h[hidden], .pdfs-backbtn[hidden] { display: none; }
.pdfs-order:empty { display: none; }
.pdfs-ord { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 14px; margin-bottom: 20px; align-items: start; }
.pdfs-ord-main, .pdfs-ord-side { display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.pdfs-ord .po-card { padding: 15px; border-radius: 14px; }
.pdfs-ord .po-h1 { margin-top: 0; font-size: 20px; }
.pdfs-ord .po-lead { font-size: 13.5px; }
.pdfs-ord .po-price b { font-size: 24px; }
.pdfs-h { display: flex; align-items: center; gap: 10px; margin: 4px 0 8px; padding-top: 16px; border-top: 1px solid #e2e8f0;
    font-size: 17px; font-weight: 800; color: #0f172a; }
.pdfs-btns { display: flex; gap: 10px; flex-wrap: wrap; justify-content: flex-end; }
.pdfs-backbtn { width: auto; }
@media (max-width: 720px) {
    .pdfs-ord { grid-template-columns: 1fr; }
    .pdfs-btns { flex: 1; }
    .pdfs-backbtn { order: 2; flex: 1; }
}
body.dark-theme .pdfs-h { color: #f1f5f9; border-color: #1f2937; }

.pdfs .po-card { border-color: #eef0f3; box-shadow: none; }
.pdfs .po-h2 i, .pdfs .po-list i { color: #9ca3af; }
.pdfs .po-step i { background: #f3f4f6; color: #374151; }
.pdfs .po-work-ic, .pdfs .po-work-ic--ok { background: #f3f4f6; color: #374151; }
.pdfs .po-card a { color: #111827; }
.pdfs .po-btn-primary { background: #111827; }
.pdfs .po-btn-primary:hover { transform: none; box-shadow: none; background: #000; }
.pdfs .po-field textarea:focus { border-color: #9ca3af; }
.pdfs .pdfs-badge { background: #f3f4f6; color: #4b5563; }
.pdfs .pdfs-foot { background: #fff; }
.pdfs .p3d-po-model, .pdfs .p3d-po-exact { padding: 0; background: none; color: #6b7280 !important; font-size: 12.5px !important; }
.pdfs .p3d-po-model i, .pdfs .p3d-po-exact i { color: #9ca3af; margin-top: 3px; }
body.dark-theme .pdfs .po-card { border-color: #1f2937; background: #0f172a; }
body.dark-theme .pdfs .po-step i, body.dark-theme .pdfs .po-work-ic { background: #1f2937; color: #e5e7eb; }
body.dark-theme .pdfs .po-card a { color: #e5e7eb; }
body.dark-theme .pdfs .po-btn-primary { background: #f3f4f6; color: #111827 !important; }
body.dark-theme .pdfs .pdfs-badge { background: #1f2937; color: #d1d5db; }
body.dark-theme .pdfs .pdfs-foot { background: #0f172a; }
body.dark-theme .pdfs .p3d-po-model, body.dark-theme .pdfs .p3d-po-exact { color: #9ca3af !important; }
body.dark-theme .pdfs .pdfs-stamp { border-color: rgba(255, 255, 255, .35); color: rgba(255, 255, 255, .55); background: rgba(15, 23, 42, .6); }
.p3d-po-model { display: flex; gap: 8px; margin: 10px 0 0 !important; padding: 9px 11px; border-radius: 10px; background: #EFF6FF;
    color: #1E3A8A !important; font-size: 12.5px !important; line-height: 1.5; }
.p3d-po-exact { display: flex; gap: 8px; margin: 10px 0 0 !important; font-size: 12px !important; color: #9a3412 !important; line-height: 1.5; }
body.dark-theme .p3d-po-model { background: #0f1d33; color: #bfdbfe !important; }
body.dark-theme .p3d-po-exact { color: #fdba74 !important; }
.po-wait-list { display: flex; flex-direction: column; gap: 10px; padding: 14px 16px 0; }
.po-wait { display: flex; gap: 12px; align-items: center; padding: 10px; border: 1px solid #fed7aa; border-radius: 14px; background: #fff7ed; text-decoration: none; color: #111827; }
.po-wait:hover { border-color: #fb923c; }
.po-wait-shot { flex: 0 0 96px; height: 64px; border-radius: 10px; overflow: hidden; background: #eef2f7; display: flex; align-items: center; justify-content: center; color: #cbd5e1; font-size: 22px; }
.po-wait-shot img { width: 100%; height: 100%; object-fit: cover; display: block; }
.po-wait-main { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.po-wait-main b { font-size: 14px; font-weight: 700; overflow: hidden; text-overflow: ellipsis; }
.po-wait-main span { font-size: 12.5px; color: #9a3412; }
body.dark-theme .po-wait { background: #1c140d; border-color: #7c2d12; color: #e5e7eb; }
body.dark-theme .po-wait-shot { background: #111827; color: #475569; }
body.dark-theme .po-wait-main span { color: #FDBA74; }

.pdfs-main[hidden], .pdfs-auth[hidden], .pdfs-auth-pane[hidden], .pdfs-auth-status[hidden], .pdfs-call[hidden],
.pdfs-auth-form[hidden], .pdfs-auth-form input[hidden], .pdfs-consent[hidden], .pdfv[hidden], .pdfv-load[hidden] { display: none !important; }
.pdfs-go.is-wait { opacity: .55; }

.pdfs-consent { border-radius: 10px; }
.pdfs-consent-label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; user-select: none; }
.pdfs-consent-cb { position: absolute; opacity: 0; width: 0; height: 0; }
.pdfs-consent-box { flex: 0 0 auto; position: relative; width: 22px; height: 22px; margin-top: 1px; border: 2px solid #cbd5e1; border-radius: 6px;
    background: #fff; transition: border-color .2s, box-shadow .2s; }
.pdfs-consent-box svg, .pdfs-doc-box svg { display: none; position: absolute; inset: 0; width: 100%; height: 100%; }
.pdfs-consent-cb:checked + .pdfs-consent-box { border-color: #28a745; }
.pdfs-consent-cb:checked + .pdfs-consent-box svg { display: block; }
.pdfs-consent-cb:focus-visible + .pdfs-consent-box { box-shadow: 0 0 0 3px rgba(17, 24, 39, .15); }
.pdfs-consent-text { flex: 1; font-size: 12px; line-height: 1.55; color: #64748b; }
.pdfs-consent-text a, .pdfs-docs-toggle { color: #475569 !important; text-decoration: underline; cursor: pointer; }
.pdfs-docs-toggle { white-space: nowrap; }
.pdfs-docs-toggle i { font-size: 10px; margin-left: 2px; transition: transform .3s; }
.pdfs-docs-toggle.is-open i { transform: rotate(180deg); }
.pdfs-docs { max-height: 0; overflow: hidden; opacity: 0; transition: max-height .3s ease, opacity .3s ease, margin-top .3s ease; }
.pdfs-docs.expanded { max-height: 420px; margin-top: 8px; opacity: 1; overflow-y: auto; }
.pdfs-doc { display: flex; align-items: flex-start; gap: 8px; padding: 5px 6px; border-radius: 8px; }
.pdfs-doc:hover { background: rgba(17, 24, 39, .04); }
.pdfs-doc-label { flex: 0 0 auto; display: flex; cursor: pointer; margin-top: 1px; }
.pdfs-doc-cb { display: none; }
.pdfs-doc-box { position: relative; width: 20px; height: 20px; border: 2px solid #cbd5e1; border-radius: 5px; background: #fff; opacity: 0; transition: opacity .2s, border-color .2s; }
.pdfs-doc-cb:not(:disabled) + .pdfs-doc-box { opacity: 1; }
.pdfs-doc-cb:checked + .pdfs-doc-box { border-color: #28a745; }
.pdfs-doc-cb:checked + .pdfs-doc-box svg { display: block; }
.pdfs-doc-ic { flex: 0 0 16px; margin-top: 3px; color: #94a3b8; font-size: 13px; }
.pdfs-doc a { flex: 1; font-size: 12.5px; line-height: 1.5; color: #64748b !important; text-decoration: underline; word-break: break-word; }
.pdfs-consent.is-blink .pdfs-consent-box { animation: pdfsBlink .5s ease 6; }
@keyframes pdfsBlink { 0%, 100% { box-shadow: 0 0 0 0 rgba(234, 88, 12, 0); border-color: #cbd5e1; } 50% { box-shadow: 0 0 0 4px rgba(234, 88, 12, .3); border-color: #ea580c; } }

.pdfs-auth { max-width: 440px; margin: 6px auto 4px; }
.pdfs-foot[hidden] { display: none !important; }
.pdfs-box.is-auth { width: min(480px, 100%); }
.pdfs-auth .pdfs-consent { margin: 2px 0 4px; }
.pdfs-btns { margin-left: auto; }
.pdfs-auth .pdfs-docs.expanded { max-height: none; overflow: visible; }
.pdfs-auth-backlink { display: flex; width: fit-content; margin: 16px auto 2px; }
@media (max-width: 720px) {
    .pdfs-box.is-auth { width: 100%; }
}
.pdfs-auth-head { text-align: center; margin-bottom: 16px; }
.pdfs-auth-ic { width: 46px; height: 46px; margin: 0 auto 10px; border-radius: 13px; display: flex; align-items: center; justify-content: center;
    background: #f3f4f6; color: #111827; font-size: 19px; }
.pdfs-auth-head b { display: block; margin-bottom: 5px; font-size: 18px; font-weight: 800; color: #0f172a; }
.pdfs-auth-head span:last-child { display: block; font-size: 13px; line-height: 1.5; color: #64748b; }
.pdfs-auth-socials { display: flex; flex-direction: column; gap: 8px; }
.pdfs-soc-row { display: flex; gap: 8px; }
.pdfs-soc-icb { flex: 1; height: 46px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #e2e8f0; border-radius: 12px;
    background: #fff; font: inherit; font-size: 22px; font-weight: 800; cursor: pointer; transition: border-color .15s, background .15s; }
.pdfs-soc-icb:hover, .pdfs-soc:hover { border-color: #cbd5e1; background: #f8fafc; }
.pdfs-soc-icb--vk { color: #07f; }
.pdfs-soc-icb--mail { color: #005ff9; }
.pdfs-soc-icb--ok { color: #f7931e; }
.pdfs-soc { width: 100%; height: 46px; display: flex; align-items: center; justify-content: center; gap: 10px; border: 1px solid #e2e8f0; border-radius: 12px;
    background: #fff; color: #0f172a; font: inherit; font-size: 14.5px; font-weight: 700; cursor: pointer; }
.pdfs-soc-ic { width: 22px; height: 22px; border-radius: 6px; display: inline-flex; align-items: center; justify-content: center; background: #fc3f1d; color: #fff; font-size: 13px; font-weight: 800; }
.pdfs-auth-or { display: flex; align-items: center; margin: 16px 0; color: #94a3b8; font-size: 12px; font-weight: 600; }
.pdfs-auth-or::before, .pdfs-auth-or::after { content: ""; flex: 1; height: 1px; background: #e2e8f0; }
.pdfs-auth-or span { padding: 0 12px; }
.pdfs-auth-tabs { display: flex; gap: 6px; margin-bottom: 12px; padding: 4px; border-radius: 11px; background: #f1f5f9; }
.pdfs-auth-tab { flex: 1; height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 0; border-radius: 8px;
    background: transparent; color: #64748b; font: inherit; font-size: 13.5px; font-weight: 700; cursor: pointer; }
.pdfs-auth-tab.active { background: #fff; color: #0f172a; box-shadow: 0 1px 3px rgba(15, 23, 42, .08); }
.pdfs-auth-form { display: flex; flex-direction: column; gap: 9px; }
.pdfs-auth-form > input { width: 100%; height: 46px; padding: 0 15px; box-sizing: border-box; border: 1px solid #e2e8f0; border-radius: 12px;
    background: #fff; color: #0f172a; font: inherit; font-size: 15px; }
.pdfs-auth-form > input:focus { outline: none; border-color: #9ca3af; box-shadow: 0 0 0 3px rgba(17, 24, 39, .08); }
.pdfs-call { padding: 16px; border: 1px solid #e2e8f0; border-radius: 14px; background: #f8fafc; text-align: center; }
.pdfs-call-lbl { display: flex; align-items: center; justify-content: center; gap: 7px; font-size: 13px; font-weight: 700; color: #0f172a; }
.pdfs-call-lbl i { color: #16a34a; }
.pdfs-call-num { display: block; margin: 10px 0 6px; font-size: 24px; font-weight: 800; color: #15803d !important; text-decoration: none; }
.pdfs-call-hint { margin-bottom: 12px; font-size: 11.5px; color: #94a3b8; }
.pdfs-auth-link { margin: 10px auto 0; padding: 8px 14px; display: inline-flex; align-items: center; gap: 6px; border: 0; border-radius: 10px;
    background: #f1f5f9; color: #475569; font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; }
.pdfs-auth-status { margin-top: 12px; padding: 10px 12px; border-radius: 10px; background: #f1f5f9; color: #334155; font-size: 13px; line-height: 1.5; }
.pdfs-auth-status--ok { background: #ecfdf5; color: #065f46; }
.pdfs-auth-status--err { background: #fef2f2; color: #991b1b; }

.p3d-po-tune { display: flex; gap: 10px; align-items: flex-start; margin: 12px 0 0 !important; padding: 11px 13px; border: 1px solid #fed7aa;
    border-radius: 12px; background: #fff7ed; font-size: 13px !important; line-height: 1.5 !important; color: #7c2d12 !important; }
.p3d-po-tune i { margin-top: 3px; color: #ea580c; }
.p3d-po-tune b { color: #7c2d12; }
body.dark-theme .p3d-po-tune { background: #26170c; border-color: #7c2d12; color: #fdba74 !important; }
body.dark-theme .p3d-po-tune b { color: #fed7aa; }
.p3d-po-shot { margin: 12px 0 0; }
.p3d-po-shot img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border: 1px solid #eef0f3; border-radius: 12px;
    background: #eef2f7; }
.p3d-po-shot figcaption { display: flex; gap: 8px; margin-top: 7px; font-size: 12.5px; line-height: 1.45; color: #6b7280; }
.p3d-po-shot figcaption i { margin-top: 3px; color: #9ca3af; }
body.dark-theme .p3d-po-shot img { border-color: #1f2937; background: #111827; }
body.dark-theme .p3d-po-shot figcaption { color: #9ca3af; }

.pdfs-lock { position: absolute; left: 8px; right: 8px; top: 50%; transform: translateY(-50%); display: flex; flex-direction: column; align-items: center;
    gap: 6px; padding: 12px 10px; border-radius: 12px; background: rgba(17, 24, 39, .86); color: #fff; text-align: center; pointer-events: none; }
.pdfs-lock i { font-size: 18px; color: #fdba74; }
.pdfs-lock b { font-size: 12.5px; font-weight: 700; line-height: 1.35; }
.pdfv-lock[hidden] { display: none !important; }
.pdfv-lock { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: min(420px, calc(100% - 32px)); display: flex; flex-direction: column;
    align-items: center; gap: 10px; padding: 22px 20px; border-radius: 16px; background: rgba(17, 24, 39, .92); color: #fff; text-align: center;
    box-shadow: 0 20px 60px rgba(0, 0, 0, .45); }
.pdfv-lock > i { font-size: 30px; color: #fdba74; }
.pdfv-lock b { font-size: 18px; font-weight: 800; line-height: 1.3; }
.pdfv-lock span { font-size: 13.5px; line-height: 1.5; color: #cbd5e1; }
.pdfv-lock-btn { margin-top: 4px; display: inline-flex; align-items: center; gap: 8px; padding: 11px 20px; border-radius: 12px; background: #ea580c;
    color: #fff !important; font-size: 14.5px; font-weight: 700; text-decoration: none; }
.pdfv-lock-btn:hover { background: #c2410c; }

body.pdfv-open { overflow: hidden; }
.pdfv { position: fixed; inset: 0; z-index: 10080; display: flex; flex-direction: column; background: rgba(10, 12, 18, .96); color: #fff; }
.pdfv-top { flex: 0 0 auto; display: flex; align-items: center; gap: 12px; padding: 10px 14px; }
.pdfv-count { flex: 0 0 auto; padding: 4px 10px; border-radius: 999px; background: rgba(255, 255, 255, .12); font-size: 13px; font-weight: 700; }
.pdfv-title { flex: 1; min-width: 0; font-size: 14.5px; font-weight: 700; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pdfv-x { flex: 0 0 auto; width: 42px; height: 42px; border: 0; border-radius: 12px; background: rgba(255, 255, 255, .12); color: #fff; font-size: 18px; cursor: pointer; }
.pdfv-x:hover, .pdfv-nav:hover { background: rgba(255, 255, 255, .22); }
.pdfv-stage { position: relative; flex: 1 1 auto; min-height: 0; display: flex; align-items: center; justify-content: center; padding: 0 72px 16px; overflow: hidden; touch-action: pan-y pinch-zoom; }
.pdfv-stage img { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: 6px; background: #fff; box-shadow: 0 20px 60px rgba(0, 0, 0, .5);
    cursor: zoom-in; user-select: none; transition: opacity .15s; }
.pdfv-stage img.is-loading { opacity: .35; }
.pdfv-stage.is-zoom { display: block; overflow: auto; padding: 0 72px 16px; }
.pdfv-stage.is-zoom img { display: block; max-width: none; max-height: none; width: min(1240px, 100%); margin: 0 auto; cursor: zoom-out; }
.pdfv-load { position: absolute; left: 50%; top: 50%; width: 34px; height: 34px; margin: -17px 0 0 -17px; border: 3px solid rgba(255, 255, 255, .25);
    border-top-color: #fff; border-radius: 50%; animation: pdfvSpin .8s linear infinite; pointer-events: none; }
@keyframes pdfvSpin { to { transform: rotate(360deg); } }
.pdfv-nav { position: absolute; top: 50%; width: 52px; height: 52px; margin-top: -26px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .12);
    color: #fff; font-size: 20px; cursor: pointer; }
.pdfv-prev { left: 12px; }
.pdfv-next { right: 12px; }
@media (max-width: 720px) {
    .pdfs-foot { padding: 10px 12px; gap: 8px; }
    .pdfs-foot-row { flex-wrap: wrap; }
    .pdfs-consent-text { font-size: 11px; }
    .pdfv-stage, .pdfv-stage.is-zoom { padding: 0 0 72px; }
    .pdfv-stage.is-zoom img { width: 200%; }
    .pdfv-nav { top: auto; bottom: 12px; margin-top: 0; }
    .pdfv-prev { left: calc(50% - 64px); }
    .pdfv-next { right: calc(50% - 64px); }
}
body.dark-theme .pdfs-consent-text, body.dark-theme .pdfs-doc a { color: #94a3b8 !important; }
body.dark-theme .pdfs-consent-text a, body.dark-theme .pdfs-docs-toggle { color: #cbd5e1 !important; }
body.dark-theme .pdfs-consent-box, body.dark-theme .pdfs-doc-box { background: #0f172a; border-color: #334155; }
body.dark-theme .pdfs-auth-head b { color: #f1f5f9; }
body.dark-theme .pdfs-auth-ic, body.dark-theme .pdfs-auth-tabs, body.dark-theme .pdfs-auth-link { background: #1f2937; color: #e5e7eb; }
body.dark-theme .pdfs-auth-tab.active { background: #0f172a; color: #f1f5f9; }
body.dark-theme .pdfs-soc, body.dark-theme .pdfs-soc-icb, body.dark-theme .pdfs-auth-form > input, body.dark-theme .pdfs-call { background: #0f172a; border-color: #1f2937; color: #e5e7eb; }
body.dark-theme .pdfs-auth-status { background: #1f2937; color: #e5e7eb; }
.p3d-po-approve .po-btn + .po-btn { margin-top: 10px; }
