.shutdown-page { color:#18263a; font-size:16px; line-height:1.65; min-width:0; }
.shutdown-page * { box-sizing:border-box; }
.shutdown-page h1,.shutdown-page h2,.shutdown-page h3,.shutdown-page p { margin-top:0; }
.shutdown-page h1 { color:#111e31; font-size:2rem; line-height:1.3; letter-spacing:0; margin:0 0 10px; }
.shutdown-page h2 { color:#172a40; font-size:1.35rem; line-height:1.35; letter-spacing:0; margin:0 0 14px; }
.shutdown-page p,.shutdown-page li { color:#40536b; }
.sa-breadcrumb { display:flex; gap:10px; align-items:center; font-size:.84rem; color:#718096; margin-bottom:20px; }
.sa-breadcrumb a,.sa-sources a { color:#08796f; }
.sa-header { display:flex; gap:22px; align-items:center; border-bottom:1px solid #dbe4ec; padding:4px 0 19px; }
.sa-header > div { flex:1; min-width:0; }
.sa-header p:last-child { margin:0; font-size:1rem; }
.sa-header img { flex:none; width:90px; height:90px; object-fit:cover; border-radius:5px; }
.sa-kicker { color:#08796f!important; font-weight:700; font-size:.84rem; margin-bottom:8px; }
.sa-notice { margin:18px 0 24px; padding:13px 15px; border-left:4px solid #0d8175; background:#f0f7f6; color:#294456!important; font-size:.89rem; }
.sa-tool { border:1px solid #cddce5; border-radius:6px; padding:23px; background:#fff; margin-bottom:38px; }
.sa-tool-head { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-bottom:20px; }
.sa-tool-head h2 { margin:0; }
.sa-switch { display:flex; gap:3px; padding:4px; background:#edf3f5; border-radius:5px; }
.sa-switch button { appearance:none; border:0; background:transparent; color:#43566b; font:inherit; font-size:.87rem; font-weight:700; padding:8px 13px; cursor:pointer; border-radius:4px; min-height:38px; box-shadow:none; }
.sa-switch button[aria-pressed="true"] { background:#08796f; color:#fff; }
.sa-tool fieldset { border:0; border-top:1px solid #e0e8ed; padding:21px 0 0; margin:0 0 20px; min-width:0; }
.sa-tool fieldset legend { font-size:1.07rem; font-weight:700; color:#152a43; padding:0 0 7px; }
.sa-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px 18px; }
.sa-grid label { display:block; min-width:0; color:#20364e; font-size:.9rem; font-weight:700; }
.sa-grid input,.sa-grid select { display:block; width:100%; min-width:0; height:43px; margin:6px 0 0; padding:8px 11px; border:1px solid #b7cbd8; border-radius:4px; background:#fff; box-shadow:none; color:#17283e; font:inherit; font-size:.95rem; font-weight:400; }
.sa-grid input::placeholder { color:#8393a4; }
.sa-grid small { display:block; margin:5px 0 0; color:#667990; font-weight:400; font-size:.78rem; line-height:1.4; }
.sa-unit { position:relative; min-width:0; }
.sa-unit input { padding-right:33px; }
.sa-unit span { position:absolute; right:11px; top:13px; color:#5e7187; font-size:.86rem; font-weight:400; }
.sa-required { color:#a2353d; font-size:.76rem; }
.sa-optional { color:#657c8a; font-size:.76rem; font-weight:400; }
.sa-help { font-size:.84rem; color:#5d7187!important; line-height:1.55; margin:10px 0 0; }
.sa-details { border:1px solid #d6e2e8; border-radius:4px; padding:12px 14px; margin:18px 0; background:#f8fafb; }
.sa-details summary,.sa-result summary,.sa-faq summary { cursor:pointer; color:#18384c; font-weight:700; }
.sa-details[open] summary { margin-bottom:13px; }
.sa-details p { font-size:.83rem; margin-bottom:10px; }
.sa-details .sa-grid { margin-bottom:12px; }
.sa-tool button:not(.sa-switch button) { appearance:none; background:#08796f; border:1px solid #08796f; color:#fff; border-radius:4px; font:inherit; font-size:.91rem; font-weight:700; padding:8px 15px; min-height:43px; cursor:pointer; box-shadow:none; }
.sa-tool button.sa-secondary { background:#fff!important; border-color:#b7cbd8!important; color:#24495b!important; }
.sa-actions { display:flex; gap:9px; flex-wrap:wrap; }
.sa-error { min-height:1.35em; color:#aa3239!important; font-size:.88rem; font-weight:700; margin:0 0 8px; }
.sa-result { margin-top:25px; border:1px solid #b6d7d1; border-radius:5px; overflow:hidden; min-width:0; }
.sa-result[hidden],[hidden] { display:none!important; }
.sa-result-top { background:#0c6d65; padding:17px 20px; color:#fff; }
.sa-result-top span { display:block; font-weight:700; font-size:.9rem; }
.sa-result-top strong { display:block; font-size:2rem; line-height:1.3; margin:6px 0; color:#fff; overflow-wrap:anywhere; }
.sa-result-top p { margin:0; color:#e7f8f5!important; font-size:.83rem; }
.sa-result-body { padding:16px 19px 19px; }
.sa-result dl { margin:0; }
.sa-result dl > div { display:flex; justify-content:space-between; gap:14px; border-bottom:1px solid #e2ebee; padding:7px 0; }
.sa-result dt { color:#53677a; }
.sa-result dd { margin:0; color:#132b43; font-weight:700; text-align:right; overflow-wrap:anywhere; }
.sa-result-caution { background:#fff7e9; border-left:3px solid #ba812e; padding:9px 11px; font-size:.84rem; margin:16px 0; }
.sa-result details { border-top:1px solid #dbe5ea; padding-top:13px; }
.sa-result details p { margin:10px 0 0; font-size:.86rem; }
.sa-content,.sa-faq,.sa-sources,.sa-related { border-top:1px solid #dbe5eb; padding-top:29px; margin:35px 0; }
.sa-content h2 { margin:23px 0 9px; }
.sa-content h2:first-child { margin-top:0; }
.sa-content p,.sa-faq p,.sa-sources p { font-size:.92rem; }
.sa-faq details { border:1px solid #d7e2e9; border-radius:4px; padding:12px 14px; margin-bottom:8px; }
.sa-faq details p { margin:10px 0 0; }
.sa-sources ul { padding-left:20px; }
.sa-related > div { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.sa-related a { display:block; border:1px solid #d1dfe7; border-radius:4px; padding:11px 13px; color:#1b3f54; text-decoration:none; font-weight:700; font-size:.91rem; }
.sa-related a:hover { border-color:#08796f; color:#08796f; }
.shutdown-page a:focus-visible,.shutdown-page button:focus-visible,.shutdown-page input:focus-visible,.shutdown-page select:focus-visible,.shutdown-page summary:focus-visible { outline:3px solid #e0a13f; outline-offset:2px; }
@media (max-width:700px) { .sa-grid { grid-template-columns:1fr; } .sa-tool-head { align-items:stretch; flex-direction:column; } .sa-switch { align-self:flex-start; } }
@media (max-width:480px) { .shutdown-page h1 { font-size:1.7rem; } .sa-tool { padding:16px; } .sa-header { align-items:flex-start; gap:10px; } .sa-header img { width:62px; height:62px; } .sa-related > div { grid-template-columns:1fr; } .sa-result-top strong { font-size:1.75rem; } .sa-result dl > div { flex-direction:column; gap:1px; } .sa-result dd { text-align:left; } }
