/* ==========================================================================
   Emergency Survival Kit — uses Core's .ichingo-emergency-gradient primitive
   for the banner (same dark-red gradient used elsewhere for urgent/safety
   content, e.g. the News hub's urgent banner) so this stays visually
   consistent with the rest of the site rather than inventing a one-off palette.
   ========================================================================== */

/* Background-scroll lock while the passport modal is open. Declared here
   too (not just in the Guides plugin's stylesheets) because this page can
   render with only ichingo-tools active — the shared ".ichingo-lightbox-open"
   convention is harmless to repeat across plugins, but each one needs its
   own copy of the rule to actually take effect on its own pages. */
html.ichingo-lightbox-open { overflow: hidden; }

.ichingo-emergency-kit__banner {
	display: flex; align-items: flex-start; gap: 1rem;
	padding: clamp(1.5rem, 4vw, 2rem) clamp(1.25rem, 4vw, 2rem);
	border-radius: var(--ichingo-radius-lg); box-shadow: var(--ichingo-shadow-md); margin-bottom: 1.75rem;
}
.ichingo-emergency-kit__banner-icon {
	flex-shrink: 0; width: 44px; height: 44px; border-radius: var(--ichingo-radius-md);
	background: rgba(255,255,255,.15); display: flex; align-items: center; justify-content: center; font-size: 1.4rem;
}
.ichingo-emergency-kit__banner h2 { margin: 0 0 .3rem; font-size: clamp(1.3rem, 3.2vw, 1.7rem); }
.ichingo-emergency-kit__banner p { margin: 0; color: rgba(255,255,255,.85); font-size: .88rem; line-height: 1.6; max-width: 42em; }

.ichingo-emergency-kit__section {
	background: var(--ichingo-bg-surface); border: 1px solid var(--ichingo-border-subtle); border-radius: var(--ichingo-radius-lg);
	padding: 1.5rem; box-shadow: var(--ichingo-shadow-sm); margin-bottom: 1.5rem;
}
.ichingo-emergency-kit__section h3 { margin: 0 0 .3rem; font-size: 1.05rem; }
.ichingo-emergency-kit__hint { font-size: .78rem; color: var(--ichingo-text-muted); margin: 0 0 1.1rem; line-height: 1.6; }

/* ---- Hotline cards ---- */
.ichingo-emergency-kit__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1rem; }
.ichingo-emergency-card {
	background: color-mix(in srgb, var(--ichingo-color-danger) 5%, var(--ichingo-bg-surface));
	border: 1px solid color-mix(in srgb, var(--ichingo-color-danger) 25%, transparent);
	border-radius: var(--ichingo-radius-md); padding: 1.1rem; display: flex; flex-direction: column;
}
.ichingo-emergency-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: .5rem; margin-bottom: .4rem; }
.ichingo-emergency-card__hours {
	font-size: .62rem; font-weight: 800; text-transform: uppercase; color: var(--ichingo-color-danger);
	background: color-mix(in srgb, var(--ichingo-color-danger) 12%, transparent); padding: 2px 7px; border-radius: 3px; line-height: 1.5;
}
.ichingo-emergency-card__zh { font-size: .72rem; font-weight: 700; color: var(--ichingo-text-muted); white-space: nowrap; }
.ichingo-emergency-card h4 { margin: 0 0 .1rem; font-size: .92rem; font-weight: 800; color: var(--ichingo-text-ink); }
.ichingo-emergency-card__pinyin { margin: 0 0 .5rem; font-size: .72rem; color: var(--ichingo-text-muted); }
.ichingo-emergency-card__desc { font-size: .78rem; color: var(--ichingo-text-muted); line-height: 1.55; margin: 0 0 .6rem; flex: 1; }
.ichingo-emergency-card__number { font-size: 1.7rem; font-weight: 900; color: var(--ichingo-color-danger); margin: 0 0 .7rem; font-variant-numeric: tabular-nums; }
.ichingo-emergency-card__call {
	display: flex; align-items: center; justify-content: center; gap: .4rem; width: 100%; padding: .65rem;
	background: var(--ichingo-color-danger); color: #fff; font-weight: 800; font-size: .78rem; border-radius: var(--ichingo-radius-md);
	text-decoration: none;
}
.ichingo-emergency-card__call:hover { filter: brightness(.92); text-decoration: none; color: #fff; }

/* ---- Phrasebook ---- */
.ichingo-emergency-kit__phrases {
	background: var(--ichingo-color-primary-tint); border: 1px solid color-mix(in srgb, var(--ichingo-color-primary) 25%, transparent);
	border-radius: var(--ichingo-radius-lg); padding: 1.5rem; margin-bottom: 1.5rem;
}
.ichingo-emergency-kit__phrases h3 { margin: 0 0 .5rem; font-size: 1.05rem; }
.ichingo-emergency-kit__phrases > p { font-size: .84rem; color: var(--ichingo-text-ink); line-height: 1.65; margin: 0 0 1rem; }
.ichingo-emergency-kit__phrase-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: .8rem; margin-bottom: .8rem; }
.ichingo-emergency-kit__phrase-grid > div {
	background: var(--ichingo-bg-surface); border-radius: var(--ichingo-radius-md); padding: .8rem 1rem; font-size: .82rem;
}
.ichingo-emergency-kit__phrase-grid strong { display: block; margin-bottom: .3rem; color: var(--ichingo-text-ink); }
.ichingo-emergency-kit__phrase-grid span { color: var(--ichingo-color-primary-dark); font-weight: 700; }
.ichingo-emergency-kit__phrase-grid em { color: var(--ichingo-text-muted); font-weight: 500; }

