/* Study abroad (roadmap Plan 8): /abroad and /abroad/<region>.
 *
 * Page-scoped plain CSS, linked by the two abroad templates only (no Tailwind rebuild). Each
 * guide sets --accent-rgb from its YAML. Nothing here goes under 12 px, and every control is at
 * least 40 px tall, for the phone audience Plan 10 measured.
 */

.abroad { --accent-rgb: 56, 189, 248; color: #e2e8f0; }
.abroad-section { margin-top: 2.5rem; scroll-margin-top: 5.5rem; }
.abroad-h1 { margin: 0.15rem 0 0; font-size: clamp(1.75rem, 1.3rem + 2vw, 2.5rem); font-weight: 600; letter-spacing: -0.01em; color: #ffffff; }
.abroad-h2 { margin: 0 0 0.9rem; font-size: 1.25rem; font-weight: 600; color: #ffffff; }
.abroad-h3 { margin: 1.4rem 0 0.6rem; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #94a3b8; }
.abroad-h2-row { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 0.5rem 1rem; margin-bottom: 0.9rem; }
.abroad-h2-row .abroad-h2 { margin: 0; }
.abroad-lede { max-width: 46rem; margin: 0.5rem 0 0; font-size: 1rem; line-height: 1.6; color: #cbd5e1; }
.abroad-note { margin: 0.6rem 0 0; font-size: 0.8125rem; line-height: 1.5; color: #94a3b8; }
.abroad-zh { display: block; margin-top: 0.15rem; font-size: 0.875em; color: #94a3b8; }
.abroad-cite { font-size: 0.75rem; color: rgb(var(--accent-rgb)); text-decoration: none; white-space: nowrap; }
.abroad-cite:hover { text-decoration: underline; }
.abroad-icon { width: 1.5rem; height: 1.5rem; }
.abroad-icon--sm { width: 1rem; height: 1rem; }

/* Landing: destination cards */
.abroad-cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.75rem; margin: 0; padding: 0; list-style: none; }
@media (min-width: 640px) { .abroad-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.abroad-card { display: flex; align-items: flex-start; gap: 0.9rem; height: 100%; padding: 1rem 1.1rem; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 1rem; background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.1), rgba(255, 255, 255, 0.02)); color: inherit; text-decoration: none; transition: border-color 0.15s ease, transform 0.15s ease; }
.abroad-card:hover, .abroad-card:focus-visible { border-color: rgba(var(--accent-rgb), 0.55); transform: translateY(-1px); outline: none; }
.abroad-card-icon, .abroad-head-icon { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 2.75rem; height: 2.75rem; border-radius: 0.8rem; background: rgba(var(--accent-rgb), 0.16); color: rgb(var(--accent-rgb)); }
.abroad-card-body { display: flex; flex: 1; flex-direction: column; gap: 0.2rem; min-width: 0; }
.abroad-card-title { font-size: 1.05rem; font-weight: 600; color: #ffffff; }
.abroad-card-tagline { font-size: 0.875rem; line-height: 1.45; color: #cbd5e1; }
.abroad-card-meta { font-size: 0.75rem; color: #94a3b8; }
.abroad-card-cta { align-self: center; font-size: 1.1rem; color: rgb(var(--accent-rgb)); }

/* Landing: quiz */
.abroad-quiz-grid { display: grid; gap: 1.25rem; margin-top: 1rem; }
@media (min-width: 900px) {
  .abroad-quiz-grid { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); align-items: start; }
  .abroad-quiz-result { position: sticky; top: 5.5rem; }
}
.abroad-q { margin: 0 0 0.75rem; padding: 0.8rem 1rem 0.9rem; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 0.9rem; background: rgba(255, 255, 255, 0.02); }
.abroad-q-legend { display: flex; align-items: baseline; gap: 0.5rem; padding: 0 0.25rem; font-size: 0.95rem; font-weight: 600; color: #f1f5f9; }
.abroad-q-num { display: inline-flex; flex: none; align-items: center; justify-content: center; width: 1.4rem; height: 1.4rem; border-radius: 999px; background: rgba(56, 189, 248, 0.16); font-size: 0.75rem; color: #7dd3fc; }
.abroad-q-options { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 0.6rem; }
.abroad-opt { position: relative; display: inline-flex; }
.abroad-opt input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.abroad-opt span { display: inline-flex; align-items: center; min-height: 2.5rem; padding: 0.45rem 0.85rem; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 999px; font-size: 0.875rem; color: #cbd5e1; cursor: pointer; }
.abroad-opt input:checked + span { border-color: rgba(56, 189, 248, 0.8); background: rgba(56, 189, 248, 0.16); color: #ffffff; }
.abroad-opt input:focus-visible + span { outline: 2px solid rgba(56, 189, 248, 0.8); outline-offset: 2px; }
.abroad-quiz-result { padding: 1rem 1.1rem; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 1rem; background: rgba(255, 255, 255, 0.03); }
.abroad-quiz-result .abroad-h3 { margin-top: 0; }
.abroad-rank { display: grid; gap: 0.6rem; margin: 0; padding: 0; list-style: none; }
.abroad-rank-row { display: grid; grid-template-columns: 7.5rem minmax(0, 1fr); align-items: center; gap: 0.75rem; }
.abroad-rank-name { font-size: 0.9rem; font-weight: 500; color: #e2e8f0; text-decoration: none; }
.abroad-rank-name:hover { color: #ffffff; text-decoration: underline; }
.abroad-rank-bar { display: block; height: 0.55rem; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, 0.07); }
.abroad-rank-fill { display: block; width: 0; height: 100%; border-radius: inherit; background: rgb(var(--accent-rgb)); transition: width 0.35s ease; }
.abroad-rank-row.is-top .abroad-rank-name { font-weight: 700; color: rgb(var(--accent-rgb)); }
.abroad-btn { display: inline-flex; align-items: center; min-height: 2.5rem; margin-top: 0.8rem; padding: 0.4rem 0.95rem; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 999px; background: rgba(255, 255, 255, 0.04); font-size: 0.85rem; color: #e2e8f0; cursor: pointer; }
.abroad-btn:hover { border-color: rgba(var(--accent-rgb), 0.6); color: #ffffff; }

/* Guide: head and section chips */
.abroad-back { margin: 0 0 1rem; font-size: 0.875rem; }
.abroad-back a { display: inline-flex; align-items: center; min-height: 2.25rem; color: #94a3b8; text-decoration: none; }
.abroad-back a:hover { color: #e2e8f0; }
.abroad-head { display: flex; align-items: flex-start; gap: 1rem; }
.abroad-head-icon { width: 3.5rem; height: 3.5rem; border-radius: 1rem; }
.abroad-head-icon .abroad-icon { width: 1.9rem; height: 1.9rem; }
.abroad-head-text { min-width: 0; }
.abroad-eyebrow { margin: 0; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: #94a3b8; }
.abroad-checked { margin: 0.5rem 0 0; font-size: 0.8125rem; color: #94a3b8; }
.abroad-toc { display: flex; flex-wrap: wrap; align-items: center; gap: 0.4rem; margin-top: 1.5rem; padding: 0.6rem 0; border-top: 1px solid rgba(255, 255, 255, 0.06); border-bottom: 1px solid rgba(255, 255, 255, 0.06); }
.abroad-toc a { display: inline-flex; align-items: center; min-height: 2.25rem; padding: 0.2rem 0.7rem; border-radius: 999px; background: rgba(255, 255, 255, 0.04); font-size: 0.8125rem; color: #cbd5e1; text-decoration: none; }
.abroad-toc a:hover { background: rgba(var(--accent-rgb), 0.18); color: #ffffff; }
.abroad-toc .abroad-print { margin: 0 0 0 auto; }

/* Guide: overview figures and pathways */
.abroad-suits { margin: 0 0 1rem; line-height: 1.6; color: #e2e8f0; }
.abroad-suits-label { display: block; margin-bottom: 0.2rem; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; color: #94a3b8; }
.abroad-facts { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0.6rem; margin: 0; }
@media (min-width: 640px) { .abroad-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1024px) { .abroad-facts:not(.abroad-facts--rows) { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.abroad-fact { padding: 0.7rem 0.9rem; border: 1px solid rgba(255, 255, 255, 0.08); border-left: 3px solid rgba(var(--accent-rgb), 0.7); border-radius: 0.75rem; background: rgba(255, 255, 255, 0.025); }
.abroad-fact dt { margin-bottom: 0.25rem; font-size: 0.75rem; color: #94a3b8; }
.abroad-fact dd { margin: 0; font-size: 0.95rem; font-weight: 500; line-height: 1.45; color: #f8fafc; }
.abroad-paths { display: grid; gap: 0.6rem; margin: 0; padding: 0; list-style: none; }
.abroad-path { padding: 0.7rem 0.9rem; border: 1px solid rgba(255, 255, 255, 0.08); border-radius: 0.75rem; background: rgba(255, 255, 255, 0.02); }
.abroad-path-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0.4rem 0.75rem; }
.abroad-path-route { font-weight: 600; color: #ffffff; }
.abroad-path-note { margin: 0.35rem 0 0; font-size: 0.9rem; line-height: 1.5; color: #cbd5e1; }
.abroad-fit { display: inline-flex; align-items: center; padding: 0.15rem 0.6rem; border-radius: 999px; font-size: 0.75rem; font-weight: 600; }
.abroad-fit--good { background: rgba(52, 211, 153, 0.15); color: #6ee7b7; }
.abroad-fit--possible { background: rgba(251, 191, 36, 0.14); color: #fcd34d; }
.abroad-fit--hard { background: rgba(251, 113, 133, 0.14); color: #fda4af; }

/* Guide: checklist */
.abroad-count { font-size: 0.875rem; font-variant-numeric: tabular-nums; color: #cbd5e1; }
.abroad-bar { height: 0.45rem; overflow: hidden; border-radius: 999px; background: rgba(255, 255, 255, 0.07); }
.abroad-bar span { display: block; width: 0; height: 100%; border-radius: inherit; background: rgb(var(--accent-rgb)); transition: width 0.3s ease; }
.abroad-checks { display: grid; gap: 0.4rem; margin: 0; padding: 0; list-style: none; }
.abroad-check { display: flex; align-items: flex-start; gap: 0.7rem; padding: 0.6rem 0.75rem; border: 1px solid rgba(255, 255, 255, 0.06); border-radius: 0.7rem; background: rgba(255, 255, 255, 0.02); cursor: pointer; }
.abroad-check:hover { border-color: rgba(var(--accent-rgb), 0.4); }
.abroad-check input { flex: none; width: 1.15rem; height: 1.15rem; margin: 0.15rem 0 0; accent-color: rgb(var(--accent-rgb)); cursor: pointer; }
.abroad-check-text { font-size: 0.925rem; line-height: 1.5; color: #e2e8f0; }
.abroad-checks li.is-done .abroad-check { background: rgba(var(--accent-rgb), 0.07); }
.abroad-checks li.is-done .abroad-check-text { color: #94a3b8; }

/* Guide: timeline */
.abroad-intake { display: inline-flex; align-items: center; gap: 0.5rem; font-size: 0.85rem; color: #cbd5e1; }
.abroad-intake select { min-height: 2.5rem; padding: 0.3rem 0.6rem; border: 1px solid rgba(255, 255, 255, 0.16); border-radius: 0.6rem; background: #0f172a; font-size: 0.875rem; color: #f1f5f9; }
.abroad-timeline { display: grid; gap: 0.9rem; margin: 0; padding: 0 0 0 1.1rem; border-left: 2px solid rgba(255, 255, 255, 0.08); list-style: none; }
.abroad-step { position: relative; }
.abroad-step::before { content: ""; position: absolute; top: 0.35rem; left: calc(-1.1rem - 6px); width: 10px; height: 10px; border: 2px solid rgba(var(--accent-rgb), 0.9); border-radius: 999px; background: #0b1020; }
.abroad-step.is-past::before { border-color: rgba(148, 163, 184, 0.5); background: rgba(148, 163, 184, 0.5); }
.abroad-step.is-now::before { background: rgb(var(--accent-rgb)); box-shadow: 0 0 0 4px rgba(var(--accent-rgb), 0.25); }
.abroad-step-when { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.25rem 0.6rem; }
.abroad-step-date { font-weight: 600; font-variant-numeric: tabular-nums; color: #ffffff; }
.abroad-step-rel { font-size: 0.75rem; color: #94a3b8; }
.abroad-step-state { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: rgb(var(--accent-rgb)); }
.abroad-step-task { margin: 0.2rem 0 0; font-size: 0.925rem; line-height: 1.5; color: #cbd5e1; }
.abroad-step.is-past .abroad-step-date, .abroad-step.is-past .abroad-step-task, .abroad-step.is-past .abroad-step-state { color: #94a3b8; }

/* Guide: plain point lists, sources, other destinations */
.abroad-points { display: grid; gap: 0.55rem; margin: 0; padding: 0; list-style: none; }
.abroad-points li { position: relative; padding-left: 1.1rem; font-size: 0.95rem; line-height: 1.55; color: #e2e8f0; }
.abroad-points li::before { content: ""; position: absolute; top: 0.6rem; left: 0.1rem; width: 6px; height: 6px; border-radius: 999px; background: rgb(var(--accent-rgb)); }
.abroad-points--warn li::before { background: #fbbf24; }
.abroad-sources { display: grid; gap: 0.45rem; margin: 0; padding-left: 1.4rem; font-size: 0.875rem; color: #94a3b8; }
.abroad-sources a { display: inline-block; padding: 0.35rem 0; color: #cbd5e1; overflow-wrap: anywhere; }
.abroad-sources a:hover { color: #ffffff; }
.abroad-sources li:target a { color: rgb(var(--accent-rgb)); }
.abroad-src-date { display: block; font-size: 0.75rem; color: #94a3b8; }
.abroad-disclaimer { margin: 1rem 0 0; padding: 0.75rem 0.9rem; border: 1px solid rgba(251, 191, 36, 0.25); border-radius: 0.75rem; background: rgba(251, 191, 36, 0.06); font-size: 0.85rem; line-height: 1.5; color: #fde68a; }
.abroad-others { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-top: 2.5rem; padding-top: 1.25rem; border-top: 1px solid rgba(255, 255, 255, 0.06); }
.abroad-other { display: inline-flex; align-items: center; gap: 0.45rem; min-height: 2.5rem; padding: 0.35rem 0.85rem; border: 1px solid rgba(var(--accent-rgb), 0.35); border-radius: 999px; font-size: 0.875rem; color: #e2e8f0; text-decoration: none; }
.abroad-other svg { color: rgb(var(--accent-rgb)); }
.abroad-other:hover { background: rgba(var(--accent-rgb), 0.12); color: #ffffff; }

@media (max-width: 639px) {
  /* A single scrolling row starting at the left edge: a wrapped block of ten chips pushed the
     guide below the fold, and a centred overflowing row hides its first chips (Plan 10). */
  .abroad-toc { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
  .abroad-toc::-webkit-scrollbar { display: none; }
  .abroad-toc a { flex: none; }
  .abroad-toc .abroad-print { display: none; }
  .abroad-rank-row { grid-template-columns: 6.5rem minmax(0, 1fr); }
  .abroad-head-icon { width: 3rem; height: 3rem; }
}

@media (prefers-reduced-motion: reduce) {
  .abroad-card, .abroad-rank-fill, .abroad-bar span { transition: none; }
}

/* "Print my plan": the guide alone, black on white, with each source's address spelled out. */
@media print {
  .site-header, .site-tabbar, .site-more, footer, .feedback-launcher, .abroad-toc, .abroad-others, .abroad-back { display: none !important; }
  body, .space-bg { background: #ffffff !important; }
  .space-bg::before, .space-bg::after { display: none !important; }
  .abroad, .abroad * { color: #111111 !important; background: transparent !important; box-shadow: none !important; }
  .abroad-section { margin-top: 1.25rem; }
  .abroad-fact, .abroad-path, .abroad-check, .abroad-step { break-inside: avoid; border-color: #cccccc !important; }
  .abroad-sources a::after { content: " (" attr(href) ")"; font-size: 0.75rem; }
}

/* ▼▼ LIGHT THEME — GENERATED by scripts/build_light_theme.py from the rules above. Do not edit by hand: run the builder. Hand tuning goes in 36-theme-light.css. ▼▼ */
html[data-theme="light"] .abroad{color:rgb(44 63 88)}
html[data-theme="light"] .abroad-h1{color:rgb(51 63 82)}
html[data-theme="light"] .abroad-h2{color:rgb(51 63 82)}
html[data-theme="light"] .abroad-h3{color:rgb(61 75 94)}
html[data-theme="light"] .abroad-lede{color:rgb(48 65 85)}
html[data-theme="light"] .abroad-note{color:rgb(61 75 94)}
html[data-theme="light"] .abroad-zh{color:rgb(61 75 94)}
html[data-theme="light"] .abroad-cite{color:color-mix(in srgb,rgb(var(--accent-rgb)) 44%,#0f172a)}
html[data-theme="light"] .abroad-card{border:1px solid rgb(15 23 42/0.112);background-image:linear-gradient(135deg, rgba(var(--accent-rgb), 0.1), rgb(15 23 42/0.02))}
html[data-theme="light"] .abroad-card-icon,html[data-theme="light"] .abroad-head-icon{color:color-mix(in srgb,rgb(var(--accent-rgb)) 44%,#0f172a)}
html[data-theme="light"] .abroad-card-title{color:rgb(51 63 82)}
html[data-theme="light"] .abroad-card-tagline{color:rgb(48 65 85)}
html[data-theme="light"] .abroad-card-meta{color:rgb(61 75 94)}
html[data-theme="light"] .abroad-card-cta{color:color-mix(in srgb,rgb(var(--accent-rgb)) 44%,#0f172a)}
html[data-theme="light"] .abroad-q{border:1px solid rgb(15 23 42/0.112);background-color:rgb(15 23 42/0.02)}
html[data-theme="light"] .abroad-q-legend{color:rgb(38 66 94)}
html[data-theme="light"] .abroad-q-num{color:rgb(0 90 133)}
html[data-theme="light"] .abroad-opt span{border:1px solid rgb(15 23 42/0.196);color:rgb(48 65 85)}
html[data-theme="light"] .abroad-opt input:checked + span{color:rgb(51 63 82)}
html[data-theme="light"] .abroad-quiz-result{border:1px solid rgb(15 23 42/0.112);background-color:rgb(15 23 42/0.03)}
html[data-theme="light"] .abroad-rank-name{color:rgb(44 63 88)}
html[data-theme="light"] .abroad-rank-name:hover{color:rgb(51 63 82)}
html[data-theme="light"] .abroad-rank-bar{background-color:rgb(15 23 42/0.07)}
html[data-theme="light"] .abroad-rank-row.is-top .abroad-rank-name{color:color-mix(in srgb,rgb(var(--accent-rgb)) 44%,#0f172a)}
html[data-theme="light"] .abroad-btn{border:1px solid rgb(15 23 42/0.224);background-color:rgb(15 23 42/0.04);color:rgb(44 63 88)}
html[data-theme="light"] .abroad-btn:hover{color:rgb(51 63 82)}
html[data-theme="light"] .abroad-back a{color:rgb(61 75 94)}
html[data-theme="light"] .abroad-back a:hover{color:rgb(44 63 88)}
html[data-theme="light"] .abroad-eyebrow{color:rgb(61 75 94)}
html[data-theme="light"] .abroad-checked{color:rgb(61 75 94)}
html[data-theme="light"] .abroad-toc{border-top:1px solid rgb(15 23 42/0.084);border-bottom:1px solid rgb(15 23 42/0.084)}
html[data-theme="light"] .abroad-toc a{background-color:rgb(15 23 42/0.04);color:rgb(48 65 85)}
html[data-theme="light"] .abroad-toc a:hover{color:rgb(51 63 82)}
html[data-theme="light"] .abroad-suits{color:rgb(44 63 88)}
html[data-theme="light"] .abroad-suits-label{color:rgb(61 75 94)}
html[data-theme="light"] .abroad-fact{border:1px solid rgb(15 23 42/0.112);background-color:rgb(15 23 42/0.025)}
html[data-theme="light"] .abroad-fact dt{color:rgb(61 75 94)}
html[data-theme="light"] .abroad-fact dd{color:rgb(38 66 94)}
html[data-theme="light"] .abroad-path{border:1px solid rgb(15 23 42/0.112);background-color:rgb(15 23 42/0.02)}
html[data-theme="light"] .abroad-path-route{color:rgb(51 63 82)}
html[data-theme="light"] .abroad-path-note{color:rgb(48 65 85)}
html[data-theme="light"] .abroad-fit--good{color:rgb(16 111 73)}
html[data-theme="light"] .abroad-fit--possible{color:rgb(126 96 0)}
html[data-theme="light"] .abroad-fit--hard{color:rgb(133 0 16)}
html[data-theme="light"] .abroad-count{color:rgb(48 65 85)}
html[data-theme="light"] .abroad-bar{background-color:rgb(15 23 42/0.07)}
html[data-theme="light"] .abroad-check{border:1px solid rgb(15 23 42/0.084);background-color:rgb(15 23 42/0.02)}
html[data-theme="light"] .abroad-check-text{color:rgb(44 63 88)}
html[data-theme="light"] .abroad-checks li.is-done .abroad-check-text{color:rgb(61 75 94)}
html[data-theme="light"] .abroad-intake{color:rgb(48 65 85)}
html[data-theme="light"] .abroad-intake select{border:1px solid rgb(15 23 42/0.224);background-color:rgb(244 245 249);color:rgb(38 66 94)}
html[data-theme="light"] .abroad-timeline{border-left:2px solid rgb(15 23 42/0.112)}
html[data-theme="light"] .abroad-step::before{background-color:rgb(247 247 251)}
html[data-theme="light"] .abroad-step-date{color:rgb(51 63 82)}
html[data-theme="light"] .abroad-step-rel{color:rgb(61 75 94)}
html[data-theme="light"] .abroad-step-state{color:color-mix(in srgb,rgb(var(--accent-rgb)) 44%,#0f172a)}
html[data-theme="light"] .abroad-step-task{color:rgb(48 65 85)}
html[data-theme="light"] .abroad-step.is-past .abroad-step-date,html[data-theme="light"] .abroad-step.is-past .abroad-step-task,html[data-theme="light"] .abroad-step.is-past .abroad-step-state{color:rgb(61 75 94)}
html[data-theme="light"] .abroad-points li{color:rgb(44 63 88)}
html[data-theme="light"] .abroad-sources{color:rgb(61 75 94)}
html[data-theme="light"] .abroad-sources a{color:rgb(48 65 85)}
html[data-theme="light"] .abroad-sources a:hover{color:rgb(51 63 82)}
html[data-theme="light"] .abroad-sources li:target a{color:color-mix(in srgb,rgb(var(--accent-rgb)) 44%,#0f172a)}
html[data-theme="light"] .abroad-src-date{color:rgb(61 75 94)}
html[data-theme="light"] .abroad-disclaimer{color:rgb(117 94 0)}
html[data-theme="light"] .abroad-others{border-top:1px solid rgb(15 23 42/0.084)}
html[data-theme="light"] .abroad-other{color:rgb(44 63 88)}
html[data-theme="light"] .abroad-other svg{color:color-mix(in srgb,rgb(var(--accent-rgb)) 44%,#0f172a)}
html[data-theme="light"] .abroad-other:hover{color:rgb(51 63 82)}
@media print{html[data-theme="light"] .abroad-fact,html[data-theme="light"] .abroad-path,html[data-theme="light"] .abroad-check,html[data-theme="light"] .abroad-step{border-color:rgb(51 51 51)!important}}
/* ▲▲ LIGHT THEME END ▲▲ */
