*{box-sizing:border-box}html,body{margin:0}body{-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;font-family:Pretendard,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@keyframes savers-spin{to{transform:rotate(360deg)}}@keyframes savers-pulse{0%{opacity:.5;transform:scale(1)}70%{opacity:0;transform:scale(2.3)}to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.evac-flow{--color-primary:#1877f2;--color-accent:#f8a008;--color-danger:#e5483f;--color-bg:#f8f9fa;--color-surface:#fff;--color-surface-soft:#eef3f7;--color-text:#111;--color-text-muted:#4b5563;--line:#d9e0e7;background:var(--color-bg);width:100%;max-width:402px;height:100dvh;min-height:620px;color:var(--color-text);margin:0 auto;font-family:Pretendard,system-ui,sans-serif;overflow:hidden;box-shadow:0 0 28px #11111114}.evac-header{background:var(--color-surface);border-bottom:1px solid var(--line);z-index:10;grid-template-columns:1fr auto 1fr;align-items:center;height:52px;padding:0 14px;display:grid;position:relative}.evac-header strong{letter-spacing:.04em;font-size:18px}.evac-back{min-width:70px;min-height:48px;color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.evac-back.is-hidden{visibility:hidden}.evac-content{overscroll-behavior:contain;height:calc(100dvh - 52px);min-height:568px;overflow-y:auto}.evac-step{box-sizing:border-box;flex-direction:column;min-height:100%;padding:18px 16px 64px;display:flex;position:relative}.evac-step h1{letter-spacing:-.035em;margin:0 0 8px;font-size:29px;line-height:1.28}.evac-step h1 em{color:var(--color-danger);font-style:normal}.evac-step h1 em.blue{color:var(--color-primary)}.evac-lead{color:var(--color-text-muted);margin:0 0 14px;font-size:17px;line-height:1.45}.evac-card{background:var(--color-surface);border:1px solid var(--line);border-radius:17px;font-size:17px;box-shadow:0 6px 18px #1111110f}.evac-footer{flex:none;width:100%;margin-top:20px}.evac-primary{background:var(--color-primary);color:#fff;width:100%;min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:14px;justify-content:center;align-items:center;font-size:18px;font-weight:850;text-decoration:none;display:flex}.evac-secondary{box-sizing:border-box;border:2px solid var(--color-primary);background:var(--color-surface);width:100%;min-height:50px;color:var(--color-primary);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;margin-top:8px;font-size:18px;font-weight:800;text-decoration:none;display:flex}.evac-footer>.evac-secondary:first-child{margin-top:0}.evac-primary:focus-visible,.evac-secondary:focus-visible,.evac-choice:focus-visible,.evac-back:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.evac-footnote{text-align:center;min-height:36px;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.4;position:absolute;bottom:12px;left:16px;right:16px}.evac-alert-step{text-align:center;align-items:stretch}.evac-kicker{color:var(--color-danger);margin:0 0 8px;font-size:18px;font-weight:850}.evac-alert-step h1{font-size:31px}.evac-notice{text-align:left;align-items:center;gap:13px;padding:14px;display:flex}.evac-notice>span{background:var(--color-surface-soft);border-radius:50%;place-items:center;width:40px;height:40px;font-size:21px;display:grid}.evac-notice strong,.evac-notice small{display:block}.evac-notice strong{font-size:17px}.evac-notice small{color:var(--color-text-muted);margin-top:4px;font-size:13px}.evac-profile{padding:18px}.evac-status{background:var(--color-surface-soft);color:var(--color-primary);border-radius:10px;margin-bottom:14px;padding:9px 11px;font-weight:800;display:block}.evac-profile dl{margin:0}.evac-profile dl div{border-bottom:1px solid var(--line);grid-template-columns:90px 1fr;gap:10px;padding:12px 0;display:grid}.evac-profile dl div:last-child{border:0}.evac-profile dt{color:var(--color-text-muted)}.evac-profile dd{margin:0;font-weight:750}.evac-profile label{gap:8px;margin-bottom:16px;font-weight:800;display:grid}.evac-profile input,.evac-profile select{border:1px solid var(--line);min-height:50px;color:var(--color-text);font:inherit;background:#fff;border-radius:11px;padding:0 12px}.evac-choice-list{gap:13px;display:grid}.evac-choice{text-align:left;width:100%;min-height:94px;color:var(--color-text);font:inherit;cursor:pointer;grid-template-columns:54px 1fr auto;align-items:center;gap:13px;padding:15px;display:grid}.evac-choice.selected{border:2px solid var(--color-primary)}.evac-choice-icon{background:var(--color-surface-soft);border-radius:50%;place-items:center;width:50px;height:50px;font-size:26px;display:grid}.evac-choice-icon.accent{background:#fff4db}.evac-choice strong,.evac-choice small{display:block}.evac-choice strong{font-size:19px}.evac-choice small{color:var(--color-text-muted);margin-top:5px;font-size:14px;line-height:1.35}.evac-choice>b{color:var(--color-text-muted);font-size:30px}.evac-success{text-align:center;align-items:center;padding-top:48px}.evac-check{background:var(--color-accent);color:#fff;border-radius:50%;place-items:center;width:92px;height:92px;margin-bottom:24px;font-size:54px;font-weight:900;display:grid;box-shadow:0 10px 28px #f8a00840}.evac-success>p{max-width:310px;color:var(--color-text-muted);margin:0;font-size:17px;line-height:1.55}.evac-success .evac-actions{width:100%}.evac-user-confirmed{text-align:left;width:100%;margin-top:24px;padding:16px}.evac-user-confirmed strong,.evac-user-confirmed span{display:block}.evac-user-confirmed span{color:var(--color-text-muted);margin-top:5px;font-size:15px}.evac-levels{border:1px solid var(--line);background:#fff;border-radius:13px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;display:grid;overflow:hidden}.evac-levels div{border-right:1px solid var(--line);padding:14px 7px;font-size:16px;font-weight:800}.evac-levels div:last-child{border:0}.evac-levels i{background:#6cbf9f;border-radius:50%;width:12px;height:12px;margin-right:6px;display:inline-block}.evac-levels div:nth-child(2) i{background:var(--color-accent)}.evac-levels .active{color:var(--color-danger);background:#fff0ee}.evac-levels .active i{background:var(--color-danger)}.evac-levels small{color:var(--color-text-muted);margin:4px 0 0 15px;font-size:14px;font-weight:500;display:block}.evac-shelter{padding:18px}.evac-shelter h2{margin:0 0 5px;font-size:24px}.evac-shelter p{color:var(--color-text-muted);margin:0;font-size:15px}.evac-tags{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.evac-tags span{background:var(--color-surface-soft);color:var(--color-text);border-radius:7px;padding:6px 8px;font-size:14px;font-weight:750}.evac-distance{font-size:18px;display:block}.evac-distance b{font-size:34px}.evac-deadline{color:var(--color-danger);background:#fff0ee;border-radius:11px;justify-content:space-between;margin-top:14px;padding:11px;font-size:14px;font-weight:800;display:flex}.evac-deadline span:last-child{text-align:right}.evac-deadline b{margin-top:3px;font-size:20px;display:block}.evac-route-note{background:var(--color-surface-soft);color:var(--color-text-muted);border-radius:11px;margin:12px 0 0;padding:12px;font-size:14px;font-weight:700}.evac-map{border:1px solid var(--line);background-color:#dce4eb;background-image:linear-gradient(90deg,#0000 18%,#fff 18% 21%,#0000 21% 48%,#fff 48% 51%,#0000 51% 78%,#fff 78% 81%,#0000 81%),linear-gradient(#0000 18%,#fff 18% 21%,#0000 21% 48%,#fff 48% 51%,#0000 51% 78%,#fff 78% 81%,#0000 81%);border-radius:16px;flex:none;height:330px;position:relative;overflow:hidden}.flood-zone{border:2px dashed var(--color-primary);width:46%;height:34%;color:var(--color-primary);background:#1877f226;place-items:center;font-size:11px;font-weight:800;display:grid;position:absolute;top:35%;left:29%;transform:rotate(-5deg)}.safe-line{background:var(--color-danger);border-radius:4px;position:absolute}.line-a{width:4px;height:66%;top:22%;left:13%}.line-b{width:74%;height:4px;bottom:12%;left:13%}.line-c{width:4px;height:22%;bottom:12%;right:12%}.short-line{border-top:3px dashed var(--color-text-muted);border-right:3px dashed var(--color-text-muted);width:70%;height:45%;position:absolute;top:34%;left:14%}.map-label{z-index:3;background:var(--color-text);color:#fff;border-radius:10px;padding:5px 8px;font-size:11px;font-weight:800;position:absolute}.map-label.start{top:17%;left:16%}.map-label.end{bottom:29%;right:15%}.blocked{z-index:4;background:var(--color-danger);color:#fff;border-radius:50%;place-items:center;width:22px;height:22px;font-weight:900;display:grid;position:absolute}.b1{top:32%;left:35%}.b2{top:48%;left:51%}.b3{top:62%;right:19%}.evac-route-stats{grid-template-columns:1fr 1fr;gap:8px;margin-top:11px;display:grid}.evac-route-stats div{border:1px solid var(--line);color:var(--color-text-muted);background:#fff;border-radius:12px;padding:11px;font-size:13px}.evac-route-stats div.active{border-color:var(--color-danger);color:var(--color-danger);background:#fff4f2}.evac-route-stats strong{color:var(--color-text);margin-top:4px;font-size:17px;display:block}.evac-legend{color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;gap:8px 12px;margin-top:10px;font-size:12px;display:flex}.evac-legend span{align-items:center;gap:4px;display:flex}.evac-legend i{background:var(--color-danger);width:14px;height:4px}.evac-legend i.short{border-top:2px dashed var(--color-text-muted);background:0 0;height:0}.evac-legend i.water{border:1px dashed var(--color-primary);background:#1877f233;width:10px;height:10px}.evac-legend i.block{border-radius:50%;width:9px;height:9px}@media (width<=370px){.evac-step{padding-left:14px;padding-right:14px}.evac-step h1{font-size:27px}.evac-levels div{font-size:14px}.evac-choice{grid-template-columns:48px 1fr auto;padding:12px}.evac-choice-icon{width:46px;height:46px}.evac-map{height:300px}}.evac-alert-icon{background:var(--color-danger);color:#fff;border-radius:50%;place-items:center;width:104px;height:104px;margin:6px auto 13px;font-size:54px;font-weight:900;display:grid;box-shadow:0 0 0 11px #e5483f14}.evac-success{padding-top:18px}.evac-check{width:88px;height:88px;margin-bottom:20px;font-size:50px}.evac-levels{margin-bottom:12px}.evac-tags{margin:10px 0}.evac-cautions{flex-wrap:wrap;gap:6px;margin:8px 0 0;display:flex}.evac-cautions span{color:#8a5800;background:#f8a00824;border-radius:7px;padding:6px 8px;font-size:14px;font-weight:750}.evac-deadline{margin-top:10px;padding:9px}.evac-route-note{margin-top:9px;padding:9px 11px}.evac-map{height:270px}.evac-route-stats{margin-top:8px}.evac-route-stats div{padding:8px}.evac-legend{margin-top:7px}.evac-user-note{color:var(--color-text-muted);text-align:center;margin:7px 0 0;font-size:12px;line-height:1.35}.evac-route-step .evac-footer{margin-top:20px;padding-top:0}.evac-brand{white-space:nowrap;justify-content:center;align-items:center;gap:7px;display:inline-flex}.evac-brand img{object-fit:contain;width:24px;height:24px;display:block}.evac-content-group,.evac-step-main{width:100%}.evac-step-centered{justify-content:center;padding-top:12px;padding-bottom:64px;display:flex}.evac-success .evac-step-main{text-align:center;flex-direction:column;align-items:center;display:flex}.evac-help-contacts{flex-direction:column;gap:8px;display:flex}.evac-success .evac-step-main>p{max-width:310px;color:var(--color-text-muted);margin:0;font-size:17px;line-height:1.55}.evac-step-distributed{padding-top:12px;padding-bottom:64px}.evac-step-distributed .evac-content-group{flex:1 0 auto;grid-template-rows:auto auto auto;align-content:space-evenly;row-gap:12px;display:grid}.evac-step-choice{padding-top:12px;padding-bottom:64px}.evac-step-choice .evac-content-group{flex-direction:column;flex:1 0 auto;justify-content:flex-start;gap:24px;padding-top:clamp(64px,8vh,84px);display:flex}.evac-intro,.evac-shelter-intro,.evac-shelter-body,.evac-route-intro,.evac-route-body{width:100%}.evac-intro .evac-lead,.evac-route-intro .evac-lead{margin-bottom:0}.evac-alert-step{justify-content:stretch;padding-top:12px;padding-bottom:64px;display:flex}.evac-alert-step .evac-content-group{flex:1;grid-template-rows:auto auto auto;align-content:space-evenly;width:100%;min-height:100%;display:grid}.evac-alert-main{width:100%;transform:translateY(22px)}.evac-alert-step .evac-footer{margin:0}@media (width<=370px){.evac-map{height:250px}}@media (height<=680px){.evac-step{padding-top:14px}.evac-alert-icon{width:88px;height:88px;margin-top:2px;font-size:46px}.evac-success{padding-top:22px}.evac-map{height:230px}.evac-footnote{min-height:32px;font-size:12px}}.evac-alert-icon{isolation:isolate;margin-top:-10px;animation:1.8s ease-in-out infinite evac-alert-breathe;position:relative;transform:translateY(-16px)}.evac-alert-icon-wrap{transform:translateY(-24px)}.evac-alert-icon:before{content:"";z-index:-1;border:3px solid var(--color-danger);opacity:0;border-radius:50%;animation:1.8s ease-out infinite evac-alert-ring;position:absolute;inset:-14px}@keyframes evac-alert-ring{0%{opacity:.42;transform:scale(.92)}75%,to{opacity:0;transform:scale(1.24)}}@keyframes evac-alert-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}@media (prefers-reduced-motion:reduce){.evac-alert-icon,.evac-alert-icon:before{animation:none}}.evac-accessibility-row{justify-content:center;align-items:center;gap:28px;margin-top:14px;display:flex}.evac-a11y-toggle{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;display:inline-flex}.evac-a11y-toggle:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px;border-radius:8px}.evac-a11y-large-text .evac-a11y-label,.evac-a11y-speech .evac-a11y-label{font-size:21px;font-weight:700;line-height:1.3}.evac-switch{background:var(--line);border-radius:999px;flex:none;width:38px;height:22px;transition:background-color .15s;position:relative}.evac-switch-thumb{background:var(--color-surface);border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.evac-a11y-toggle[aria-checked=true] .evac-switch{background:var(--color-primary)}.evac-a11y-toggle[aria-checked=true] .evac-switch-thumb{transform:translate(16px)}.evac-profile-skip{width:100%;min-height:48px;color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:17px;font-weight:800}.evac-primary:disabled{opacity:.45;cursor:not-allowed}.evac-profile-input label:last-child{margin-bottom:0}.evac-flow.is-large-text .evac-step h1{font-size:34px;line-height:1.3}.evac-flow.is-large-text .evac-alert-step h1{font-size:37px}.evac-flow.is-large-text .evac-lead,.evac-flow.is-large-text .evac-success .evac-step-main>p{font-size:20px;line-height:1.55}.evac-flow.is-large-text .evac-card,.evac-flow.is-large-text .evac-profile-skip{font-size:20px;line-height:1.5}.evac-flow.is-large-text .evac-primary,.evac-flow.is-large-text .evac-secondary{font-size:21px;line-height:1.4}.evac-flow.is-large-text .evac-footnote{font-size:15px;line-height:1.4}.evac-flow.is-large-text .evac-a11y-label{font-size:25px}.evac-flow.is-large-text .evac-kicker{font-size:21px}.evac-flow.is-large-text .evac-notice strong{font-size:20px}.evac-flow.is-large-text .evac-notice small{font-size:15px}.evac-flow.is-large-text .evac-choice strong{font-size:22px}.evac-flow.is-large-text .evac-choice small{font-size:17px;line-height:1.4}.evac-flow.is-large-text .evac-levels div{font-size:19px}.evac-flow.is-large-text .evac-levels small{font-size:17px}.evac-flow.is-large-text .evac-shelter h2{font-size:28px}.evac-flow.is-large-text .evac-shelter p{font-size:18px}.evac-flow.is-large-text .evac-tags span,.evac-flow.is-large-text .evac-cautions span{font-size:17px}.evac-flow.is-large-text .evac-distance{font-size:21px}.evac-flow.is-large-text .evac-distance b{font-size:40px}.evac-flow.is-large-text .evac-deadline{font-size:17px}.evac-flow.is-large-text .evac-deadline b{font-size:24px}.evac-flow.is-large-text .evac-route-note{font-size:17px}.evac-flow.is-large-text .evac-route-stats div{font-size:15px}.evac-flow.is-large-text .evac-route-stats strong{font-size:20px}.evac-flow.is-large-text .evac-legend,.evac-flow.is-large-text .evac-user-note{font-size:14px}.evac-flow.is-large-text .evac-user-confirmed span{font-size:18px}.evac-header-speech-toggle{cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;justify-self:end;align-items:center;width:44px;height:44px;padding:0;font-size:20px;line-height:1;display:inline-flex}.evac-header-speech-toggle:focus-visible{outline:3px solid var(--color-accent);outline-offset:2px}.home-page{--h-blue:#1877f2;--h-orange:#f8a008;--h-red:#e5483f;--h-bg:#f8f9fa;--h-card:#fff;--h-bg-soft:#eef3f7;--h-text:#111;--h-text-muted:#4b5563;--h-line:#e5e9ee;background:var(--h-bg);color:var(--h-text);word-break:keep-all;overflow-wrap:break-word;font-family:Pretendard,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow-x:clip}.home-page a:focus-visible,.home-page button:focus-visible{outline:3px solid var(--h-orange);outline-offset:2px}.home-page section[id]{scroll-margin-top:88px}.home-header{z-index:40;background:var(--h-card);border-bottom:1px solid var(--h-line);justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;display:flex;position:sticky;top:0}.home-header-brand{color:var(--h-text);align-items:center;gap:10px;text-decoration:none;display:flex}.home-header-nav{align-items:center;gap:36px;display:flex}.home-header-nav a,.home-header-nav span{font-size:15px;font-weight:600;text-decoration:none}.home-header-nav a{color:var(--h-text)}.home-header-nav span{color:var(--h-text-muted)}@media (width<=900px){.home-header-nav{display:none}}@media (width<=360px){.home-header{gap:10px;padding:14px 12px}.home-header-tagline{display:none}}.home-hero{max-width:1200px;margin:0 auto;padding:56px 24px}.home-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;display:grid}@media (width<=900px){.home-hero-grid{grid-template-columns:1fr;gap:36px}}.home-hero-illustration{object-fit:contain;width:100%;height:auto;display:block}.home-hero-ctas{flex-wrap:wrap;gap:12px;display:flex}@media (width<=480px){.home-hero-ctas{flex-direction:column}}.home-features{max-width:1200px;margin:0 auto;padding:0 24px 40px}.home-features h2,.home-promises h2{text-align:center;margin:0 0 28px;font-size:26px;font-weight:800}.home-features-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}@media (width<=1024px){.home-features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.home-features-grid{grid-template-columns:1fr}}.home-promises{max-width:1200px;margin:0 auto;padding:0 24px 72px}.home-promises-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.home-promise-card{background:var(--h-card);border:1px solid var(--h-line);color:var(--h-blue);border-radius:16px;padding:24px 20px}.home-promise-card h3{color:var(--h-text);margin:14px 0 8px;font-size:18px}.home-promise-card p{color:var(--h-text-muted);margin:0;font-size:15px;line-height:1.65}@media (width<=760px){.home-promises-grid{grid-template-columns:1fr}}.home-steps{max-width:1200px;margin:0 auto;padding:0 24px 72px}.home-steps-row{align-items:flex-start;gap:8px;display:flex}.home-steps-item{text-align:center;flex:1;min-width:0}.home-steps-arrow{color:var(--h-text-muted);flex:none;margin-top:34px}@media (width<=900px){.home-steps-row{flex-direction:column;align-items:stretch;gap:4px}.home-steps-item{text-align:left;align-items:flex-start;gap:16px;display:flex}.home-steps-item>div:first-child{margin:0!important}.home-steps-item>div:last-child{margin-top:0!important}.home-steps-arrow{align-self:flex-start;margin:2px 0 2px 18px;transform:rotate(90deg)}}.home-footer{background:var(--h-bg-soft);border-top:1px solid var(--h-line);padding:40px 24px 32px}.home-footer-grid{flex-wrap:wrap;justify-content:space-between;gap:36px;max-width:1200px;margin:0 auto;display:flex}.home-footer-links{flex-wrap:wrap;gap:48px;display:flex}.home-footer-links a,.home-footer-links span{font-size:14px;line-height:2;text-decoration:none;display:block}.home-footer-links a{color:var(--h-text-muted)}.home-footer-links span{color:#9aa3ae}@media (width<=700px){.home-footer-grid{flex-direction:column}.home-footer-links{flex-direction:column;gap:24px}}.guardian-push-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;font-family:inherit;transition:background-color .15s,border-color .15s}.guardian-push-btn:disabled{cursor:not-allowed;opacity:.6}.guardian-push-btn:focus-visible{outline-offset:2px;outline:3px solid #f8a008}.guardian-push-btn--secondary{color:#1877f2;background:#fff;border:1px solid #1877f2;border-radius:11px;width:100%;min-height:48px;padding:12px 16px;font-size:15px;font-weight:700}@media (hover:hover){.guardian-push-btn--secondary:hover:not(:disabled){background:#1877f20f}}.guardian-push-btn--outline{color:#4b5563;background:#fff;border:1px solid #d9e0e7;border-radius:9px;min-height:40px;padding:9px 18px;font-size:14px;font-weight:600}@media (hover:hover){.guardian-push-btn--outline:hover:not(:disabled){background:#f8f9fa;border-color:#c3ccd6}}
