:root {
    --pdf-ink: #102a43;
    --pdf-teal: #0f766e;
    --pdf-teal-dark: #0b5d56;
    --pdf-sand: #f7f1e7;
    --pdf-coral: #e76f51;
    --pdf-gold: #f3b33d;
}

.kpss-nav-pdf { color: #fff2bd !important; font-weight: 800; }
.kpss-nav-pdf:hover, .kpss-nav-pdf:focus { color: #fff !important; background: rgba(255,255,255,.12); }

.kpss-pdf-page { color: var(--pdf-ink); background: #fff; }
.kpss-pdf-page h1, .kpss-pdf-page h2, .kpss-pdf-page h3 { letter-spacing: -.025em; }
.kpss-pdf-hero { position: relative; overflow: hidden; padding: clamp(3.5rem, 8vw, 7.5rem) 0; background: linear-gradient(125deg,#082f2b 0%,#0f766e 55%,#1b8f84 100%); color: #fff; }
.kpss-pdf-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 12% 12%,rgba(243,179,61,.2),transparent 28%),radial-gradient(circle at 90% 80%,rgba(255,255,255,.13),transparent 34%); pointer-events: none; }
.kpss-pdf-hero .container { position: relative; z-index: 1; }
.kpss-pdf-eyebrow, .kpss-pdf-kicker { display: inline-flex; align-items: center; gap: .5rem; color: var(--pdf-teal); background: #dff7f2; border-radius: 999px; padding: .45rem .8rem; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.kpss-pdf-hero .kpss-pdf-eyebrow { color: #fff2bd; background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.16); }
.kpss-pdf-hero h1 { max-width: 780px; font-size: clamp(2.4rem, 5vw, 4.8rem); line-height: 1.02; margin: 1.2rem 0; }
.kpss-pdf-hero .lead { max-width: 680px; font-size: clamp(1.05rem, 2vw, 1.3rem); color: rgba(255,255,255,.86); }
.kpss-pdf-price { display: flex; align-items: baseline; gap: .65rem; margin: 1.4rem 0; }
.kpss-pdf-price strong { font-size: clamp(2rem,4vw,3.2rem); line-height: 1; }
.kpss-pdf-price span { color: rgba(255,255,255,.72); }
.kpss-pdf-buy { min-height: 52px; padding: .8rem 1.35rem; border: 0; background: var(--pdf-gold); color: #18212b; font-weight: 800; box-shadow: 0 14px 34px rgba(0,0,0,.2); }
.kpss-pdf-buy:hover, .kpss-pdf-buy:focus { background: #ffd166; color: #111827; transform: translateY(-1px); }
.kpss-pdf-disclaimer { display: block; margin-top: .85rem; color: rgba(255,255,255,.78); }
.kpss-pdf-hero-visual { position: relative; }
.kpss-pdf-hero-visual img { width: 100%; height: auto; border-radius: 28px; box-shadow: 0 30px 70px rgba(0,0,0,.32); }
.kpss-pdf-hero-badge { position: absolute; right: -10px; bottom: -18px; max-width: 190px; padding: .9rem 1rem; border-radius: 18px; background: #fff; color: var(--pdf-ink); box-shadow: 0 18px 40px rgba(0,0,0,.2); font-weight: 800; }

.kpss-pdf-metrics { margin-top: -34px; position: relative; z-index: 2; }
.kpss-pdf-metrics-inner { display: grid; grid-template-columns: repeat(4,1fr); background: #fff; border-radius: 22px; box-shadow: 0 20px 50px rgba(15,42,67,.13); overflow: hidden; }
.kpss-pdf-metric { padding: 1.5rem; text-align: center; border-right: 1px solid #e8eef2; }
.kpss-pdf-metric:last-child { border: 0; }
.kpss-pdf-metric strong { display: block; font-size: clamp(1.35rem,3vw,2rem); color: var(--pdf-teal); }
.kpss-pdf-metric span { color: #627d98; font-size: .9rem; }
.kpss-pdf-section { padding: clamp(4rem,7vw,6.5rem) 0; }
.kpss-pdf-section-alt { background: var(--pdf-sand); }
.kpss-pdf-section-head { max-width: 760px; margin: 0 auto 2.7rem; text-align: center; }
.kpss-pdf-section-head h2 { margin: .9rem 0; font-size: clamp(2rem,4vw,3.25rem); }
.kpss-pdf-section-head p { color: #627d98; font-size: 1.08rem; }
.kpss-pdf-feature { height: 100%; padding: 1.6rem; border: 1px solid #e4ecef; border-radius: 20px; background: #fff; box-shadow: 0 8px 24px rgba(15,42,67,.05); }
.kpss-pdf-feature i { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 1rem; border-radius: 14px; background: #dff7f2; color: var(--pdf-teal); }
.kpss-pdf-feature p { color: #627d98; margin: 0; }
.kpss-pdf-gallery img { width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; border-radius: 22px; box-shadow: 0 16px 38px rgba(15,42,67,.13); }
.kpss-pdf-checklist { list-style: none; padding: 0; margin: 1.5rem 0 0; }
.kpss-pdf-checklist li { display: flex; gap: .75rem; padding: .65rem 0; color: #486581; }
.kpss-pdf-checklist i { color: var(--pdf-teal); margin-top: .22rem; }
.kpss-pdf-step { position: relative; height: 100%; padding: 1.7rem; border-radius: 20px; background: #fff; border: 1px solid #e4ecef; }
.kpss-pdf-step-number { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--pdf-teal); color: #fff; font-weight: 900; margin-bottom: 1rem; }
.kpss-pdf-note { border-left: 4px solid var(--pdf-coral); background: #fff7f3; border-radius: 0 14px 14px 0; padding: 1rem 1.2rem; color: #7c2d12; }
.kpss-pdf-faq .accordion-item { border: 1px solid #e4ecef; border-radius: 14px !important; overflow: hidden; margin-bottom: .8rem; }
.kpss-pdf-faq .accordion-button { font-weight: 750; color: var(--pdf-ink); }
.kpss-pdf-final { padding: clamp(3.5rem,7vw,6rem) 0; background: #102a43; color: #fff; }
.kpss-pdf-final-card { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }

.kpss-pdf-inline-cta { max-width: 1120px; margin: 2.5rem auto; padding: 1.35rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; border: 1px solid #cfe8e4; border-radius: 20px; background: linear-gradient(135deg,#f1fbf9,#fff8ed); box-shadow: 0 12px 32px rgba(15,42,67,.08); }
.kpss-pdf-inline-copy h2 { font-size: clamp(1.25rem,2.2vw,1.65rem); margin: .65rem 0 .35rem; }
.kpss-pdf-inline-copy p { margin: 0 0 .35rem; color: #486581; }
.kpss-pdf-inline-copy small { color: #7b8794; }
.kpss-pdf-inline-actions { flex: 0 0 auto; text-align: center; }
.kpss-pdf-inline-actions strong { display: block; color: var(--pdf-teal); font-size: 1.45rem; margin-bottom: .5rem; }
.kpss-pdf-mobile-sticky { display: none; }

@media (max-width: 991.98px) {
    .kpss-pdf-metrics-inner { grid-template-columns: repeat(2,1fr); }
    .kpss-pdf-metric:nth-child(2) { border-right: 0; }
    .kpss-pdf-metric:nth-child(-n+2) { border-bottom: 1px solid #e8eef2; }
    .kpss-pdf-hero-visual { margin-top: 2.5rem; }
    .kpss-pdf-final-card { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 767.98px) {
    .kpss-pdf-page { padding-bottom: 78px; }
    .kpss-pdf-hero { padding-top: 3rem; }
    .kpss-pdf-hero-badge { right: 8px; bottom: -14px; }
    .kpss-pdf-inline-cta { margin: 2rem 1rem; align-items: stretch; flex-direction: column; }
    .kpss-pdf-inline-actions { text-align: left; }
    .kpss-pdf-inline-actions .btn { width: 100%; }
    .kpss-pdf-mobile-sticky { display: flex; position: fixed; z-index: 1040; left: 0; right: 0; bottom: 0; align-items: center; justify-content: space-between; gap: .8rem; padding: .7rem max(.8rem,env(safe-area-inset-right)) calc(.7rem + env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left)); background: rgba(16,42,67,.97); color: #fff; box-shadow: 0 -10px 28px rgba(0,0,0,.18); }
    .kpss-pdf-mobile-sticky small { display: block; color: rgba(255,255,255,.72); font-size: .68rem; }
    .kpss-pdf-mobile-sticky .btn { flex: 0 0 auto; min-height: 44px; }
    .kpss-pdf-product-page .fab { display: none !important; }
}

@media (prefers-reduced-motion: reduce) {
    .kpss-pdf-page *, .kpss-pdf-inline-cta * { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