/* ---- Lost passport banner ---- */
.ichingo-emergency-kit__passport-banner {
	background: color-mix(in srgb, var(--ichingo-color-warning) 12%, var(--ichingo-bg-surface));
	border: 1px solid color-mix(in srgb, var(--ichingo-color-warning) 40%, transparent);
	border-radius: var(--ichingo-radius-lg); padding: 1.5rem; margin-bottom: 1.5rem;
	display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem;
}
.ichingo-emergency-kit__tag {
	display: inline-block; background: var(--ichingo-color-warning); color: #4a2c00; font-size: .64rem; font-weight: 800;
	text-transform: uppercase; padding: 3px 9px; border-radius: 3px; margin-bottom: .5rem;
}
.ichingo-emergency-kit__passport-banner h3 { margin: 0 0 .3rem; font-size: 1.05rem; }
.ichingo-emergency-kit__passport-banner p { margin: 0; font-size: .82rem; color: var(--ichingo-text-muted); max-width: 40em; }
.ichingo-emergency-kit__passport-btn {
	flex-shrink: 0; background: var(--ichingo-color-warning); color: #4a2c00; border: none; font-weight: 800; font-size: .82rem;
	padding: .75rem 1.3rem; border-radius: var(--ichingo-radius-md); cursor: pointer; font-family: inherit;
}
.ichingo-emergency-kit__passport-btn:hover { filter: brightness(.95); }

/* ---- Embassy directory ---- */
.ichingo-emergency-kit__notice {
	background: color-mix(in srgb, var(--ichingo-color-indigo) 10%, transparent); border: 1px solid color-mix(in srgb, var(--ichingo-color-indigo) 30%, transparent);
	border-radius: var(--ichingo-radius-md); padding: .9rem 1.1rem; font-size: .82rem; line-height: 1.6; color: var(--ichingo-text-ink); margin-bottom: 1.1rem;
}
.ichingo-emergency-kit__embassy-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: .7rem; margin-bottom: .8rem; }
.ichingo-emergency-kit__embassy {
	display: flex; flex-direction: column; gap: .2rem; padding: .8rem 1rem; background: var(--ichingo-bg-surface-alt);
	border: 1px solid var(--ichingo-border-subtle); border-radius: var(--ichingo-radius-md); text-decoration: none; transition: border-color .15s ease;
}
.ichingo-emergency-kit__embassy:hover { border-color: var(--ichingo-color-primary); text-decoration: none; }
.ichingo-emergency-kit__embassy span { font-size: .72rem; font-weight: 700; color: var(--ichingo-text-muted); text-transform: uppercase; letter-spacing: .02em; }
.ichingo-emergency-kit__embassy strong { font-size: .92rem; color: var(--ichingo-text-ink); font-variant-numeric: tabular-nums; }

