.ppc-pricing{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#171717;max-width:1200px;margin:0 auto;padding:24px 12px 30px;box-sizing:border-box}.ppc-pricing *{box-sizing:border-box}.ppc-header{text-align:center;margin:0 auto 48px}.ppc-header h2{font-size:clamp(34px,5.2vw,76px);line-height:1.08;letter-spacing:-.045em;font-weight:700;margin:0 0 20px;color:inherit}.ppc-header>p{font-size:clamp(15px,1.6vw,20px);color:#737373;margin:0 auto 32px;max-width:800px;line-height:1.5}.ppc-billing{display:inline-flex;gap:0;background:#f1f1f1;border-radius:999px;padding:4px;margin-bottom:16px}.ppc-billing span{font-size:14px;padding:9px 16px;border-radius:999px;color:#737373}.ppc-billing span:first-child{background:#fff;color:#171717;box-shadow:0 1px 3px #0000000d}.ppc-saving{font-size:13px;color:#737373}.ppc-saving:first-letter{color:#2470d8}.ppc-grid{display:grid;grid-template-columns:repeat(var(--ppc-cols,3),minmax(0,1fr));gap:20px;align-items:stretch}.ppc-card{background:#fff;border:1px solid #e9e9e9;border-radius:25px;padding:25px 24px 28px;min-width:0;display:flex;flex-direction:column}.ppc-card.is-highlight{background:#f4f4f4;border-color:#f4f4f4}.ppc-plan-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ppc-plan-title h3{font-size:24px;line-height:1.2;margin:0;font-weight:650;letter-spacing:-.025em}.ppc-badge{border:1px solid #292929;border-radius:9px;padding:3px 9px;font-size:12px;line-height:1.4}.ppc-description{color:#737373;font-size:14px;line-height:1.45;margin:7px 0 20px;min-height:20px}.ppc-price-row{display:flex;align-items:flex-start;gap:8px;min-height:43px;margin-bottom:17px}.ppc-price-row strong{font-size:24px;line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.ppc-price-row span{font-size:12px;line-height:1.5;color:#777;padding-top:1px}.ppc-button{display:flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:999px;min-height:46px;padding:11px 16px;font-size:15px;font-weight:600;line-height:1.3;transition:transform .15s ease,background .15s ease;border:1px solid #dedede}.ppc-button:hover{transform:translateY(-1px)}.ppc-button-dark{background:#151515;color:#fff!important;border-color:#151515}.ppc-button-dark:hover{background:#333}.ppc-button-light{background:transparent;color:#171717!important}.ppc-button-light:hover{background:#f6f6f6}.ppc-members{text-align:center;color:#777;font-size:12px;margin:11px 0 24px;min-height:16px}.ppc-divider{height:1px;background:#e9e9e9;margin:0 0 27px}.ppc-intro{color:#737373;font-size:15px;margin:0 0 10px;line-height:1.4}.ppc-features{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;gap:8px}.ppc-features li{display:flex;align-items:flex-start;gap:9px;color:#686868;font-size:15px;line-height:1.35;margin:0!important;padding:0!important}.ppc-check{display:inline-flex;flex:0 0 20px;width:20px;height:20px;align-items:center;justify-content:center;border-radius:50%;background:#e9e9e9;color:#222;font-size:13px;font-weight:700;margin-top:-1px}.ppc-footer{text-align:center;color:#777;font-size:15px;margin:48px 0 0}.ppc-footer a{color:inherit;text-decoration:underline}@media(max-width:900px){.ppc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ppc-card{padding:22px 20px}}@media(max-width:600px){.ppc-pricing{padding:20px 8px}.ppc-header{margin-bottom:30px}.ppc-header h2{font-size:38px}.ppc-header>p{margin-bottom:24px}.ppc-grid{grid-template-columns:1fr;gap:14px}.ppc-card{border-radius:20px;padding:23px 21px}.ppc-price-row strong{font-size:25px}.ppc-footer{margin-top:32px}}
/* v1.0.2 configurable colors and selectable billing labels */
.ppc-pricing{color:var(--ppc-text,#171717)}
.ppc-card{background:var(--ppc-card,#fff)}
.ppc-card.is-highlight{background:var(--ppc-highlight,#f4f4f4);border-color:var(--ppc-highlight,#f4f4f4)}
.ppc-button-dark{background:var(--ppc-primary,#151515);border-color:var(--ppc-primary,#151515)}
.ppc-saving{color:var(--ppc-accent,#2470d8)}
.ppc-billing button{appearance:none;border:0;background:transparent;font:inherit;font-size:14px;padding:9px 16px;border-radius:999px;color:#737373;cursor:pointer;line-height:1.2}
.ppc-billing button.is-selected{background:#fff;color:var(--ppc-text,#171717);box-shadow:0 1px 3px #0000000d}
.ppc-billing button:focus-visible{outline:2px solid var(--ppc-accent,#2470d8);outline-offset:2px}

/* v1.0.5: billing notes below price and configurable typography */
.ppc-header h2{font-size:min(var(--ppc-font-heading,48px), 76px)}
.ppc-plan-title h3{font-size:var(--ppc-font-plan,24px)}
.ppc-price-row strong{font-size:var(--ppc-font-price,24px)}
.ppc-description,.ppc-intro,.ppc-features li,.ppc-footer{font-size:var(--ppc-font-body,15px)}
.ppc-billing-note{font-size:12px;line-height:1.5;color:#777;margin:-10px 0 17px;min-height:0}
.ppc-billing-note span[hidden]{display:none}

/* v1.0.6: configurable billing-period label font size */
.ppc-billing button{font-size:var(--ppc-font-billing,14px)}
