/* Pipapep product page - scoped under .pp-product */
.pp-product{--ink:#14202e;--muted:#5b6878;--line:#e3e8ee;--soft:#f5f8fb;--brand:#2477D6;--radius:16px;font-family:'Poppins',system-ui,sans-serif}
.pp-product *,.pp-product *::before,.pp-product *::after{box-sizing:border-box}
.pp-product .crumbs{padding-top:22px;font-size:14px;color:#4E5F5A}
.pp-product .crumbs ol{display:flex;gap:8px;flex-wrap:wrap;margin:0;padding:0;list-style:none}
.pp-product .crumbs li+li::before{content:"/";margin-right:8px;color:#9AA8A4}
.pp-product .crumbs a{color:#174A43;text-decoration:none}
.pp-product .crumbs a:hover{text-decoration:underline}
.pp-product .subnav{position:sticky;top:0;z-index:25;background:rgba(255,255,255,.97);border-top:1px solid #DDE5E2;border-bottom:1px solid #DDE5E2;backdrop-filter:blur(6px)}
.pp-product .subnav ul{display:flex;gap:6px;align-items:center;min-height:60px;overflow-x:auto;scrollbar-width:none;margin:0;padding:0;list-style:none}
.pp-product .subnav ul::-webkit-scrollbar{display:none}
.pp-product .subnav a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:600;color:#33443F;white-space:nowrap;text-decoration:none}
.pp-product .subnav a:hover{background:#F4F6F5;text-decoration:none}
.pp-product .subnav a[aria-current="true"]{background:#174A43;color:#fff}
.pp-product .subnav .sub-buy{margin-left:auto;display:flex;gap:12px;align-items:center;padding-left:16px;flex-shrink:0}
.pp-product .subnav .sub-buy strong{font:700 17px/1 'Poppins',system-ui,sans-serif;color:#10302B;white-space:nowrap}
.pp-product .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:600;font-size:15px;border:1.5px solid transparent;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s ease}
.pp-product .btn-p{background:#0F3B35;color:#fff}
.pp-product .btn-p:hover{background:#0B2F2A;color:#fff}
.pp-product .btn-sm{min-height:44px;padding:0 16px;font-size:14px}
.pp-product .wrap{width:min(1200px,calc(100% - 32px));margin-inline:auto}
.pp-product .pd-sec{padding:80px 0;scroll-margin-top:64px;background: #fafafa;}
.pp-product .pd-white{background:#fff}
.pp-product .overview-in{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:56px;align-items:start}
.pp-product .prose{display:flex;flex-direction:column;gap:16px}
.pp-product .prose p{margin:0;font-size:17px;line-height:1.7;color:#33443F}
.pp-product .eyebrow{font-size: 12px;font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: #174A43;background-color: #123B3B17;border-radius: 999px 999px 999px 999px; text-align: center; width: fit-content; padding: 10px 35px;}
.pp-product .h2{font-family: "Poppins", Sans-serif; font-size: 48px; font-weight: 700; line-height: 48px; letter-spacing: -1px; color:#123b3b; margin: 6px 0;}
.pp-product .contains{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:14px;font-weight:600;color:#33443F}
.pp-product .contains a{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 12px;border-radius:999px;background:#fff;color:#10302B;text-decoration:none}
.pp-product .contains a i{width:10px;height:10px;border-radius:3px;background:var(--ac)}
.pp-product .glance{background:#DEDEDE29;border-radius:22px;padding:24px 26px;display:flex;flex-direction:column;gap:14px}
.pp-product .glance h3{margin:0;font-family:'Poppins',system-ui,sans-serif;font-size:19px;line-height:1.15;color:#10302B}
.pp-product .glance dl{margin:0}
.pp-product .glance dl > div{display:flex;gap:12px;padding:10px 0;border-top:1px solid #DCD3F7;font-size:15px}
.pp-product .glance dt{width:130px;flex-shrink:0;color:#4E5F5A;font-weight:600}
.pp-product .glance dd{margin:0;color:#10302B;font-weight:500}
.pp-product .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 40px;flex-wrap:wrap;margin-bottom:32px}
.pp-product .sec-head .intro{display:flex;flex-direction:column;gap:8px;max-width:680px}
.pp-product .lead{margin:0;font-size:16px;line-height:1.6;color:#4E5F5A}
.pp-product .spec-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;margin:0;background:#fff;border:1px solid #DDE5E2;border-radius:22px;padding:10px 28px}
.pp-product .spec-table > div{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid #E8EEEC;font-size:15px;align-items:baseline}
.pp-product .spec-table dt{width:170px;flex-shrink:0;color:#4E5F5A;font-weight:600}
.pp-product .spec-table dd{margin:0;color:#10302B;min-width:0;overflow-wrap:anywhere}
.pp-product .spec-table .m{font-family:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace;font-size:14px}
.pp-product .trust-strip{background:#fff;border-top:1px solid #DDE5E2;padding:44px 0}
.pp-product .trust-in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.pp-product .trust-in > div{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}
.pp-product .trust-in strong{font-family:'Poppins',system-ui,sans-serif;font-size:16px;font-weight:600;color:#10302B}
.pp-product .trust-in small{font-size:14px;line-height:1.5;color:#4E5F5A}
.pp-product .ic-circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pp-product .ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.pp-product .trust-in > div:nth-child(1) .ic-circle{background:#FFE9E2;color:#C53A1F}
.pp-product .trust-in > div:nth-child(2) .ic-circle{background:#FFF1CC;color:#8A5A00}
.pp-product .trust-in > div:nth-child(3) .ic-circle{background:#E1F5FC;color:#0B6E90}
.pp-product .trust-in > div:nth-child(4) .ic-circle{background:#E3F7EE;color:#0B7F51}
.pp-product .wrap{width:min(1250px,calc(100% - 32px));margin-inline:auto}
.pp-product .section{padding:96px 0}
.pp-product .mono{font-family:'JetBrains Mono',ui-monospace,Menlo,Consolas,monospace}
.pp-product .reports{position:relative;background:#0F3B35;color:#E3EEEB}
.pp-product .reports h2{margin:0;font-family:'Poppins',system-ui,sans-serif;line-height:1.15;color:#fff;font-size:clamp(30px,3.4vw,44px)}
.pp-product .reports > .spectrum{position:absolute;top:0;left:0;right:0}
.pp-product .spectrum{display:flex;height:4px;background: linear-gradient(90deg, #E0715A 0%, #E4B23C 16%, #3F9D6E 33%, #3FA9C9 50%, #3E6FD1 66%, #8D6FCB 83%, #E0715A 100%);}
.pp-product .reports-in{display:grid;grid-template-columns:480px 1fr;gap:64px;align-items:start}
.pp-product .reports-copy{display:flex;flex-direction:column;gap:22px}
.pp-product .reports-copy > p{margin:0;color:#C3D6D1;font-size:17px;line-height:1.6}
.pp-product .pill{display:inline-flex;align-items:center;gap:8px;min-height:30px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.pp-product .reports .pill{align-self:flex-start;background:#FFC95A;color:#10302B}
.pp-product .reports .on-dark{color:#fff;text-decoration:underline}
.pp-product .batch-table{width:100%;border-collapse:collapse;font-size:14.5px;table-layout:fixed}
.pp-product .batch-table th{font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:#B3C8C2;text-align:left;padding:0 12px 10px;font-weight:700}
.pp-product .batch-table th:nth-child(1){width:30%}
.pp-product .batch-table th:nth-child(2){width:25%}
.pp-product .batch-table th:nth-child(3){width:20%}
.pp-product .batch-table th:nth-child(4){width:25%}
.pp-product .batch-table td{padding:0;border-top:1px solid rgba(255,255,255,.1)}
.pp-product .batch-table button{width:100%;min-height:56px;display:grid;grid-template-columns:30% 25% 20% 25%;gap:0;align-items:center;text-align:left;padding:8px 12px;border:0;background:transparent;color:#E3EEEB;border-radius:10px;cursor:pointer;font:inherit}
.pp-product .batch-table button:hover{background:rgba(255,255,255,.06)}
.pp-product .batch-table tr.is-current button{background:rgba(255,255,255,.1)}
.pp-product .batch-table .mono{color:#fff}
.pp-product .bstatus{justify-self:start;white-space:nowrap;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.1);color:#CFE3DE}
.pp-product .bstatus.cur{background:#FFC95A;color:#10302B}
.pp-product .coa-col{display:flex;flex-direction:column;gap:18px;padding-left:24px}
.pp-product .coa{background:#fff;color:#13201E;border-radius:18px;padding:26px 30px 26px 40px;box-shadow:0 30px 60px rgba(0,0,0,.28);display:flex;flex-direction:column;gap:16px}
.pp-product .hot{position:relative;border-radius:10px;transition:background .15s}
.pp-product .hot.is-on{background:#FFF4D6}
.pp-product .k{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#4E5F5A;font-weight:700}
.pp-product .marker{position:absolute;left:-54px;top:6px;width:40px;height:40px;border-radius:50%;border:2px solid #fff;background:#174A43;color:#fff;font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.25);cursor:pointer}
.pp-product .marker[aria-pressed="true"]{background:#FFC95A;color:#10302B}
.pp-product .coa-head .marker,
.pp-product .coa-foot .marker{left:-44px}
.pp-product .coa-tr .marker{left:-55px;top:3px}
.pp-product .coa-foot .marker{top:14px}
.pp-product .coa-head{display:flex;justify-content:space-between;align-items:center;padding:8px 10px 16px;margin:0 -10px;border-bottom:1px solid #E3E9E7}
.pp-product .coa-lab{display:flex;gap:12px;align-items:center}
.pp-product .coa-lab strong{font:700 18px/1.2 'Poppins',system-ui,sans-serif;color:#10302B}
.pp-product .logo-ph{width:46px;height:46px;border-radius:10px;border:1.5px dashed #B8C6C2;display:flex;align-items:center;justify-content:center;font-size:10px;color:#4E5F5A;text-align:center}
.pp-product .coa-rows{display:flex;flex-direction:column;gap:6px}
.pp-product .coa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pp-product .coa-grid > div{padding:6px 8px;border-radius:8px}
.pp-product .coa-grid .v{font-size:14.5px;font-weight:600}
.pp-product .coa-tbl{border:1px solid #E3E9E7;border-radius:12px}
.pp-product .coa-tr{position:relative;display:grid;grid-template-columns:1.1fr 1.2fr 1fr .8fr;align-items:center;gap:8px;padding:0 14px;min-height:46px;border-top:1px solid #E8EEEC;font-size:14px}
.pp-product .coa-tr:first-child{border-top:0;background:#F4F6F5;border-radius:12px 12px 0 0;min-height:36px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#4E5F5A;font-weight:700}
.pp-product .coa-tr > :last-child{text-align:right}
.pp-product .coa-tr.ph{color:#4E5F5A}
.pp-product .coa-foot{display:flex;justify-content:space-between;align-items:center;padding:10px;margin:0 -10px}
.pp-product .qr-ph{width:56px;height:56px;border:1.5px dashed #B8C6C2;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#4E5F5A;font-weight:700}
.pp-product .explain{display:flex;gap:16px;align-items:flex-start;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:18px 20px;min-height:96px}
.pp-product .explain .n{width:36px;height:36px;border-radius:50%;background:#FFC95A;color:#10302B;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pp-product .explain strong{display:block;font-size:16px;color:#fff}
.pp-product .explain p{margin:0;font-size:14.5px;line-height:1.55;color:#C3D6D1}
.pp-product .coa-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pp-product .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:600;font-size:15px;border:1.5px solid transparent;white-space:nowrap;text-decoration:none;cursor:pointer}
.pp-product .btn-l{background:#fff;color:#0F3B35}
.pp-product .btn-l:hover{background:#E6F0ED}
.pp-product .ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.pp-product .ic-sm{width:16px;height:16px}
.pp-product #box{--ink: #14202e; --muted: #5b6878; --line: #e3e8ee; --soft: #f5f8fb; --brand: #2477D6; --radius: 16px;}
.pp-product .pd-sec{padding: 72px 0;}
.pp-product .pd-white{background: #fff; color: var(--ink, #14202e);}
.pp-product #box .wrap{width: 100%; max-width: 1250px; padding: 0 20px;}
.pp-product #box .sec-head{margin-bottom: 32px;}
.pp-product #box .box-in{display: grid; grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: stretch;}
.pp-product #box .card{background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; box-shadow: 0 1px 2px rgba(20,32,46,.04), 0 10px 30px rgba(20,32,46,.06);}
.pp-product #box .inbox h3{margin: 0 0 20px; font-size: 20px; font-weight: 700; color: var(--ink);}
.pp-product #box .checks{list-style: none; margin: 0 0 22px; padding: 0; display: grid; gap: 12px;}
.pp-product #box .checks li{--c: var(--brand); display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: var(--soft); border: 1px solid var(--line); border-left: 4px solid var(--c); border-radius: 12px; font-size: 16px; line-height: 1.4; color: var(--ink); transition: transform .2s ease, box-shadow .2s ease;}
.pp-product #box .checks li:hover{transform: translateX(3px); box-shadow: 0 6px 16px rgba(20,32,46,.08);}
.pp-product #box .checks li .ic{flex: 0 0 30px; width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: var(--c); color: #fff; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round;}
.pp-product #box .ic{display: inline-block; flex-shrink: 0;}
.pp-product #box .ic-sm{width: 16px; height: 16px; vertical-align: -3px;}
.pp-product #box .aside-note{display: flex; gap: 10px; margin: 0; padding: 14px 16px; background: #fff8e6; border: 1px solid #f3dca0; border-radius: 12px; font-size: 14px; line-height: 1.5; color: #6b5413;}
.pp-product #box .aside-note .ic{margin-top: 3px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round;}
.pp-product #box .label-side{display: flex; flex-direction: column; justify-content: center; gap: 18px; padding: 28px; background: linear-gradient(160deg, #eef4fb 0%, #f7f9fc 100%); border: 1px solid var(--line); border-radius: var(--radius);}
.pp-product #box .big-label{--ac: #E4472A; position: relative; background: #fff; border: 2px solid var(--ink); border-radius: 12px; padding: 26px 22px 20px; text-align: center; box-shadow: 0 14px 34px rgba(20,32,46,.16); transform: rotate(-1.5deg); overflow: hidden;}
.pp-product #box .big-label::before{content: ""; position: absolute; top: 0; left: 0; right: 0; height: 10px; background: var(--ac);}
.pp-product #box .big-label > div{display: grid; gap: 6px;}
.pp-product #box .big-label .brand{font-size: 12px; font-weight: 800; letter-spacing: .3em; color: var(--ac);}
.pp-product #box .big-label strong{font-size: clamp(30px, 4.5vw, 42px); line-height: 1.05; font-weight: 900; letter-spacing: -.02em; color: var(--ink);}
.pp-product #box .big-label span{font-size: 13px; line-height: 1.4; color: var(--muted);}
.pp-product #box .big-label small{display: block; margin-top: 10px; padding-top: 10px; border-top: 1px dashed #c4ccd6; font-size: 10.5px; line-height: 1.4; text-transform: uppercase; letter-spacing: .04em; color: var(--muted);}
.pp-product #box .link-arrow{align-self: center; display: inline-flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 700; color: var(--brand); text-decoration: none; border-bottom: 2px solid transparent; transition: gap .2s ease, border-color .2s ease;}
.pp-product #box .link-arrow:hover{gap: 10px; border-bottom-color: currentColor;}
.pp-product #box .link-arrow .ic{fill: none; stroke: currentColor; stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round;}
.pp-product .wrap{width:min(1250px,calc(100% - 32px));margin-inline:auto}
.pp-product .section{padding:96px 0}
.pp-product .card{background:#fff;border:1px solid #DDE5E2;border-radius:20px}
.pp-product .dcard{padding:32px 36px;border-radius:24px}
.pp-product .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 40px;flex-wrap:wrap;margin-bottom:32px}
.pp-product .sec-head .intro{display:flex;flex-direction:column;gap:8px;max-width:680px}
.pp-product .dcard .sec-head{margin-bottom:24px}
.pp-product .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:600;font-size:15px;border:1.5px solid transparent;white-space:nowrap;text-decoration:none;cursor:pointer}
.pp-product .btn-o{background:#fff;color:#174A43;border-color:#174A43}
.pp-product .btn-o:hover{background:#E6F0ED}
.pp-product .dgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pp-product .dcell{border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:6px}
.pp-product .dcell .k{display:block;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:#4E5F5A;font-weight:700}
.pp-product .dcell strong{font-size:17px;color:#10302B}
.pp-product .dcell p{margin:0;font-size:14px;line-height:1.5;color:#4E5F5A}
.pp-product .link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#174A43;text-decoration:none}
.pp-product .link-arrow:hover{text-decoration:underline}
.pp-product .ic-circle{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.pp-product .dcell .ic-circle{width:40px;height:40px;margin-bottom:6px}
.pp-product .ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.pp-product .ic-sm{width:16px;height:16px}
.pp-product .dgrid .dcell:nth-child(1){background:#E3EFFD}
.pp-product .dgrid .dcell:nth-child(1) .ic-circle{background:#2477D6;color:#fff}
.pp-product .dgrid .dcell:nth-child(2){background:#FFE9E2}
.pp-product .dgrid .dcell:nth-child(2) .ic-circle{background:#E4472A;color:#fff}
.pp-product .dgrid .dcell:nth-child(3){background:#EEE8FF}
.pp-product .dgrid .dcell:nth-child(3) .ic-circle{background:#6D4AE0;color:#fff}
.pp-product .dgrid .dcell:nth-child(4){background:#FFF1CC}
.pp-product .dgrid .dcell:nth-child(4) .ic-circle{background:#F2B51C;color:#10302B}
.pp-product .dgrid .dcell:nth-child(5){background:#E3F7EE}
.pp-product .dgrid .dcell:nth-child(5) .ic-circle{background:#0F9A63;color:#fff}
.pp-product .dgrid .dcell:nth-child(6){background:#E1F5FC}
.pp-product .dgrid .dcell:nth-child(6) .ic-circle{background:#0E9CCB;color:#fff}
.pp-product .temp{margin-top:14px;display:flex;gap:14px;align-items:center;background:#E8F3F6;border-radius:14px;padding:16px 20px}
.pp-product .temp .ic-circle{background:#fff;color:#155F74}
.pp-product .temp strong{display:block;font-size:15px;color:#10302B}
.pp-product .temp span.t{font-size:14px;color:#33443F}
.pp-product .reviews{background:#fafafa}
.pp-product .sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 40px;flex-wrap:wrap;margin-bottom:32px}
.pp-product .sec-head .intro{display:flex;flex-direction:column;gap:8px;max-width:680px}
.pp-product .lead{margin:0;font-size:16px;line-height:1.6;color:#4E5F5A}
.pp-product .review-cta{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.pp-product .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:600;font-size:15px;border:1.5px solid transparent;white-space:nowrap;text-decoration:none;cursor:pointer}
.pp-product .btn-o{background:#fff;color:#174A43;border-color:#174A43}
.pp-product .btn-o:hover{background:#E6F0ED}
.pp-product .btn-sm{min-height:44px;padding:0 16px;font-size:14px}
.pp-product .link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#174A43;text-decoration:none}
.pp-product .link-arrow:hover{text-decoration:underline}
.pp-product .ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.pp-product .ic-sm{width:16px;height:16px}
.pp-product .ic-fill{fill:currentColor;stroke:none}
.pp-product .stars{display:flex;gap:2px;color:#B7C3BF}
.pp-product .stars .ic{width:16px;height:16px}
.pp-product .rating{background:#fff;border:1px solid #DDE5E2;border-radius:18px;padding:18px 22px;display:flex;gap:18px;align-items:center}
.pp-product .rating .score{display:flex;flex-direction:column;align-items:center}
.pp-product .rating .score strong{font:700 34px/1.1 'Poppins',system-ui,sans-serif;color:#10302B}
.pp-product .rating .score small{font-size:12px;color:#4E5F5A}
.pp-product .rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pp-product .rgrid.three{grid-template-columns:repeat(3,1fr)}
.pp-product .review{background:#fff;border:1px solid #DDE5E2;border-top:6px solid #174A43;border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:14px;min-height:290px}
.pp-product .review-top{display:flex;justify-content:space-between;align-items:center}
.pp-product .review-top > span:last-child{font-size:13px;color:#4E5F5A;font-weight:600}
.pp-product .topic{display:inline-flex;gap:6px;align-items:center;font-size:12.5px;font-weight:700;color:var(--fg);background:var(--tint);padding:5px 10px;border-radius:999px;align-self:flex-start}
.pp-product .review blockquote{margin:0;font-size:15.5px;line-height:1.6;color:#23302D;flex-grow:1}
.pp-product .review footer{border-top:1px solid #E8EEEC;padding-top:14px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px}
.pp-product .review footer strong{display:block;font-size:14px;color:#10302B}
.pp-product .review footer small{display:block;font-size:13px;color:#4E5F5A}
.pp-product .rgrid .review:nth-child(1){border-top-color:#F0664A}
.pp-product .rgrid .review:nth-child(2){border-top-color:#22B8E0}
.pp-product .rgrid .review:nth-child(3){border-top-color:#F2B51C}
.pp-product .wrap{width:min(1250px,calc(100% - 32px));margin-inline:auto}
.pp-product .section{padding:96px 0}
.pp-product .faq{background:#fff;font-family:'Poppins',system-ui,sans-serif}
.pp-product .faq-in{display:grid;grid-template-columns:360px 1fr;gap:72px;align-items:start}
.pp-product .faq-intro{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.pp-product .faq .eyebrow{display:inline-flex;align-items:center;min-height:42px;padding:0 28px;border-radius:999px;background:#E9EDEC;color:#123F3B;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pp-product .faq .h2{margin:0;font-family:'Poppins',system-ui,sans-serif;font-size:clamp(36px,4vw,52px);font-weight:700;line-height:1.02;letter-spacing:-.025em;color:#123F3B}
.pp-product .faq .lead{margin:0;font-size:16px;line-height:1.6;color:#4A5A57}
.pp-product .faq .link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:#123F3B;text-decoration:none}
.pp-product .faq .link-arrow:hover{text-decoration:underline}
.pp-product .faq-list{display:flex;flex-direction:column;gap:16px}
.pp-product .faq-list details{background:#FAFAFA;border-radius:24px;overflow:hidden}
.pp-product .faq-list summary{min-height:48px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:0 30px;font:500 17px/1.4 'Poppins',system-ui,sans-serif;color:#1B2624;cursor:pointer;list-style:none;border-radius:24px}
.pp-product .faq-list summary::-webkit-details-marker{display:none}
.pp-product .faq-list details[open] summary{background:#123F3B;color:#fff}
.pp-product .faq-list summary .pm{width:20px;height:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:none;color:#111}
.pp-product .faq-list summary .pm .ic{width:18px;height:18px;stroke-width:2.6}
.pp-product .faq-list details[open] summary .pm{background:none;color:#fff}
.pp-product .faq-list details[open] .ic-plus-v{display:none}
.pp-product .faq-a{padding:16px 30px 24px;display:flex;flex-direction:column;gap:10px}
.pp-product .faq-a p{margin:0;font-size:15.5px;line-height:1.7;color:#1B2624}
.pp-product .faq-a a{font-size:14.5px;font-weight:600;color:#123F3B}
.pp-product .ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.pp-product .ic-sm{width:16px;height:16px}
.pp-product .ic-sm{width:16px;height:16px}
.pp-product .wrap{width:min(1250px,calc(100% - 32px));margin-inline:auto}
.pp-product .help-strip{background:#fff;padding:0 0 88px}
.pp-product .help-in{background:#fafafa;border-radius:22px;padding:24px 28px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.pp-product .help-in div{flex-grow:1;display:flex;flex-direction:column;gap:4px}
.pp-product .help-in h2{margin:0;font-family:'Poppins',system-ui,sans-serif;font-size:22px;line-height:1.15;color:#10302B}
.pp-product .help-in p{margin:0;font-size:15px;color:#4E5F5A}
.pp-product .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;font-weight:600;font-size:15px;border:1.5px solid transparent;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background .15s ease}
.pp-product .btn-p{background:#0F3B35;color:#fff}
.pp-product .btn-p:hover{background:#0B2F2A;color:#fff}
.pp-product .btn-o{background:#fff;color:#174A43;border-color:#174A43}
.pp-product .btn-o:hover{background:#E6F0ED}
@media (max-width:1180px){
.pp-product .overview-in{grid-template-columns:1fr}
.pp-product .spec-table{grid-template-columns:1fr}
.pp-product .reports-in{grid-template-columns:1fr}
.pp-product .coa-col{padding-left:0}
.pp-product .dgrid{grid-template-columns:1fr 1fr}
.pp-product .faq-in{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 860px){
.pp-product .pd-sec{padding: 48px 0;}
.pp-product #box .box-in{grid-template-columns: 1fr;}
.pp-product #box .card,
.pp-product #box .label-side{padding: 20px;}
}
@media (max-width:760px){
.pp-product .subnav .sub-buy{display:none}
.pp-product .pd-sec{padding:56px 0}
.pp-product .glance dt{width:110px}
.pp-product .pd-sec{padding:56px 0}
.pp-product .spec-table{padding:4px 18px}
.pp-product .spec-table > div{flex-direction:column;gap:2px}
.pp-product .spec-table dt{width:auto}
.pp-product .h2{font-size: 32px;}
.pp-product .faq-a{padding-right:8px}
.pp-product .trust-in{grid-template-columns:1fr 1fr}
.pp-product .section{padding:64px 0}
.pp-product .coa{padding:20px 16px 20px 52px}
.pp-product .marker{left:-46px}
.pp-product .coa-tr .marker{left:-47px}
.pp-product .coa-head .marker,
.pp-product .coa-foot .marker{left:-36px}
.pp-product .coa-grid{grid-template-columns:1fr 1fr}
.pp-product .coa-tr{grid-template-columns:1fr 1fr .8fr;padding:0 10px}
.pp-product .coa-tr .m{display:none}
.pp-product .coa-head,
.pp-product .coa-foot{flex-direction:column;align-items:flex-start;gap:10px}
.pp-product .dcard{padding:22px 18px}
.pp-product .dgrid{grid-template-columns:1fr 1fr;gap:10px}
.pp-product .dcell{padding:14px}
.pp-product .dcell p{display:none}
.pp-product .faq-list summary{padding:0 20px;font-size:16px}
.pp-product .faq-a{padding:14px 20px 20px}
.pp-product .help-strip{padding-bottom:56px}
.pp-product .help-in{padding:20px}
.pp-product .btn{white-space:normal;text-align:center;padding:10px 18px}
.pp-product .help-in .btn{width:100%}
}
@media (max-width: 480px){
.pp-product #box .checks li{font-size: 15px; padding: 12px;}
.pp-product #box .big-label{transform: none;}
}
