.flow-pr-page{display:block}.flow-pr-hero{background:var(--gradient-hero);padding:var(--space-16) var(--space-4) var(--space-12);position:relative;overflow:hidden}.flow-pr-hero:before{content:"";position:absolute;top:-120px;right:-120px;width:360px;height:360px;background:radial-gradient(circle,var(--color-primary-glow),transparent 70%);pointer-events:none}.flow-pr-hero-inner{max-width:760px;margin:0 auto;text-align:center;position:relative}.flow-pr-hero-title{font-size:var(--fs-4xl);font-weight:var(--fw-extrabold);letter-spacing:-.03em;line-height:var(--lh-tight);color:var(--color-text);margin:var(--space-2) 0 var(--space-4)}.flow-pr-hero-sub{font-size:var(--fs-md);color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.flow-pr-section{max-width:var(--max-w-wide);margin:0 auto;padding:var(--space-12) var(--space-4)}.flow-pr-section-alt{background:var(--color-bg-sunken);max-width:none;padding-left:var(--space-4);padding-right:var(--space-4)}.flow-pr-section-alt>*{max-width:var(--max-w-wide);margin-left:auto;margin-right:auto}.flow-pr-section-head{text-align:center;max-width:720px;margin:0 auto var(--space-8)}.flow-pr-section-title{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);letter-spacing:-.02em;color:var(--color-text);line-height:var(--lh-tight)}.flow-pr-section-sub{margin-top:var(--space-3);font-size:var(--fs-md);color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.flow-pr-tiers{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.flow-pr-tier{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);position:relative;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.flow-pr-tier:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.flow-pr-tier.is-popular{border-color:var(--color-primary);border-width:2px}.flow-pr-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gradient-primary);color:var(--color-text-on-primary);padding:4px 14px;border-radius:var(--radius-full);font-size:var(--fs-xs);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.flow-pr-tier-name{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-text)}.flow-pr-tier-desc{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed);min-height:40px}.flow-pr-tier-price{display:flex;align-items:baseline;gap:4px;margin:var(--space-2) 0}.flow-pr-tier-amount{font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:var(--color-text);letter-spacing:-.02em}.flow-pr-tier-period{font-size:var(--fs-sm);color:var(--color-text-tertiary)}.flow-pr-tier-cta{margin-top:var(--space-2)}.flow-pr-tier-features{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.flow-pr-tier-features li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-secondary)}.flow-pr-tier-features svg{color:var(--color-primary);flex-shrink:0;margin-top:2px}.flow-pr-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm)}.flow-pr-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.flow-pr-table th,.flow-pr-table td{padding:var(--space-3) var(--space-4);text-align:center;border-bottom:1px solid var(--color-border);vertical-align:middle}.flow-pr-table thead th{background:var(--color-bg-sunken);font-weight:var(--fw-bold);color:var(--color-text);position:sticky;top:0}.flow-pr-table .flow-pr-table-feat{text-align:left;font-weight:var(--fw-semibold);color:var(--color-text);width:45%}.flow-pr-table .flow-pr-table-pop{background:var(--color-primary-soft);color:var(--color-primary)}.flow-pr-table tbody tr:hover td{background:var(--color-surface-hover)}.flow-pr-table tbody tr:hover .flow-pr-table-pop{background:var(--color-primary-soft)}.flow-pr-table-group td{background:var(--color-bg-sunken);font-weight:var(--fw-bold);color:var(--color-text);text-transform:uppercase;letter-spacing:.06em;font-size:var(--fs-xs);text-align:left}.flow-pr-table-yes{display:inline-flex;align-items:center;justify-content:center;color:var(--color-primary)}.flow-pr-table-no{display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-tertiary);opacity:.5}.flow-pr-table-text{color:var(--color-text-secondary);font-size:var(--fs-sm)}.flow-pr-faq{max-width:760px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-2)}.flow-pr-faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.flow-pr-faq-item[open]{border-color:var(--color-primary)}.flow-pr-faq-q{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);cursor:pointer;font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--color-text);list-style:none}.flow-pr-faq-q::-webkit-details-marker{display:none}.flow-pr-faq-caret{color:var(--color-primary);flex-shrink:0;transition:transform var(--dur-fast) var(--ease-out)}.flow-pr-faq-item[open] .flow-pr-faq-caret{transform:rotate(180deg)}.flow-pr-faq-a{padding:0 var(--space-4) var(--space-4)}.flow-pr-faq-a p{font-size:var(--fs-sm);color:var(--color-text-secondary);line-height:var(--lh-relaxed)}.flow-pr-cta-card{background:var(--gradient-dark);border-radius:var(--radius-xl);padding:var(--space-12) var(--space-6);text-align:center}.flow-pr-cta-title{font-size:var(--fs-2xl);font-weight:var(--fw-extrabold);color:#fff;letter-spacing:-.02em;line-height:var(--lh-tight);margin-bottom:var(--space-3)}.flow-pr-cta-sub{font-size:var(--fs-md);color:#c2cec6;line-height:var(--lh-relaxed);margin-bottom:var(--space-6);max-width:540px;margin-left:auto;margin-right:auto}.flow-pr-cta-actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.flow-pr-cta-card .flow-btn-ghost{background:#ffffff0f;color:#fff;border-color:#ffffff2e}.flow-pr-cta-card .flow-btn-ghost:hover{background:#ffffff1f;border-color:var(--color-primary);color:var(--color-primary)}@media (min-width: 640px){.flow-pr-hero-title{font-size:var(--fs-5xl)}.flow-pr-tiers{grid-template-columns:repeat(3,1fr)}.flow-pr-section-title{font-size:var(--fs-3xl)}}@media (min-width: 768px){.flow-pr-section{padding:var(--space-16) var(--space-6)}.flow-pr-section-alt{padding-left:var(--space-6);padding-right:var(--space-6)}.flow-pr-cta-card{padding:var(--space-16) var(--space-8)}}
