:root {
    --pdf-ink: #0f172a;
    --pdf-primary: #4338ca;
    --pdf-primary-dark: #312e81;
    --pdf-primary-light: #6366f1;
    --pdf-sand: #f8fafc;
    --pdf-coral: #ef4444;
    --pdf-gold: #f59e0b;
}

.yks-nav-pdf {
    background: linear-gradient(135deg, #f59e0b, #d97706);
    color: #0f172a !important;
    font-weight: 800;
    border-radius: 999px;
    padding: 0.35rem 0.85rem !important;
    font-size: 0.85rem;
    box-shadow: 0 4px 12px rgba(245, 158, 11, 0.3);
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    transition: all 0.2s ease;
    white-space: nowrap;
}
.yks-nav-pdf:hover {
    background: linear-gradient(135deg, #fbbf24, #f59e0b);
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(245, 158, 11, 0.4);
    color: #000 !important;
}

.yks-pdf-page { color: var(--pdf-ink); background: #fff; }
.yks-pdf-page h1, .yks-pdf-page h2, .yks-pdf-page h3 { letter-spacing: -.025em; }
.yks-pdf-hero { position: relative; overflow: hidden; padding: clamp(3.5rem, 8vw, 7.5rem) 0; background: linear-gradient(125deg,#0f172a 0%,#1e1b4b 55%,#312e81 100%); color: #fff; }
.yks-pdf-hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 12% 12%,rgba(245,158,11,.2),transparent 28%),radial-gradient(circle at 90% 80%,rgba(99,102,241,.18),transparent 34%); pointer-events: none; }
.yks-pdf-hero .container { position: relative; z-index: 1; }
.yks-pdf-eyebrow, .yks-pdf-kicker { display: inline-flex; align-items: center; gap: .5rem; color: #4338ca; background: #e0e7ff; border-radius: 999px; padding: .45rem .8rem; font-size: .78rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.yks-pdf-hero .yks-pdf-eyebrow { color: #fef08a; background: rgba(255,255,255,.11); border: 1px solid rgba(255,255,255,.16); }
.yks-pdf-hero h1 { max-width: 780px; font-size: clamp(2.4rem, 5vw, 4.5rem); line-height: 1.05; margin: 1.2rem 0; font-weight: 800; }
.yks-pdf-hero .lead { max-width: 680px; font-size: clamp(1.05rem, 2vw, 1.25rem); color: rgba(255,255,255,.86); line-height: 1.6; }
.yks-pdf-price { display: flex; align-items: baseline; gap: .65rem; margin: 1.4rem 0; }
.yks-pdf-price strong { font-size: clamp(2rem,4vw,3.2rem); line-height: 1; color: #f59e0b; }
.yks-pdf-price span { color: rgba(255,255,255,.72); font-size: 1.05rem; }
.yks-pdf-buy { min-height: 52px; padding: .85rem 1.75rem; border: 0; background: linear-gradient(135deg, #f59e0b, #d97706); color: #0f172a; font-weight: 800; border-radius: 12px; box-shadow: 0 14px 34px rgba(245,158,11,.35); transition: all .2s ease; display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }
.yks-pdf-buy:hover, .yks-pdf-buy:focus { background: linear-gradient(135deg, #fbbf24, #f59e0b); color: #000; transform: translateY(-2px); box-shadow: 0 18px 40px rgba(245,158,11,.45); }
.yks-pdf-disclaimer { display: block; margin-top: .85rem; color: rgba(255,255,255,.75); font-size: .85rem; }
.yks-pdf-hero-visual { position: relative; }
.yks-pdf-hero-visual img { width: 100%; height: auto; border-radius: 24px; box-shadow: 0 30px 70px rgba(0,0,0,.45); border: 2px solid rgba(255,255,255,.15); }
.yks-pdf-hero-badge { position: absolute; right: -10px; bottom: -18px; max-width: 220px; padding: .9rem 1.1rem; border-radius: 18px; background: #fff; color: var(--pdf-ink); box-shadow: 0 18px 40px rgba(0,0,0,.25); font-weight: 800; font-size: .92rem; }

.yks-pdf-metrics { margin-top: -34px; position: relative; z-index: 2; }
.yks-pdf-metrics-inner { display: grid; grid-template-columns: repeat(4,1fr); background: #fff; border-radius: 22px; box-shadow: 0 20px 50px rgba(15,23,42,.12); overflow: hidden; border: 1px solid #e2e8f0; }
.yks-pdf-metric { padding: 1.6rem 1rem; text-align: center; border-right: 1px solid #f1f5f9; }
.yks-pdf-metric:last-child { border: 0; }
.yks-pdf-metric strong { display: block; font-size: clamp(1.4rem,3vw,2.2rem); color: var(--pdf-primary); font-weight: 800; }
.yks-pdf-metric span { color: #64748b; font-size: .92rem; font-weight: 600; }
.yks-pdf-section { padding: clamp(4rem,7vw,6.5rem) 0; }
.yks-pdf-section-alt { background: var(--pdf-sand); }
.yks-pdf-section-head { max-width: 760px; margin: 0 auto 2.7rem; text-align: center; }
.yks-pdf-section-head h2 { margin: .9rem 0; font-size: clamp(2rem,4vw,3.25rem); font-weight: 800; }
.yks-pdf-section-head p { color: #64748b; font-size: 1.1rem; }
.yks-pdf-feature { height: 100%; padding: 1.8rem; border: 1px solid #e2e8f0; border-radius: 20px; background: #fff; box-shadow: 0 8px 24px rgba(15,23,42,.05); transition: transform .2s ease; }
.yks-pdf-feature:hover { transform: translateY(-4px); }
.yks-pdf-feature i { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 1.2rem; border-radius: 14px; background: #e0e7ff; color: var(--pdf-primary); font-size: 1.25rem; }
.yks-pdf-feature h3 { font-weight: 700; color: var(--pdf-ink); margin-bottom: .6rem; }
.yks-pdf-feature p { color: #64748b; margin: 0; line-height: 1.55; }
.yks-pdf-gallery img { width: 100%; height: auto; aspect-ratio: 1/1; object-fit: cover; border-radius: 22px; box-shadow: 0 16px 38px rgba(15,23,42,.12); border: 1px solid #e2e8f0; }
.yks-pdf-checklist { list-style: none; padding: 0; margin: 1.5rem 0 0; }
.yks-pdf-checklist li { display: flex; gap: .85rem; padding: .75rem 0; color: #334155; font-size: 1.05rem; }
.yks-pdf-checklist i { color: #10b981; margin-top: .22rem; font-size: 1.15rem; flex-shrink: 0; }
.yks-pdf-step { position: relative; height: 100%; padding: 1.8rem; border-radius: 20px; background: #fff; border: 1px solid #e2e8f0; box-shadow: 0 8px 24px rgba(15,23,42,.04); }
.yks-pdf-step-number { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--pdf-primary); color: #fff; font-weight: 900; margin-bottom: 1.2rem; font-size: 1.1rem; }
.yks-pdf-note { border-left: 4px solid var(--pdf-coral); background: #fef2f2; border-radius: 0 14px 14px 0; padding: 1rem 1.2rem; color: #991b1b; font-size: .95rem; line-height: 1.5; }
.yks-pdf-faq .accordion-item { border: 1px solid #e2e8f0; border-radius: 14px !important; overflow: hidden; margin-bottom: .85rem; }
.yks-pdf-faq .accordion-button { font-weight: 700; color: var(--pdf-ink); font-size: 1.05rem; padding: 1.2rem 1.4rem; }
.yks-pdf-faq .accordion-button:not(.collapsed) { background: #e0e7ff; color: var(--pdf-primary); }
.yks-pdf-faq .accordion-body { padding: 1.2rem 1.4rem; color: #475569; line-height: 1.6; }
.yks-pdf-final { padding: clamp(3.5rem,7vw,6rem) 0; background: #0f172a; color: #fff; }
.yks-pdf-final-card { display: flex; align-items: center; justify-content: space-between; gap: 2rem; background: linear-gradient(135deg, #1e1b4b, #312e81); padding: 3rem; border-radius: 28px; border: 1px solid rgba(255,255,255,.1); box-shadow: 0 25px 60px rgba(0,0,0,.35); }
.yks-pdf-final-card h2 { font-weight: 800; }
.yks-pdf-mobile-sticky { display: none; }

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

@media (max-width: 767.98px) {
    .yks-pdf-page { padding-bottom: 78px; }
    .yks-pdf-hero { padding-top: 3rem; }
    .yks-pdf-hero-badge { right: 8px; bottom: -14px; }
    .yks-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: .75rem 1rem calc(.75rem + env(safe-area-inset-bottom)) 1rem; background: rgba(15,23,42,.98); color: #fff; box-shadow: 0 -10px 28px rgba(0,0,0,.25); backdrop-filter: blur(10px); }
    .yks-pdf-mobile-sticky strong { font-size: 1.25rem; color: #f59e0b; display: block; line-height: 1; }
    .yks-pdf-mobile-sticky small { display: block; color: rgba(255,255,255,.72); font-size: .68rem; margin-top: .2rem; }
    .yks-pdf-mobile-sticky .btn { flex: 0 0 auto; min-height: 44px; padding: .6rem 1.25rem; }
}
