/* 國籍檢查。獨立檔，不進 styles.css 的 ml- 前綴掃描。掛在 .ml-paper 頁上。 */
.ml-nat-slot{padding:10px 0 0}
.ml-nat-fold{background:var(--ml-paper-hi);border:1px solid var(--ml-line);border-radius:22px;padding:0 18px 2px}
.ml-nat-fold>summary{cursor:pointer;padding:14px 4px;font-weight:650;line-height:1.45}
.ml-nat-fold>summary:focus-visible{outline:2px solid var(--ml-gold);outline-offset:3px}
.ml-nat{margin:4px 0 20px}
.ml-nat__box{background:var(--ml-paper-hi);border:1px solid var(--ml-line);border-radius:22px;padding:18px 18px 16px}
.ml-nat-fold .ml-nat__box{border:0;padding:0 0 14px;background:transparent}
.ml-nat__langs{display:flex;gap:6px;margin:0 0 10px}
.ml-nat__langs button{min-height:36px;min-width:44px;padding:6px 12px;border-radius:999px;border:1px solid var(--ml-line-2);background:transparent;color:var(--ml-ink);font:600 14px/1 var(--ml-sans);cursor:pointer}
.ml-nat__langs button.is-on{background:var(--ml-ink);border-color:var(--ml-ink);color:var(--ml-paper)}
.ml-nat__lead,.ml-nat__asof,.ml-nat__disclaimer,.ml-nat__hint,.ml-nat__picked{margin:0;color:var(--ml-ink-2);font-size:14.5px;line-height:1.7}
.ml-nat__field{display:block;margin:12px 0 0}
.ml-nat__field span{display:block;margin-bottom:6px;font-weight:650}
.ml-nat__field input{width:100%;box-sizing:border-box;font:16px/1.4 var(--ml-sans);padding:12px 14px;border-radius:14px;border:1px solid var(--ml-line-2);background:#fff;color:var(--ml-ink)}
.ml-nat__field input:focus{outline:2px solid var(--ml-gold);outline-offset:1px}
.ml-nat__list{list-style:none;margin:8px 0 0;padding:6px;max-height:280px;overflow:auto;border:1px solid var(--ml-line);border-radius:16px;background:#fff}
.ml-nat__list button{display:block;width:100%;text-align:left;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--ml-ink);font:16px/1.35 var(--ml-sans);cursor:pointer}
.ml-nat__list button[aria-selected="true"],.ml-nat__list button:hover{background:rgba(176,138,78,.16)}
.ml-nat__none{padding:10px 12px;color:var(--ml-mute)}
.ml-nat__result{margin-top:14px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid var(--ml-line);border-left-width:4px}
.ml-nat__result--stay{border-left-color:var(--ml-ok)}
.ml-nat__result--hall{border-left-color:#9a7430}
.ml-nat__result--prior{border-left-color:#8c3b32;background:#fff7f4}
.ml-nat__result--document{border-left-color:var(--ml-ink-2)}
.ml-nat__title{margin:0 0 6px;font-weight:750;font-size:18px;line-height:1.35;color:var(--ml-ink)}
.ml-nat__result p{margin:0 0 8px}
.ml-nat__note{font-size:14.5px}
.ml-nat__links{display:flex;flex-wrap:wrap;gap:8px 14px;margin:12px 0 0}
.ml-nat__links a{font-weight:650}
.ml-nat__disclaimer{margin-top:10px;font-size:13px;color:var(--ml-mute)}
@media (max-width:720px){
  .ml-nat__box{padding:16px 14px}
  .ml-nat-fold{padding:0 12px 2px}
}