/* ---- Scam accordion ---- */
.ichingo-emergency-kit__scams { display: flex; flex-direction: column; gap: .75rem; }
.ichingo-emergency-scam { background: var(--ichingo-bg-surface-alt); border: 1px solid var(--ichingo-border-subtle); border-radius: var(--ichingo-radius-md); overflow: hidden; }
.ichingo-emergency-scam__head {
	width: 100%; padding: 1rem; background: none; border: none; text-align: start; cursor: pointer; font-family: inherit;
	display: flex; align-items: center; justify-content: space-between; gap: .75rem; font-size: .88rem; font-weight: 800; color: var(--ichingo-text-ink);
}
.ichingo-emergency-scam__head:hover { background: var(--ichingo-bg-surface); }
.ichingo-emergency-scam__head small { font-weight: 400; color: var(--ichingo-text-muted); font-size: .7rem; }
.ichingo-emergency-scam__chevron { transition: transform .2s ease; color: var(--ichingo-text-muted); flex-shrink: 0; }
.ichingo-emergency-scam.is-open .ichingo-emergency-scam__chevron { transform: rotate(180deg); }
.ichingo-emergency-scam__body { display: none; padding: 0 1rem 1rem; font-size: .82rem; line-height: 1.65; color: var(--ichingo-text-ink); }
.ichingo-emergency-scam.is-open .ichingo-emergency-scam__body { display: block; }
.ichingo-emergency-scam__body > p:first-child { padding-top: .5rem; border-top: 1px solid var(--ichingo-border-subtle); margin-top: 0; }
.ichingo-emergency-scam__avoid, .ichingo-emergency-scam__action { padding: .7rem .9rem; border-radius: var(--ichingo-radius-sm, 6px); margin: .6rem 0 0; }
.ichingo-emergency-scam__avoid { background: color-mix(in srgb, var(--ichingo-color-success) 10%, transparent); }
.ichingo-emergency-scam__action { background: color-mix(in srgb, var(--ichingo-color-danger) 8%, transparent); }

/* ---- Lost passport modal ---- */
.ichingo-emergency-kit__modal {
	display: none; position: fixed; inset: 0; z-index: 99999; padding: 1rem; align-items: center; justify-content: center;
	background: rgba(0,0,0,.6); backdrop-filter: blur(3px);
}
.ichingo-emergency-kit__modal.is-active { display: flex; }
.ichingo-emergency-kit__modal-box {
	background: var(--ichingo-bg-surface); width: 100%; max-width: 38rem; border-radius: var(--ichingo-radius-lg);
	padding: 1.75rem; box-shadow: 0 25px 60px rgba(0,0,0,.35); position: relative; max-height: 90vh; overflow-y: auto;
}
.ichingo-emergency-kit__modal-box h3 { margin: 0 0 1rem; font-size: 1.1rem; }
.ichingo-emergency-kit__modal-close {
	position: absolute; top: 1rem; inset-inline-end: 1rem; width: 32px; height: 32px; border-radius: 50%;
	background: var(--ichingo-bg-surface-alt); border: 1px solid var(--ichingo-border-subtle); color: var(--ichingo-text-ink);
	font-size: 1.1rem; cursor: pointer; display: flex; align-items: center; justify-content: center;
}
.ichingo-emergency-kit__modal-notice {
	background: color-mix(in srgb, var(--ichingo-color-warning) 12%, transparent); border: 1px solid color-mix(in srgb, var(--ichingo-color-warning) 40%, transparent);
	border-radius: var(--ichingo-radius-md); padding: .85rem 1rem; font-size: .8rem; line-height: 1.6; margin-bottom: 1.1rem;
}
.ichingo-emergency-kit__modal-steps { display: flex; flex-direction: column; gap: .7rem; }
.ichingo-emergency-kit__modal-steps > div { background: var(--ichingo-bg-surface-alt); border: 1px solid var(--ichingo-border-subtle); border-radius: var(--ichingo-radius-md); padding: .85rem 1rem; }
.ichingo-emergency-kit__modal-steps h4 { margin: 0 0 .3rem; font-size: .86rem; font-weight: 800; color: var(--ichingo-text-ink); }
.ichingo-emergency-kit__modal-steps p { margin: 0; font-size: .8rem; line-height: 1.6; color: var(--ichingo-text-muted); }
.ichingo-emergency-kit__modal-cta { text-align: end; margin-top: 1.2rem; }

