.legal-page{background:var(--color-bg-primary);min-height:calc(100vh - 70px)}.legal-hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);color:#fff;padding:var(--spacing-4xl) var(--spacing-xl) var(--spacing-3xl);text-align:center}.legal-hero h1{font-family:var(--font-display);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:0 0 var(--spacing-sm) 0}.legal-hero-date{color:#ffffffd9;font-size:var(--font-size-sm);margin:0}.legal-body{margin:0 auto;max-width:720px;padding:var(--spacing-4xl) var(--spacing-xl) var(--spacing-5xl)}.legal-section{border-bottom:var(--border-width-base) solid var(--color-border-light);margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-3xl)}.legal-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.legal-section h2{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semi);margin:0 0 var(--spacing-md) 0}.legal-section p{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin:0}.legal-section a{color:var(--color-primary);text-decoration:none}.legal-section a:hover{text-decoration:underline}.legal-back{align-items:center;border-top:var(--border-width-base) solid var(--color-border-light);color:var(--color-primary);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semi);gap:6px;margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);text-decoration:none;transition:color var(--transition-fast);width:100%}.legal-back:hover{color:var(--color-primary-hover)}@media (max-width:640px){.legal-hero{padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-3xl)}.legal-hero h1{font-size:var(--font-size-2xl)}.legal-body{padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-4xl)}}@media (max-width:430px){.legal-hero h1{font-size:var(--font-size-xl)}.legal-body{padding:var(--spacing-2xl) var(--spacing-base) var(--spacing-3xl)}}.about-container{background:var(--color-bg-primary);min-height:calc(100vh - 70px)}.about-hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-hover) 100%);color:#fff;padding:var(--spacing-6xl) var(--spacing-xl) var(--spacing-5xl);text-align:center}.about-hero h1{font-family:var(--font-display);font-size:var(--font-size-4xl);font-weight:var(--font-weight-extra-bold);line-height:var(--line-height-tight);margin:0 0 16px}.hero-subtitle{color:#ffffffeb;font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);margin:0 auto;max-width:540px}.about-content{margin:0 auto;max-width:var(--container-narrow);padding:var(--spacing-5xl) var(--spacing-xl)}.about-section{margin-bottom:var(--spacing-6xl)}.about-section h2{color:var(--color-text-primary);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0;text-align:center}.section-lead{margin:0 auto var(--spacing-3xl);max-width:600px}.mission-text,.section-lead{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);text-align:center}.mission-text{margin:var(--spacing-base) auto 0;max-width:640px}.features-grid{grid-gap:var(--spacing-base);display:grid;gap:var(--spacing-base);grid-template-columns:repeat(2,1fr);margin-top:var(--spacing-3xl)}.feature-card{background:var(--color-bg-white);border:var(--border-width-thick) solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-2xl) var(--spacing-xl);transition:box-shadow var(--transition-fast),border-color var(--transition-fast)}.feature-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-base)}.feature-step{align-items:center;background:var(--color-primary-lightest);border-radius:var(--radius-md);color:var(--color-primary);display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);height:36px;justify-content:center;margin-bottom:var(--spacing-base);width:36px}.feature-card h3{color:var(--color-text-primary);font-size:var(--font-size-md);font-weight:var(--font-weight-semi);margin:0 0 var(--spacing-sm) 0}.feature-card p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);margin:0}.scoring-explanation{background:var(--color-bg-white);border:var(--border-width-thick) solid var(--color-border-light);border-radius:var(--radius-lg);margin:var(--spacing-3xl) auto 0;max-width:640px;padding:var(--spacing-3xl)}.scoring-explanation .section-lead{margin:0 0 var(--spacing-xl);text-align:left}.score-categories{display:flex;flex-direction:column;gap:12px}.score-category{align-items:center;background:var(--color-bg-gray-light);border-radius:var(--radius-base);display:flex;gap:var(--spacing-lg);padding:var(--spacing-base)}.score-badge{align-items:center;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);height:34px;justify-content:center;letter-spacing:.01em;min-width:60px;padding:0 12px}.score-badge.excellent{background:var(--color-score-excellent);color:#fff}.score-badge.good{background:var(--color-score-good);color:#fff}.score-badge.poor{background:var(--color-score-poor);color:#fff}.score-category strong{color:var(--color-text-primary);display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semi);margin-bottom:2px}.score-category p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:0}.benefits-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin:var(--spacing-3xl) auto 0;max-width:720px}.benefit{align-items:flex-start;background:var(--color-bg-white);border:var(--border-width-thick) solid var(--color-border-light);border-radius:var(--radius-base);display:flex;gap:12px;padding:var(--spacing-base)}.checkmark{align-items:center;background:var(--color-success-light);border-radius:50%;color:var(--color-success);display:inline-flex;flex-shrink:0;font-weight:var(--font-weight-bold);height:22px;justify-content:center;margin-top:1px;width:22px}.benefit p,.checkmark{font-size:var(--font-size-sm)}.benefit p{color:var(--color-text-secondary);line-height:var(--line-height-base);margin:0}.cta-section{background:var(--color-bg-gray-light);border-radius:var(--radius-xl);margin-bottom:0;padding:var(--spacing-4xl) var(--spacing-xl);text-align:center}.cta-section h2{color:var(--color-text-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 12px;text-align:center}.cta-section .section-lead{margin-bottom:var(--spacing-2xl)}.cta-buttons{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.cta-button{align-items:center;border:var(--border-width-thick) solid #0000;border-radius:var(--radius-base);display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semi);justify-content:center;padding:13px 28px;text-decoration:none;transition:all var(--transition-fast)}.cta-button.primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.cta-button.primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.cta-button.secondary{background:#fff;border-color:var(--color-border-default);color:var(--color-primary)}.cta-button.secondary:hover{background:var(--color-primary-lightest);border-color:var(--color-primary)}@media (max-width:640px){.about-hero h1{font-size:var(--font-size-3xl)}.about-section h2{font-size:var(--font-size-2xl)}.benefits-grid,.features-grid{grid-template-columns:1fr}.scoring-explanation{padding:var(--spacing-xl) var(--spacing-lg)}.score-category{flex-direction:column;gap:var(--spacing-md);text-align:center}}@media (max-width:430px){.about-hero{padding:var(--spacing-4xl) var(--spacing-lg) var(--spacing-3xl)}.about-hero h1{font-size:var(--font-size-2xl)}.about-content{padding:var(--spacing-3xl) var(--spacing-base)}.cta-section{padding:var(--spacing-3xl) var(--spacing-lg)}}.pricing-page{margin:0 auto;max-width:var(--container-wide);padding:var(--spacing-2xl) var(--spacing-base)}.pricing-hero{margin-bottom:3rem;margin-bottom:var(--spacing-3xl,3rem);text-align:center}.pricing-hero h1{color:var(--color-text-primary);font-family:var(--font-display);font-size:2rem;font-size:var(--font-size-3xl,2rem);font-weight:var(--font-weight-extra-bold);margin:0 0 var(--spacing-sm) 0}.pricing-hero-sub{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin:0}.pricing-tiers{grid-gap:var(--spacing-base);align-items:start;display:grid;gap:var(--spacing-base);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:3rem;margin-bottom:var(--spacing-3xl,3rem)}.pricing-tier{background:var(--color-bg-white);border:1.5px solid var(--color-border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:var(--spacing-xl);position:relative}.pricing-tier--highlight{border-color:var(--color-primary);box-shadow:0 0 0 2px #0063fc1f,0 4px 24px #0063fc14}.pricing-tier-badge{background:var(--color-primary);border-radius:999px;border-radius:var(--radius-full,999px);color:var(--color-text-white);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);left:50%;letter-spacing:.04em;padding:var(--spacing-2xs) var(--spacing-md);position:absolute;text-transform:uppercase;top:-13px;transform:translateX(-50%);white-space:nowrap}.pricing-tier-header{margin-bottom:var(--spacing-lg)}.pricing-tier-name{color:var(--color-text-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-sm) 0}.pricing-tier-price{margin-bottom:var(--spacing-xs)}.pricing-tier-amount{color:var(--color-text-primary);font-size:2rem;font-size:var(--font-size-3xl,2rem);font-weight:var(--font-weight-extra-bold);line-height:1}.pricing-tier-period{color:var(--color-text-secondary);font-size:var(--font-size-base)}.pricing-tier-tagline{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.pricing-feature-list{display:flex;flex:1 1;flex-direction:column;gap:var(--spacing-sm);list-style:none;margin:0 0 var(--spacing-xl) 0;padding:0}.pricing-feature{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-sm)}.pricing-feature--no{opacity:.45}.pricing-feature-icon{color:var(--color-success);flex-shrink:0;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);text-align:center;width:16px}.pricing-feature--no .pricing-feature-icon{color:var(--color-text-light-gray)}.pricing-cta{border-radius:var(--radius-base);cursor:pointer;display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semi);padding:var(--spacing-md) var(--spacing-base);text-align:center;text-decoration:none;transition:all .15s}.pricing-cta--primary{background:var(--color-primary);border:1.5px solid var(--color-primary);color:var(--color-text-white)}.pricing-cta--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.pricing-cta--secondary{background:#0000;border:1.5px solid var(--color-border-default);color:var(--color-primary)}.pricing-cta--secondary:hover{background:color-mix(in srgb,var(--color-primary) 5%,#fff);border-color:var(--color-primary)}.pricing-compare-section{margin-bottom:3rem;margin-bottom:var(--spacing-3xl,3rem)}.pricing-compare-section h2{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-base) 0;text-align:center}.pricing-compare-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.pricing-compare-table{border-collapse:collapse;font-size:var(--font-size-sm);width:100%}.pricing-compare-table th{border-bottom:2px solid var(--color-border-light);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semi);padding:var(--spacing-md) var(--spacing-base);text-align:center}.pricing-compare-table th:first-child{text-align:left}.pricing-compare-table td{border-bottom:1px solid var(--color-bg-gray-light);color:var(--color-text-secondary);padding:var(--spacing-sm) var(--spacing-base);text-align:center}.pricing-compare-table td:first-child{color:var(--color-text-primary);text-align:left}.pricing-compare-table .col-highlight{background:color-mix(in srgb,var(--color-primary) 4%,#fff);color:var(--color-text-primary);font-weight:var(--font-weight-semi)}.pricing-faq{margin:0 auto 3rem;margin:0 auto var(--spacing-3xl,3rem);max-width:700px}.pricing-faq h2{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-base) 0;text-align:center}.pricing-faq-list{display:flex;flex-direction:column;gap:0}.pricing-faq-item{border-bottom:1px solid var(--color-border-light);padding:var(--spacing-base) 0}.pricing-faq-item summary{color:var(--color-text-primary);cursor:pointer;font-size:var(--font-size-base);font-weight:var(--font-weight-semi);list-style:none;padding-right:var(--spacing-lg);position:relative;-webkit-user-select:none;user-select:none}.pricing-faq-item summary:after{color:var(--color-text-secondary);content:"+";font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:1;position:absolute;right:0;top:0}.pricing-faq-item[open] summary:after{content:"−"}.pricing-faq-item summary::-webkit-details-marker{display:none}.pricing-faq-item p{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-base);margin:var(--spacing-sm) 0 0}.pricing-faq-item summary:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-primary);outline-offset:2px}.pricing-bottom-cta{background:var(--color-bg-gray-light);border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl);padding:var(--spacing-2xl) var(--spacing-xl);text-align:center}.pricing-bottom-cta h2{color:var(--color-text-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xs) 0}.pricing-bottom-cta p{color:var(--color-text-secondary);margin:0 0 var(--spacing-lg) 0}.pricing-contact-btn{background:var(--color-primary);border-radius:var(--radius-base);color:var(--color-text-white);display:inline-block;font-weight:var(--font-weight-semi);padding:var(--spacing-md) var(--spacing-xl);text-decoration:none;transition:background var(--transition-fast)}.pricing-contact-btn:hover{background:var(--color-primary-hover)}.pricing-footer-note{align-items:center;color:var(--color-text-secondary);display:flex;flex-wrap:wrap;font-size:var(--font-size-sm);gap:var(--spacing-sm);justify-content:center;text-align:center}.pricing-footer-link{color:var(--color-primary);text-decoration:none}.pricing-footer-link:hover{text-decoration:underline}.pricing-footer-sep{color:var(--color-text-light-gray)}@media (max-width:640px){.pricing-tiers{grid-template-columns:1fr}.pricing-tier--highlight{order:-1}}