.schemes-page{min-height:100svh;padding:calc(var(--navbar-height) + var(--space-6)) 0 var(--space-16);background-color:var(--bg-primary)}.schemes-page .container.narrow{max-width:820px}.schemes-page .muted{color:var(--text-tertiary);font-size:var(--text-sm)}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0 0 var(--space-5);padding:0;list-style:none;font-size:var(--text-sm);color:var(--text-tertiary)}.breadcrumbs li{display:inline-flex;align-items:center;gap:4px}.breadcrumbs a{color:var(--text-secondary);text-decoration:none}.breadcrumbs a:hover{color:var(--text-accent);text-decoration:underline}.schemes-header{margin-bottom:var(--space-6)}.schemes-header h1,.scheme-hero h1{font-size:clamp(1.7rem,4vw,2.4rem);line-height:1.2;letter-spacing:-.02em;margin-bottom:var(--space-3)}.schemes-lead{max-width:720px;font-size:var(--text-lg);line-height:1.6;color:var(--text-secondary);margin-bottom:var(--space-5)}.schemes-page .eligibility-cta{height:44px;gap:var(--space-2)}.privacy-note{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--text-success)}body:not(.light-theme) .privacy-note{color:var(--text-success)}.schemes-controls{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.schemes-search{display:flex;align-items:center;gap:var(--space-2);max-width:560px;padding:0 var(--space-3);background-color:var(--bg-input);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-muted)}.schemes-search:focus-within{border-color:var(--primary-500);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-500) 18%,transparent)}.schemes-search input{flex:1;height:46px;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:var(--text-md);color:var(--text-primary)}.schemes-search button{display:grid;place-items:center;padding:4px;border:none;background:none;color:var(--text-muted);cursor:pointer}.filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-chip{padding:7px 14px;font-family:inherit;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background-color:var(--bg-card);border:1.5px solid var(--border-color);border-radius:999px;cursor:pointer;transition:all var(--transition-fast)}.filter-chip.small{padding:5px 12px;font-size:var(--text-xs)}.filter-chip.active{color:#fff;background-color:var(--primary-600);border-color:var(--primary-600)}.results-count{margin-bottom:var(--space-3);font-size:var(--text-sm);color:var(--text-tertiary)}.scheme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4)}.scheme-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);color:inherit;text-decoration:none;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);transition:border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.scheme-card:hover{border-color:var(--primary-400);transform:translateY(-2px);box-shadow:var(--shadow-md)}.scheme-card h3{margin:0;font-size:var(--text-lg);color:var(--text-primary)}.scheme-card p{flex:1;margin:0;font-size:var(--text-base);line-height:1.55;color:var(--text-tertiary)}.scheme-card-top{display:flex;flex-wrap:wrap;gap:6px}.level-tag,.cat-tag{padding:2px 10px;font-size:var(--text-xs);font-weight:600;border-radius:999px}.level-tag.central{color:var(--text-accent);background-color:color-mix(in srgb,var(--primary-500) 12%,transparent)}.level-tag.state{color:var(--text-warning);background-color:color-mix(in srgb,var(--secondary-400) 22%,transparent)}body:not(.light-theme) .level-tag.central{color:var(--text-accent)}body:not(.light-theme) .level-tag.state{color:var(--secondary-300)}.cat-tag{color:var(--text-secondary);background-color:var(--bg-tertiary)}.scheme-card-link{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--text-accent)}body:not(.light-theme) .scheme-card-link{color:var(--text-accent)}.schemes-empty{padding:var(--space-10) var(--space-4);text-align:center;border:1px dashed var(--border-strong);border-radius:var(--radius-xl)}.schemes-empty-hint{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-tertiary)}.hub-links{margin-top:var(--space-12)}.hub-links h2,.related h2{font-size:var(--text-xl);margin-bottom:var(--space-4)}.hub-links ul{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none}.hub-links a{display:inline-block;padding:8px 14px;color:var(--text-primary);text-decoration:none;border:1px solid var(--border-color);border-radius:var(--radius-lg)}.hub-links a:hover{border-color:var(--primary-500)}.scheme-disclaimer{display:flex;gap:var(--space-3);margin:var(--space-10) 0 0;padding:var(--space-4) var(--space-5);font-size:var(--text-sm);line-height:1.6;color:var(--text-secondary);background-color:color-mix(in srgb,var(--secondary-400) 12%,var(--bg-card));border:1px solid color-mix(in srgb,var(--secondary-500) 35%,transparent);border-radius:var(--radius-lg)}.scheme-disclaimer svg{flex-shrink:0;margin-top:2px;color:var(--text-warning)}.scheme-disclaimer p{margin:0}.scheme-review{display:flex;flex-wrap:wrap;align-items:center;gap:6px var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary)}.review-pill{padding:2px 10px;font-size:var(--text-xs);font-weight:600;border-radius:999px}.review-pill.verified{color:var(--text-success);background-color:color-mix(in srgb,var(--success-500) 14%,transparent)}.review-pill.pending{color:var(--text-warning);background-color:color-mix(in srgb,var(--secondary-400) 22%,transparent)}body:not(.light-theme) .review-pill.verified{color:var(--text-success)}body:not(.light-theme) .review-pill.pending{color:var(--secondary-300)}.scheme-hero{padding-bottom:var(--space-6);border-bottom:1px solid var(--border-color)}.scheme-hero .scheme-card-top{margin-bottom:var(--space-3)}.scheme-summary{font-size:var(--text-lg);line-height:1.6;color:var(--text-secondary)}.scheme-authority{font-size:var(--text-sm);color:var(--text-tertiary);margin-bottom:var(--space-2)}.scheme-hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.scheme-hero-actions .btn,.results-actions .btn{height:44px;gap:var(--space-2)}.schemes-page .btn-secondary-outline{color:var(--text-primary);background-color:transparent;border:1px solid var(--border-strong);text-decoration:none}.scheme-toc{position:sticky;top:var(--navbar-height);z-index:5;display:flex;gap:var(--space-2);margin:0 calc(var(--space-2) * -1);padding:var(--space-3) var(--space-2);overflow-x:auto;background-color:var(--bg-primary);border-bottom:1px solid var(--border-color);scrollbar-width:none}.scheme-toc a{flex-shrink:0;padding:4px 12px;font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);text-decoration:none;border-radius:999px;background-color:var(--bg-tertiary)}.scheme-toc a:hover{color:var(--text-accent)}.scheme-section{padding:var(--space-8) 0 0;scroll-margin-top:calc(var(--navbar-height) + 56px)}.scheme-section h2{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xl);margin-bottom:var(--space-3)}.scheme-section h2>svg,.scheme-section h2>span{color:var(--text-accent);font-weight:700}.scheme-section h3{display:flex;align-items:center;gap:6px;margin:var(--space-5) 0 var(--space-2);font-size:var(--text-md)}.scheme-section ul,.scheme-section ol{display:flex;flex-direction:column;gap:var(--space-2);padding-left:var(--space-5);line-height:1.6;color:var(--text-secondary)}.scheme-section .check-list li::marker{color:var(--text-success)}.scheme-section .cross-list li::marker{color:var(--text-danger)}.scheme-section .steps-list{padding-left:var(--space-6)}.scheme-section .steps-list li{padding-left:var(--space-1)}.scheme-section .steps-list li::marker{font-weight:700;color:var(--text-accent)}.scheme-section .deadline{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);color:var(--text-secondary)}.scheme-section .deadline svg{flex-shrink:0;margin-top:3px;color:var(--text-accent)}.faq{margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-lg)}.faq summary{font-weight:600;color:var(--text-primary);cursor:pointer}.faq p{margin:var(--space-2) 0 0;color:var(--text-secondary)}.source-list a,.scheme-section p a,.schemes-empty a,.eligibility-results p a{color:var(--text-accent)}.report-link{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--text-danger)}.related{margin-top:var(--space-12)}.eligibility-card{padding:var(--space-6);background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md)}.eligibility-card .wizard-progress-track{height:6px;margin-bottom:var(--space-6);background-color:var(--bg-tertiary);border-radius:999px;overflow:hidden}.eligibility-card .wizard-progress-fill{height:100%;background:var(--primary-600);border-radius:999px}.question-count{margin-bottom:var(--space-1);font-size:var(--text-sm);font-weight:600;color:var(--text-accent)}.eligibility-question h2,.eligibility-results h2{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xl);margin-bottom:var(--space-4)}.answer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-2)}.answer-btn{padding:var(--space-3) var(--space-4);font-family:inherit;font-size:var(--text-md);font-weight:500;text-align:left;color:var(--text-primary);background-color:var(--bg-input);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast)}.answer-btn.selected{border-color:var(--primary-600);background-color:color-mix(in srgb,var(--primary-500) 10%,var(--bg-card))}.age-form{display:flex;flex-wrap:wrap;gap:var(--space-2)}.age-form input{width:160px;height:46px;padding:0 var(--space-3);font-family:inherit;font-size:var(--text-md);color:var(--text-primary);background-color:var(--bg-input);border:1.5px solid var(--border-color);border-radius:var(--radius-lg)}.age-form input:focus{outline:none;border-color:var(--primary-500)}.age-form .btn{height:46px;gap:6px}.field-error{width:100%;margin:0;font-size:var(--text-sm);color:var(--text-danger)}.back-link{display:inline-flex;align-items:center;gap:4px;margin-top:var(--space-5);padding:0;font-family:inherit;font-size:var(--text-sm);color:var(--text-tertiary);background:none;border:none;cursor:pointer}.back-link:hover{color:var(--text-primary)}.result-item{margin-bottom:var(--space-4)}.result-reason{margin:var(--space-2) 0 0 var(--space-2);font-size:var(--text-sm);color:var(--text-tertiary)}.results-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}@media (max-width: 640px){.schemes-page{padding-top:calc(var(--navbar-height) + var(--space-4))}.eligibility-card{padding:var(--space-5) var(--space-4)}.scheme-hero-actions .btn,.results-actions .btn,.schemes-page .eligibility-cta{width:100%;height:auto;min-height:44px;padding:var(--space-2) var(--space-4);white-space:normal;text-align:center}.answer-grid{grid-template-columns:minmax(0,1fr)}.filter-row{flex-wrap:nowrap;overflow-x:auto;margin-right:calc(var(--space-4) * -1);padding-right:var(--space-4);scrollbar-width:none}.filter-chip{flex-shrink:0}}.signup-prompt{position:relative;margin:var(--space-5) 0 var(--space-2);padding:var(--space-5);background:color-mix(in srgb,var(--primary-500) 6%,var(--bg-card));border:1.5px solid color-mix(in srgb,var(--primary-500) 40%,transparent);border-radius:var(--radius-xl)}.signup-prompt h3{margin:0 var(--space-8) var(--space-3) 0;font-size:var(--text-lg)}.signup-prompt ul{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none;color:var(--text-secondary)}.signup-prompt li{display:flex;align-items:flex-start;gap:var(--space-2)}.signup-prompt li svg{flex-shrink:0;margin-top:3px;color:var(--text-success)}.signup-prompt-close{position:absolute;top:var(--space-3);right:var(--space-3);display:grid;place-items:center;padding:6px;color:var(--text-tertiary);background:none;border:none;border-radius:var(--radius-md);cursor:pointer}.signup-prompt-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-3)}.signup-prompt-actions .btn{height:44px}.signup-prompt-login{font-size:var(--text-sm);font-weight:600;color:var(--text-accent)}.signup-prompt-skip{margin-top:var(--space-3);padding:0;font-family:inherit;font-size:var(--text-sm);color:var(--text-tertiary);background:none;border:none;text-decoration:underline;cursor:pointer}@media (max-width: 640px){.signup-prompt-actions .btn{width:100%;height:auto;min-height:44px;white-space:normal;text-align:center}}.apply-gate-note{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.apply-gate-note button{padding:0;font-family:inherit;font-size:inherit;font-weight:600;color:var(--text-accent);background:none;border:none;text-decoration:underline;cursor:pointer}
