.pp-pump-guide-v5 *{ margin:0; padding:0; box-sizing:border-box; }
.pp-pump-guide-v5{
            --navy: #0A1626;
            --navy-2: #0E2A47;
            --orange: #D85A30;
            --orange-hover: #c14a22;
            --orange-light: #f0d6cc;
            --blue-accent: #3A7BD5;
            --gray-100: #EEF1F4;
            --gray-200: #DFE5EB;
            --gray: #8593A1;
            --gray-dark: #465463;
            --ink: #131C29;
            --white: #ffffff;
            --shadow: 0 8px 32px rgba(10,22,38,0.08);
            --shadow-lg: 0 16px 48px rgba(10,22,38,0.12);
            --shadow-xl: 0 24px 64px rgba(10,22,38,0.16);
            --radius: 10px;
            --radius-lg: 18px;
            --transition: all 0.25s cubic-bezier(0.22,1,0.36,1);
            --font-mono: "JetBrains Mono", monospace;
        }
.pp-pump-guide-v5{
            font-family: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
            background: #F6F7F9;
            color: var(--ink);
            line-height: 1.7;
            -webkit-font-smoothing: antialiased;
            scroll-behavior: smooth;
            background-image: 
                linear-gradient(rgba(10,22,38,0.02) 1px, transparent 1px),
                linear-gradient(90deg, rgba(10,22,38,0.02) 1px, transparent 1px);
            background-size: 40px 40px;
            background-position: -1px -1px;
        }
