/* Japanese pilot pages (2026-10-17). Scoped under .ar2, index2.css tokens. */
.ar2 .ja-nav{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}
.ar2 .ja-nav a{padding:6px 12px;border:1px solid var(--rule-2);border-radius:999px;font-size:13px;color:var(--ink-2);background:var(--bg-2)}
.ar2 .ja-nav a[aria-current="page"]{color:var(--ink);border-color:var(--acc)}
.ar2 .ja-nav a.ja-nav__en{margin-left:auto}
.ar2 .ja-hero{padding:20px 24px;margin:0 0 12px;border:1px solid var(--rule-2);border-radius:var(--r-lg);background:var(--bg-2)}
.ar2 .ja-hero h1{font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.25;margin:0 0 10px}
.ar2 .ja-answer{font-size:15px;line-height:1.8;color:var(--ink-2);max-width:80ch}
.ar2 .ja-answer b{color:var(--ink)}
.ar2 .ja-card{margin:0 0 12px;padding:16px 20px;border:1px solid var(--rule-2);border-radius:var(--r-lg);background:var(--bg-2)}
.ar2 .ja-card h2{font-size:17px;margin:0 0 12px}
.ar2 .ja-map{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:10px}
.ar2 .ja-map>div{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--rule-2);border-radius:var(--r-sm,8px);background:var(--bg)}
.ar2 .ja-map span{font-size:12px;color:var(--ink-2)}
.ar2 .ja-map b{font-size:24px;color:var(--acc);font-variant-numeric:tabular-nums}
.ar2 .ja-scroll{overflow-x:auto}
.ar2 .ja-table{width:100%;border-collapse:collapse;font-size:14px}
.ar2 .ja-table th,.ar2 .ja-table td{padding:8px 10px;border-bottom:1px solid var(--rule);text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}
.ar2 .ja-table thead th{font-size:12px;color:var(--ink-2)}
.ar2 .ja-table tr.is-now td{color:var(--acc);font-weight:600}
.ar2 .ja-note{margin:12px 0 0;font-size:12.5px;line-height:1.7;color:var(--ink-2);max-width:90ch}
.ar2 .ja-search{display:flex;flex-wrap:wrap;gap:8px}
.ar2 .ja-search input,.ar2 .ja-search select{background:var(--bg);color:var(--ink);border:1px solid var(--rule-2);border-radius:6px;padding:10px 12px;font:inherit;font-size:15px;min-width:0}
.ar2 .ja-search input{flex:1 1 240px}
.ar2 .ja-search button{padding:10px 18px;border:0;border-radius:6px;background:var(--acc);color:#06131b;font:inherit;font-weight:700;cursor:pointer}
.ar2 .ja-kills{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:8px}
.ar2 a.ja-kill{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--rule-2);border-radius:var(--r-sm,8px);background:var(--bg);color:var(--ink);min-width:0}
.ar2 a.ja-kill:hover{border-color:var(--acc)}
.ar2 .ja-kill__lg{font-size:12px;font-weight:700;color:var(--acc)}
.ar2 .ja-kill__pl{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ar2 .ja-kill__pl small{color:var(--ink-2)}
.ar2 .ja-kill b{font-size:15px;font-variant-numeric:tabular-nums}
.ar2 .ja-more{margin:14px 0 0;font-size:13px;color:var(--ink-2)}
.ar2 .ja-more a{color:var(--acc)}
.ar2 .tr2-faq{margin-top:12px;border:1px solid var(--rule-2);border-radius:var(--r-lg);background:var(--bg-2);overflow:hidden}
.ar2 .tr2-faq__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:-1px}
.ar2 .tr2-faq__item{padding:14px 16px;border-bottom:1px solid var(--rule);min-width:0}
.ar2 .tr2-faq__item:nth-child(odd){border-right:1px solid var(--rule)}
.ar2 .tr2-faq__item h3{font-size:14px;font-weight:700;margin:0 0 6px;line-height:1.4}
.ar2 .tr2-faq__item p{font-size:13px;line-height:1.7;color:var(--ink-2)}
@media(max-width:900px){.ar2 .tr2-faq__grid{grid-template-columns:minmax(0,1fr)}.ar2 .tr2-faq__item:nth-child(odd){border-right:0}}
@media(max-width:640px){.ar2 .ja-hero,.ar2 .ja-card{padding:14px}.ar2 .ja-nav a.ja-nav__en{margin-left:0}}
