:root{--color-primary:#0f766e;--color-primary-hover:#115e59;--color-primary-subtle:#f0fdfa;--color-text:#1a1a2e;--color-text-secondary:#4a5568;--color-bg:#fafafa;--color-surface:#fff;--color-border:#e2e8f0;--color-border-hover:#94a3b8;--color-error:#b91c1c;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-success:#15803d;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-info-border:#99f6e4;--color-disabled-bg:#f3f4f6;--color-text-on-primary:#fff;--color-accent:#b45309;--severity-critical:#b91c1c;--severity-critical-bg:#fef2f2;--severity-serious:#a16207;--severity-serious-bg:#fefce8;--severity-moderate:#1e40af;--severity-moderate-bg:#eff6ff;--severity-minor:#4a5568;--severity-minor-bg:#f7fafc;--score-good-bg:#dcfce7;--score-ok-bg:#fef9c3;--score-bad-bg:#fee2e2;--score-none-bg:#e5e7eb;--font-heading:-apple-system,BlinkMacSystemFont,sans-serif;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px rgba(0,0,0,.05);--shadow-md:0 4px 12px rgba(0,0,0,.06);--shadow-lg:0 8px 24px rgba(0,0,0,.08);--focus-ring:0 0 0 2px var(--color-surface),0 0 0 4px var(--color-primary)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);line-height:1.6;-webkit-font-smoothing:antialiased}body,h1,h2,h3,h4,h5,h6{color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.2;letter-spacing:-.02em}a,button{color:inherit}button{font-family:inherit;font-size:inherit;background:none;border:none;cursor:pointer}img{display:block;max-width:100%}ol,ul{list-style:none}.skip-nav{position:fixed;left:-9999px;top:0;z-index:9999;padding:var(--space-3) var(--space-6);background-color:var(--color-primary);color:var(--color-text-on-primary);font-weight:600;font-size:var(--text-sm);text-decoration:none;border-radius:0 0 var(--radius-md) 0}.skip-nav:focus,.skip-nav:focus-visible{left:0}#main-content:focus{outline:none}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(15,118,110,.12)}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}a:focus:not(:focus-visible),button:focus:not(:focus-visible),input:focus:not(:focus-visible){outline:none}.text-link{color:var(--color-primary);font-weight:500;text-decoration:underline;-webkit-text-decoration-color:rgba(15,118,110,.3);text-decoration-color:rgba(15,118,110,.3);text-underline-offset:2px;transition:-webkit-text-decoration-color .15s;transition:text-decoration-color .15s;transition:text-decoration-color .15s,-webkit-text-decoration-color .15s}.text-link:hover{-webkit-text-decoration-color:var(--color-primary);text-decoration-color:var(--color-primary)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1;padding:var(--space-3) var(--space-6);min-height:44px;border-radius:var(--radius-md);border:none;cursor:pointer;background-color:var(--color-primary);color:var(--color-text-on-primary);text-decoration:none;transition:background-color .15s}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1;padding:var(--space-3) var(--space-6);min-height:44px;border-radius:var(--radius-md);border:1px solid var(--color-border);cursor:pointer;background-color:var(--color-surface);color:var(--color-text);text-decoration:none;transition:border-color .15s,background-color .15s}.btn-secondary:hover:not(:disabled){border-color:var(--color-border-hover);background-color:var(--color-bg)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1;padding:var(--space-3) var(--space-4);min-height:44px;border-radius:var(--radius-md);border:none;cursor:pointer;background-color:transparent;color:var(--color-primary);text-decoration:none;transition:background-color .15s}.btn-ghost:hover:not(:disabled){background-color:var(--color-primary-subtle)}.form-input{display:block;width:100%;font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-height:44px;margin-bottom:var(--space-5);transition:border-color .15s,box-shadow .15s}.form-input::placeholder{color:var(--color-border-hover)}.form-input:hover:not(:disabled){border-color:var(--color-border-hover)}.form-input:disabled{background-color:var(--color-disabled-bg);color:var(--color-text-secondary);cursor:not-allowed}.form-input-error{border-color:var(--color-error)}.form-input-error:focus-visible{box-shadow:0 0 0 3px rgba(185,28,28,.12)}.field-label{display:block;font-size:var(--text-sm);font-weight:600;line-height:1.4;color:var(--color-text);margin-bottom:var(--space-2)}.field-hint{display:block;font-size:var(--text-xs);line-height:1.5;color:var(--color-text-secondary)}.field-error,.field-hint{margin-top:calc(-1 * var(--space-3));margin-bottom:var(--space-5)}.field-error{align-items:center;gap:var(--space-2);line-height:1.4;color:var(--color-error)}.alert,.field-error{display:flex;font-size:var(--text-sm)}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);line-height:1.5;margin-bottom:var(--space-5)}.alert-error{color:var(--color-error);background-color:var(--color-error-bg);border:1px solid var(--color-error-border)}.alert-success{color:var(--color-success);background-color:var(--color-success-bg);border:1px solid var(--color-success-border)}.alert-info{color:var(--color-primary);background-color:var(--color-primary-subtle);border:1px solid var(--color-info-border)}.alert-icon{flex-shrink:0;font-size:var(--text-base);line-height:1.4}.alert a{color:inherit;font-weight:600}.nav-link{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;font-weight:500;transition:color .15s}.nav-link:hover{color:var(--color-text)}.nav-bar{padding:var(--space-3) var(--space-6)}.nav-right{gap:var(--space-4)}@media (max-width:640px){.nav-bar{padding:var(--space-3) var(--space-3)}.nav-right{gap:var(--space-2)}}.nav-account-wrapper{position:relative}.nav-account-trigger{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);min-height:44px;min-width:44px;border-radius:var(--radius-md);color:var(--color-text-secondary);transition:color .15s,background-color .15s}.nav-account-trigger:hover{color:var(--color-text);background-color:var(--color-bg)}.nav-account-chevron{font-size:.5rem;transition:transform .15s}.nav-account-chevron[data-open=true]{transform:rotate(180deg)}.nav-account-menu{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:220px;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2) 0;z-index:100}.nav-account-email{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-account-divider{height:1px;background-color:var(--color-border);margin:var(--space-2) 0}.nav-account-item{display:flex;align-items:center;width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text);text-align:left;text-decoration:none;min-height:44px;transition:background-color .15s}.nav-account-item:hover{background-color:var(--color-bg)}.nav-account-danger{color:var(--color-error)}.nav-account-danger:hover{background-color:var(--color-error-bg)}.nav-tier-badge{display:inline-block;margin:0 var(--space-4) var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-sm);line-height:1.3}.nav-tier-badge-free{color:var(--color-text-secondary);background-color:var(--color-bg)}.nav-tier-badge-professional,.nav-tier-badge-starter{color:var(--color-primary);background-color:var(--color-primary-subtle)}.logo-link{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;line-height:1}.logo-mark{display:flex;flex-shrink:0}.logo-text{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:700;letter-spacing:-.03em;color:var(--color-text)}.logo-check,.logo-site{font-weight:600}.logo-ada{font-weight:800;color:var(--color-primary)}.scan-form{display:flex;gap:var(--space-2);max-width:520px;margin:0 auto}.scan-form .form-input{flex:1 1}.scan-form-btn{padding:var(--space-3) var(--space-6)}@media (max-width:640px){.scan-form{flex-direction:column}.scan-form-btn{width:100%}}.scan-card{transition:border-color .15s}.scan-card:hover{border-color:var(--color-border-hover)}.scan-card:focus-visible{border-radius:var(--radius-lg)}.card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6)}.score-gauge{text-align:center;min-width:160px}.score-number{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:800;letter-spacing:-.03em;line-height:1;margin-bottom:var(--space-1)}.score-label{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-2)}.score-good{color:var(--color-success)}.score-ok{color:var(--severity-serious)}.score-bad{color:var(--severity-critical)}.score-none{color:var(--color-text-secondary)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:600;padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);text-transform:capitalize}.badge-critical{color:var(--severity-critical);background-color:var(--severity-critical-bg)}.badge-serious{color:var(--severity-serious);background-color:var(--severity-serious-bg)}.badge-moderate{color:var(--severity-moderate);background-color:var(--severity-moderate-bg)}.badge-minor{color:var(--severity-minor);background-color:var(--severity-minor-bg)}.badge-icon{font-size:var(--text-xs);line-height:1}.severity-summary{display:flex;flex-wrap:wrap;gap:var(--space-3)}.severity-stat{display:flex;align-items:center;gap:var(--space-2)}.severity-count{font-size:var(--text-2xl);font-weight:700;font-family:var(--font-heading)}.violation-toggle{transition:transform .15s;font-size:var(--text-sm);color:var(--color-text-secondary)}.violation-toggle[data-open=true]{transform:rotate(180deg)}.violation-list{display:flex;flex-direction:column;gap:var(--space-3);padding:0;margin:0}.violation-item{list-style:none;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.violation-header{width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.violation-title{font-size:var(--text-sm);color:var(--color-text)}.violation-details{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.violation-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.violation-element,.violation-meta{font-size:var(--text-sm);color:var(--color-text-secondary);margin-bottom:var(--space-4)}.violation-element code{font-size:var(--text-xs);background-color:var(--color-bg);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);word-break:break-all}.code-fix{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:640px){.code-fix{grid-template-columns:1fr}}.code-fix-label{font-size:var(--text-xs);font-weight:600;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-1)}.code-after,.code-before{font-size:var(--text-xs);line-height:1.6;padding:var(--space-3);border-radius:var(--radius-md);overflow-x:auto;white-space:pre-wrap;word-break:break-all}.code-before{background-color:var(--color-error-bg);border:1px solid var(--color-error-border)}.code-after{background-color:var(--color-success-bg);border:1px solid var(--color-success-border)}.landing-section{padding:var(--space-20) var(--space-4);max-width:960px;margin:0 auto}.landing-section-alt{background-color:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.landing-section-alt .landing-section{padding-left:var(--space-4);padding-right:var(--space-4)}.hero-bg+.landing-section-alt,.landing-section-alt+.landing-section-alt{border-top:none}.hero-bg{background:radial-gradient(ellipse 80% 60% at 50% 0,rgba(15,118,110,.06) 0,transparent 70%),var(--color-bg);border-bottom:1px solid var(--color-border)}.landing-hero{text-align:center;padding:5rem var(--space-6) var(--space-16);max-width:720px;margin:0 auto}.hero-badge{display:inline-block;font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:100px;padding:var(--space-1) var(--space-4);margin-bottom:var(--space-6)}.landing-hero h1{font-size:var(--text-4xl);margin-bottom:var(--space-5);letter-spacing:-.03em}.landing-section-heading{font-size:var(--text-2xl);text-align:center;margin-bottom:var(--space-3);letter-spacing:-.02em}.landing-section-sub{text-align:center;color:var(--color-text-secondary);font-size:var(--text-base);line-height:1.6;max-width:580px;margin:0 auto var(--space-20) auto}.deadline-banner{text-align:center;padding:var(--space-8) var(--space-8);border:2px solid var(--color-primary);border-radius:var(--radius-xl);background:radial-gradient(ellipse 100% 80% at 50% 100%,rgba(15,118,110,.04) 0,transparent 70%),var(--color-primary-subtle);max-width:680px;margin:0 auto;box-shadow:var(--shadow-md)}.deadline-label{font-size:var(--text-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.deadline-date{font-size:var(--text-3xl);font-family:var(--font-heading);font-weight:800;color:var(--color-text);margin-bottom:var(--space-4);letter-spacing:-.03em}.deadline-banner p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.7;max-width:520px;margin:0 auto}.scan-form-hint{margin-top:var(--space-4);font-size:var(--text-sm)}.hero-trust,.scan-form-hint{color:var(--color-text-secondary);text-align:center}.hero-trust{margin-top:var(--space-8);font-size:var(--text-xs);letter-spacing:.01em}.hero-trust strong{color:var(--color-text);font-weight:600}.deadline-countdown{font-size:var(--text-lg);font-family:var(--font-heading);color:var(--color-accent);margin-bottom:var(--space-4)}.deadline-cta{margin-top:var(--space-6)}.showcase-section{max-width:960px}.mockup-frame{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background-color:var(--color-surface);box-shadow:var(--shadow-lg)}.showcase-grid{display:flex;flex-direction:column}.showcase-row{display:grid;grid-template-columns:1.3fr 1fr;grid-gap:var(--space-10);gap:var(--space-10);align-items:end;margin-bottom:var(--space-16)}.showcase-row:last-child{margin-bottom:0}.showcase-row-flip{grid-template-columns:1fr 1.3fr;align-items:center}.showcase-row-flip .showcase-visual{order:2}.showcase-row-flip .showcase-text{order:1;text-align:right}.showcase-text{padding-bottom:var(--space-4)}.showcase-text h3{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-2)}.showcase-text p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6}@media (max-width:640px){.showcase-row,.showcase-row-flip{grid-template-columns:1fr;gap:var(--space-4)}.showcase-row-flip .showcase-text,.showcase-row-flip .showcase-visual{order:unset;text-align:left}.showcase-text{padding-bottom:0}.showcase-row{margin-bottom:var(--space-12)}}.bottom-cta-section{padding:var(--space-20) var(--space-6) var(--space-16)}.bottom-cta-section .scan-form{flex-direction:column}.bottom-cta-section .scan-form .btn-primary{width:100%}.bottom-cta-section .scan-form-hint-below{max-width:520px;margin:var(--space-3) auto 0;font-size:var(--text-sm);color:var(--color-text-secondary);text-align:center}.content-page{max-width:720px;margin:0 auto;padding:var(--space-12) var(--space-4) var(--space-16)}.content-page-header{text-align:center;margin-bottom:var(--space-12)}.content-page-header h1{font-size:var(--text-3xl);margin-bottom:var(--space-3);letter-spacing:-.02em}.content-page-header p{font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6;max-width:540px;margin:0 auto}.content-page-footer{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--color-border);text-align:center}.content-page-footer p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.content-disclaimer{font-size:var(--text-xs);font-style:italic;color:var(--color-text-secondary);max-width:540px;margin:0 auto}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);text-align:left;padding:var(--space-5) var(--space-2);font-size:var(--text-base);font-weight:600;color:var(--color-text);cursor:pointer;min-height:44px;background:none;border:none;font-family:var(--font-heading);line-height:1.4}.faq-trigger:hover{color:var(--color-primary)}.faq-question{flex:1 1}.faq-chevron{flex-shrink:0;font-size:var(--text-xs);color:var(--color-text-secondary);transition:transform .15s}.faq-chevron[data-open=true]{transform:rotate(180deg)}.faq-answer{padding:0 var(--space-2) var(--space-6)}.faq-answer p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7}.content-prose h2{font-size:var(--text-xl);margin-top:var(--space-10);margin-bottom:var(--space-4);letter-spacing:-.01em}.content-prose h2:first-child{margin-top:0}.content-prose p{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.7;margin-bottom:var(--space-4)}.content-prose p:last-child{margin-bottom:0}.content-prose strong{color:var(--color-text);font-weight:600}.content-prose a{color:var(--color-primary);font-weight:500}.pricing-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--space-8);background-color:var(--color-surface);display:flex;flex-direction:column}.pricing-card-featured{border-color:var(--color-primary);border-width:2px;box-shadow:var(--shadow-md);position:relative}.pricing-card-badge{position:absolute;top:calc(-1 * var(--space-3));left:50%;transform:translateX(-50%);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-on-primary);background-color:var(--color-accent);padding:var(--space-1) var(--space-4);border-radius:100px;white-space:nowrap}.pricing-tier-name{font-size:var(--text-lg);font-weight:700;font-family:var(--font-heading);margin-bottom:var(--space-2)}.pricing-price{font-size:var(--text-3xl);font-weight:800;font-family:var(--font-heading);letter-spacing:-.03em;margin-bottom:var(--space-1)}.pricing-price-period{font-weight:400}.pricing-description,.pricing-price-period{font-size:var(--text-sm);color:var(--color-text-secondary)}.pricing-description{line-height:1.6;margin-bottom:var(--space-6);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-border)}.pricing-features{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.8;margin-bottom:var(--space-8);flex:1 1}.pricing-feature-item{display:flex;align-items:flex-start;gap:var(--space-2)}.pricing-check{color:var(--color-primary);font-weight:700;flex-shrink:0;line-height:1.8}.pricing-cta{margin-top:auto}.pricing-cta .btn-primary,.pricing-cta .btn-secondary{width:100%;text-align:center;text-decoration:none}.pricing-grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:var(--space-16)}@media (max-width:768px){.pricing-grid-3{grid-template-columns:1fr;max-width:400px;margin-left:auto;margin-right:auto}}.pricing-tagline{font-size:var(--text-sm);font-weight:700;color:var(--color-primary);margin-bottom:var(--space-3)}.pricing-feature-divider{font-size:var(--text-xs);font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.04em;padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--color-border)}.pricing-comparison{max-width:800px;margin:0 auto var(--space-12) auto}.pricing-comparison h2{margin-bottom:var(--space-8)}.comparison-grid{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.comparison-row{display:grid;grid-template-columns:1.4fr repeat(3,1fr);border-bottom:1px solid var(--color-border)}.comparison-row:last-child{border-bottom:none}.comparison-header{background-color:var(--color-bg);font-size:var(--text-sm)}.comparison-cell{padding:var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--color-text-secondary)}.comparison-header .comparison-cell{font-weight:600;color:var(--color-text)}.comparison-yes{color:var(--color-primary);font-weight:600}.comparison-no{color:var(--color-text-secondary)}@media (max-width:640px){.comparison-row{grid-template-columns:1fr repeat(3,.8fr)}.comparison-cell{padding:var(--space-2) var(--space-2);font-size:var(--text-xs)}}.pricing-page{max-width:960px;margin:0 auto;padding:var(--space-12) var(--space-4) var(--space-16)}.pricing-renewal-note{font-size:var(--text-xs);color:var(--color-text-secondary);text-align:center;margin-bottom:var(--space-3)}.pricing-current-plan{display:inline-flex;justify-content:center;width:100%;min-height:44px;font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);border:1px solid var(--color-border);background-color:var(--color-bg)}.pricing-current-plan,.tier-upgrade-banner{align-items:center;border-radius:var(--radius-md)}.tier-upgrade-banner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);background-color:var(--color-primary-subtle);border:1px solid var(--color-info-border);margin-bottom:var(--space-6)}.tier-upgrade-text{font-size:var(--text-sm);color:var(--color-text);margin:0;flex:1 1 auto}.tier-upgrade-btn{flex-shrink:0;padding:var(--space-2) var(--space-5);font-size:var(--text-sm);text-decoration:none}.tier-limit-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);margin-bottom:var(--space-6)}.tier-limit-message{font-size:var(--text-sm);color:var(--color-text);margin:0}.ai-coverage-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background-color:var(--color-primary-subtle);border:1px solid var(--color-info-border);margin-bottom:var(--space-6)}.ai-coverage-icon{font-size:var(--text-lg);line-height:1;color:var(--color-primary);flex-shrink:0}.ai-coverage-text{font-size:var(--text-sm);color:var(--color-text);margin:0;line-height:1.5}.ai-source-tag{display:inline-block;margin-left:var(--space-3);padding:var(--space-1) var(--space-2);font-size:var(--text-xs);font-weight:500;border-radius:var(--radius-sm);vertical-align:middle;line-height:1.3}.ai-source-ai{color:var(--color-primary);background-color:var(--color-primary-subtle)}.ai-source-auto{color:var(--color-text-secondary);background-color:var(--color-bg)}.site-footer{border-top:1px solid var(--color-border);background-color:var(--color-surface);margin-top:var(--space-16)}.footer-inner{max-width:960px;margin:0 auto;padding:var(--space-12) var(--space-6) var(--space-8)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.5fr;grid-gap:var(--space-8);gap:var(--space-8);margin-bottom:var(--space-10)}@media (max-width:640px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-6)}.footer-brand{grid-column:1/-1}}.footer-brand .logo-text{font-size:var(--text-base)}.footer-heading{font-size:var(--text-sm);font-weight:700;font-family:var(--font-heading);color:var(--color-text);margin-bottom:var(--space-3)}.footer-links{display:flex;flex-direction:column;gap:var(--space-2)}.footer-link{font-size:var(--text-sm);color:var(--color-text-secondary);text-decoration:none;transition:color .15s}.footer-link:hover{color:var(--color-primary)}.footer-bottom{padding-top:var(--space-6);border-top:1px solid var(--color-border)}.footer-copyright{margin-bottom:var(--space-2)}.footer-copyright,.footer-disclaimer{font-size:var(--text-xs);color:var(--color-text-secondary)}.footer-disclaimer{line-height:1.6;max-width:640px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}@media (max-width:640px){:root{--text-4xl:2rem;--text-3xl:1.75rem}}.manual-checklist{margin-bottom:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6);background-color:var(--color-surface)}.manual-checklist-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);background:none;border:none;padding:var(--space-2) 0;cursor:pointer;text-align:left;min-height:44px}.manual-checklist-toggle:hover{opacity:.85}.manual-checklist-toggle-left{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.manual-checklist-title{font-size:var(--text-base);margin:0}.manual-checklist-arrow{font-size:var(--text-xs);color:var(--color-text-secondary);transition:transform .15s;flex-shrink:0}.manual-checklist-arrow[data-open=true]{transform:rotate(180deg)}.manual-checklist-progress{margin-top:var(--space-2)}.manual-checklist-progress-bar{height:6px;background-color:var(--color-bg);border-radius:100px;overflow:hidden;border:1px solid var(--color-border)}.manual-checklist-progress-fill{height:100%;background-color:var(--color-primary);border-radius:100px;transition:width .2s}.manual-checklist-progress-text{font-size:var(--text-sm);font-weight:600;color:var(--color-text-secondary);white-space:nowrap}.manual-checklist-body{padding-top:var(--space-4);margin-top:var(--space-4);border-top:1px solid var(--color-border)}.manual-checklist-subtitle{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.manual-checklist-warning{margin-bottom:var(--space-6)}.manual-checklist-category{border:none;padding:0;margin:0 0 var(--space-6) 0}.manual-checklist-category:last-child{margin-bottom:0}.manual-checklist-category-name{font-family:var(--font-heading);font-size:var(--text-base);font-weight:700;color:var(--color-text);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.manual-checklist-items{display:flex;flex-direction:column;gap:var(--space-1)}.manual-checklist-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);min-height:44px}.manual-checklist-item:hover{background-color:var(--color-bg)}.manual-checklist-checkbox{flex-shrink:0;width:20px;height:20px;margin-top:2px;accent-color:var(--color-primary);cursor:pointer}.manual-checklist-label{font-size:var(--text-sm);color:var(--color-text);line-height:1.5;cursor:pointer}.manual-checklist-label-done{color:var(--color-text-secondary);text-decoration:line-through}@media (prefers-reduced-motion:reduce){.manual-checklist-arrow,.manual-checklist-progress-fill{transition:none}}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Plus_Jakarta_Sans_7c98a1;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Plus_Jakarta_Sans_Fallback_7c98a1;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_7c98a1{font-family:__Plus_Jakarta_Sans_7c98a1,__Plus_Jakarta_Sans_Fallback_7c98a1;font-style:normal}.__variable_7c98a1{--font-heading:"__Plus_Jakarta_Sans_7c98a1","__Plus_Jakarta_Sans_Fallback_7c98a1"}