.referral-panel{margin:var(--sp-8) auto;padding:var(--sp-8)}.referral-panel .referral-title{margin:0;font-size:var(--fs-lg);font-weight:700}.referral-lead{max-width:46em;margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-base);line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.referral-panel .lp-btn.referral-login{max-width:100%;height:auto;min-height:44px;margin-top:var(--sp-5);padding-top:var(--sp-2);padding-bottom:var(--sp-2);line-height:1.3;white-space:normal;word-break:keep-all}.referral-error{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-4)}.referral-link{max-width:640px;margin-top:var(--sp-5)}.referral-link-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-4);margin-bottom:var(--sp-2)}.referral-link-head label{color:var(--text-muted);font-size:var(--fs-sm);font-weight:600}.referral-notice{color:var(--secondary);font-size:var(--fs-sm);font-weight:600;word-break:keep-all}.referral-link-row{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.referral-link-row input{flex:999 1 220px;min-width:0;min-height:42px;padding:10px var(--sp-3);background:var(--bg-card);border:1px solid var(--border-input);border-radius:var(--radius-sm);color:var(--text-main);font:inherit;font-size:var(--fs-base);text-overflow:ellipsis;transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}.referral-link-row input::placeholder{color:var(--text-faint)}.referral-link-row input:focus{outline:none;border-color:var(--primary);box-shadow:var(--shadow-focus)}.referral-link-actions{display:flex;flex:1 0 auto;gap:var(--sp-2)}.referral-link-actions .btn{flex:1 0 auto;min-height:42px;padding-left:var(--sp-4);padding-right:var(--sp-4);white-space:nowrap}.referral-panel .btn .material-symbols-outlined{font-size:18px}.referral-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-5) var(--sp-6);margin:var(--sp-5) 0 0;font-size:var(--fs-sm)}.referral-stats dt{margin-bottom:var(--sp-1);color:var(--text-muted);word-break:keep-all}.referral-stats dd{margin:0;font-size:var(--fs-lg);font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.referral-history{margin-top:var(--sp-4)}.referral-history summary{display:inline-flex;align-items:center;min-height:40px;color:var(--primary);font-size:var(--fs-sm);font-weight:600;cursor:pointer}.referral-history summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}.referral-history>p{margin:var(--sp-2) 0 0;color:var(--text-muted);font-size:var(--fs-sm)}.referral-history ul{margin:var(--sp-2) 0 0;padding:0;list-style:none}.referral-history li{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:10px 0;border-top:1px solid var(--border);font-size:var(--fs-sm)}.referral-history-main{min-width:0}.referral-history-name{display:block;font-weight:600;word-break:keep-all}.referral-history-date,.referral-history-pending{display:block;color:var(--text-muted);font-size:var(--fs-xs);word-break:keep-all}.referral-history-pending,.referral-history-amount.is-pending{color:color-mix(in srgb,var(--pro) 70%,var(--text-main))}.referral-history-amount{flex-shrink:0;max-width:60%;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;word-break:keep-all}.referral-history-amount.is-plus{color:var(--secondary)}.referral-history-amount.is-muted{color:var(--text-muted);font-weight:500}.referral-notes{margin:var(--sp-4) 0 0;padding:0 0 0 1.2em;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.7;word-break:keep-all;overflow-wrap:anywhere}.referral-notes li+li{margin-top:var(--sp-1)}@media(max-width:767px){.referral-panel{padding:var(--sp-5)}.referral-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.referral-link-row input{font-size:var(--fs-md)}}@media(pointer:coarse){.referral-link-actions .btn,.referral-error .btn,.referral-link-row input{min-height:44px}}.pp-page{flex:1;min-height:0;overflow-y:auto;background:var(--site-canvas);color:var(--text-main)}.pp-page>section:not(.pp-hero),.pp-page>.pp-credit-note,.pp-page>.pro-recovery,.pp-page>.credit-summary{width:calc(100% - var(--sp-16));max-width:1120px;margin-left:auto;margin-right:auto}.pp-page h2{margin:0 0 var(--sp-4);font-size:var(--fs-xl);font-weight:600;line-height:1.3;letter-spacing:-.03em;word-break:keep-all}.pp-agree a,.pp-refund-line a,.pp-alt-key a,.pp-sample-link{color:var(--primary);text-underline-offset:3px}.pp-hero{padding-top:var(--sp-16);padding-bottom:var(--sp-12)}.pp-hero .site-title{font-size:clamp(2.25rem,3.2vw + 1rem,3.75rem)}.pp-hero-sub{max-width:44em;margin-bottom:0;color:#ffffffb3}.pp-save{display:inline-block;padding:2px var(--sp-2);border-radius:var(--radius-pill);background:rgb(var(--pro-rgb) / .16);color:color-mix(in srgb,var(--pro) 70%,var(--text-main));font-size:var(--fs-xs);font-weight:700;line-height:1.4;white-space:nowrap}.pp-save-max{margin-left:var(--sp-2)}.pp-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4);margin-top:var(--sp-12);margin-bottom:var(--sp-6)}.pp-plan{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;padding:var(--sp-8) var(--sp-6) var(--sp-6);background:var(--site-panel);border:2px solid var(--site-line);border-radius:24px}.pp-plan-pro{border-color:rgb(var(--pro-rgb) / .6)}.pp-plan h2{margin:0;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em}.pp-plan-desc{min-height:3em;margin:0;color:var(--text-muted);font-size:var(--fs-base);line-height:1.55;word-break:keep-all}.pp-plan-price-wrap{display:flex;flex-direction:column;gap:2px}.pp-plan-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-2) 0 0}.pp-plan-price strong{font-size:clamp(1.75rem,1.4vw + 1rem,2.375rem);font-weight:600;line-height:1.05;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.pp-plan-price span{color:var(--text-muted);font-size:var(--fs-base)}.pp-plan-equiv{color:var(--text-muted);font-size:var(--fs-sm)}.pp-plan-credit{margin:var(--sp-3) 0 0;font-size:var(--fs-xl);font-weight:700;line-height:1.35;letter-spacing:-.02em;word-break:keep-all;overflow-wrap:anywhere}.pp-plan-credit small{color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;letter-spacing:0}.pp-plan-features{flex:1;display:flex;flex-direction:column;gap:10px;margin:var(--sp-2) 0 var(--sp-4);padding:var(--sp-4) 0 0;border-top:1px solid var(--site-line);list-style:none}.pp-plan-features li{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-base);line-height:1.5;word-break:keep-all}.pp-plan-features .material-symbols-outlined{flex:none;margin-top:1px;font-size:20px;color:var(--secondary)}.pp-plan-tag{position:absolute;top:-14px;right:var(--sp-5);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--site-grad-btn);color:#fff;font-size:var(--fs-xs);font-weight:700;white-space:nowrap}.pp-plan-actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-3)}.pp-sample-link{align-self:center;font-size:var(--fs-sm)}.pp-page .pp-cta{flex-direction:column;gap:2px;width:100%;height:auto;min-height:46px;padding-block:10px;line-height:1.25;white-space:normal;text-align:center}.pp-cta-sub{font-size:var(--fs-xs);font-weight:500;opacity:.85}.pp-page .pp-cta-static{cursor:default;color:var(--text-muted)}.pp-credit-note{margin:0 auto var(--sp-10);color:var(--text-muted);font-size:var(--fs-sm);line-height:1.8;text-align:center}.pp-credit-note p{margin:var(--sp-1) 0;word-break:keep-all;overflow-wrap:anywhere}.pp-credit-note p:first-child{color:var(--text-main);font-weight:600}.pp-checkout{margin-bottom:var(--sp-10);padding:var(--sp-10);background:var(--site-panel);border:2px solid var(--site-line);border-radius:32px;scroll-margin-top:var(--sp-4)}.pp-checkout-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--site-line)}.pp-checkout-head h2{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-2xl);letter-spacing:-.04em}.pp-checkout-head h2 .material-symbols-outlined{color:var(--primary)}.pp-checkout-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:var(--sp-8)}.pp-summary{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.pp-summary h3{margin:0;color:var(--text-muted);font-size:var(--fs-sm);font-weight:600}.pp-summary-dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2) 0;margin:0;padding:var(--sp-4) var(--sp-5);border:1px solid var(--site-line);border-radius:20px;font-size:var(--fs-base)}.pp-summary-dl dt{color:var(--text-muted);word-break:keep-all}.pp-summary-dl dd{margin:0;padding-left:var(--sp-4);text-align:right;word-break:keep-all;overflow-wrap:anywhere}.pp-dd-sub{display:block;color:var(--pro);font-size:var(--fs-xs);font-weight:600}.pp-summary-dl .pp-total{padding-top:var(--sp-2);border-top:1px solid var(--site-line);color:var(--text-main);font-size:var(--fs-md);font-weight:800}.pp-pay{min-width:0}.pp-pay .pro-actions{gap:var(--sp-4)}.pp-hint{margin:calc(var(--sp-2) * -1) 0 0;color:var(--text-muted);font-size:var(--fs-xs);text-align:center}.pp-points{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border:1px solid var(--site-line);border-radius:20px}.pp-points-toggle{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-sm);font-weight:600;line-height:1.55;word-break:keep-all;cursor:pointer}.pp-points-toggle input{flex-shrink:0;width:18px;height:18px;margin:1px 0 0}.pp-points-row{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.pp-points-row input{min-width:0;text-align:right;font-variant-numeric:tabular-nums}.pp-points-row .pp-link{flex-shrink:0;font-size:var(--fs-sm);white-space:nowrap}.pp-points-field .pp-hint{grid-column:1 / -1;margin:0;line-height:1.5;text-align:left;word-break:keep-all}.pp-summary-dl .pp-points-minus{color:var(--primary);font-weight:700}.pp-refund-line{display:flex;align-items:flex-start;gap:var(--sp-2);margin:0;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5;word-break:keep-all}.pp-refund-line .material-symbols-outlined{flex-shrink:0;font-size:18px;color:var(--text-muted)}.pp-page .pp-pay-btn{width:100%;height:auto;min-height:52px;padding-block:var(--sp-3);white-space:normal;line-height:1.3}.pp-spinner{width:16px;height:16px;flex-shrink:0;border:2px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;border-radius:50%;animation:spin .7s linear infinite}.pp-agree{margin:0;color:var(--text-muted);font-size:var(--fs-xs);line-height:1.6;word-break:keep-all}.pp-secure{display:flex;align-items:center;gap:6px;margin:0;color:var(--text-muted);font-size:var(--fs-xs)}.pp-secure .material-symbols-outlined{font-size:16px}.pp-done{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;text-align:center}.pp-done>.material-symbols-outlined{font-size:44px}.pp-done p{margin:0;line-height:1.6;word-break:keep-all}.pp-done .pro-actions-row{width:100%}.pp-link{padding:0;border:none;background:none;color:var(--primary);font:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.pp-link:disabled{opacity:.5;cursor:default}.pp-compare,.pp-billing,.pp-faq{margin-top:var(--sp-16);margin-bottom:var(--sp-6)}.pp-compare>h2,.pp-faq>h2{margin:0 0 var(--sp-8);font-size:clamp(1.875rem,2vw + 1rem,2.75rem);font-weight:600;line-height:1.12;letter-spacing:-.045em;text-align:center;text-wrap:balance}.pp-billing>h2{font-size:var(--fs-2xl);letter-spacing:-.04em}.pp-table-wrap{overflow-x:auto;background:var(--site-panel);border:2px solid var(--site-line);border-radius:24px}.pp-table-wrap:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pp-table{width:100%;border-collapse:collapse;font-size:var(--fs-base)}.pp-table th,.pp-table td{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--site-line);text-align:left;vertical-align:middle}.pp-table thead th{color:var(--text-muted);font-size:var(--fs-sm);font-weight:600}.pp-table tbody th{font-weight:500;line-height:1.45;word-break:keep-all}.pp-table thead th:not(:first-child),.pp-table td{text-align:center;white-space:nowrap}.pp-table td.pp-td-span{color:var(--text-muted);font-size:var(--fs-sm);white-space:normal;word-break:keep-all}.pp-table td.pp-td-wrap{min-width:120px;font-size:var(--fs-sm);white-space:normal;word-break:keep-all}.pp-table tr:last-child th,.pp-table tr:last-child td{border-bottom:none}.pp-th-pro,.pp-td-pro{background:rgb(var(--pro-rgb) / .07)}.pp-table thead .pp-th-pro{color:var(--pro);font-weight:700}.pp-mark{font-size:20px;vertical-align:middle;color:var(--text-muted)}.pp-mark.on{color:var(--secondary)}.pp-trial-label{color:var(--text-muted);font-size:var(--fs-xs);white-space:normal;word-break:keep-all}.pp-table.pp-history th,.pp-table.pp-history td{text-align:left}.pp-pid{margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--fs-xs);color:var(--text-muted)}.pp-status{display:inline-block;padding:3px var(--sp-2);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:600}.pp-status.is-paid{background:rgb(var(--secondary-rgb) / .15);color:color-mix(in srgb,var(--secondary) 70%,var(--text-main))}.pp-status.is-failed{background:color-mix(in srgb,var(--danger) 15%,transparent);color:color-mix(in srgb,var(--danger) 75%,var(--text-main))}.pp-status.is-cancelled{background:var(--bg-card);color:var(--text-muted)}.pp-table td.pp-empty{padding:var(--sp-6);color:var(--text-muted);text-align:center}.pp-billing h3{margin:var(--sp-6) 0 10px;font-size:var(--fs-md);font-weight:600}.pp-billing-card{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-5);padding:var(--sp-6) var(--sp-8);background:var(--site-panel);border:2px solid var(--site-line);border-radius:24px}.pp-billing-dl{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-2) var(--sp-5);margin:0;font-size:var(--fs-base)}.pp-billing-dl dt{color:var(--text-muted)}.pp-billing-dl dd{margin:0}.pp-billing-actions{display:flex;flex-direction:column;gap:var(--sp-2);min-width:220px}.pp-faq .faq-item{max-width:768px;margin:0 auto var(--sp-3);background:transparent;border:2px solid var(--site-line);border-radius:24px;overflow:hidden;transition:border-color var(--dur-fast),background var(--dur-fast)}.pp-faq .faq-item:hover{border-color:var(--border-strong)}.pp-faq .faq-item.is-open{border-color:var(--border-strong);background:var(--site-panel)}.pp-faq .faq-heading{margin:0;font-size:inherit}.pp-faq .faq-question{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;min-height:64px;padding:var(--sp-5) var(--sp-6);background:transparent;border:none;color:var(--text-main);font:inherit;font-size:var(--fs-md);font-weight:600;line-height:1.45;letter-spacing:-.01em;text-align:left;word-break:keep-all;cursor:pointer}.pp-faq .faq-question:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;border-radius:22px}.pp-faq .faq-question>span:first-child{min-width:0}.pp-faq .faq-chevron{flex-shrink:0;font-size:22px;color:var(--text-muted);transition:transform var(--dur-base) var(--ease-out)}.pp-faq .faq-item.is-open .faq-chevron{transform:rotate(180deg)}.pp-faq .faq-answer{padding:0 var(--sp-6) var(--sp-6)}.pp-faq .faq-answer p{margin:0;color:var(--text-muted);font-size:var(--fs-base);line-height:1.75;word-break:keep-all;overflow-wrap:anywhere}.pp-page>.pp-refund{max-width:1120px;margin-top:var(--sp-16);margin-bottom:var(--sp-16);padding:var(--sp-12) var(--sp-10)}.pp-refund h2{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-2xl);letter-spacing:-.04em}.pp-refund h2 .material-symbols-outlined{color:var(--primary)}.pp-refund p{max-width:60em;margin:0 0 var(--sp-6);color:var(--text-muted);font-size:var(--fs-base);line-height:1.8;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere}@media(max-width:1023px){.pp-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-plan-desc{min-height:0}.pp-checkout-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:767px){.pp-page>section:not(.pp-hero),.pp-page>.pp-credit-note,.pp-page>.pro-recovery,.pp-page>.credit-summary{width:calc(100% - var(--sp-8))}.pp-hero{padding-top:var(--sp-12);padding-bottom:var(--sp-8)}.pp-hero-sub{margin-bottom:var(--sp-6)}.pp-plans{grid-template-columns:minmax(0,1fr);gap:var(--sp-6);margin-top:var(--sp-8)}.pp-plan{padding:var(--sp-6) var(--sp-5) var(--sp-5)}.pp-plan-tag{right:var(--sp-4)}.pp-checkout{padding:var(--sp-5);border-radius:24px}.pp-billing-card{padding:var(--sp-5)}.pp-page>.pp-refund{padding:var(--sp-8) var(--sp-5)}.pp-billing-actions{min-width:0;width:100%}.pp-refund .lp-btn{width:100%}.pp-credit-note{text-align:left}.pp-compare,.pp-billing,.pp-faq{margin-top:var(--sp-12)}.pp-faq .faq-question{padding:var(--sp-4) var(--sp-5)}.pp-faq .faq-answer{padding:0 var(--sp-5) var(--sp-5)}.pp-table:not(.pp-history){min-width:720px}.pp-table:not(.pp-history) thead th:first-child,.pp-table:not(.pp-history) tbody th{position:sticky;left:0;z-index:var(--z-raised);min-width:150px;max-width:170px;background:var(--site-panel);box-shadow:1px 0 0 var(--site-line)}}@media(pointer:coarse){.pp-link,.pp-sample-link{display:inline-flex;align-items:center;min-height:40px}}.pp-page>section.pp-plans{max-width:1360px}@media(max-width:1279px){.pp-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.pp-tier-choices{grid-template-columns:minmax(0,1fr)}.pp-tier-choices .pro-choice{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:52px;padding-right:calc(var(--sp-4) + 28px)}.pp-tier-choices .pro-choice-sub{flex-shrink:0;text-align:right}.pro-choices-cards.pp-paywith{grid-template-columns:repeat(auto-fit,minmax(128px,1fr))}
