.diagnostic-page{width:min(100% - 32px,860px);margin-inline:auto;padding-block:32px 56px}.diagnostic-page__header{margin-bottom:28px}.diagnostic-page__header .eyebrow{color:var(--color-primary)}.diagnostic-page__header h1{color:var(--color-ink);font-size:clamp(2rem,7vw,3rem)}.diagnostic-page__header p{max-width:680px;color:var(--color-muted);line-height:1.6}.diagnostic-page a{color:var(--color-primary-dark);font-weight:700}.diagnostic-card{margin-bottom:20px;padding:22px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-card)}.diagnostic-card>p{color:var(--color-muted);line-height:1.6}.diagnostic-card button{min-height:48px;padding:11px 16px;border:0;border-radius:10px;color:#fff;background:var(--color-primary);font-weight:750;cursor:pointer}.diagnostic-card button:hover:not(:disabled){background:var(--color-primary-dark)}.diagnostic-card button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.diagnostic-card button:disabled{cursor:wait;opacity:.55}.diagnostic-status{margin-block:16px;padding:14px 16px;border-left:4px solid;border-radius:8px}.diagnostic-status p:last-child{margin-bottom:0}.diagnostic-status--success{border-color:#16866e;background:#e7f5f1}.diagnostic-status--error{border-color:#b3261e;background:#fcebea}.diagnostic-status--warning{border-color:#b06d00;background:#fff4d6}.diagnostic-list{display:grid;gap:9px;padding-left:24px}.diagnostic-list li{padding-left:5px;line-height:1.5}.diagnostic-list code{display:inline-block;margin-left:8px;padding:2px 6px;border-radius:5px;background:#eaf1f0}.diagnostic-summary{display:grid;gap:1px;margin-top:20px;background:var(--color-border)}.diagnostic-summary>div{display:grid;gap:4px;padding:11px 13px;background:#fff}.diagnostic-summary dt{color:var(--color-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.diagnostic-summary dd{margin:0;overflow-wrap:anywhere}@media(min-width:620px){.diagnostic-page{width:min(100% - 56px,860px);padding-block:48px 72px}.diagnostic-card{padding:28px}.diagnostic-summary>div{grid-template-columns:160px 1fr;align-items:baseline}}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#15312e;background:#f5f8f7;font-synthesis:none;text-rendering:optimizeLegibility;--color-primary: #0b5c53;--color-primary-dark: #06473f;--color-ink: #15312e;--color-muted: #586c69;--color-border: #d5e1df;--color-surface: #ffffff;--color-accent: #f2c94c;--shadow-card: 0 10px 28px rgba(24, 64, 59, .08)}*{box-sizing:border-box}html{min-width:320px;background:#f5f8f7}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}.app-shell{display:flex;min-height:100vh;flex-direction:column}.app-header{position:relative;overflow:hidden;color:#fff;background:var(--color-primary)}.app-header:after{position:absolute;right:-72px;bottom:-98px;width:220px;height:220px;border:28px solid rgba(255,255,255,.07);border-radius:50%;content:""}.app-header__inner,.main-content,.info-footer__inner{width:min(100% - 32px,1040px);margin-inline:auto}.app-header__inner{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr;gap:16px;padding-block:34px 40px}.brand-mark{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:14px;color:var(--color-primary-dark);background:var(--color-accent);font-size:1.6rem;font-weight:800;line-height:1;text-decoration:none}.brand-title{color:inherit;text-decoration:none}.brand-mark:focus-visible,.brand-title:focus-visible{border-radius:4px;outline:3px solid var(--color-accent);outline-offset:4px}.eyebrow{margin:0 0 7px;color:inherit;font-size:.75rem;font-weight:750;letter-spacing:.045em;line-height:1.4;text-transform:uppercase}.app-header .eyebrow{color:#cbe5e1}h1,h2,p{margin-top:0}h1{margin-bottom:10px;font-size:clamp(2rem,9vw,3.25rem);letter-spacing:-.035em;line-height:1.04}h2{margin-bottom:16px;font-size:clamp(1.25rem,5vw,1.75rem);letter-spacing:-.025em;line-height:1.2}.app-header__subtitle{max-width:610px;margin-bottom:0;color:#e4f1ef;font-size:1rem;line-height:1.6}.main-content{flex:1;padding-block:28px 40px}.search-section{padding:22px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);box-shadow:var(--shadow-card)}.search-field{position:relative;display:block}.search-field__icon{position:absolute;top:50%;left:17px;width:22px;height:22px;color:var(--color-primary);pointer-events:none;transform:translateY(-50%)}.search-field input{width:100%;min-height:56px;padding:14px 16px 14px 50px;border:2px solid #b8cdca;border-radius:14px;outline:none;color:var(--color-ink);background:#fbfdfc;font-size:1rem;transition:border-color .16s ease,box-shadow .16s ease}.search-field input::placeholder{color:#667a77;opacity:1}.search-field input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 4px #0b5c532b}.supporting-text{margin:10px 2px 0;color:var(--color-muted);font-size:.82rem;line-height:1.5}.error-text{color:#8a382d}.search-results{margin-top:20px;border-top:1px solid var(--color-border);padding-top:18px}.procedure-results{display:grid;gap:12px;margin:0;padding:0;list-style:none}.procedure-result{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:14px;background:#fbfdfc;overflow-wrap:anywhere}.procedure-result h3{margin:0 0 7px;font-size:1rem;line-height:1.4}.procedure-result__meta,.results-note,.category-disclaimer,.privacy-note{margin-bottom:0;color:var(--color-muted);font-size:.82rem;line-height:1.55}.results-note{margin-bottom:14px}.empty-state{margin-bottom:0;padding:20px;border-radius:12px;background:#eef4f3;color:var(--color-muted)}.button-link,.secondary-button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:10px 15px;border:1px solid var(--color-primary);border-radius:10px;color:#fff;background:var(--color-primary);font-weight:750;line-height:1.3;text-align:center;text-decoration:none;cursor:pointer}.button-link:focus-visible,.secondary-button:focus-visible,.text-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.secondary-button{color:var(--color-primary-dark);background:#fff}.categories-section{padding-top:38px}.category-disclaimer{max-width:760px;margin:-4px 0 18px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2{margin-bottom:0}.section-heading .eyebrow{color:var(--color-primary)}.section-heading>span{display:none;color:var(--color-muted);font-size:.85rem}.category-grid{display:grid;gap:12px;margin:0;padding:0;list-style:none}.category-card{display:flex;width:100%;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:15px 17px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface);color:inherit;box-shadow:0 3px 12px #18403b0a;font-weight:700;text-align:left;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;text-decoration:none}.category-card svg{width:20px;height:20px;flex:0 0 auto;color:var(--color-primary)}.category-card:hover{border-color:#91b5b0;box-shadow:var(--shadow-card);transform:translateY(-1px)}.category-card:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;color:var(--color-muted);font-size:.85rem}.breadcrumbs a,.text-link,.detail-section a{color:var(--color-primary-dark);font-weight:700;text-underline-offset:.18em}.page-panel,.procedure-detail__header,.detail-section{border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);box-shadow:var(--shadow-card)}.page-panel,.procedure-detail__header{padding:20px}.procedure-detail{display:grid;gap:14px;min-width:0}.procedure-detail__header,.detail-section__content,.long-list li,.document-checklist li{overflow-wrap:anywhere}.procedure-detail__header h2{margin-bottom:12px}.procedure-lead{color:#314946;line-height:1.7}.procedure-facts{display:grid;gap:10px;margin:20px 0}.procedure-facts div{padding:11px 13px;border-radius:10px;background:#eef4f3}.procedure-facts dt{color:var(--color-muted);font-size:.75rem;font-weight:750;text-transform:uppercase}.procedure-facts dd{margin:4px 0 0;font-weight:650}.detail-section{overflow:hidden}.detail-section summary{padding:17px 20px;font-weight:800;cursor:pointer}.detail-section summary:focus-visible{outline:3px solid var(--color-accent);outline-offset:-4px}.detail-section__content{padding:0 20px 20px;line-height:1.65}.detail-section__content>:last-child{margin-bottom:0}.long-list,.link-list,.document-checklist{display:grid;gap:12px;margin:0;padding-left:22px}.long-list p{margin:6px 0 0}.document-checklist{padding:0;list-style:none}.document-checklist li{padding:13px;border:1px solid var(--color-border);border-radius:12px;background:#fbfdfc}.document-checklist label{display:flex;align-items:flex-start;gap:11px;cursor:pointer}.document-checklist input{width:20px;height:20px;flex:0 0 auto;margin-top:2px;accent-color:var(--color-primary)}.document-checklist span,.document-checklist small,.document-checklist a{display:block}.document-checklist small{margin-top:5px;color:var(--color-muted);font-size:.82rem}.document-checklist a{margin-top:7px}.document-checklist+.secondary-button{margin-top:16px}.info-footer{border-top:1px solid var(--color-border);background:#eaf1f0}.feedback-section{padding:0 16px 24px}.feedback-section__inner{width:min(100%,1040px);margin-inline:auto;padding:20px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface);text-align:center;box-shadow:0 3px 12px #18403b0a}.feedback-section h2{margin-bottom:14px;font-size:1.1rem}.feedback-section__actions{display:flex;justify-content:center;gap:10px}.feedback-section__actions button{min-width:104px;min-height:44px;padding:9px 16px;border:1px solid #91b5b0;border-radius:12px;background:#f5faf9;font-weight:750;cursor:pointer}.feedback-section__actions button:hover:not(:disabled){border-color:var(--color-primary);background:#e6f2f0}.feedback-section__actions button:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.feedback-section__actions button:disabled{cursor:wait;opacity:.65}.feedback-section__status{min-height:1.4em;margin-top:9px;color:#8a382d;font-size:.82rem}.feedback-section__message{margin-bottom:0;color:var(--color-primary-dark);font-weight:750}.info-footer__inner{display:flex;gap:12px;padding-block:23px;color:#455b58;font-size:.82rem;line-height:1.55}.info-footer svg{width:22px;height:22px;flex:0 0 auto;color:var(--color-primary)}.info-footer p{margin-bottom:5px}.info-footer p:last-child{margin-bottom:0}.info-footer__content{min-width:0}.info-footer a{color:var(--color-primary-dark);font-weight:700;text-underline-offset:.18em}.info-footer a:focus-visible{border-radius:3px;outline:3px solid var(--color-accent);outline-offset:3px}.info-footer__copyright{padding-top:5px;color:#314946;font-weight:650}.skip-link{position:absolute;z-index:10;top:8px;left:8px;padding:10px 14px;border-radius:8px;color:#fff;background:#042f2a;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.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(min-width:620px){.app-header__inner,.main-content,.info-footer__inner{width:min(100% - 56px,1040px)}.app-header__inner{gap:22px;padding-block:48px 54px}.brand-mark{width:58px;height:58px}.main-content{padding-block:40px 56px}.search-section{padding:28px}.section-heading>span{display:inline}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.procedure-result{grid-template-columns:minmax(0,1fr) auto;align-items:center}.page-panel,.procedure-detail__header{padding:28px}.procedure-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:920px){.category-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.category-card{min-height:92px;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
