.senior-tool{font-size:max(20px,var(--reading-size,22px));line-height:1.8;max-width:820px;margin-inline:auto;overflow-wrap:anywhere}
.senior-tool [hidden]{display:none!important}.senior-tool p,.senior-tool li,.senior-tool label,.senior-tool input,.senior-tool button,.senior-tool a,.senior-tool summary{font-size:inherit}
.senior-tool h2{font-size:clamp(28px,3.3vw,32px);line-height:1.4;margin:0 0 24px}.senior-tool h3{font-size:clamp(24px,2.9vw,28px);line-height:1.5;margin:0 0 20px}
.tool-intro{margin-bottom:36px}.tool-privacy,.tool-help{color:#4b5655}.tool-privacy{border-left:4px solid #0f766e;padding-left:18px}.tool-emergency{padding:20px;background:#fff4f1;border:2px solid #9b3128;border-radius:12px;color:#74251f}
.tool-stage{padding:32px;background:#fafaf7;border:1px solid #d5dfdc;border-radius:18px;scroll-margin-top:30px}.tool-progress-label{color:#115e59;font-weight:800;margin:0 0 4px}.tool-stage progress{width:100%;height:10px;accent-color:#0f766e;margin-bottom:30px}
.tool-question fieldset{padding:0;margin:0;border:0;min-width:0}.tool-option{display:flex;gap:16px;align-items:center;background:#fff;border:2px solid #d4ddda;padding:18px 20px;margin-bottom:14px;border-radius:10px;min-height:66px;cursor:pointer;line-height:1.55}.tool-option:has(input:checked){border-color:#0f766e;background:#f0fdfa}.tool-option:focus-within{outline:3px solid #115e59;outline-offset:3px}.tool-option input{accent-color:#0f766e;width:25px;height:25px;flex:0 0 25px;margin:0;min-height:0}
.tool-number{display:block;background:#fff;color:#222;border:2px solid #657571;border-radius:8px;padding:14px 18px;width:100%;max-width:420px;min-height:62px;font-size:max(24px,var(--reading-size,22px))!important}.tool-error{color:#942e24;font-weight:700;border-left:4px solid #942e24;padding-left:12px;margin:20px 0}
.tool-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:28px 0 18px}.tool-navigation>.tool-button{width:100%;min-width:0}.tool-navigation>.tool-button:only-child{grid-column:1/-1}.tool-button{display:inline-flex;align-items:center;justify-content:center;min-height:56px;min-width:130px;padding:16px 24px;border:2px solid #115e59;border-radius:10px;background:#115e59;color:#fff!important;font-size:inherit;font-weight:800;line-height:1.35;text-align:center;text-decoration:none;cursor:pointer}.tool-button.secondary{background:#fff;color:#115e59!important}.tool-button:hover{background:#0b4f4a;color:#fff!important}.tool-button.secondary:hover{background:#e8f4ef;color:#115e59!important}.tool-button:focus-visible,.tool-number:focus-visible,.tool-stage summary:focus-visible,.tool-stage a:focus-visible{outline:3px solid #0f766e;outline-offset:4px}.tool-button:disabled{opacity:.55;cursor:default}
.tool-guide-step{padding:24px;background:#fff;border:2px solid #0f766e;border-radius:12px;margin:24px 0}.tool-step-badge{color:#115e59;font-weight:800;margin:0}.tool-result-card{background:#fff;border:1px solid #d4ddda;border-top:5px solid #0f766e;border-radius:12px;padding:26px;margin:26px 0}.tool-result-card.urgent{border-color:#af4338;background:#fff8f6}.tool-result-card.urgent h3{color:#852b23}.tool-result-card li{margin-bottom:16px}.tool-result-card p:last-child{margin-bottom:0}.tool-contacts{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.tool-answer-summary{background:#fff;padding:18px;border:1px solid #d4ddda;border-radius:10px;margin:24px 0}.tool-answer-summary summary{min-height:48px;cursor:pointer;font-weight:800}.tool-answer-summary dt{font-weight:800;margin-top:18px}.tool-answer-summary dd{margin:4px 0 16px}.tool-result-links{padding-left:24px}.tool-result-links li{margin-bottom:20px}.tool-result-links a{color:#115e59}.tool-home{display:flex;width:100%;margin:26px 0}.tool-verified{font-size:inherit!important;color:#5f6368}.tool-related-default{margin-top:48px}.tool-related-default li{margin-bottom:18px}
@media(max-width:560px){.tool-stage{padding:22px 16px;border-radius:12px}.tool-result-card{padding:22px 18px}.tool-option{padding:16px 12px;gap:12px}.tool-navigation{width:100%;gap:10px}.tool-navigation .tool-button{padding:14px 8px;overflow-wrap:anywhere}.tool-contacts .tool-button{width:100%}.tool-guide-step{padding:20px 16px}.tool-contacts{display:block}.tool-contacts .tool-button+.tool-button{margin-top:14px}}
@media print{.tool-navigation,.tool-button.secondary,.tool-intro,.tool-related-default{display:none}.tool-stage,.tool-result-card{border-color:#777;break-inside:avoid}.tool-stage{padding:0;background:#fff}}