.pp-pump-guide-v5 .container{ max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.pp-pump-guide-v5 .site-header{
            background: var(--navy);
            padding: 10px 0;
            border-bottom: 3px solid var(--orange);
            position: sticky;
            top: 0;
            z-index: 100;
        }
.pp-pump-guide-v5 .header-inner{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.pp-pump-guide-v5 .logo{ display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.pp-pump-guide-v5 .logo-text{ font-size:20px; font-weight:800; color:#fff; letter-spacing:-0.02em; }
.pp-pump-guide-v5 .logo-text span{ color:var(--orange); }
.pp-pump-guide-v5 .logo-sub{ font-size:10px; color:rgba(255,255,255,.5); font-weight:600; letter-spacing:.08em; text-transform:uppercase; border-left:1px solid rgba(255,255,255,.2); padding-left:10px; margin-left:4px; }
.pp-pump-guide-v5 .logo-badge{ 
            font-size:9px; 
            color:var(--orange); 
            background:rgba(216,90,48,0.15); 
            padding:2px 10px; 
            border-radius:20px; 
            font-weight:700; 
            letter-spacing:0.3px;
            border:1px solid rgba(216,90,48,0.25);
            white-space:nowrap;
        }
.pp-pump-guide-v5 .nav-links a{ color:rgba(255,255,255,.8); font-size:14px; font-weight:500; margin-left:20px; text-decoration:none; transition:var(--transition); }
.pp-pump-guide-v5 .nav-links a:hover{ color:#fff; }
.pp-pump-guide-v5 .nav-links a.cta{ background:var(--orange); padding:6px 18px; border-radius:30px; color:#fff; }
.pp-pump-guide-v5 .nav-links a.cta:hover{ background:var(--orange-hover); }
.pp-pump-guide-v5 .hero{
            background: linear-gradient(135deg, var(--navy) 0%, #1a2a3a 100%);
            padding: 48px 0 52px;
            position: relative;
            overflow: hidden;
            border-bottom: 4px solid var(--orange);
        }
.pp-pump-guide-v5 .hero::after{
            content: "";
            position: absolute; top:-40%; right:-10%; width:600px; height:600px;
            background: radial-gradient(circle, rgba(216,90,48,.10) 0%, transparent 70%);
            pointer-events: none;
        }
.pp-pump-guide-v5 .hero-content{ position:relative; z-index:2; max-width:820px; }
.pp-pump-guide-v5 .hero h1{ color:#fff; font-size:38px; font-weight:800; letter-spacing:-0.02em; line-height:1.2; }
.pp-pump-guide-v5 .hero h1 span{ color:var(--orange); }
.pp-pump-guide-v5 .hero .sub{ color:rgba(255,255,255,.7); font-size:17px; margin:10px 0 6px; max-width:650px; }
.pp-pump-guide-v5 .hero .meta{ color:rgba(255,255,255,.4); font-size:13px; }
.pp-pump-guide-v5 .hero .cta-group{ display:flex; flex-wrap:wrap; gap:14px; margin-top:18px; }
.pp-pump-guide-v5 .btn{ padding:12px 32px; border:none; border-radius:30px; font-size:15px; font-weight:700; cursor:pointer; transition:var(--transition); display:inline-flex; align-items:center; gap:8px; font-family:inherit; text-decoration:none; }
.pp-pump-guide-v5 .btn-primary{ background:var(--orange); color:#fff; }
.pp-pump-guide-v5 .btn-primary:hover{ background:var(--orange-hover); transform:translateY(-2px); box-shadow:0 6px 20px rgba(216,90,48,.3); }
.pp-pump-guide-v5 .btn-secondary{ background:rgba(255,255,255,.10); color:#fff; border:1px solid rgba(255,255,255,.25); }
.pp-pump-guide-v5 .btn-secondary:hover{ background:rgba(255,255,255,.20); transform:translateY(-2px); }
.pp-pump-guide-v5 .toc-wrapper{ background:#fff; border-bottom:1px solid var(--gray-200); padding:10px 0; position:sticky; top:62px; z-index:90; box-shadow:0 2px 8px rgba(0,0,0,.03); }
.pp-pump-guide-v5 .toc-scroll{ display:flex; gap:18px; overflow-x:auto; padding:4px 0; scrollbar-width:thin; }
.pp-pump-guide-v5 .toc-scroll a{ font-size:12px; font-weight:600; color:var(--gray-dark); white-space:nowrap; text-decoration:none; transition:var(--transition); padding:4px 0; border-bottom:2px solid transparent; }
.pp-pump-guide-v5 .toc-scroll a:hover{ color:var(--orange); border-bottom-color:var(--orange); }
.pp-pump-guide-v5 .section{ padding: 40px 0; border-bottom: 1px solid var(--gray-200); scroll-margin-top: 110px; }
.pp-pump-guide-v5 .section:last-of-type{ border-bottom:none; }
.pp-pump-guide-v5 .section h2{ 
            font-size:28px; 
            font-weight:800; 
            color:var(--navy); 
            margin-bottom:4px; 
            letter-spacing:-0.01em;
            position:relative;
            padding-bottom:10px;
        }
.pp-pump-guide-v5 .section h2::after{
            content:"";
            position:absolute;
            bottom:0;
            left:0;
            width:60px;
            height:4px;
            background:var(--orange);
            border-radius:2px;
        }
.pp-pump-guide-v5 .section .subhead{ font-size:16px; color:var(--gray); margin-bottom:20px; }
.pp-pump-guide-v5 .section p{ margin-bottom:14px; color:var(--gray-dark); }
.pp-pump-guide-v5 .section ul, .pp-pump-guide-v5 .section ol{ margin:10px 0 16px 24px; color:var(--gray-dark); }
.pp-pump-guide-v5 .section li{ margin-bottom:4px; }
.pp-pump-guide-v5 .highlight-box{
            background: linear-gradient(135deg, #FAFBFC 0%, #f5f7fa 100%);
            border-left:4px solid var(--orange);
            padding:16px 22px;
            border-radius:var(--radius);
            margin:16px 0;
            box-shadow: var(--shadow);
        }
.pp-pump-guide-v5 .highlight-box.blue{ border-left-color: var(--blue-accent); background: linear-gradient(135deg, #f0f5ff 0%, #f5f8ff 100%); }
.pp-pump-guide-v5 .highlight-box.green{ border-left-color: #27ae60; background: linear-gradient(135deg, #f0faf4 0%, #f5fcf8 100%); }
.pp-pump-guide-v5 .highlight-box.purple{ border-left-color: #8e44ad; background: linear-gradient(135deg, #f5f0fa 0%, #faf5fc 100%); }
.pp-pump-guide-v5 .highlight-box strong{ color:var(--navy); }
.pp-pump-guide-v5 .petropedam-note{
            background: linear-gradient(135deg, #0A1626 0%, #0E2A47 100%);
            border-left: 6px solid #D85A30;
            border-radius: var(--radius-lg);
            padding: 20px 24px;
            margin: 20px 0;
            color: #fff;
            box-shadow: 0 8px 24px rgba(10,22,38,0.20);
            position: relative;
            overflow: hidden;
        }
.pp-pump-guide-v5 .petropedam-note::before{
            content: "⛭";
            position: absolute;
            right: 20px;
            top: 10px;
            font-size: 48px;
            opacity: 0.08;
            font-weight: 400;
        }
.pp-pump-guide-v5 .petropedam-note strong{
            color: #D85A30;
            font-weight: 800;
            font-size: 14px;
            letter-spacing: 0.5px;
            text-transform: uppercase;
            display: block;
            margin-bottom: 4px;
            font-family: "Inter", sans-serif;
        }
.pp-pump-guide-v5 .petropedam-note p{
            color: rgba(255,255,255,0.88);
            font-size: 14px;
            margin: 0;
            line-height: 1.7;
        }
.pp-pump-guide-v5 .info-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:16px; margin:16px 0; }
.pp-pump-guide-v5 .info-card{ 
            background:#fff; 
            border:1px solid var(--gray-200); 
            border-radius:var(--radius); 
            padding:18px 20px; 
            transition:var(--transition);
            box-shadow:0 2px 8px rgba(0,0,0,0.02);
        }
.pp-pump-guide-v5 .info-card:hover{ 
            border-color:var(--orange); 
            box-shadow:var(--shadow-lg);
            transform:translateY(-2px);
        }
.pp-pump-guide-v5 .info-card h4{ color:var(--navy); font-size:15px; margin-bottom:4px; }
.pp-pump-guide-v5 .info-card p{ font-size:13px; color:var(--gray); margin:0; }
.pp-pump-guide-v5 .tech-table{ width:100%; border-collapse:collapse; font-size:14px; margin:16px 0; box-shadow:0 2px 8px rgba(0,0,0,0.03); border-radius:var(--radius); overflow:hidden; }
.pp-pump-guide-v5 .tech-table th{ background:var(--navy); color:#fff; padding:10px 14px; text-align:left; font-weight:600; font-size:12px; text-transform:uppercase; letter-spacing:.04em; }
.pp-pump-guide-v5 .tech-table td{ padding:10px 14px; border-bottom:1px solid var(--gray-200); background:#fff; }
.pp-pump-guide-v5 .tech-table tr:last-child td{ border-bottom:none; }
.pp-pump-guide-v5 .tech-table tr:hover td{ background:#FAFBFC; }
.pp-pump-guide-v5 .curve-grid{
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 24px;
            margin: 16px 0;
        }
.pp-pump-guide-v5 .diagram-box{
            background:#fff; 
            border:1px solid var(--gray-200); 
            border-radius:var(--radius); 
            padding:20px; 
            text-align:center;
            box-shadow:0 2px 8px rgba(0,0,0,0.02);
            transition:var(--transition);
        }
.pp-pump-guide-v5 .diagram-box:hover{
            box-shadow:var(--shadow);
        }
.pp-pump-guide-v5 .diagram-box svg{ max-width:100%; height:auto; }
.pp-pump-guide-v5 .diagram-box .caption{ font-size:13px; color:var(--gray); margin-top:8px; }
.pp-pump-guide-v5 .diagram-box .title{ font-size:15px; font-weight:700; color:var(--navy); margin-bottom:6px; }
@media (max-width:768px) {.pp-pump-guide-v5 .curve-grid{ grid-template-columns:1fr; }}
.pp-pump-guide-v5 .checklist-grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px 16px; margin:16px 0; }
.pp-pump-guide-v5 .checklist-item{ display:flex; align-items:center; gap:10px; font-size:14px; color:var(--gray-dark); padding:4px 0; }
.pp-pump-guide-v5 .checklist-item input[type="checkbox"]{ width:18px; height:18px; accent-color:var(--orange); cursor:pointer; flex-shrink:0; }
.pp-pump-guide-v5 .stats-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(150px,1fr)); gap:16px; margin:16px 0; }
.pp-pump-guide-v5 .stat-card{ 
            background:#fff; 
            border:1px solid var(--gray-200); 
            border-radius:var(--radius); 
            padding:16px; 
            text-align:center;
            transition:var(--transition);
        }
.pp-pump-guide-v5 .stat-card:hover{
            border-color:var(--orange);
            box-shadow:var(--shadow);
            transform:translateY(-2px);
        }
.pp-pump-guide-v5 .stat-card .number{ font-size:28px; font-weight:800; color:var(--orange); }
.pp-pump-guide-v5 .stat-card .label{ font-size:12px; color:var(--gray); }
.pp-pump-guide-v5 .project-table{ width:100%; border-collapse:collapse; font-size:12px; margin:16px 0; box-shadow:0 2px 8px rgba(0,0,0,0.02); border-radius:var(--radius); overflow:hidden; }
.pp-pump-guide-v5 .project-table th{ background:var(--navy); color:#fff; padding:8px 10px; text-align:left; font-weight:600; font-size:10px; text-transform:uppercase; letter-spacing:.04em; }
.pp-pump-guide-v5 .project-table td{ padding:8px 10px; border-bottom:1px solid var(--gray-200); background:#fff; }
.pp-pump-guide-v5 .project-table tr:hover td{ background:#FAFBFC; }
.pp-pump-guide-v5 .project-table .badge{ display:inline-block; padding:1px 8px; border-radius:12px; font-size:9px; font-weight:600; }
.pp-pump-guide-v5 .badge-api610{ background:#d4edda; color:#155724; }
.pp-pump-guide-v5 .badge-api674{ background:#cce5ff; color:#004085; }
.pp-pump-guide-v5 .badge-nfpa{ background:#fff3cd; color:#856404; }
.pp-pump-guide-v5 .badge-ansi{ background:#f8d7da; color:#721c24; }
.pp-pump-guide-v5 .badge-api676{ background:#d1ecf1; color:#0c5460; }
.pp-pump-guide-v5 .card-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:16px; margin:16px 0; }
.pp-pump-guide-v5 .industry-card{ 
            background:#fff; 
            border:1px solid var(--gray-200); 
            border-radius:var(--radius); 
            padding:18px; 
            transition:var(--transition); 
            text-align:center;
            box-shadow:0 2px 4px rgba(0,0,0,0.02);
        }
.pp-pump-guide-v5 .industry-card:hover{ 
            border-color:var(--orange); 
            box-shadow:var(--shadow-lg); 
            transform:translateY(-4px);
        }
.pp-pump-guide-v5 .industry-card h4{ color:var(--navy); margin-bottom:4px; font-size:15px; }
.pp-pump-guide-v5 .industry-card p{ font-size:12px; color:var(--gray); margin:0; }
.pp-pump-guide-v5 .corrosion-grid{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin:12px 0; }
.pp-pump-guide-v5 .corrosion-item{ 
            background:#fff; 
            border:1px solid var(--gray-200); 
            border-radius:6px; 
            padding:8px 14px; 
            font-size:13px; 
            display:flex; 
            justify-content:space-between; 
            align-items:center;
            transition:var(--transition);
        }
.pp-pump-guide-v5 .corrosion-item:hover{
            border-color:var(--orange);
            box-shadow:var(--shadow);
        }
.pp-pump-guide-v5 .corrosion-item .badge{ background:var(--orange-light); color:var(--orange); padding:2px 10px; border-radius:20px; font-size:10px; font-weight:700; }
.pp-pump-guide-v5 .path-flow{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin:20px 0; }
.pp-pump-guide-v5 .path-flow .step{ 
            background:#fff; 
            border:1px solid var(--gray-200); 
            border-radius:30px; 
            padding:8px 18px; 
            font-size:13px; 
            font-weight:600; 
            color:var(--navy); 
            display:flex; 
            align-items:center; 
            gap:6px;
            box-shadow:0 2px 4px rgba(0,0,0,0.02);
            transition:var(--transition);
        }
.pp-pump-guide-v5 .path-flow .step:hover{
            border-color:var(--orange);
            box-shadow:var(--shadow);
        }
.pp-pump-guide-v5 .path-flow .step .arrow{ color:var(--orange); font-weight:700; }
.pp-pump-guide-v5 .pump-class{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin:16px 0; }
.pp-pump-guide-v5 .pump-class .class-box{ 
            background:#fff; 
            border:1px solid var(--gray-200); 
            border-radius:var(--radius); 
            padding:20px; 
            text-align:center;
            box-shadow:0 2px 4px rgba(0,0,0,0.02);
            transition:var(--transition);
        }
.pp-pump-guide-v5 .pump-class .class-box:hover{
            border-color:var(--orange);
            box-shadow:var(--shadow);
            transform:translateY(-2px);
        }
.pp-pump-guide-v5 .pump-class .class-box h4{ color:var(--navy); font-size:16px; }
.pp-pump-guide-v5 .pump-class .class-box .sub{ font-size:12px; color:var(--gray); }
.pp-pump-guide-v5 .pump-class .class-box .types{ display:flex; flex-wrap:wrap; gap:6px; justify-content:center; margin-top:8px; }
.pp-pump-guide-v5 .pump-class .class-box .types span{ background:var(--gray-100); padding:3px 12px; border-radius:20px; font-size:11px; color:var(--gray-dark); }
.pp-pump-guide-v5 .spec-speed-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin:16px 0; }
.pp-pump-guide-v5 .spec-speed-card{ 
            background:#fff; 
            border:1px solid var(--gray-200); 
            border-radius:var(--radius); 
            padding:16px; 
            text-align:center;
            transition:var(--transition);
        }
.pp-pump-guide-v5 .spec-speed-card:hover{
            border-color:var(--orange);
            box-shadow:var(--shadow);
            transform:translateY(-2px);
        }
.pp-pump-guide-v5 .spec-speed-card h4{ color:var(--navy); font-size:14px; }
.pp-pump-guide-v5 .spec-speed-card .range{ color:var(--orange); font-weight:700; font-size:18px; }
.pp-pump-guide-v5 .spec-speed-card p{ font-size:12px; color:var(--gray); margin-top:4px; }
.pp-pump-guide-v5 .cta-banner{ 
            background:var(--navy); 
            color:#fff; 
            padding:40px; 
            text-align:center; 
            border-radius:var(--radius-lg); 
            margin:32px 0;
            box-shadow:var(--shadow-xl);
            position:relative;
            overflow:hidden;
        }
.pp-pump-guide-v5 .cta-banner::after{
            content:"";
            position:absolute;
            top:-50%;
            right:-20%;
            width:400px;
            height:400px;
            background:radial-gradient(circle, rgba(216,90,48,0.08) 0%, transparent 70%);
            pointer-events:none;
        }
.pp-pump-guide-v5 .cta-banner h2{ color:#fff; font-size:26px; font-weight:800; position:relative; z-index:2; }
.pp-pump-guide-v5 .cta-banner p{ color:rgba(255,255,255,.7); margin:8px 0 20px; position:relative; z-index:2; }
.pp-pump-guide-v5 .cta-banner .btn{ font-size:16px; padding:14px 40px; position:relative; z-index:2; }
.pp-pump-guide-v5 .solution-section{
            background: linear-gradient(135deg, #0A1626 0%, #0E2A47 100%);
            border-radius: var(--radius-lg);
            padding: 48px 0;
            margin-top: 40px;
            box-shadow: var(--shadow-xl);
            position:relative;
            overflow:hidden;
        }
.pp-pump-guide-v5 .solution-section::before{
            content:"";
            position:absolute;
            top:-30%;
            right:-10%;
            width:500px;
            height:500px;
            background:radial-gradient(circle, rgba(216,90,48,0.06) 0%, transparent 70%);
            pointer-events:none;
        }
.pp-pump-guide-v5 .solution-section h2{ 
            color: #fff; 
            font-size: 28px; 
            font-weight: 800; 
            letter-spacing: -0.01em;
            padding-bottom:10px;
        }
.pp-pump-guide-v5 .solution-section h2::after{
            content:"";
            position:absolute;
            bottom:0;
            left:50%;
            transform:translateX(-50%);
            width:80px;
            height:4px;
            background:var(--orange);
            border-radius:2px;
        }
.pp-pump-guide-v5 .solution-section h2 span{ color: var(--orange); }
.pp-pump-guide-v5 .solution-section .sub-text{ 
            color: rgba(255,255,255,0.7); 
            font-size: 18px; 
            max-width: 700px; 
            margin: 12px auto; 
        }
.pp-pump-guide-v5 .solution-grid{
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
            gap: 16px;
            margin: 24px 0;
            text-align: left;
            position:relative;
            z-index:2;
        }
.pp-pump-guide-v5 .solution-card{
            background: rgba(255,255,255,0.06);
            border-radius: var(--radius);
            padding: 16px 20px;
            border-left: 3px solid #D85A30;
            backdrop-filter: blur(4px);
            transition:var(--transition);
        }
.pp-pump-guide-v5 .solution-card:hover{
            background: rgba(255,255,255,0.10);
            transform:translateY(-2px);
        }
.pp-pump-guide-v5 .solution-card h4{ color: #D85A30; margin-bottom: 4px; font-size:15px; }
.pp-pump-guide-v5 .solution-card p{ color: rgba(255,255,255,0.6); font-size: 13px; margin:0; }
.pp-pump-guide-v5 .faq-item{ 
            border-bottom:1px solid var(--gray-200); 
            padding:14px 0;
            transition:var(--transition);
        }
.pp-pump-guide-v5 .faq-item:hover{
            background:rgba(216,90,48,0.02);
            padding-left:8px;
            padding-right:8px;
            border-radius:var(--radius);
        }
.pp-pump-guide-v5 .faq-question{ 
            font-weight:700; 
            font-size:16px; 
            color:var(--navy); 
            cursor:pointer; 
            display:flex; 
            justify-content:space-between; 
            align-items:center; 
        }
.pp-pump-guide-v5 .faq-question i{ transition:var(--transition); color:var(--orange); }
.pp-pump-guide-v5 .faq-answer{ display:none; padding-top:8px; color:var(--gray-dark); }
.pp-pump-guide-v5 .faq-answer.open{ display:block; }
.pp-pump-guide-v5 .site-footer{ 
            text-align:center; 
            padding:30px 0 20px; 
            border-top:1px solid var(--gray-200); 
            font-size:13px; 
            color:var(--gray); 
            margin-top:10px;
            background:#fff;
        }
.pp-pump-guide-v5 .site-footer .guide-credit{
            font-size: 15px;
            color: var(--gray-dark);
            max-width: 700px;
            margin: 0 auto 12px;
            line-height: 1.6;
        }
.pp-pump-guide-v5 .site-footer .guide-credit strong{ color: var(--navy); }
.pp-pump-guide-v5 .site-footer .author{ 
            margin-top:12px; 
            padding-top:12px; 
            border-top:1px solid var(--gray-200); 
            font-size:14px; 
            color:var(--gray-dark);
        }
.pp-pump-guide-v5 .site-footer .author span{ color:var(--orange); font-weight:700; }
@media (max-width:768px) {.pp-pump-guide-v5 .hero h1{ font-size:30px; }
.pp-pump-guide-v5 .hero .sub{ font-size:15px; }
.pp-pump-guide-v5 .section h2{ font-size:22px; }
.pp-pump-guide-v5 .checklist-grid{ grid-template-columns:1fr; }
.pp-pump-guide-v5 .tech-table{ font-size:12px; }
.pp-pump-guide-v5 .tech-table th, .pp-pump-guide-v5 .tech-table td{ padding:6px 10px; }
.pp-pump-guide-v5 .nav-links a{ margin-left:12px; font-size:12px; }
.pp-pump-guide-v5 .header-inner{ flex-wrap:wrap; }
.pp-pump-guide-v5 .corrosion-grid{ grid-template-columns:1fr; }
.pp-pump-guide-v5 .pump-class{ grid-template-columns:1fr; }
.pp-pump-guide-v5 .spec-speed-grid{ grid-template-columns:1fr; }
.pp-pump-guide-v5 .toc-wrapper{ top:56px; }
.pp-pump-guide-v5 .toc-scroll a{ font-size:10px; }
.pp-pump-guide-v5 .cta-banner{ padding:24px 16px; }
.pp-pump-guide-v5 .cta-banner h2{ font-size:20px; }
.pp-pump-guide-v5 .project-table{ font-size:10px; }
.pp-pump-guide-v5 .project-table th, .pp-pump-guide-v5 .project-table td{ padding:4px 6px; }
.pp-pump-guide-v5 .stats-grid{ grid-template-columns:1fr 1fr; }
.pp-pump-guide-v5 .logo-badge{ font-size:7px; padding:1px 6px; }
.pp-pump-guide-v5 .solution-grid{ grid-template-columns:1fr; }
.pp-pump-guide-v5 .solution-section h2{ font-size:22px; }}
@media (max-width:480px) {.pp-pump-guide-v5 .hero{ padding:32px 0; }
.pp-pump-guide-v5 .hero h1{ font-size:24px; }
.pp-pump-guide-v5 .btn{ padding:8px 16px; font-size:12px; }
.pp-pump-guide-v5 .path-flow .step{ font-size:11px; padding:4px 12px; }
.pp-pump-guide-v5 .stats-grid{ grid-template-columns:1fr; }
.pp-pump-guide-v5 .logo-text{ font-size:16px; }}
@media print {.pp-pump-guide-v5 .toc-wrapper, .pp-pump-guide-v5 .site-header, .pp-pump-guide-v5 .nav-links, .pp-pump-guide-v5 .btn, .pp-pump-guide-v5 .cta-group, .pp-pump-guide-v5 .cta-banner .btn{ display:none !important; }
.pp-pump-guide-v5 .section{ page-break-inside:avoid; }
.pp-pump-guide-v5{ background:#fff; }
.pp-pump-guide-v5 .highlight-box{ background:#f5f5f5; }
.pp-pump-guide-v5 .petropedam-note{ background:#f0f0f0 !important; color:#222 !important; border-left-color:#D85A30 !important; }
.pp-pump-guide-v5 .petropedam-note strong{ color:#D85A30 !important; }
.pp-pump-guide-v5 .petropedam-note p{ color:#333 !important; }
.pp-pump-guide-v5 .petropedam-note::before{ display:none; }
.pp-pump-guide-v5 .solution-section{ background:#f5f5f5 !important; }
.pp-pump-guide-v5 .solution-section h2{ color:#222 !important; }
.pp-pump-guide-v5 .solution-section h2 span{ color:#D85A30 !important; }
.pp-pump-guide-v5 .solution-card{ background:#eee !important; border-left-color:#D85A30 !important; }
.pp-pump-guide-v5 .solution-card h4{ color:#D85A30 !important; }
.pp-pump-guide-v5 .solution-card p{ color:#555 !important; }}
.pp-pump-guide-v5 .engineering-deep-dive{margin:18px 0;border:1px solid var(--gray-200);border-radius:var(--radius);background:#fff;overflow:hidden}
.pp-pump-guide-v5 .engineering-deep-dive summary{cursor:pointer;padding:14px 18px;font-weight:750;color:var(--navy);background:#f7f9fb;list-style:none}
.pp-pump-guide-v5 .engineering-deep-dive summary::-webkit-details-marker{display:none}
.pp-pump-guide-v5 .engineering-deep-dive summary:after{content:"+";float:right;font-size:20px;color:var(--orange)}
.pp-pump-guide-v5 .engineering-deep-dive[open] summary:after{content:"–"}
.pp-pump-guide-v5 .engineering-deep-dive .deep-body{padding:16px 18px}
.pp-pump-guide-v5 .eq{font-family:var(--font-mono);font-size:13px;background:#0d1f33;color:#fff;padding:12px 14px;border-radius:8px;margin:10px 0;overflow:auto}
.pp-pump-guide-v5 .warning-box{background:#fff8eb;border-left:4px solid #d89a30;padding:13px 16px;border-radius:8px;margin:12px 0}
.pp-pump-guide-v5 .standard-box{background:#eef5ff;border-left:4px solid var(--blue-accent);padding:13px 16px;border-radius:8px;margin:12px 0}
.pp-pump-guide-v5 .myth-box{background:#fff1f1;border-left:4px solid #c84a4a;padding:13px 16px;border-radius:8px;margin:12px 0}
.pp-pump-guide-v5 .two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}
.pp-pump-guide-v5 .calc-card{background:#fff;border:1px solid var(--gray-200);border-radius:10px;padding:14px}
.pp-pump-guide-v5 .calc-card h4{margin-bottom:6px;color:var(--navy)}
.pp-pump-guide-v5 .small-source{font-size:12px;color:var(--gray-dark);margin-top:8px}
.pp-pump-guide-v5 .section-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--orange);font-weight:800;margin-bottom:4px}
.pp-pump-guide-v5 .ref-list li{margin-bottom:8px}
@media(max-width:760px){.pp-pump-guide-v5 .two-col{grid-template-columns:1fr}}
.pp-pump-guide-v5 .engineering-chart svg{width:100%;height:auto;min-height:330px}
.pp-pump-guide-v5 .four-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pp-pump-guide-v5 .two-chart{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.pp-pump-guide-v5 .operating-region-diagram{padding:18px 0 8px}
.pp-pump-guide-v5 .region-track{display:grid;grid-template-columns:1fr 1.1fr 1.4fr 1.1fr 1fr;border-radius:12px;overflow:hidden;border:1px solid var(--gray-200)}
.pp-pump-guide-v5 .region-track span{padding:15px 8px;text-align:center;font-weight:700;font-size:12px}
.pp-pump-guide-v5 .region-danger{background:#fff0ed;color:#a83d1f}
.pp-pump-guide-v5 .region-aor{background:#eef4fb;color:#2b5e95}
.pp-pump-guide-v5 .region-por{background:#e8f5ee;color:#176c4f}
.pp-pump-guide-v5 .region-bep{text-align:center;font-weight:700;color:var(--navy);padding-top:9px}
.pp-pump-guide-v5 .checklist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px}
.pp-pump-guide-v5 .checklist-item{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border:1px solid var(--gray-200);border-radius:8px;background:#fff;font-size:13px}
.pp-pump-guide-v5 .checklist-item input{margin-top:3px}
.pp-pump-guide-v5 .table-wrap{overflow-x:auto}
.pp-pump-guide-v5 .table-wrap table{width:100%;min-width:720px;border-collapse:collapse}
.pp-pump-guide-v5 .table-wrap th, .pp-pump-guide-v5 .table-wrap td{padding:10px 12px;border-bottom:1px solid var(--gray-200);text-align:left}
.pp-pump-guide-v5 .table-wrap th{background:var(--gray-100);color:var(--navy);font-size:12px}
.pp-pump-guide-v5 .curve-grid .diagram-box{margin-bottom:0}
.pp-pump-guide-v5 .diagram-box .caption{padding:10px 12px;color:var(--gray-dark);font-size:12px;line-height:1.55}
.pp-pump-guide-v5 .section h3{margin-top:24px}
@media(max-width:900px){.pp-pump-guide-v5 .four-chart, .pp-pump-guide-v5 .two-chart{grid-template-columns:1fr}
.pp-pump-guide-v5 .checklist-grid{grid-template-columns:1fr}
.pp-pump-guide-v5 .engineering-chart svg{min-height:0}}
@media print{.pp-pump-guide-v5 .site-header, .pp-pump-guide-v5 .sticky-toc, .pp-pump-guide-v5 .hero-actions, .pp-pump-guide-v5 .back-to-top, .pp-pump-guide-v5 .print-only-hide{display:none!important}
.pp-pump-guide-v5 .section{break-inside:auto!important;page-break-inside:auto!important}
.pp-pump-guide-v5 .diagram-box, .pp-pump-guide-v5 .info-card, .pp-pump-guide-v5 .calc-card, .pp-pump-guide-v5 .highlight-box, .pp-pump-guide-v5 .warning-box, .pp-pump-guide-v5 .standard-box, .pp-pump-guide-v5 .petropedam-note, .pp-pump-guide-v5 table{break-inside:avoid!important;page-break-inside:avoid!important}
.pp-pump-guide-v5 .engineering-chart svg{min-height:0!important}
.pp-pump-guide-v5 .four-chart, .pp-pump-guide-v5 .two-chart{grid-template-columns:1fr 1fr!important}
.pp-pump-guide-v5 .checklist-grid{grid-template-columns:1fr 1fr!important}
.pp-pump-guide-v5{background:#fff!important}
.pp-pump-guide-v5 .section{padding:28px 0!important}}
.pp-pump-guide-v5{width:100%;max-width:none!important;margin:0!important;padding:0!important;overflow:visible;isolation:isolate}.pp-pump-guide-v5,.pp-pump-guide-v5 *{box-sizing:border-box}.pp-pump-guide-v5 .container{width:min(1180px,100%)!important;max-width:1180px!important;margin-left:auto!important;margin-right:auto!important;padding-left:24px!important;padding-right:24px!important}.pp-pump-guide-v5 svg{display:block;width:100%;height:auto}@media(max-width:760px){.pp-pump-guide-v5 .container{padding-left:15px!important;padding-right:15px!important}}
/* v5.1 visual refinement — editorial engineering layout */
.pp-pump-guide-v5{--paper:#fbfcfd;--line:#dbe3ea;--teal:#17836a;--amber:#c98a19;}
.pp-pump-guide-v5 .hero{padding:64px 0 60px;background:radial-gradient(circle at 82% 22%,rgba(216,90,48,.20),transparent 28%),linear-gradient(135deg,#081522 0%,#0d2944 58%,#123653 100%);}
.pp-pump-guide-v5 .hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to right,transparent,black 45%,black);pointer-events:none}
.pp-pump-guide-v5 .hero-content{max-width:980px}
.pp-pump-guide-v5 .hero h1{font-size:clamp(38px,5vw,62px);max-width:900px;letter-spacing:-.045em;line-height:1.05;margin-bottom:18px}
.pp-pump-guide-v5 .hero .sub{max-width:840px;font-size:18px;line-height:1.7;color:rgba(255,255,255,.82)}
.pp-pump-guide-v5 .hero .meta{font-size:12px;letter-spacing:.035em;color:rgba(255,255,255,.55);margin-top:16px}
.pp-pump-guide-v5 .hero-trust{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 4px}.pp-pump-guide-v5 .hero-trust span{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);backdrop-filter:blur(8px);border-radius:999px;padding:7px 12px;color:rgba(255,255,255,.72);font-size:11px}.pp-pump-guide-v5 .hero-trust b{color:#fff}
.pp-pump-guide-v5 .cta-group{margin-top:24px}.pp-pump-guide-v5 .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font-weight:750;letter-spacing:.01em}
.pp-pump-guide-v5 .toc-wrapper{top:0;padding:9px 0;border-bottom:1px solid #e4e9ee;box-shadow:0 8px 22px rgba(10,22,38,.05)}
.pp-pump-guide-v5 .toc-scroll{gap:8px}.pp-pump-guide-v5 .toc-scroll a{padding:7px 11px;border:1px solid transparent;border-radius:999px}.pp-pump-guide-v5 .toc-scroll a:hover{background:#fff4ef;border-color:#f0c9b9;color:var(--orange)}
.pp-pump-guide-v5 .guide-overview{background:#fff;border-bottom:1px solid var(--line)}.pp-pump-guide-v5 .overview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.pp-pump-guide-v5 .overview-grid>div{padding:18px 20px;border-right:1px solid var(--line);display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center}.pp-pump-guide-v5 .overview-grid>div:last-child{border-right:0}.pp-pump-guide-v5 .ov-num{grid-row:1/3;font:800 22px/1 var(--font-mono);color:var(--orange)}.pp-pump-guide-v5 .overview-grid strong{font-size:13px;color:var(--navy)}.pp-pump-guide-v5 .overview-grid small{font-size:11px;color:var(--gray)}
.pp-pump-guide-v5 .section{padding:58px 0;background:transparent}.pp-pump-guide-v5 .section:nth-of-type(even){background:rgba(255,255,255,.62)}
.pp-pump-guide-v5 .section h2{font-size:clamp(27px,3vw,36px);letter-spacing:-.03em;margin-bottom:8px}.pp-pump-guide-v5 .section h2::after{width:46px;height:3px}.pp-pump-guide-v5 .section .subhead{max-width:920px;font-size:16px;line-height:1.75;color:#667483}
.pp-pump-guide-v5 .section-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:9px;color:var(--orange);font-size:10px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.pp-pump-guide-v5 .section-kicker::before{content:"";width:22px;height:2px;background:var(--orange)}
.pp-pump-guide-v5 .info-card,.pp-pump-guide-v5 .calc-card,.pp-pump-guide-v5 .diagram-box{border-color:#e1e7ec;border-radius:14px;box-shadow:0 6px 22px rgba(10,22,38,.045)}
.pp-pump-guide-v5 .info-card{position:relative;overflow:hidden}.pp-pump-guide-v5 .info-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--orange),#f1a27e);opacity:.0;transition:.2s}.pp-pump-guide-v5 .info-card:hover::before{opacity:1}
.pp-pump-guide-v5 .diagram-box{padding:22px;background:linear-gradient(180deg,#fff,#fbfcfd)}.pp-pump-guide-v5 .diagram-box .title{font-size:16px}.pp-pump-guide-v5 .diagram-box .caption{border-top:1px solid #edf0f3;margin-top:8px;padding-top:12px;text-align:left}
.pp-pump-guide-v5 .engineering-chart svg{filter:drop-shadow(0 2px 2px rgba(10,22,38,.03))}
.pp-pump-guide-v5 .petropedam-note{box-shadow:0 14px 36px rgba(10,22,38,.15);border-radius:16px}
.pp-pump-guide-v5 .highlight-box,.pp-pump-guide-v5 .warning-box{border-radius:14px}
.pp-pump-guide-v5 .tech-table,.pp-pump-guide-v5 .project-table{border:1px solid #e2e8ed;box-shadow:0 8px 24px rgba(10,22,38,.05)}
.pp-pump-guide-v5 .stats-grid{grid-template-columns:repeat(6,1fr)}.pp-pump-guide-v5 .stat-card{border-radius:14px;background:linear-gradient(180deg,#fff,#fafbfd);padding:20px 10px}.pp-pump-guide-v5 .stat-card .number{font-size:31px;letter-spacing:-.04em}
.pp-pump-guide-v5 .company-data-note{display:flex;gap:14px;align-items:flex-start;padding:12px 15px;margin:14px 0 18px;border:1px solid #f0d9a8;border-radius:12px;background:#fffaf0}.pp-pump-guide-v5 .company-data-note strong{white-space:nowrap;color:#8b5b05;font-size:12px}.pp-pump-guide-v5 .company-data-note span{font-size:12px;color:#6b6253;line-height:1.55}
.pp-pump-guide-v5 .engineering-principle{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;background:linear-gradient(135deg,#f0f7f5,#fff);border:1px solid #cfe5de;border-left:4px solid var(--teal);border-radius:14px;padding:18px 20px;margin:16px 0}.pp-pump-guide-v5 .principle-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--teal);color:#fff;font:800 18px/1 var(--font-mono)}.pp-pump-guide-v5 .engineering-principle strong{color:var(--navy)}.pp-pump-guide-v5 .engineering-principle p{margin:4px 0 0!important;font-size:13px}
.pp-pump-guide-v5 .calc-verification{display:flex;gap:14px;align-items:center;margin:16px 0;padding:13px 16px;border-radius:12px;background:#f3f8ff;border:1px solid #d5e4f8}.pp-pump-guide-v5 .calc-verification strong{color:#245b9b;font-size:12px;white-space:nowrap}.pp-pump-guide-v5 .calc-verification span{font-size:12px;color:#4b5f73}
.pp-pump-guide-v5 .checklist-item{background:#fff;border:1px solid #e4e9ed;border-radius:10px;padding:9px 11px}.pp-pump-guide-v5 .checklist-item:hover{border-color:#f0c7b6;background:#fffaf8}
.pp-pump-guide-v5 details.engineering-deep-dive,.pp-pump-guide-v5 .faq-item{border-radius:12px;overflow:hidden}
.pp-pump-guide-v5 .site-footer{border-top:4px solid var(--orange)}
@media(max-width:980px){.pp-pump-guide-v5 .overview-grid{grid-template-columns:1fr 1fr}.pp-pump-guide-v5 .overview-grid>div:nth-child(2){border-right:0}.pp-pump-guide-v5 .overview-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.pp-pump-guide-v5 .stats-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.pp-pump-guide-v5 .hero{padding:44px 0}.pp-pump-guide-v5 .hero h1{font-size:38px}.pp-pump-guide-v5 .hero .sub{font-size:15px}.pp-pump-guide-v5 .overview-grid{grid-template-columns:1fr}.pp-pump-guide-v5 .overview-grid>div{border-right:0!important;border-bottom:1px solid var(--line)}.pp-pump-guide-v5 .overview-grid>div:last-child{border-bottom:0}.pp-pump-guide-v5 .section{padding:42px 0}.pp-pump-guide-v5 .stats-grid{grid-template-columns:1fr 1fr}.pp-pump-guide-v5 .company-data-note,.pp-pump-guide-v5 .calc-verification{display:block}.pp-pump-guide-v5 .company-data-note strong,.pp-pump-guide-v5 .calc-verification strong{display:block;margin-bottom:5px}.pp-pump-guide-v5 .engineering-principle{grid-template-columns:1fr}.pp-pump-guide-v5 .principle-icon{display:none}}
@media print{.pp-pump-guide-v5 .guide-overview{display:none!important}.pp-pump-guide-v5 .hero{padding:28px 0!important}.pp-pump-guide-v5 .hero h1{font-size:30px!important}.pp-pump-guide-v5 .hero-trust{display:none!important}.pp-pump-guide-v5 .section:nth-of-type(even){background:#fff!important}.pp-pump-guide-v5 .company-data-note,.pp-pump-guide-v5 .engineering-principle,.pp-pump-guide-v5 .calc-verification{box-shadow:none!important}}


/* ============================================================
   v5.2 — Professional UX / visual design pass
   ============================================================ */
.pp-pump-guide-v5{
  --surface:#ffffff;
  --surface-soft:#f7f9fb;
  --surface-navy:#0a1725;
  --surface-navy-2:#102e4b;
  --orange:#d85a30;
  --orange-2:#ef8b62;
  --teal:#157a6e;
  --blue:#2d6fb7;
  --line:#dfe6ec;
  --muted:#667584;
  --ink:#14202c;
}
.pp-pump-guide-v5 .hero{
  padding:72px 0 68px;
  background:
    radial-gradient(circle at 84% 16%,rgba(216,90,48,.23),transparent 29%),
    radial-gradient(circle at 68% 85%,rgba(45,111,183,.18),transparent 31%),
    linear-gradient(135deg,#07131f 0%,#0b2238 55%,#103b5b 100%);
}
.pp-pump-guide-v5 .hero-shell{
  display:grid;
  grid-template-columns:minmax(0,1.42fr) minmax(300px,.58fr);
  gap:54px;
  align-items:center;
}
.pp-pump-guide-v5 .hero-content{max-width:none}
.pp-pump-guide-v5 .hero-eyebrow{
  display:inline-flex;align-items:center;gap:10px;
  color:rgba(255,255,255,.68);font-size:11px;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px
}
.pp-pump-guide-v5 .hero-eyebrow span{width:34px;height:2px;background:var(--orange)}
.pp-pump-guide-v5 .hero h1{
  font-size:clamp(42px,5.1vw,68px);
  max-width:800px;line-height:1.02;letter-spacing:-.055em
}
.pp-pump-guide-v5 .hero h1 span{display:block;color:#ff9b70}
.pp-pump-guide-v5 .hero .sub{font-size:17px;max-width:790px;color:rgba(255,255,255,.80)}
.pp-pump-guide-v5 .hero .meta{margin-top:15px;color:rgba(255,255,255,.52)}
.pp-pump-guide-v5 .hero-trust{margin-top:24px}
.pp-pump-guide-v5 .hero-trust span{
  background:rgba(255,255,255,.075);border-color:rgba(255,255,255,.14);
  padding:8px 13px
}
.pp-pump-guide-v5 .hero-compass{
  border:1px solid rgba(255,255,255,.16);
  background:linear-gradient(180deg,rgba(255,255,255,.105),rgba(255,255,255,.055));
  box-shadow:0 28px 70px rgba(0,0,0,.23);
  backdrop-filter:blur(12px);
  border-radius:22px;padding:24px 22px;color:#fff;position:relative;overflow:hidden
}
.pp-pump-guide-v5 .hero-compass::after{
  content:"";position:absolute;width:170px;height:170px;border-radius:50%;
  border:1px solid rgba(255,255,255,.08);right:-70px;bottom:-80px
}
.pp-pump-guide-v5 .compass-head{border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:15px;margin-bottom:10px}
.pp-pump-guide-v5 .compass-kicker{
  display:block;color:#ff9b70;font-size:10px;font-weight:850;
  letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px
}
.pp-pump-guide-v5 .compass-head strong{font-size:15px;line-height:1.35;color:#fff}
.pp-pump-guide-v5 .compass-list{list-style:none!important;margin:0!important;padding:0!important}
.pp-pump-guide-v5 .compass-list li{
  display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;
  padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08);margin:0!important
}
.pp-pump-guide-v5 .compass-list li>span{
  width:32px;height:32px;border-radius:10px;display:grid;place-items:center;
  background:rgba(216,90,48,.16);border:1px solid rgba(255,155,112,.28);
  color:#ffad88;font:800 11px/1 var(--font-mono)
}
.pp-pump-guide-v5 .compass-list b{display:block;color:#fff;font-size:13px}
.pp-pump-guide-v5 .compass-list small{display:block;color:rgba(255,255,255,.56);font-size:10.5px;margin-top:2px}
.pp-pump-guide-v5 .compass-foot{
  color:rgba(255,255,255,.52);font-size:10.5px;line-height:1.5;padding-top:13px
}

/* Reading progress */
.pp-pump-guide-v5 .guide-progress{
  height:3px;background:#edf1f4;position:sticky;top:0;z-index:102;overflow:hidden
}
.pp-pump-guide-v5 .guide-progress-bar{
  display:block;width:0;height:100%;background:linear-gradient(90deg,var(--orange),#f09a70);
  transition:width .08s linear
}

/* Chapter navigation */
.pp-pump-guide-v5 .toc-wrapper{top:3px;z-index:101;background:rgba(255,255,255,.95);backdrop-filter:blur(12px)}
.pp-pump-guide-v5 .toc-layout{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}
.pp-pump-guide-v5 .toc-label{display:flex;flex-direction:column;line-height:1.05;padding-right:16px;border-right:1px solid #e4e9ee}
.pp-pump-guide-v5 .toc-label span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--orange);font-weight:800}
.pp-pump-guide-v5 .toc-label b{font-size:12px;color:var(--navy);margin-top:3px}
.pp-pump-guide-v5 .toc-scroll{counter-reset:chapter;gap:6px}
.pp-pump-guide-v5 .toc-scroll a{
  counter-increment:chapter;display:inline-flex;align-items:center;gap:6px;
  border-radius:999px;padding:7px 10px;color:#5c6976
}
.pp-pump-guide-v5 .toc-scroll a::before{
  content:counter(chapter,decimal-leading-zero);
  font:800 9px/1 var(--font-mono);color:#a3adb6
}
.pp-pump-guide-v5 .toc-scroll a.is-active{
  background:#fff2ec;border-color:#efc4b2;color:#a83e1e;box-shadow:0 4px 12px rgba(216,90,48,.08)
}
.pp-pump-guide-v5 .toc-scroll a.is-active::before{color:var(--orange)}

/* Editorial hierarchy */
.pp-pump-guide-v5 .section{padding:64px 0}
.pp-pump-guide-v5 .section h2{font-size:clamp(30px,3vw,39px);line-height:1.15}
.pp-pump-guide-v5 .section .subhead{font-size:16px;max-width:900px}
.pp-pump-guide-v5 .info-grid{gap:18px}
.pp-pump-guide-v5 .info-card{
  border-radius:15px;padding:20px 21px;
  box-shadow:0 8px 26px rgba(12,28,44,.045)
}
.pp-pump-guide-v5 .info-card h4{font-size:14.5px;line-height:1.35}
.pp-pump-guide-v5 .highlight-box,.pp-pump-guide-v5 .warning-box,.pp-pump-guide-v5 .petropedam-note{
  box-shadow:0 12px 32px rgba(13,31,49,.07)
}

/* Featured curves */
.pp-pump-guide-v5 .four-chart{
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch
}
.pp-pump-guide-v5 .four-chart .chart-featured{
  grid-column:1 / -1;
  display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);
  column-gap:28px;align-items:center
}
.pp-pump-guide-v5 .four-chart .chart-featured .title{grid-column:1 / -1}
.pp-pump-guide-v5 .four-chart .chart-featured svg{min-height:420px}
.pp-pump-guide-v5 .four-chart .chart-featured .caption{
  border-top:0;margin:0;padding:18px 18px 18px 20px;
  border-left:3px solid var(--orange);background:#fff7f3;border-radius:12px;
  font-size:13px;line-height:1.75
}
.pp-pump-guide-v5 .diagram-box .title{
  font-size:15px;font-weight:800;color:var(--navy);margin-bottom:10px
}

/* API / standards identity */
.pp-pump-guide-v5 .standard-section{position:relative;background:linear-gradient(180deg,#fbfdff,#f7fafc)!important}
.pp-pump-guide-v5 .standard-section::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(var(--blue),#76a9dc)
}
.pp-pump-guide-v5 .standard-api674::before{background:linear-gradient(var(--teal),#6eb6aa)}
.pp-pump-guide-v5 .standard-ribbon{
  display:inline-flex;align-items:center;gap:10px;margin-bottom:12px;padding:7px 11px;
  border:1px solid #cfe0f0;background:#edf6ff;border-radius:999px
}
.pp-pump-guide-v5 .standard-api674 .standard-ribbon{background:#edf8f5;border-color:#cfe6df}
.pp-pump-guide-v5 .standard-ribbon span{font:850 11px/1 var(--font-mono);color:#245e99}
.pp-pump-guide-v5 .standard-api674 .standard-ribbon span{color:#14695f}
.pp-pump-guide-v5 .standard-ribbon small{font-size:10.5px;color:#5f7080}

/* Decision CTA */
.pp-pump-guide-v5 .decision-cta{
  max-width:1132px;margin:56px auto 8px;padding:26px 28px;
  display:flex;justify-content:space-between;gap:26px;align-items:center;
  color:#fff;border-radius:20px;
  background:radial-gradient(circle at 88% 20%,rgba(216,90,48,.32),transparent 28%),linear-gradient(125deg,#0a1827,#123650);
  box-shadow:0 22px 52px rgba(10,24,39,.18)
}
.pp-pump-guide-v5 .decision-kicker{
  display:block;color:#ff9b70;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase
}
.pp-pump-guide-v5 .decision-cta h3{color:#fff;margin:3px 0 5px;font-size:25px}
.pp-pump-guide-v5 .decision-cta p{color:rgba(255,255,255,.68);margin:0;max-width:760px;font-size:13px}
.pp-pump-guide-v5 .decision-cta .btn{white-space:nowrap}

/* Better table/mobile affordance */
.pp-pump-guide-v5 .table-wrap,
.pp-pump-guide-v5 [style*="overflow-x:auto"]{
  scrollbar-width:thin;scrollbar-color:#bac5ce #eef2f5
}
.pp-pump-guide-v5 .table-wrap::after{content:"";display:block;height:1px}

/* Button refinements */
.pp-pump-guide-v5 .btn-primary{
  box-shadow:0 10px 24px rgba(216,90,48,.22)
}
.pp-pump-guide-v5 .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(216,90,48,.30)}

/* Responsive */
@media(max-width:980px){
  .pp-pump-guide-v5 .hero-shell{grid-template-columns:1fr;gap:28px}
  .pp-pump-guide-v5 .hero-compass{max-width:680px}
  .pp-pump-guide-v5 .four-chart .chart-featured{grid-template-columns:1fr}
  .pp-pump-guide-v5 .four-chart .chart-featured .caption{border-left:0;border-top:3px solid var(--orange);margin-top:10px}
  .pp-pump-guide-v5 .decision-cta{margin-left:20px;margin-right:20px}
}
@media(max-width:720px){
  .pp-pump-guide-v5 .hero{padding:48px 0 46px}
  .pp-pump-guide-v5 .hero h1{font-size:42px}
  .pp-pump-guide-v5 .hero-compass{padding:20px 18px}
  .pp-pump-guide-v5 .toc-layout{grid-template-columns:1fr}
  .pp-pump-guide-v5 .toc-label{display:none}
  .pp-pump-guide-v5 .section{padding:46px 0}
  .pp-pump-guide-v5 .decision-cta{display:block;padding:24px 20px}
  .pp-pump-guide-v5 .decision-cta .btn{margin-top:18px;width:100%}
  .pp-pump-guide-v5 .four-chart{grid-template-columns:1fr}
  .pp-pump-guide-v5 .four-chart .chart-featured{grid-column:auto}
  .pp-pump-guide-v5 .four-chart .chart-featured svg{min-height:0}
}

/* Print: keep content readable even when browser background printing is disabled */
@media print{
  .pp-pump-guide-v5,.pp-pump-guide-v5 *{
    -webkit-print-color-adjust:exact!important;print-color-adjust:exact!important
  }
  .pp-pump-guide-v5 .guide-progress,
  .pp-pump-guide-v5 .toc-wrapper,
  .pp-pump-guide-v5 .hero-compass,
  .pp-pump-guide-v5 .hero-actions,
  .pp-pump-guide-v5 .guide-overview,
  .pp-pump-guide-v5 .decision-cta{display:none!important}

  .pp-pump-guide-v5 .hero{
    background:#fff!important;border:1px solid #dfe5ea!important;
    border-left:6px solid #d85a30!important;
    padding:22px 0 24px!important;margin-bottom:8px!important
  }
  .pp-pump-guide-v5 .hero::before,.pp-pump-guide-v5 .hero::after{display:none!important}
  .pp-pump-guide-v5 .hero-shell{display:block!important}
  .pp-pump-guide-v5 .hero-eyebrow{color:#8b4b35!important;margin-bottom:8px!important}
  .pp-pump-guide-v5 .hero h1{color:#0a1626!important;font-size:31px!important;line-height:1.08!important;margin-bottom:8px!important}
  .pp-pump-guide-v5 .hero h1 span{display:inline!important;color:#d85a30!important}
  .pp-pump-guide-v5 .hero .sub{color:#4a5866!important;font-size:12px!important;line-height:1.5!important;max-width:none!important}
  .pp-pump-guide-v5 .hero .meta{color:#77838d!important;font-size:9px!important}
  .pp-pump-guide-v5 .hero-trust{display:flex!important;margin-top:10px!important}
  .pp-pump-guide-v5 .hero-trust span{color:#4d5a66!important;background:#f5f7f9!important;border:1px solid #dde4e9!important;padding:4px 7px!important}
  .pp-pump-guide-v5 .hero-trust b{color:#14202c!important}

  .pp-pump-guide-v5 .section{padding:24px 0!important}
  .pp-pump-guide-v5 .section h2{font-size:23px!important;break-after:avoid-page}
  .pp-pump-guide-v5 .section .subhead{font-size:11px!important}
  .pp-pump-guide-v5 .info-card,.pp-pump-guide-v5 .calc-card,.pp-pump-guide-v5 .diagram-box,
  .pp-pump-guide-v5 .highlight-box,.pp-pump-guide-v5 .warning-box,.pp-pump-guide-v5 .petropedam-note,
  .pp-pump-guide-v5 .engineering-principle,.pp-pump-guide-v5 .standard-ribbon{
    box-shadow:none!important
  }
  .pp-pump-guide-v5 .four-chart .chart-featured{display:block!important;grid-column:auto!important}
  .pp-pump-guide-v5 .four-chart .chart-featured svg{min-height:0!important}
  .pp-pump-guide-v5 .four-chart .chart-featured .caption{border:0!important;background:#fff!important;padding:8px 0!important}
  .pp-pump-guide-v5 .standard-section::before{width:3px!important}
  .pp-pump-guide-v5 .section-data .tech-table{font-size:9px}
  .pp-pump-guide-v5 .faq-answer{display:block!important}
}

/* Motion accessibility */
@media(prefers-reduced-motion:reduce){
  .pp-pump-guide-v5 *, .pp-pump-guide-v5 *::before, .pp-pump-guide-v5 *::after{
    scroll-behavior:auto!important;transition:none!important;animation:none!important
  }
}


/* ============================================================
   v5.2.1 — WordPress integration / sticky / print finishing
   ============================================================ */

/* Dynamic offset is calculated from the real site header by JS. */
.pp-pump-guide-v5{
  --pp-site-sticky-offset: 0px;
}
.pp-pump-guide-v5 .guide-progress{
  top:var(--pp-site-sticky-offset) !important;
  z-index:998 !important;
}
.pp-pump-guide-v5 .toc-wrapper{
  top:calc(var(--pp-site-sticky-offset) + 3px) !important;
  z-index:997 !important;
}

/* When the integration helper safely identifies an empty theme title band,
   it is hidden only on this guide page. */
body.pp-guide-page .pp-guide-empty-theme-band{
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
}

/* Keep anchor jumps clear of both the site header and sticky guide nav. */
.pp-pump-guide-v5 [id^="section-"]{
  scroll-margin-top:calc(var(--pp-site-sticky-offset) + 82px);
}

@media(max-width:720px){
  .pp-pump-guide-v5 [id^="section-"]{
    scroll-margin-top:calc(var(--pp-site-sticky-offset) + 68px);
  }
}

/* Final print cleanup — avoid a trailing mostly-empty page from theme footer
   and keep the guide ending compact. */
@media print{
  @page{ margin:12mm 10mm 12mm; }

  body.pp-guide-page{
    background:#fff !important;
  }

  body.pp-guide-page .pp-pump-guide-v5{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  body.pp-guide-page .pp-pump-guide-v5 > :last-child{
    margin-bottom:0 !important;
    padding-bottom:0 !important;
  }

  body.pp-guide-page footer,
  body.pp-guide-page .site-footer,
  body.pp-guide-page #colophon,
  body.pp-guide-page .footer-area,
  body.pp-guide-page .copyright-area{
    break-before:avoid-page !important;
    page-break-before:avoid !important;
    break-inside:avoid !important;
    page-break-inside:avoid !important;
    margin-top:0 !important;
  }

  body.pp-guide-page .back-to-top,
  body.pp-guide-page .scroll-to-top,
  body.pp-guide-page [class*="back-to-top"],
  body.pp-guide-page [class*="scroll-top"]{
    display:none !important;
  }
}
