/* 翻訳の確かめ（check.naraite.com）。スマホ（幅 360〜390px）で押しやすく。字は端末の標準の字（外のフォントを読まない。ミャンマー文字も端末の字で出す） */
:root{--ink:#1d2421;--muted:#5d6a64;--line:#d5ddd9;--soft:#f3f6f4;--brand:#2f6b4f;--mark:#ffe08a;--bad:#a33a2a}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Sans Myanmar","Myanmar Sangam MN","Myanmar Text",sans-serif;font-size:18px;line-height:1.7}
:lang(my){line-height:2}
.tc{max-width:640px;margin:0 auto;padding:16px 16px 48px}
h1{font-size:22px;line-height:1.4;margin:8px 0 16px}
.tc-langs{display:flex;flex-direction:column;gap:14px;margin-top:24px}
.tc-big{display:flex;align-items:center;justify-content:center;min-height:64px;border:2px solid var(--brand);border-radius:12px;color:var(--brand);font-size:21px;font-weight:700;text-decoration:none}
.tc-big:active{background:var(--soft)}
.tc-intro{margin:0 0 12px}
.tc-name{display:flex;flex-direction:column;gap:6px;margin:20px 0;font-weight:600}
.tc-name input{font:inherit;font-weight:400;padding:12px;min-height:52px;border:1px solid var(--line);border-radius:10px}
.tc-go{display:block;width:100%;min-height:56px;margin-top:20px;border:0;border-radius:12px;background:var(--brand);color:#fff;font:inherit;font-weight:700;font-size:19px}
.tc-go:disabled{background:#a9b8b1}
.tc-go.tc-retry{background:var(--bad)}
.tc-prog{margin:0;color:var(--muted);font-size:15px;text-align:right}
.tc-hint{margin:4px 0 8px;color:var(--muted);font-size:15px}
.tc-doc{border:1px solid var(--line);border-radius:12px;padding:4px 14px 8px;background:#fff}
.tc-doc h2{font-size:19px;margin:14px 0 6px}
.tc-doc h3{font-size:18px;margin:12px 0 4px}
.tc-doc p{margin:8px 0}
.tc-doc ul,.tc-doc ol{margin:6px 0;padding-left:22px}
.tc-doc li{margin:6px 0}
.tc-s{cursor:pointer;border-radius:4px;padding:1px 0;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}
.tc-s.on{background:var(--mark);text-decoration:underline wavy var(--bad);text-underline-offset:4px}
.tc-s:focus-visible{outline:2px solid var(--brand)}
.tc-form{margin-top:20px}
.tc-q{border:0;margin:0 0 18px;padding:0}
.tc-q legend{font-weight:700;margin-bottom:8px;padding:0}
.tc-opt{display:flex;align-items:center;gap:12px;min-height:52px;margin:8px 0;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}
.tc-opt input{width:24px;height:24px;flex:none;margin:0;accent-color:var(--brand)}
.tc-opt:has(input:checked){border-color:var(--brand);background:#e4f0ea}
.tc-msg{font-size:19px;margin:32px 0 0}
/* 答えていない問い（［次へ］を押した時に、最初の 1 つへスクロールして目立たせる） */
.tc-q.tc-need{outline:3px solid var(--bad);outline-offset:6px;border-radius:8px}
.tc-q.tc-need legend{color:var(--bad)}
.tc-warn{margin:8px 0 0;padding:10px 12px;border-radius:10px;background:#fff4d6;font-weight:600}
.tc-warn[hidden]{display:none}
.tc-sample{color:var(--brand)}
/* 確認用の画面（管理者だけ。日本語の原文と正解） */
.tc-pv{margin:0 0 16px;padding:10px 12px;border:1px dashed var(--muted);border-radius:10px;background:#fafaf7;font-size:15px;line-height:1.6}
.tc-pv-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 6px}
.tc-pv-nav a{padding:2px 8px;border:1px solid var(--line);border-radius:6px;color:var(--ink);text-decoration:none;font-size:14px}
.tc-pv-nav a[aria-current="page"]{background:var(--brand);border-color:var(--brand);color:#fff}
.tc-pv-note{margin:4px 0;color:var(--muted)}
.tc-pv-ja{white-space:pre-wrap;font:inherit;margin:6px 0 0}
.tc-ja{display:block;color:var(--muted);font-size:14px}
.tc-opt .tc-ja{margin-left:auto}
.tc-right{border-color:var(--brand)}
