html:is([lang=ar],[lang=km]) :is(h1,h2,h3,h4,.eyebrow){letter-spacing:normal}.brand-mark{direction:ltr;unicode-bidi:isolate}
@font-face{font-family:KurashiSans;src:url('./fonts/noto-sans-jp.woff') format('woff');font-display:swap;font-weight:100 900}
.handbook-languages{position:relative;min-width:80px;font-size:16px}.handbook-languages summary{min-height:44px;display:flex;align-items:center;cursor:pointer}.handbook-languages nav{position:absolute;inset-inline-end:0;top:100%;z-index:20;background:var(--paper);border:1px solid var(--rule);padding:12px;display:grid;min-width:220px;max-width:90vw;max-height:65vh;overflow:auto}.handbook-languages nav a{padding:8px;min-height:44px}.handbook-languages [aria-current=page]{font-weight:700;text-decoration:underline}.translation-notice{font-size:16px;line-height:1.9;margin-block-end:24px;padding:16px;border:1px solid var(--rule);background:var(--soft)}html[lang=ar],html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3{font-family:'Segoe UI',Tahoma,system-ui,sans-serif}html[lang=km],html[lang=km] h1,html[lang=km] h2,html[lang=km] h3{font-family:'Khmer UI','Leelawadee UI','Nirmala UI',system-ui,sans-serif}html[dir=rtl] .summary li:before{margin-inline-end:12px}html[dir=rtl] .header-links{margin-inline-start:auto;margin-inline-end:0}html[dir=rtl] .quick-contact-links b{direction:ltr;unicode-bidi:isolate}
@font-face{font-family:KurashiSerif;src:url('./fonts/noto-serif-jp.woff') format('woff');font-display:swap;font-weight:200 900}
:root{color-scheme:light;--paper:#f8f8f4;--ink:#242829;--muted:#555e60;--rule:#90999a;--teal:#242829;--accent:#242829;--soft:#eeefeb;--red:#892531;font-family:KurashiSans,'Noto Sans JP',sans-serif;background:var(--paper);color:var(--ink);font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;font-size:17px;line-height:1.95;overflow-wrap:anywhere}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:.23em}a:hover{color:var(--accent)}a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px;border-radius:2px}img{display:block;width:100%;height:auto}button,a,summary{-webkit-tap-highlight-color:transparent}h1,h2,h3,p,figure,ol,ul{margin:0}h1,h2,h3{font-family:KurashiSans,sans-serif;font-weight:500;text-wrap:pretty;line-height:1.55}p+p{margin-top:1em}.skip-link{position:absolute;left:1rem;top:-8rem;z-index:2;background:var(--ink);color:white;padding:.8rem 1.2rem}.skip-link:focus{top:1rem}.masthead{display:flex;align-items:center;justify-content:space-between;gap:1rem;max-width:1300px;margin:auto;padding:1.1rem 4%;border-bottom:1px solid var(--rule)}.brand{text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:.85rem;min-height:44px;font-weight:600;font-size:16px;letter-spacing:.04em}.brand-mark{font-family:KurashiSerif,serif;font-size:28px;line-height:1;color:var(--accent)}.header-links{display:flex;flex-wrap:wrap;gap:.3rem 1.4rem;font-size:16px}.header-links a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.header-links .emergency-link{color:var(--red)}.page{max-width:1180px;margin:auto;padding:2rem 5% 4rem}.breadcrumb{display:flex;flex-wrap:wrap;gap:.4rem .8rem;font-size:16px;color:var(--muted);margin-bottom:2rem}.breadcrumb a{min-height:44px;display:inline-flex;align-items:center}.breadcrumb span{align-self:center}.eyebrow{text-transform:uppercase;font-size:16px;letter-spacing:.15em;color:var(--teal);font-weight:600}.article-heading{max-width:960px;padding-bottom:2rem}.article-heading h1{font-size:clamp(1.9rem,3.6vw,3.15rem);margin:.65rem 0 1.2rem;letter-spacing:.035em;word-break:normal}.deck{font-size:clamp(1rem,1.5vw,1.2rem);color:var(--muted);max-width:760px}.dateline{font-size:16px;letter-spacing:.025em;color:var(--muted);display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:1.4rem}.notice{padding:1rem 1.3rem;margin:0 0 1.6rem;border-left:3px solid var(--accent);background:#f4ebda;font-size:16px;line-height:1.8}.notice strong{display:block}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:clamp(2rem,5vw,5rem)}.prose{min-width:0;max-width:750px}.article-section{margin-bottom:3rem}.article-section h2{font-size:clamp(1.35rem,2.3vw,1.7rem);margin-bottom:1.1rem;letter-spacing:.025em}.article-section h3{font-size:1.16rem;margin:1.5rem 0 .6rem}.summary{background:var(--soft);padding:1.8rem 2rem 1.9rem;border-top:3px solid var(--teal)}.summary h2{font-family:KurashiSans,sans-serif;font-size:16px;letter-spacing:.09em;margin-bottom:1rem}.summary ol{list-style:none;counter-reset:summary;padding:0}.summary li{counter-increment:summary;display:grid;grid-template-columns:1.6rem 1fr;gap:.7rem;line-height:1.9}.summary li+li{margin-top:.8rem}.summary li:before{content:counter(summary,decimal-leading-zero);font-size:16px;padding-top:.3rem;color:var(--teal);font-variant-numeric:tabular-nums}.steps{padding-left:1.6rem}.steps li{padding-left:.45rem;margin:.75rem 0}.steps li::marker{color:var(--accent);font-weight:600}.needs,.pitfalls{padding-left:1.3rem}.needs li,.pitfalls li{padding-left:.3rem;margin:.5rem 0}.office{padding:1.4rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.office-name{font-weight:600}.office .map-link{display:inline-flex;min-height:44px;align-items:center;font-size:16px;margin-top:.5rem}.office .unknown-hours{font-size:16px;color:var(--muted);margin-top:.8rem}.section-rail{align-self:start;font-size:16px;border-top:1px solid var(--rule);padding-top:1rem}.section-rail h2{font-family:KurashiSans,sans-serif;font-size:16px;color:var(--muted);letter-spacing:.08em;margin-bottom:.7rem}.section-rail ol{padding:0;list-style:none}.section-rail a{display:flex;align-items:center;min-height:44px;text-decoration:none;border-bottom:1px solid var(--rule);padding:.55rem 0}.final-check{border-left:2px solid var(--accent);padding-left:1rem;font-size:16px;margin:2rem 0}.listing-note{color:var(--muted);font-size:16px}.related{padding-top:2rem;border-top:1px solid var(--rule)}.related ul{padding:0;list-style:none}.related li{border-bottom:1px solid var(--rule)}.related a{display:flex;justify-content:space-between;gap:1rem;align-items:center;min-height:52px;padding:.7rem 0;text-decoration:none}.related a:after{content:'↗';color:var(--accent)}.sources{font-size:16px;line-height:1.8}.sources ol{padding-left:1.5rem}.sources li{padding-left:.3rem;margin-bottom:1rem}.source-kind{font-size:16px;display:inline-block;padding:1px 5px;line-height:1.7;border:1px solid var(--rule);margin-right:.45rem;vertical-align:1px}.source-meta{display:block;color:var(--muted);margin-top:.2rem}.sources a{overflow-wrap:anywhere}.quick-contacts{background:#f0eee7;border-top:1px solid var(--rule);padding:1.4rem max(5%,calc((100% - 1062px)/2))}.quick-contacts h2{font-family:KurashiSans,sans-serif;font-size:16px;margin-bottom:.75rem;color:var(--muted)}.quick-contact-links{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem}.quick-contact-links a{display:flex;align-items:center;gap:.6rem;min-height:44px;text-decoration:none;font-size:16px}.quick-contact-links b{font-size:16px;color:var(--red);font-variant-numeric:tabular-nums}.contact-provenance{font-size:16px;margin-top:.8rem;color:var(--muted)}.site-footer{max-width:1180px;padding:1.8rem 5% 2rem;margin:auto;font-size:16px;color:var(--muted)}.site-footer a{display:inline-flex;align-items:center;min-height:44px}.footer-nav{display:flex;flex-wrap:wrap;gap:1rem}.index-heading{display:block;border-bottom:1px solid var(--rule);padding-bottom:2.5rem;margin-bottom:2rem}.index-heading h1{font-size:clamp(2.1rem,4.5vw,3.8rem);margin:.5rem 0 1rem}.category-nav{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin-bottom:3rem}.category-nav a{min-height:44px;display:inline-flex;align-items:center;font-size:16px}.index-category{display:grid;grid-template-columns:180px minmax(0,1fr);gap:2rem;margin-bottom:3rem;padding-top:1.5rem;border-top:1px solid var(--rule)}.index-category h2{font-size:1.35rem}.index-list{list-style:none;padding:0}.index-list li+li{border-top:1px solid var(--rule)}.index-list a{display:block;padding:1rem 0;text-decoration:none}.index-list h3{font-size:1.1rem}.index-list p{font-size:16px;color:var(--muted);line-height:1.85;margin-top:.35rem}.index-status{font-size:16px;color:#703c12;display:inline-block;margin-top:.4rem}.empty-note{padding:2rem 0;color:var(--muted)}
.summary li:before{content:attr(data-step)}.statement-content{min-width:0}.tip-label{display:inline-block;font-size:16px;font-weight:600;color:var(--teal);border:1px solid var(--rule);padding:0 .35em;line-height:1.6;margin-right:.2em}.tip-explanation{font-size:16px;color:var(--muted);line-height:1.8;margin-bottom:1rem}.planning-tips{margin-top:1.2rem}.article-section .planning-tips>h3{font-family:KurashiSans,sans-serif;font-size:16px;color:var(--teal);font-weight:600;margin:0 0 .7rem;line-height:1.8}.planning-tips+p{margin-top:1em}.office .planning-tips{margin-bottom:1rem}
@media(max-width:780px){.article-layout{display:flex;flex-direction:column;gap:0}.section-rail{order:-1;margin-bottom:2rem;width:100%}.section-rail ol{display:flex;flex-wrap:wrap;gap:0 1.2rem}.section-rail a{border:0;font-size:16px}.index-category{grid-template-columns:1fr;gap:.7rem}.quick-contact-links{gap:.5rem 1rem}.page{padding-top:1rem}.breadcrumb{margin-bottom:1.2rem}}
@media(max-width:520px){body{font-size:16px;line-height:1.95}.masthead{align-items:flex-start;padding:1rem 5%;gap:.4rem;flex-wrap:wrap}.brand{font-size:16px}.brand-mark{font-size:24px}.header-links{margin-left:auto;gap:.3rem .9rem;font-size:16px}.page{padding-left:5%;padding-right:5%}.article-heading h1{font-size:1.82rem;line-height:1.65}.article-heading{padding-bottom:1.4rem}.dateline{margin-top:1rem;font-size:16px}.summary{padding:1.4rem 1.2rem}.article-section{margin-bottom:2.2rem}.index-heading h1{font-size:2.2rem}.index-category{margin-bottom:1.7rem}.index-list a{padding:1rem 0}.quick-contact-links{display:grid;grid-template-columns:1fr}.quick-contact-links a{justify-content:space-between;gap:1rem}.notice{padding:.8rem 1rem}.footer-nav{gap:.4rem 1.1rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
:is(h1,h2,h3,h4).v63-heading,:is(h1,h2,h3,h4).v63-heading *{word-break:normal;overflow-wrap:anywhere;line-break:strict;text-wrap:pretty}
:is(h1,h2,h3,h4).v63-heading:lang(ja),:is(h1,h2,h3,h4).v63-heading:lang(ja) *{text-wrap:balance}
@supports(word-break:auto-phrase){:is(h1,h2,h3,h4).v63-heading,:is(h1,h2,h3,h4).v63-heading *{word-break:auto-phrase}}
:is(h1,h2,h3,h4).v63-heading .v29-heading-nowrap{display:inline;white-space:nowrap}
@media print{.masthead,.breadcrumb,.section-rail,.quick-contacts,.site-footer,.related{display:none}.page{padding:0;max-width:none}.article-layout{display:block}.prose{max-width:none}body{font-size:12pt;background:white;color:black}.article-section{break-inside:avoid}a{color:inherit}.sources a:after{content:' (' attr(href) ')';font-size:12pt}.notice{background:none;border:1px solid #777}}

@media(max-width:700px){.masthead{flex-wrap:wrap}.header-links{position:relative;flex:1 0 100%;width:100%}.handbook-languages{position:static}.handbook-languages nav{inset-inline:0;top:100%;min-width:0;max-width:none;width:auto}}

/* Photo-led editorial reading, v73. */
.handbook-photo{margin:0 0 36px}.handbook-photo img{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:14px}.handbook-photo figcaption{font-size:12px;line-height:1.8;color:#58645e;padding-top:8px}.index-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;list-style:none;padding:0}.index-list li{border:1px solid #bdcbc0;border-radius:12px;overflow:hidden;background:#fff}.index-list li>a{display:block;padding:18px;min-height:100%}.index-list .handbook-card-photo{display:block;width:calc(100% + 36px);max-width:none;margin:-18px -18px 18px;height:160px;object-fit:cover}.index-category{display:block}.index-category>h2{font-size:26px;margin-bottom:24px}.index-list h3{font-size:20px;line-height:1.7}.handbook-photo-sources{font-size:12px;line-height:1.9;margin-top:40px}.index-heading{border-bottom:0;margin-bottom:0}.index-heading .handbook-photo{margin-top:24px}@media(max-width:620px){.index-list{grid-template-columns:1fr}.handbook-photo img{max-height:220px}.index-list .handbook-card-photo{height:180px}}

/* Headings: Noto Serif JP. Body: Noto Sans JP. */
@font-face{font-family:'Noto Sans JP';font-style:normal;font-weight:100 900;font-display:swap;src:url('/immersive/media/noto-sans-jp.woff') format('woff')}
@font-face{font-family:'Noto Serif JP';font-style:normal;font-weight:500 700;font-display:swap;src:url('/immersive/media/noto-serif-jp.woff') format('woff')}
.cm-image-link{display:block;cursor:pointer}.cm-image-link:focus-visible{outline:3px solid currentColor;outline-offset:4px}body{font-family:'Noto Sans JP',system-ui,sans-serif}body :is(h1,h2,h3,h4){font-family:'Noto Serif JP',Georgia,serif!important}

/* Keep the existing CM. wordmark together when a translated name wraps. */
.masthead .brand-mark{flex-shrink:0;white-space:nowrap;word-break:normal;overflow-wrap:normal}