@media (max-width: 640px) {
	.ichingo-emergency-kit__banner { flex-direction: column; }
	.ichingo-emergency-kit__passport-banner { flex-direction: column; align-items: stretch; }
	.ichingo-emergency-kit__passport-btn { width: 100%; }
}

/* v1.2 — decision-first emergency experience */
.ichingo-emergency-kit{--em-ink:#2c2523;--em-red:#b73535;--em-deep:#7e2429;--em-paper:#fffaf4;display:flex;flex-direction:column;gap:1.25rem;color:var(--em-ink)}.ichingo-emergency-kit__banner{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(15rem,.75fr);align-items:center;gap:2rem;min-height:23rem;margin:0;padding:clamp(1.6rem,4vw,3.2rem);border:1px solid rgba(126,36,41,.18);border-radius:clamp(1.35rem,3vw,2rem);background:linear-gradient(120deg,#fff8ed 0%,#f8eee2 52%,#ecd7ce 100%);color:var(--em-ink);box-shadow:0 22px 58px rgba(74,46,39,.12)}.ichingo-emergency-kit__banner:before{content:"";position:absolute;z-index:-1;inset:auto -8rem -14rem auto;width:30rem;height:30rem;border:1px solid rgba(183,53,53,.15);border-radius:50%;box-shadow:0 0 0 4rem rgba(183,53,53,.025),0 0 0 9rem rgba(183,53,53,.018)}.ichingo-emergency-kit__banner:after{content:"";position:absolute;z-index:-1;inset:1rem;border:1px solid rgba(255,255,255,.8);border-radius:1.4rem}.ichingo-emergency-kit__banner-copy{position:relative;z-index:1}.ichingo-emergency-kit__eyebrow{display:inline-flex;margin-bottom:1rem;padding:.38rem .7rem;border:1px solid #e7c9bd;border-radius:99rem;background:rgba(255,255,255,.68);color:#8d3938;font-size:.68rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.ichingo-emergency-kit__banner h1{max-width:13ch;margin:0 0 .8rem;color:#542b2b;font-family:var(--ichingo-font-display);font-size:clamp(2.1rem,4.7vw,4.1rem);font-weight:850;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.ichingo-emergency-kit__banner p{max-width:58ch;margin:0;color:#6d5650;font-size:.95rem;line-height:1.75}.ichingo-emergency-kit__hero-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.4rem}.ichingo-emergency-kit__hero-actions a,.ichingo-emergency-kit__hero-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:2.85rem;padding:.7rem 1rem;border:1px solid #d8bab0;border-radius:.78rem;background:rgba(255,255,255,.68);color:#7e2d31;font:inherit;font-size:.78rem;font-weight:850;text-decoration:none;cursor:pointer}.ichingo-emergency-kit__hero-actions .ichingo-emergency-kit__hero-primary{border-color:var(--em-red);background:var(--em-red);color:#fff;box-shadow:0 10px 24px rgba(183,53,53,.18)}.ichingo-emergency-kit__hero-card{position:relative;z-index:1;justify-self:end;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(100%,19rem);aspect-ratio:1.05;padding:2rem;border:1px solid rgba(255,255,255,.85);border-radius:50%;background:radial-gradient(circle,#fffaf4 0 46%,rgba(255,255,255,.48) 47% 61%,transparent 62%);filter:drop-shadow(0 20px 28px rgba(96,53,45,.13))}.ichingo-emergency-kit__hero-card span{display:grid;place-items:center;width:4.6rem;height:4.6rem;border-radius:50%;background:#fff;color:#a43436;font-family:var(--ichingo-font-display);font-size:1.55rem;font-weight:900;box-shadow:0 10px 26px rgba(97,48,43,.13)}.ichingo-emergency-kit__hero-card span:nth-of-type(2){grid-column:2/4;justify-self:center}.ichingo-emergency-kit__hero-card i{width:2.4rem;height:1px;background:#dfb7aa}.ichingo-emergency-kit__hero-card b{position:absolute;right:1.7rem;bottom:2rem;padding:.35rem .55rem;border-radius:.55rem;background:#7e2d31;color:#fff;font-size:.65rem;letter-spacing:.08em}
.ichingo-emergency-kit__quicknav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem}.ichingo-emergency-kit__quicknav a,.ichingo-emergency-kit__quicknav button{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;min-height:4.4rem;padding:.8rem 1rem;border:1px solid #e1d8d2;border-radius:1rem;background:#fff;color:#483a36;text-align:start;text-decoration:none;font:inherit;cursor:pointer;box-shadow:0 7px 24px rgba(55,39,34,.05);transition:.2s ease}.ichingo-emergency-kit__quicknav :is(a,button):hover{transform:translateY(-2px);border-color:#c89183}.ichingo-emergency-kit__quicknav strong{color:#a43436;font-size:.92rem}.ichingo-emergency-kit__quicknav span{color:#786964;font-size:.7rem}.ichingo-emergency-kit :is(a,button):focus-visible{outline:3px solid #e6b84e;outline-offset:3px}
.ichingo-emergency-kit__section,.ichingo-emergency-kit__phrases{margin:0;padding:clamp(1.15rem,2.5vw,1.8rem);border:1px solid #e5ded9;border-radius:1.35rem;background:#fff;box-shadow:0 12px 34px rgba(56,39,34,.06);scroll-margin-top:6rem}.ichingo-emergency-kit__section-head{display:flex;align-items:flex-start;gap:.8rem;margin-bottom:1rem}.ichingo-emergency-kit__section-number{display:grid;place-items:center;width:2.4rem;height:2.4rem;flex:none;border-radius:.75rem;background:#f8e8e3;color:#a43436;font-size:.72rem;font-weight:900}.ichingo-emergency-kit__section-head h2{margin:0 0 .25rem;color:#4c302e;font-size:clamp(1.15rem,2vw,1.45rem)}.ichingo-emergency-kit__section-head .ichingo-emergency-kit__hint{margin:0}.ichingo-emergency-kit__call-steps{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1rem;padding:.75rem .9rem;border-radius:.8rem;background:#f5f2ee;color:#6e5d58;font-size:.72rem}.ichingo-emergency-kit__call-steps strong{margin-inline-end:.35rem;color:#4b3834}.ichingo-emergency-kit__call-steps span{padding-inline-start:.6rem;border-inline-start:1px solid #d8cec8}.ichingo-emergency-kit__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.ichingo-emergency-card{min-width:0;padding:1rem;border-color:#ead9d3;border-radius:1rem;background:#fffaf8}.ichingo-emergency-card.is-dispatch{border-top:4px solid #c53b3d}.ichingo-emergency-card.is-support{border-top:4px solid #d4b06b;background:#fffdf8}.ichingo-emergency-card__hours{background:#f5e5e1;color:#a43436;line-height:1.35}.ichingo-emergency-card__zh{overflow:hidden;text-overflow:ellipsis}.ichingo-emergency-card h4{font-size:.88rem}.ichingo-emergency-card__desc{font-size:.74rem;line-height:1.6}.ichingo-emergency-card__number{margin-top:auto;color:#a72f32;font-size:1.85rem}.ichingo-emergency-card__call{box-sizing:border-box;border-radius:.7rem;background:#b73535;transition:.2s ease}.ichingo-emergency-card__call:hover{transform:translateY(-1px);background:#962e31;filter:none}.ichingo-emergency-card.is-support .ichingo-emergency-card__call{background:#7b5541}
.ichingo-emergency-kit__phrases{background:linear-gradient(145deg,#edf6f1,#f8faf5);border-color:#cee0d7}.ichingo-emergency-kit__phrases>p{color:#516b64}.ichingo-emergency-kit__phrase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.ichingo-emergency-kit__phrase-grid>div{position:relative;display:flex;flex-direction:column;min-height:7.2rem;padding:1rem 4.5rem 1rem 1rem;border:1px solid #d5e4de;border-radius:.9rem;background:#fff}.ichingo-emergency-kit__phrase-grid strong{font-size:.75rem;color:#567069}.ichingo-emergency-kit__phrase-grid span{font-size:1.05rem;color:#175c50}.ichingo-emergency-kit__phrase-grid button{position:absolute;right:.75rem;bottom:.75rem;padding:.35rem .55rem;border:1px solid #c8ddd5;border-radius:.55rem;background:#edf6f2;color:#176f5f;font:inherit;font-size:.65rem;font-weight:800;cursor:pointer}[dir=rtl] .ichingo-emergency-kit__phrase-grid>div{padding:1rem 1rem 1rem 4.5rem}[dir=rtl] .ichingo-emergency-kit__phrase-grid button{right:auto;left:.75rem}.ichingo-emergency-kit__passport-banner{margin:0;padding:clamp(1.15rem,2.5vw,1.7rem);border-color:#e6ce95;border-radius:1.25rem;background:linear-gradient(110deg,#fff7df,#fffaf0)}.ichingo-emergency-kit__passport-btn{border-radius:.75rem;background:#dba839}.ichingo-emergency-kit__notice{border-color:#cbdad4;background:#eef5f1}.ichingo-emergency-kit__embassy-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ichingo-emergency-kit__embassy{border-color:#dde6e1;border-radius:.8rem;background:#fafcf9}.ichingo-emergency-kit__embassy:hover{transform:translateY(-2px);border-color:#8eb7a9}.ichingo-emergency-scam{border-color:#e2ddd9;border-radius:.9rem;background:#fcfbf9}.ichingo-emergency-scam__head{padding:1rem 1.1rem}.ichingo-emergency-scam__head[aria-expanded=true]{background:#f7f1ed;color:#7e2d31}.ichingo-emergency-scam__body{display:block;max-height:0;overflow:hidden;padding:0 1.1rem;opacity:0;transition:max-height .28s ease,opacity .2s ease,padding .2s ease}.ichingo-emergency-scam.is-open .ichingo-emergency-scam__body{max-height:50rem;padding:0 1.1rem 1.1rem;opacity:1}.ichingo-emergency-kit__sources{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .8rem;padding:.9rem 1rem;border:1px solid #ddd7d2;border-radius:.9rem;background:#f8f6f2;color:#756761;font-size:.68rem}.ichingo-emergency-kit__sources strong{color:#463a36}.ichingo-emergency-kit__sources a{color:#176f5f;font-weight:750}.ichingo-emergency-kit__modal{background:rgba(45,27,25,.7);backdrop-filter:blur(8px)}.ichingo-emergency-kit__modal-box{border-radius:1.35rem;background:#fffdf9}.ichingo-emergency-kit__modal-steps{counter-reset:passport-step}.ichingo-emergency-kit__modal-steps>div{position:relative;padding:1rem 1rem 1rem 3.5rem;border-color:#e3ddd7;border-radius:.85rem;background:#faf8f4}.ichingo-emergency-kit__modal-steps>div:before{counter-increment:passport-step;content:counter(passport-step);position:absolute;left:1rem;top:1rem;display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:#b73535;color:#fff;font-size:.7rem;font-weight:900}[dir=rtl] .ichingo-emergency-kit__modal-steps>div{padding:1rem 3.5rem 1rem 1rem}[dir=rtl] .ichingo-emergency-kit__modal-steps>div:before{left:auto;right:1rem}
@media(max-width:1000px){.ichingo-emergency-kit__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ichingo-emergency-kit__embassy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.ichingo-emergency-kit__banner{grid-template-columns:1fr;min-height:auto}.ichingo-emergency-kit__hero-card{display:none}.ichingo-emergency-kit__quicknav{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.35rem}.ichingo-emergency-kit__quicknav>*{min-width:10rem;scroll-snap-align:start}.ichingo-emergency-kit__phrase-grid{grid-template-columns:1fr}}@media(max-width:520px){.ichingo-emergency-kit__banner{padding:1.25rem}.ichingo-emergency-kit__banner:after{inset:.6rem}.ichingo-emergency-kit__banner h1{font-size:2.15rem}.ichingo-emergency-kit__hero-actions>*{width:100%}.ichingo-emergency-kit__grid{grid-template-columns:1fr}.ichingo-emergency-kit__embassy-grid{grid-template-columns:1fr}.ichingo-emergency-kit__call-steps{display:grid}.ichingo-emergency-kit__call-steps span{padding-inline-start:0;border:0}}@media(prefers-reduced-motion:reduce){.ichingo-emergency-kit *{animation-duration:.01ms!important;transition-duration:.01ms!important}}
