.accent{color:var(--secondary);font-style:italic}.bg-tint{background:var(--neutral-100)}.btn-ghost--invert{color:#fff;background:0 0;border:1.5px solid #fff6}.btn-ghost--invert:hover{background:#ffffff24;border-color:#fff}.pp-hero{padding:64px 0 56px;overflow:hidden}.pp-hero--photo{aspect-ratio:21/10;align-items:center;width:100%;max-height:80vh;padding:0;display:flex;position:relative;overflow:hidden}.pp-hero--photo .pp-hero-bg{background-position:50%;background-size:cover;position:absolute;inset:0}.pp-hero--photo .pp-hero-bg-mobile{display:none}.pp-hero--photo .pp-hero-bg:after{content:"";background:linear-gradient(#ffffff47 0%,#ffffff1a 22%,#fff0 42%);position:absolute;inset:0}.pp-hero--photo .container{z-index:1;width:100%;position:relative}.pp-hero--photo .pp-hero-box{max-width:540px;margin:72px 0}.pp-hero--photo .breadcrumb{color:var(--primary-900);align-items:center;gap:8px;margin-bottom:14px;font-size:.88rem;display:flex}.pp-hero--photo .breadcrumb a{color:var(--primary-900);opacity:.85;text-decoration:none}.pp-hero--photo .breadcrumb a:hover{opacity:1}.pp-hero--photo .pp-hero-box h1{color:var(--primary-900);text-shadow:0 2px 18px #ffffffd9,0 1px 3px #fff9;margin:0;font-size:clamp(2rem,5vw,2.7rem)}.pp-hero--photo .pp-hero-box h1 .slogan{color:var(--secondary);margin-top:6px;font-style:italic;display:block}.pp-hero--photo .pp-hero-box .pp-hero-lede{color:var(--neutral-800);text-shadow:0 2px 14px #ffffffd9,0 1px 3px #fff9;max-width:none}@media (max-width:900px){.pp-hero--photo{aspect-ratio:560/995;align-items:flex-start;min-height:0;max-height:none}.pp-hero--photo .pp-hero-bg{display:none}.pp-hero--photo .pp-hero-bg-mobile{display:block}.pp-hero--photo .pp-hero-box{margin:36px 0 0}}@media (max-width:640px){.pp-hero--photo{min-height:440px}.pp-hero--photo .pp-hero-box{margin-top:36px;padding:0}}.pp-hero-lede{max-width:520px;color:var(--neutral-700);margin-top:24px;font-size:1.08rem;line-height:1.65}.pp-hero-cta{flex-wrap:wrap;align-items:center;gap:16px;margin-top:36px;display:flex}.pp-benefits-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}.pp-benefit-card{background:var(--neutral-100);transition:transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:18px;padding:28px}.pp-benefit-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.pp-benefit-icon{width:56px;height:56px;color:var(--primary);transition:transform .3s var(--ease), background .3s var(--ease);background:#0e4e9612;border-radius:50%;justify-content:center;align-items:center;margin-bottom:18px;display:flex}.pp-benefit-card:hover .pp-benefit-icon{background:var(--secondary-100);transform:scale(1.08)}.pp-benefit-card h3{margin-bottom:8px;font-size:1.08rem}.pp-benefit-card p{color:var(--neutral-700);font-size:.9rem;line-height:1.6}@media (max-width:1024px){.pp-benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pp-benefits-grid{grid-template-columns:1fr}}.tabs-nav{background:var(--neutral-100);border-radius:999px;flex-wrap:wrap;gap:4px;padding:5px;display:inline-flex}.tabs-nav .tab-btn{color:var(--neutral-700);transition:color .25s var(--ease);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:11px 22px;font-size:.92rem;font-weight:700;position:relative}.tabs-nav .tab-btn.is-active{color:#fff}.tabs-nav .tab-btn.is-active:before{content:"";background:var(--primary);z-index:-1;animation:tabPillIn .3s var(--ease);border-radius:999px;position:absolute;inset:0}.tab-panel{display:none}.tab-panel.is-active{animation:tabFadeIn .35s var(--ease);display:block}.tabs-nav--underline{border-bottom:1px solid var(--neutral-300);background:0 0;border-radius:0;flex-wrap:wrap;gap:32px;padding:0;display:flex}.tabs-nav--underline .tab-btn{color:var(--neutral-500);background:0 0;border-bottom:2px solid #0000;border-radius:0;margin-bottom:-1px;padding:14px 2px;font-size:.94rem;font-weight:700}.tabs-nav--underline .tab-btn:before{content:none;display:none!important}.tabs-nav--underline .tab-btn.is-active{color:var(--primary-900);border-color:var(--secondary)}.pp-product-grid{gap:24px;display:grid}.pp-product-grid[data-cols="2"]{grid-template-columns:repeat(2,1fr)}.pp-product-grid[data-cols="3"]{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.pp-product-grid[data-cols="3"]{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pp-product-grid[data-cols="3"],.pp-product-grid[data-cols="2"]{grid-template-columns:1fr!important}}.pp-product-card{background:var(--neutral-100);color:inherit;transition:box-shadow .3s var(--ease), transform .3s var(--ease);border-radius:20px;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.pp-product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.pp-product-card--white{border:1px solid var(--neutral-300);background:#fff}.pp-product-card--white:hover{border-color:var(--primary-300)}.pp-product-thumb{aspect-ratio:16/10;background:repeating-linear-gradient(135deg, var(--primary-100) 0 14px, #fff 14px 28px);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.pp-product-thumb span{color:var(--neutral-500);text-align:center;padding:16px;font-size:.72rem}.pp-product-thumb img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease);display:block}.pp-product-card:hover .pp-product-thumb img{transform:scale(1.05)}.pp-product-body{flex-direction:column;flex:1;padding:24px;display:flex}.pp-product-body h3{margin-bottom:10px;font-size:1.08rem}.pp-product-body p{color:var(--neutral-700);flex:1;margin-bottom:18px;font-size:.9rem;line-height:1.6}.pp-product-link{color:var(--secondary);align-items:center;gap:6px;font-size:.92rem;font-weight:700;display:inline-flex}.pp-product-link .arrow{transition:transform .2s var(--ease)}.pp-product-card:hover .pp-product-link .arrow{transform:translate(4px)}.pp-guarantee-grid{grid-template-columns:minmax(300px,.9fr) minmax(320px,1.1fr);align-items:center;gap:56px;display:grid}.pp-guarantee-check{flex-direction:column;gap:14px;margin-top:28px;display:flex}.pp-guarantee-check-item{align-items:flex-start;gap:12px;display:flex}.pp-guarantee-check-icon{color:#2e9b6f;background:#2e9b6f1f;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;display:flex}.pp-guarantee-check-item .txt{color:var(--neutral-900);font-size:.96rem;font-weight:500}.pp-guarantee-visual{justify-content:center;align-items:center;width:100%;display:flex}.pp-guarantee-visual span{color:var(--neutral-500);text-align:center;padding:24px;font-size:.78rem}@media (max-width:900px){.pp-guarantee-grid{grid-template-columns:1fr}}.pp-steps-grid{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:40px;display:grid}.pp-step .num{color:var(--secondary);margin-bottom:16px;font-size:.95rem;font-weight:800}.pp-step h3{margin-bottom:10px;font-size:1.08rem}.pp-step p{color:var(--neutral-700);font-size:.9rem;line-height:1.6}@media (max-width:900px){.pp-steps-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.pp-steps-grid{grid-template-columns:1fr}}.pp-faq-wrap{max-width:800px;margin:0 auto}.accordion--cards{border-top:none;flex-direction:column;gap:16px;display:flex}.accordion--cards .accordion-item{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);transition:box-shadow .3s var(--ease), transform .3s var(--ease);background:#fff;border:none;overflow:hidden}.accordion--cards .accordion-item:hover{box-shadow:var(--shadow-md)}.accordion--cards .acc-head{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:20px;padding:24px 28px;display:flex}.accordion--cards .acc-head h3{color:var(--primary-900);flex:1;margin:0;font-size:1.05rem;font-weight:700}.acc-chevron,.accordion-item .acc-chevron{color:var(--neutral-500);flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.acc-chevron svg,.accordion-item .acc-chevron svg{width:16px;height:16px}.acc-chevron svg .v-bar,.accordion-item .acc-chevron svg .v-bar{transform-box:fill-box;transform-origin:50%;transition:transform .3s var(--ease)}.accordion-item.is-open .acc-chevron svg .v-bar{transform:scaleY(0)}.acc-body{max-height:0;transition:max-height .35s var(--ease);overflow:hidden}.accordion-item.is-open .acc-body{max-height:600px}.accordion--cards .acc-body-inner{color:var(--neutral-700);margin-top:-6px;padding:0 28px 28px;font-size:.94rem;line-height:1.6}.pp-cta{background:var(--primary-900);text-align:center;padding:88px 0}.pp-cta h2{color:#fff;margin-bottom:16px}.pp-cta p{color:#ffffffb8;max-width:560px;margin:0 auto 32px;font-size:1.02rem;line-height:1.6}.pp-cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}[data-reveal]{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(28px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal=left]{transform:translate(-32px)}[data-reveal=left].is-visible{transform:translate(0)}[data-reveal=right]{transform:translate(32px)}[data-reveal=right].is-visible{transform:translate(0)}[data-reveal-group] [data-reveal]{transition-delay:calc(var(--i,0) * 90ms)}[data-reveal-group] [data-reveal]:hover{transition-delay:0s}
