

/* ── TAB BAR ── */
.pr-tabbar{position:sticky;top:calc(var(--nav-h,64px) + var(--sec-nav-h,40px));z-index:80;background:#fff;border-bottom:1px solid #e5e7eb;overflow-x:auto;scrollbar-width:none;}
.pr-tabbar::-webkit-scrollbar{display:none;}
.pr-tabs{display:flex;min-width:max-content;}
.pr-tab{display:flex;align-items:center;gap:7px;padding:13px 20px;font-size:.8rem;font-weight:700;color:#6b7280;border-bottom:2.5px solid transparent;white-space:nowrap;cursor:pointer;text-decoration:none;transition:all .2s;flex-shrink:0;}
.pr-tab:hover,.pr-tab.active{color:var(--tab-color,#1246A0);border-bottom-color:var(--tab-color,#1246A0);}
.pr-tab-dot{width:8px;height:8px;border-radius:50%;background:var(--tab-color,#1246A0);flex-shrink:0;}

/* ── HERO ── */
.pr-hero{background:linear-gradient(135deg,#020a1e,#0a1a40,#07132e);padding:clamp(64px,8vw,96px) 0;text-align:center;position:relative;overflow:hidden;}
.pr-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 55% 50% at 50% 110%,rgba(18,70,160,.18),transparent 65%);pointer-events:none;}
.pr-hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.28);border-radius:100px;padding:6px 18px;margin-bottom:22px;font-size:.72rem;font-weight:700;color:#C9A84C;letter-spacing:.08em;text-transform:uppercase;}
.pr-hero h1{font-size:clamp(1.9rem,1.2rem+3vw,3.4rem);font-weight:900;color:#fff;letter-spacing:-.04em;margin-bottom:14px;}
.pr-hero-sub{font-size:clamp(.88rem,.8rem+.3vw,1rem);color:rgba(255,255,255,.5);max-width:500px;margin:0 auto;line-height:1.75;}

/* ── SECTION SHELL ── */
.pr-section{padding:clamp(52px,7vw,80px) 0;scroll-margin-top:calc(var(--nav-h,64px) + var(--sec-nav-h,40px) + 48px);}
.pr-section:nth-child(even){background:#f8fafc;}
.pr-section-header{display:flex;align-items:flex-start;gap:18px;margin-bottom:36px;}
.pr-section-icon{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.6rem;flex-shrink:0;background:var(--sec-bg,#EEF4FF);}
.pr-section-title{font-size:clamp(1.4rem,1rem+1.5vw,2rem);font-weight:900;color:#111827;letter-spacing:-.04em;margin-bottom:4px;}
.pr-section-tagline{font-size:.88rem;color:#6b7280;line-height:1.6;}
.pr-section-accent{display:inline-block;width:36px;height:3px;border-radius:2px;background:var(--accent,#1246A0);margin-top:10px;}

/* ── GRID LAYOUT ── */
.pr-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px;margin-bottom:28px;}
@media(max-width:960px){.pr-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:580px){.pr-grid{grid-template-columns:1fr;}}

/* ── CARDS ── */
.pr-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:18px;padding:24px;}
.pr-section:nth-child(even) .pr-card{background:#fff;}
.pr-card-label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent,#1246A0);margin-bottom:12px;}
.pr-card h3{font-size:.97rem;font-weight:800;color:#111827;margin-bottom:12px;letter-spacing:-.02em;}

/* Who it's for */
.pr-persona-list{display:flex;flex-wrap:wrap;gap:8px;}
.pr-persona{font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:100px;background:var(--persona-bg,#EEF4FF);color:var(--accent,#1246A0);}

/* Benefits */
.pr-benefit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:9px;}
.pr-benefit-list li{display:flex;align-items:flex-start;gap:10px;font-size:.83rem;color:#374151;line-height:1.55;}
.pr-benefit-list li::before{content:'✓';color:var(--accent,#1246A0);font-weight:800;font-size:.88rem;flex-shrink:0;margin-top:1px;}

/* Misconceptions */
.pr-myth-list{display:flex;flex-direction:column;gap:12px;}
.pr-myth{background:#fef9f9;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;}
.pr-myth-label{font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#ef4444;margin-bottom:4px;}
.pr-myth-text{font-size:.78rem;color:#374151;line-height:1.5;font-style:italic;margin-bottom:8px;}
.pr-truth{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:8px 12px;}
.pr-truth-label{font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#16a34a;margin-bottom:3px;}
.pr-truth-text{font-size:.77rem;color:#374151;line-height:1.5;}

/* Solutions */
.pr-solutions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-bottom:28px;}
.pr-solution-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;padding:22px 20px;display:flex;flex-direction:column;gap:0;}
.pr-solution-tag{font-size:.65rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--accent,#1246A0);margin-bottom:8px;}
.pr-solution-name{font-size:.95rem;font-weight:800;color:#111827;margin-bottom:6px;}
.pr-solution-desc{font-size:.8rem;color:#6b7280;line-height:1.6;flex:1;margin-bottom:14px;}
.pr-solution-cta{font-size:.8rem;font-weight:700;color:var(--accent,#1246A0);text-decoration:none;display:flex;align-items:center;gap:5px;}

/* Book strip */
.pr-book-strip{background:linear-gradient(135deg,var(--strip-a,#040c24),var(--strip-b,#0a1a40));border-radius:18px;padding:28px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.pr-book-strip-text{color:rgba(255,255,255,.6);font-size:.85rem;line-height:1.6;}
.pr-book-strip-title{font-size:1.1rem;font-weight:800;color:#fff;margin-bottom:4px;}
