.ps-site .pp-public{padding-top:24px;padding-bottom:64px}.ps-site .pp-page-heading{justify-content:space-between;align-items:center;gap:32px;display:flex}.ps-site .pp-breadcrumb{color:var(--muted-foreground);align-items:center;gap:8px;font-size:12px;display:flex}.ps-site .pp-breadcrumb svg{width:12px;height:12px}.ps-site .pp-intro{text-align:center;flex-direction:column;align-items:center;padding:40px 32px 0;display:flex}.ps-site .pp-intro h1{letter-spacing:-.035em;font-size:44px;font-weight:780;line-height:1.15}.ps-site .pp-intro-description{max-width:640px;color:var(--muted-foreground);margin-top:20px;font-size:16px;font-weight:500;line-height:1.55}.ps-site .pp-intro-actions{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}.ps-site .pp-cabinet-button{background:var(--surface);color:var(--foreground);border-color:var(--border)}.ps-site .pp-cabinet-button:hover{background:var(--secondary)}.ps-site .pp-section-heading{text-align:left;justify-content:flex-start;align-items:center;gap:24px;margin-bottom:24px;display:flex}.ps-site .pp-section-heading h2{letter-spacing:-.03em;font-size:25px;font-weight:760;line-height:1.1}.ps-site .pp-benefits{margin-top:40px}.ps-site .pp-benefit-grid{border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.ps-site .pp-benefit{grid-template-rows:auto auto 1fr;gap:28px;padding:32px;display:grid}.ps-site .pp-discount{background:var(--wash)}.ps-site .pp-repeat{background:var(--primary);color:var(--surface)}.ps-site .pp-card-label{font-size:18px;font-weight:600;line-height:1.55}.ps-site .pp-benefit-value{align-items:center;gap:28px;display:flex}.ps-site .pp-percentage{letter-spacing:-.06em;white-space:nowrap;flex-shrink:0;align-items:baseline;gap:8px;font-size:80px;font-weight:780;line-height:1;display:flex}.ps-site .pp-percentage>span{letter-spacing:-.02em;font-size:20px;font-weight:500}.ps-site .pp-benefit h3{letter-spacing:-.03em;font-size:22px;font-weight:720;line-height:1.2}.ps-site .pp-benefit-note{border-top:1px solid var(--border);color:var(--muted-foreground);align-items:center;gap:12px;margin:0;padding-top:20px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.ps-site .pp-repeat .pp-benefit-note{color:#dfd8cf;border-color:#49443e}.ps-site .pp-benefit-note svg{width:16px;height:16px}.ps-site .pp-audience{margin-top:72px}.ps-site .pp-audience-grid{grid-template-columns:repeat(3,1fr);gap:0 24px;display:grid}.ps-site .pp-audience-grid article{border-top:1px solid var(--border);align-items:center;gap:16px;min-height:112px;padding:24px 0;display:flex}.ps-site .pp-audience-icon{background:var(--secondary);border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.ps-site .pp-audience-icon svg{width:20px;height:20px}.ps-site .pp-audience-grid h3{letter-spacing:-.02em;font-size:20px;font-weight:720;line-height:1.2}.ps-site .pp-audience-grid p{color:var(--muted-foreground);margin-top:8px;font-size:13px;font-weight:500;line-height:1.5}.ps-site .pp-contact{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:48px;margin-top:48px;padding-top:32px;display:flex}.ps-site .pp-contact h2{letter-spacing:-.03em;font-size:25px;font-weight:760;line-height:1.1}.ps-site .pp-contact p{max-width:640px;color:var(--muted-foreground);margin-top:12px;font-size:13px;font-weight:500;line-height:1.5}.ps-site .pp-contact>a{flex-shrink:0}.pp-terms-link{text-underline-offset:4px;align-items:center;gap:8px;margin-top:20px;text-decoration:underline;display:inline-flex}.pp-terms-link svg{width:16px;height:16px}.pp-percentage.pp-offer{font-size:28px;line-height:1.2}@media (max-width:680px){.ps-site .ps-wrap.pp-public{padding-inline:18px}.ps-site .pp-page-heading{flex-wrap:wrap;gap:12px}.ps-site .pp-intro{padding:28px 0 0}.ps-site .pp-intro h1{font-size:30px}.ps-site .pp-intro-description{font-size:14px}.ps-site .pp-intro-actions{flex-direction:column;align-items:stretch;width:100%}.ps-site .pp-benefit-grid,.ps-site .pp-audience-grid{grid-template-columns:minmax(0,1fr)}.ps-site .pp-benefit{gap:20px;padding:22px}.ps-site .pp-benefit-value{flex-wrap:wrap;gap:12px 20px}.ps-site .pp-percentage:not(.pp-offer){font-size:56px}.ps-site .pp-percentage.pp-offer{white-space:normal}.ps-site .pp-audience{margin-top:48px}.ps-site .pp-audience-grid article{min-height:0}.ps-site .pp-contact{flex-direction:column;align-items:stretch;gap:20px}}
