.cp-hero{max-width:860px;margin:0 auto;padding:var(--space-20) var(--space-8) var(--space-12);text-align:center}.cp-hero h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:700;color:var(--white);letter-spacing:-.03em;line-height:1.1;margin-bottom:var(--space-4)}.cp-hero h1 em{font-style:normal;color:var(--purple)}.cp-hero-sub{font-size:1.05rem;color:var(--white-60);line-height:1.7;max-width:640px;margin:0 auto var(--space-6)}.cp-hero-meta{font-size:12px;color:var(--white-40);margin-bottom:var(--space-6)}.cp-hero-ctas{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}.cp-results{background:var(--purple-soft);border-top:1px solid var(--purple-border);border-bottom:1px solid var(--purple-border);padding:var(--space-12) var(--space-6)}.cp-results-inner{max-width:1080px;margin:0 auto}.cp-results-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--purple);text-align:center;margin-bottom:var(--space-6)}.cp-results-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.cp-result-card{background:#6a35ee0f;border:1px solid var(--purple-border);border-radius:var(--radius);padding:20px 16px;display:flex;flex-direction:column;gap:6px}.cp-result-stat{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--purple);letter-spacing:-.03em;line-height:1.1}.cp-result-brand{font-size:.8rem;font-weight:700;color:var(--white)}.cp-result-from{font-size:11px;color:var(--white-40)}.cp-comparison{max-width:1080px;margin:0 auto;padding:var(--space-16) var(--space-6) var(--space-10)}.cp-comparison-intro{max-width:680px;margin-bottom:var(--space-10)}.cp-comparison-intro h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--white);letter-spacing:-.03em;margin-bottom:var(--space-3)}.cp-comparison-intro p{color:var(--white-60);font-size:.95rem;line-height:1.7}.cp-checks{display:flex;gap:var(--space-5);flex-wrap:wrap;margin-top:var(--space-4)}.cp-check{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--white-60)}.cp-check-icon{width:16px;height:16px;border-radius:50%;background:var(--green);color:var(--bg);display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex-shrink:0}.cp-table-wrap{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border)}.cp-table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:640px}.cp-table thead{background:var(--bg-card);border-bottom:1px solid var(--border-strong)}.cp-table th{padding:14px 16px;text-align:center;font-size:12px;font-weight:700;color:var(--white-60);white-space:nowrap}.cp-table th.cp-feat-th{text-align:left;min-width:220px}.cp-table th.cp-flare-th{background:var(--purple-soft);color:var(--purple);border-left:1px solid var(--purple-border);border-right:1px solid var(--purple-border)}.cp-table td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--border);color:var(--white-40);font-size:.9rem}.cp-table td.cp-feat-td{text-align:left;color:var(--white);font-weight:500;font-size:.85rem}.cp-table td.cp-flare-td{background:#6a35ee0f;border-left:1px solid var(--purple-border);border-right:1px solid var(--purple-border);color:var(--white);font-weight:600}.cp-table tbody tr:last-child td{border-bottom:none}.cp-table tbody tr:hover{background:#ffffff05}.cp-yes{color:var(--green);font-size:1rem}.cp-no{color:#ffffff40;font-size:1rem}.cp-note{font-size:10px;color:var(--amber);display:block}.cp-verdict{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-12) var(--space-6)}.cp-verdict-inner{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.cp-verdict h2{font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700;color:var(--white);letter-spacing:-.03em;margin-bottom:var(--space-4)}.cp-verdict-sub{font-size:.9rem;color:var(--white-60);line-height:1.7;margin-bottom:var(--space-5)}.cp-choose-list{display:flex;flex-direction:column;gap:10px}.cp-choose-item{display:flex;align-items:flex-start;gap:10px;font-size:.875rem;color:var(--white-60);line-height:1.5}.cp-choose-item .cp-check-icon{margin-top:2px}.cp-not-for{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.cp-not-for-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--white-40);margin-bottom:var(--space-2)}.cp-not-for-text{font-size:.85rem;color:var(--white-40);line-height:1.6}.cp-testimonials{max-width:1080px;margin:0 auto;padding:var(--space-16) var(--space-6)}.cp-testimonials h2{font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700;color:var(--white);letter-spacing:-.03em;margin-bottom:var(--space-8)}.cp-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cp-testimonial{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:var(--space-3)}.cp-stars{color:var(--amber);font-size:12px}.cp-testimonial-from{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--purple)}.cp-testimonial-quote{font-size:.875rem;color:var(--white-75);line-height:1.7;font-style:italic;flex:1}.cp-testimonial-name{font-size:.875rem;font-weight:700;color:var(--white)}.cp-testimonial-role{font-size:12px;color:var(--muted)}.cp-migration{background:var(--purple-soft);border-top:1px solid var(--purple-border);border-bottom:1px solid var(--purple-border);padding:var(--space-12) var(--space-6)}.cp-migration-inner{max-width:860px;margin:0 auto;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center}.cp-migration h2{font-size:clamp(1.2rem,2.5vw,1.5rem);font-weight:700;color:var(--white);letter-spacing:-.02em;margin-bottom:var(--space-4)}.cp-migration-checks{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cp-migration-ctas{display:flex;flex-direction:column;gap:var(--space-3);min-width:180px}.cmp-grid-section{max-width:1080px;margin:0 auto;padding:var(--space-16) var(--space-6) var(--space-10)}.cmp-grid-header{margin-bottom:var(--space-8)}.cmp-grid-header h2{font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700;color:var(--white);letter-spacing:-.03em;margin-bottom:var(--space-3)}.cmp-grid-header p{color:var(--white-60);font-size:.95rem}.cmp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.cmp-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);transition:border-color .2s;text-decoration:none}.cmp-card:hover{border-color:var(--purple-border)}.cmp-card-top{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cmp-card-label{display:inline-block;background:var(--purple-soft);color:var(--color-purple-92);font-size:var(--text-xs);font-weight:var(--fw-semibold);padding:3px 10px;border-radius:var(--radius-pill);letter-spacing:.02em}.cmp-card-category{font-size:var(--text-xs);color:var(--white-40)}.cmp-card-stats{font-size:var(--text-xs);color:var(--white-40);margin-left:auto}.cmp-card-title{font-family:var(--font-display);font-size:20px;font-weight:var(--fw-bold);color:var(--white);letter-spacing:var(--ls-heading);line-height:var(--lh-heading);margin:0}.cmp-card-body{font-size:var(--text-small);color:var(--white-60);line-height:var(--lh-body);margin:0}.cmp-card-link{font-size:var(--text-small);font-weight:var(--fw-semibold);color:var(--purple);margin-top:auto}.cp-faq{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-16) var(--space-6)}.cp-faq-inner{max-width:760px;margin:0 auto}.cp-faq h2{font-size:clamp(1.3rem,2.5vw,1.7rem);font-weight:700;color:var(--white);letter-spacing:-.03em;margin-bottom:var(--space-8)}.cp-faq-list{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.cp-faq-item{border-bottom:1px solid var(--border)}.cp-faq-item:last-child{border-bottom:none}.cp-faq-q{width:100%;background:none;border:none;text-align:left;padding:18px 22px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);color:var(--white);font-size:.9rem;font-weight:600;font-family:var(--font-body);transition:background .15s}.cp-faq-q:hover{background:#ffffff08}.cp-faq-chevron{flex-shrink:0;width:18px;height:18px;color:var(--white-40);transition:transform .25s}.cp-faq-item.open .cp-faq-chevron{transform:rotate(180deg);color:var(--purple)}.cp-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .2s;padding:0 22px}.cp-faq-item.open .cp-faq-a{max-height:300px;padding:0 22px 18px}.cp-faq-a p{font-size:.875rem;color:var(--white-60);line-height:1.7}.cp-cta{background:var(--purple-soft);border-top:1px solid var(--purple-border);padding:var(--space-20) var(--space-6);text-align:center}.cp-cta h2{font-size:clamp(1.5rem,3vw,2rem);font-weight:700;color:var(--white);letter-spacing:-.03em;margin-bottom:var(--space-3)}.cp-cta p{color:var(--white-60);font-size:1rem;margin-bottom:var(--space-6)}.cp-cta-row{display:flex;justify-content:center;gap:var(--space-3);flex-wrap:wrap}@media (max-width: 900px){.cp-results-grid{grid-template-columns:repeat(3,1fr)}.cp-verdict-inner{grid-template-columns:1fr;gap:32px}.cp-testimonial-grid,.cmp-grid,.cp-migration-inner,.cp-migration-checks{grid-template-columns:1fr}}@media (max-width: 600px){.cp-results-grid{grid-template-columns:repeat(2,1fr)}.cmp-card-stats{margin-left:0}}
