:root{--paper:#f7f7f2;--surface:#fff;--ink:#172f2b;--muted:#51625b;--line:#d9ded5;--primary:#235b4c;--deep:#153f35;--pale:#e9f0e8;--accent:#a04426;--warm:#fff0e6;--radius:12px;--font:'Noto Sans TC','PingFang TC','Microsoft JhengHei',sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.8 var(--font);-webkit-text-size-adjust:100%;overflow-wrap:break-word}a{color:var(--primary);text-underline-offset:5px}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:disabled{opacity:.7;cursor:wait}::selection{background:#cce2d0;color:var(--ink)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}main:focus{outline:none}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(2rem,4vw,3.35rem);line-height:1.4;letter-spacing:-.025em;margin-bottom:20px;font-weight:750}h2{font-size:1.4rem;line-height:1.5;margin:0 0 16px}h3{font-size:1.08rem;margin:24px 0 8px}p{margin-bottom:18px}ul,ol{padding-left:1.5em;margin:12px 0 22px}li{padding-left:6px;margin:9px 0}.icon{width:24px;height:24px;flex-shrink:0;vertical-align:middle}.small,small{font-size:14px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-80px;left:20px;z-index:99;background:var(--primary);color:white;padding:12px 18px}.skip-link:focus{top:12px}.site-header{border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:20}.header-inner{max-width:1220px;margin:auto;min-height:94px;padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);font-size:19px;font-weight:750;line-height:1.4}.brand small{display:block;font-size:11px;letter-spacing:.14em;font-weight:500;margin-top:5px}.brand-mark{width:44px;height:44px;background:var(--primary);border-radius:50%;color:#fff;display:grid;place-items:center}.brand-mark .icon{width:29px;height:29px}.site-header nav{display:flex;align-items:center;gap:32px}.desktop-nav{font-size:15px;text-decoration:none;font-weight:600;min-height:44px;display:flex;align-items:center}.desktop-nav:hover,.desktop-nav.current{text-decoration:underline}.header-help{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 16px;background:var(--primary);border-radius:var(--radius);color:#fff;text-decoration:none;font-size:15px;font-weight:650}.header-help:hover{background:var(--deep)}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:12px 20px;border-radius:var(--radius);text-decoration:none;font-weight:650;font-size:16px;border:0;white-space:normal;text-align:left}.button .icon{margin-left:auto}.button.primary{background:var(--primary);color:#fff}.button.primary:hover{background:var(--deep)}.button.light{background:#fff;color:var(--deep);width:100%}.button.light:hover{background:#edf2e7}.text-link{display:inline-flex;align-items:center;gap:12px;min-height:44px;font-weight:600;font-size:15px}.text-link .icon{width:18px;height:18px}.back-link{display:inline-flex;align-items:center;gap:7px;min-height:44px;margin-bottom:22px;text-decoration:none;font-size:15px;color:var(--muted)}.back-link:hover{text-decoration:underline}.home-main,.page-main{max-width:1220px;margin:auto;padding:52px 32px 72px}.home-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:76px}.home-start h1{margin-bottom:20px}.home-start h1 span{color:var(--primary)}.home-lead{font-size:17px;line-height:1.9;color:var(--muted);margin-bottom:28px}.choice-list{border-top:1px solid var(--line)}.choice{display:flex;align-items:center;gap:18px;min-height:99px;padding:19px 5px;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink);transition:background-color .18s ease}.choice:hover{background:var(--pale)}.choice>.icon{width:22px;margin-left:auto;color:var(--primary)}.choice-icon{display:grid;place-items:center;color:var(--primary);width:38px;height:38px;flex-shrink:0}.choice-icon .icon{width:30px;height:30px}.choice-text{display:flex;flex-direction:column;gap:3px;min-width:0}.choice-text strong{font-size:20px;font-weight:650;line-height:1.5}.choice-text>span{color:var(--muted);font-size:15px;line-height:1.55}.priority{margin:28px 0}.priority h2{font-size:15px;font-weight:650;color:var(--accent);margin-bottom:12px}.priority-links{display:flex;gap:10px;flex-wrap:wrap}.priority-links a{border:1px solid var(--line);border-radius:var(--radius);display:flex;align-items:center;gap:12px;min-height:50px;padding:10px 16px;text-decoration:none;font-weight:600;background:var(--surface)}.priority-links a:hover{border-color:var(--primary);background:var(--pale)}.priority-links a .icon:last-child{width:16px}.priority>p{font-size:13px;color:var(--muted);margin:10px 0 0}.home-aside{padding-top:10px}.help-panel{background:var(--deep);color:#fff;padding:32px;border-radius:16px}.help-panel-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:34px;color:#c9decf}.help-panel-top>.icon{width:38px;height:38px}.help-panel-top>span{font-size:12px;letter-spacing:.08em}.help-panel h2{font-size:28px;line-height:1.6;margin-bottom:18px}.help-panel p{color:#d7e7dc;font-size:16px;margin-bottom:28px}.help-small{font-size:12px;color:#d7e7dc;text-align:center;margin-top:12px}.coverage{display:flex;align-items:flex-start;gap:12px;margin:26px 3px}.scope-dot{width:7px;height:7px;flex:none;background:var(--primary);border-radius:50%;margin-top:12px}.coverage strong{font-size:15px}.coverage p{font-size:14px;color:var(--muted);margin:6px 0}.home-direct{display:grid;grid-template-columns:1fr 1.65fr;gap:50px;margin:34px 0 8px;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-direct h2{font-size:20px;margin-bottom:6px}.home-direct p{font-size:15px;color:var(--muted)}.direct-links{display:grid;grid-template-columns:1fr 1fr;gap:14px 24px}.direct-links a{display:flex;gap:10px;align-items:center;min-height:44px;text-decoration:none;font-size:15px}.direct-links a>.icon:last-child{width:16px;margin-left:auto}.direct-links a:hover{text-decoration:underline}.home-source{max-width:750px}.page-main{padding-top:28px}.page-heading{max-width:850px;margin-bottom:34px}.page-heading h1{font-size:clamp(1.9rem,3.5vw,2.7rem);margin-bottom:14px}.lead{color:var(--muted);font-size:18px;line-height:1.85;margin-bottom:0;max-width:42em}.guide-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(210px,1fr);gap:64px}.guide-content{min-width:0}.guide-content>.priority:first-child{margin-top:0}.guide-sidebar{padding-top:3px}.sidebar-inner{position:sticky;top:124px;border-top:1px solid var(--line);padding-top:22px}.sidebar-inner h2{font-size:15px}.sidebar-inner>.text-link{display:flex;padding:10px 0;font-size:14px;font-weight:500;justify-content:space-between;border-bottom:1px solid var(--line);text-decoration:none}.sidebar-inner>.text-link:hover{background:var(--pale)}.sidebar-inner>.small{margin-top:18px;font-size:13px}.next-action{background:var(--pale);border-radius:16px;padding:28px 30px;margin-bottom:24px}.next-action h2{font-size:20px;color:var(--deep)}.next-action p{font-size:18px}.next-action .small{font-size:13px;margin:14px 0 0}.official-main{width:100%;margin-top:5px}.scope-note{font-size:14px;color:var(--muted);padding:20px 0 10px;border-bottom:1px solid var(--line);margin-bottom:26px}.scope-note p{margin:4px 0 10px}.scope-note strong{color:var(--ink)}.guide-section{margin:34px 0}.guide-section>p:last-child{margin-bottom:0}.guide-section .source-link{margin:6px 0 12px}.section-source{font-size:12px;color:var(--muted);margin-top:16px;padding-bottom:8px;display:flex;flex-wrap:wrap;gap:4px 10px}.inline-source{font-size:12px;display:inline-flex;align-items:center;gap:4px}.inline-source .icon{width:12px;height:12px}.notice{background:var(--warm);border-radius:var(--radius);padding:23px 26px;margin:30px 0;font-size:16px}.notice h2{font-size:19px}.notice p{margin:10px 0 0}.steps{padding-left:1.9em}.steps li{padding-left:10px;margin:18px 0}.steps li::marker{color:var(--primary);font-weight:700;font-size:1.15em}.source-block{border-top:1px solid var(--line);padding-top:26px;margin-top:42px}.source-block h2{font-size:17px}.source-list{display:grid;gap:15px}.source-list>div{display:flex;flex-direction:column;align-items:flex-start}.source-link{font-size:15px;display:inline-flex;align-items:flex-start;gap:8px;line-height:1.7}.source-link .icon{width:15px;height:15px;margin-top:6px}.source-purpose{font-size:12px;color:var(--muted);margin-top:2px}.data-date{font-size:13px;color:var(--muted);margin:23px 0 7px}.data-date span{display:inline-block;margin-left:20px}.source-block>.small{font-size:13px;margin:12px 0}.related>.text-link{display:flex;padding:7px 0}.directory-list{border-top:1px solid var(--line)}.directory-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:78px;text-decoration:none;padding:17px 7px;border-bottom:1px solid var(--line);color:var(--ink)}.directory-row:hover{background:var(--pale)}.directory-row strong{display:block;font-size:19px;font-weight:650;line-height:1.6}.directory-row small{display:block;font-size:12px;margin-top:3px}.directory-row>.icon{width:20px;color:var(--primary)}.anchor-tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.anchor-tabs>a{border:1px solid var(--line);border-radius:var(--radius);padding:10px 20px;min-height:46px;text-decoration:none;font-size:15px;background:white}.anchor-tabs>a:hover{background:var(--pale)}.pending-block{background:#eeeee7;border-radius:var(--radius);padding:24px;margin:22px 0}.pending-block strong{font-size:17px}.pending-block p{font-size:15px;margin:10px 0}.pending-block>.text-link{font-size:14px}.prepare-block{margin:18px 0}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}details+details{border-top:0}summary{padding:18px 0;cursor:pointer;display:flex;gap:12px;align-items:center;list-style:none;font-size:16px;font-weight:600;min-height:54px}summary::-webkit-details-marker{display:none}summary>.icon:last-child{width:20px;margin-left:auto}summary:hover{color:var(--primary)}.plus{margin-left:auto;font-size:22px;font-weight:400;line-height:1}details[open]>summary>.plus{transform:rotate(45deg)}.details-body{padding:0 4px 22px;font-size:16px}.details-body>p:last-child{margin-bottom:0}.help-intro{display:flex;justify-content:space-between;align-items:center;max-width:760px;margin:22px 0;color:var(--muted)}.help-intro>span{display:grid;place-items:center;color:var(--primary);padding-left:20px}.help-intro>span>.icon{width:48px;height:48px}.help-intro>p{margin:0;font-size:16px}.item-grid{max-width:900px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0 22px}.item-choice{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:25px;position:relative;display:flex;flex-direction:column;min-height:150px;text-decoration:none;color:var(--ink);align-items:flex-start;gap:12px}.item-choice:hover{background:var(--pale);border-color:var(--primary)}.item-choice>.icon:first-child{width:30px;height:30px;color:var(--primary)}.item-choice strong{font-size:19px}.item-choice small{font-size:12px;margin-top:-13px}.item-choice>.item-arrow{position:absolute;right:20px;bottom:26px;width:17px}.auxiliary{border-top:1px solid var(--line);max-width:900px;margin:40px 0 0;padding-top:28px}.auxiliary h2{font-size:19px}.auxiliary p{font-size:15px;margin:0}.template-notice{max-width:800px;padding:24px;border-radius:var(--radius);background:var(--pale);margin-bottom:30px}.template-notice p{font-size:15px;margin:8px 0 0}.template-list{max-width:800px}.template-text{white-space:pre-line;line-height:1.9;font-size:18px;margin:14px 0 22px;user-select:text}.copy-button{display:inline-flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:var(--radius);padding:10px 16px;min-height:46px;background:var(--surface);font-size:15px}.copy-button:hover{background:var(--pale)}.copy-button>.icon{width:18px;height:18px}.copy-fallback{margin-top:15px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(15px);background:var(--deep);color:#fff;border-radius:var(--radius);padding:12px 22px;max-width:calc(100% - 32px);width:max-content;font-size:14px;opacity:0;pointer-events:none;z-index:40;transition:opacity .18s ease,transform .18s ease}.toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.focus-page{background:#fff}.card-toolbar{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 28px}.back-button{display:flex;align-items:center;gap:5px;min-height:48px;padding:8px 15px;border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;font-size:16px;font-weight:650;flex-shrink:0}.back-button:hover{background:var(--pale)}.card-toolbar>span{font-size:14px;color:var(--muted)}.card-main{max-width:920px;margin:0 auto;padding:32px 40px 44px;min-height:calc(100svh - 82px);display:flex;flex-direction:column;justify-content:space-between}.japanese-card{font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:clamp(30px,4.4vw,48px);line-height:1.7;letter-spacing:.015em;font-weight:650;color:#132b25;word-break:normal;overflow-wrap:anywhere;padding:10px 0 15px;line-break:strict}.japanese-card>p{margin:0 0 .95em}.card-tools{padding-top:8px}.translation{margin-bottom:18px}.translation>summary{font-size:15px;color:var(--muted)}.translation .details-body{font-size:17px}.translation .details-body>p{margin-bottom:10px}.focus-footer{max-width:920px;margin:0 auto;padding:20px 40px 40px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.focus-footer>p{margin-bottom:7px}.focus-footer .text-link{font-size:12px}.coverage-table,.purpose-table{margin:24px 0;border-top:1px solid var(--line);max-width:900px}.coverage-table>div,.purpose-table>div{display:grid;grid-template-columns:140px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}dt{font-weight:650}dd{margin:0;font-size:16px}.source-catalog{max-width:920px}.catalog-item{padding:20px 0;border-bottom:1px solid var(--line)}.catalog-item>p{font-size:13px;color:var(--muted);margin:5px 0}.catalog-pages{display:flex;gap:8px 16px;flex-wrap:wrap;font-size:12px}.site-footer{background:#eceee7;border-top:1px solid var(--line)}.footer-inner{max-width:1220px;padding:28px 32px 22px;margin:auto}.found-footer details{border-top:0}.found-footer summary{padding:13px 0 23px;align-items:center}.found-footer summary>.icon{width:24px}.found-footer summary span small{display:block;font-size:12px;font-weight:400;margin-top:2px}.found-footer .details-body{max-width:780px}.footer-bottom{display:grid;grid-template-columns:1fr auto;gap:70px;padding:32px 0 10px}.footer-bottom strong{font-size:17px}.footer-bottom p{font-size:12px;color:var(--muted);margin:10px 0;max-width:650px}.footer-nav{display:flex;flex-direction:column;align-items:flex-start}.footer-nav .text-link{font-size:13px;min-height:36px}.preview-note{color:var(--muted);font-size:11px;letter-spacing:.08em;margin-top:8px}.footer-note{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin:12px 0 0}
@media(max-width:1000px){.home-grid{gap:36px;grid-template-columns:1.5fr 1fr}.help-panel{padding:26px}.help-panel h2{font-size:25px}.guide-layout{gap:30px;grid-template-columns:minmax(0,1fr) 220px}.site-header nav{gap:20px}.home-start h1{font-size:40px}.home-direct{grid-template-columns:1fr;gap:18px}.home-direct p{margin-bottom:0}}
@media(max-width:760px){html{scroll-padding-top:85px}.header-inner{min-height:76px;padding:12px 20px;gap:10px}.brand{font-size:17px;gap:9px}.brand-mark{width:35px;height:35px}.brand-mark .icon{width:25px;height:25px}.brand small{font-size:10px;letter-spacing:.06em;margin-top:3px}.site-header nav{gap:0}.desktop-nav{display:none}.header-help{font-size:13px;padding:8px 11px;gap:5px}.header-help .icon{width:18px;height:18px}.home-main,.page-main{padding:26px 22px 45px}.home-grid{display:block}.home-start h1{font-size:32px;line-height:1.45;margin:0 0 14px}.home-lead{font-size:14px;line-height:1.85;margin-bottom:22px}.choice{min-height:85px;gap:11px;padding:15px 0}.choice-text strong{font-size:17px}.choice-text>span{font-size:13px}.choice-icon{width:33px}.choice-icon .icon{width:26px;height:26px}.choice>.icon{width:19px}.priority{margin:22px 0}.priority h2{font-size:14px}.priority-links{gap:8px}.priority-links a{min-height:46px;font-size:14px;padding:8px 12px;gap:9px;flex:1}.priority-links a .icon{width:19px;height:19px}.priority-links a .icon:last-child{display:none}.priority>p{font-size:12px}.home-aside{padding-top:8px}.help-panel{padding:24px}.help-panel-top{padding-bottom:20px}.help-panel h2{font-size:26px}.help-panel h2>br{display:none}.help-panel p>br{display:none}.help-panel p{font-size:15px;margin-bottom:20px}.help-panel-top>.icon{width:30px;height:30px}.coverage{margin:22px 3px 10px}.coverage p>br{display:none}.home-direct{margin-top:30px;padding:26px 0;gap:15px}.home-direct h2{font-size:18px}.direct-links{grid-template-columns:1fr;gap:3px}.direct-links a{min-height:48px}.page-main{padding-top:18px}.back-link{margin-bottom:16px;font-size:14px}.page-heading{margin-bottom:24px}.page-heading h1{font-size:30px}.lead{font-size:16px}.guide-layout{display:block}.guide-sidebar{display:none}.next-action{padding:22px;margin-bottom:20px}.next-action h2{font-size:19px}.next-action p{font-size:17px}.button{font-size:15px;padding:12px 15px;min-height:52px}.guide-section{margin:30px 0}.guide-section h2{font-size:20px}.guide-section p,li{font-size:16px}.section-source{gap:4px 9px}.notice{padding:20px}.source-block{margin-top:32px;padding-top:24px}.source-link{font-size:14px}.data-date span{display:block;margin-left:0}.anchor-tabs{gap:8px}.anchor-tabs>a{padding:9px 14px;font-size:14px}.directory-row{padding:15px 3px;min-height:78px}.directory-row strong{font-size:17px}.pending-block{padding:20px}.item-grid{gap:10px;margin-top:22px}.item-choice{padding:17px 13px;min-height:131px;gap:12px}.item-choice strong{font-size:16px}.item-choice>.icon:first-child{width:27px;height:27px}.item-choice small{font-size:10px;margin-top:-12px}.item-choice>.item-arrow{width:14px;right:10px;bottom:24px}.help-intro>p{font-size:15px}.help-intro>span>.icon{width:36px;height:36px}.card-toolbar{padding:10px 16px;gap:10px}.card-toolbar>span{font-size:12px;max-width:120px}.back-button{font-size:15px;padding:8px 12px;min-height:48px}.card-main{padding:24px 24px 32px;min-height:calc(100svh - 70px)}.japanese-card{font-size:32px;line-height:1.7;letter-spacing:0;padding-top:4px}.japanese-card>p{margin-bottom:1em}.card-tools{padding-top:0}.focus-footer{padding:20px 24px 30px}.coverage-table>div,.purpose-table>div{grid-template-columns:1fr;gap:5px;padding:15px 0}.footer-inner{padding:20px 22px}.footer-bottom{grid-template-columns:1fr;gap:12px;padding-top:24px}.footer-nav{flex-direction:row;flex-wrap:wrap;gap:8px 20px}.preview-note{flex-basis:100%;margin-top:0}.found-footer summary{font-size:15px}.found-footer .details-body{font-size:15px}.found-footer summary>.icon{width:20px}.template-text{font-size:17px}.source-catalog .source-link{font-size:15px}}
@media(max-width:360px){.header-inner{padding:10px 14px}.brand{font-size:15px}.brand-mark{display:none}.home-main,.page-main{padding-left:18px;padding-right:18px}.home-start h1{font-size:29px}.choice-text strong{font-size:16px}.choice-icon{width:27px}.choice{gap:9px}.japanese-card{font-size:30px}.card-main{padding-left:20px;padding-right:20px}.item-choice{padding:15px 10px}.item-choice>.item-arrow{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{.site-header,.guide-sidebar,.site-footer,.card-toolbar,.card-tools,.focus-footer,.toast,.back-link{display:none}.page-main,.card-main{padding:0;max-width:none}.guide-layout{display:block}.guide-section,.next-action{break-inside:avoid}body{background:white}a{color:inherit}}
.action-options{display:flex;gap:12px;flex-wrap:wrap}.action-options>.button{flex:1;min-width:200px}.action-options+.small{margin-top:16px}

/* v0.6: macaron palette, readable controls, no delayed entrance. */
:root{--paper:#fff7fa;--surface:#fff;--ink:#3c3546;--muted:#453c4c;--line:#ded4df;--primary:#345f59;--deep:#284a45;--pale:#eaf5ee;--accent:#8d4261;--warm:#fff2d7;--pink:#fce8ef;--lavender:#eee9f7;--radius:16px}
html{scrollbar-color:#a390a8 var(--paper)}
body{font-size:18px;line-height:1.8}
[hidden]{display:none!important}
::selection{background:#e2d5f0;color:var(--ink)}
:focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.site-header{background:#fffafb;position:relative}
.header-inner{min-height:82px}
.brand-mark{background:var(--pink);color:var(--accent);border-radius:14px}
.brand small{font-size:12px;letter-spacing:.025em}
.header-help{background:var(--lavender);color:var(--ink);min-height:48px}
.header-help:hover{background:#ded4ef}
.desktop-nav,.text-link,.back-link,.copy-button{min-height:48px;font-size:16px}
.home-main,.page-main{max-width:1160px}
h1{letter-spacing:-.02em;font-weight:750}
h2{font-size:24px}
.button{font-size:18px;min-height:54px}
.flow-shell{display:grid;grid-template-columns:minmax(0,700px) minmax(220px,1fr);gap:64px;align-items:start}
.flow-question{min-width:0}
.flow-heading{position:relative;isolation:isolate;min-width:0}
.flow-heading h1{font-size:clamp(34px,4vw,48px);line-height:1.4;margin:0 0 10px}
.flow-heading .lead{font-size:19px;color:var(--muted);margin:0}
.flow-illustration{position:absolute;top:-26px;right:0;width:180px;height:auto;opacity:.2;z-index:-1;pointer-events:none;user-select:none}
.flow-progress{display:flex;flex-wrap:wrap;gap:12px 24px;list-style:none;padding:0;margin:24px 0 22px;color:var(--muted);font-size:15px}
.flow-progress li{display:flex;align-items:center;gap:8px;margin:0;padding:0}
.flow-progress li>span{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:50%;font-size:14px}
.flow-progress li[aria-current=step]{color:var(--primary);font-weight:700}
.flow-progress li[aria-current=step]>span{background:var(--primary);color:#fff;border-color:var(--primary)}
.flow-items{max-width:none;margin:0 0 18px;gap:12px}
.item-choice{border-radius:16px;min-width:0;align-items:center;text-align:center;background:#fff;gap:10px;padding:22px 12px;min-height:125px}
.item-choice:nth-child(3n+1){background:var(--pink)}
.item-choice:nth-child(3n+2){background:var(--pale)}
.item-choice:nth-child(3n){background:var(--lavender)}
.item-choice:hover{background:#fff;border-color:var(--primary)}
.item-choice:active,.location-choice:active{background:#d8e9df}
.item-choice strong{font-size:22px;line-height:1.4}
.item-choice small{font-size:15px;line-height:1.35;margin-top:-5px;color:var(--muted)}
.item-choice>.icon:first-child{width:31px;height:31px;color:var(--ink)}
.item-choice>.item-arrow{display:none}
.flow-note{font-size:16px;line-height:1.65;color:var(--muted);margin:16px 0 12px}
.scope-inline{font-size:16px;line-height:1.7;color:var(--muted);margin:16px 0 0;padding-top:16px;border-top:1px solid var(--line)}
.flow-aside{margin-top:30px;min-width:0}
.flow-aside>.small{font-size:16px;margin-top:16px}
.flow-aside>.text-link{display:flex;margin:14px 0;justify-content:space-between}
.quick-help{display:flex;align-items:center;gap:14px;padding:22px;background:var(--lavender);color:var(--ink);border-radius:16px;text-decoration:none;min-height:90px}
.quick-help:hover{background:#e1d8ee}
.quick-help>span{min-width:0}
.quick-help strong{display:block;font-size:22px;line-height:1.5}
.quick-help small{display:block;font-size:15px;line-height:1.6;margin-top:3px}
.quick-help>.icon:last-child{margin-left:auto;width:19px}
.home-guides{max-width:700px;margin:48px 0 0;padding-top:30px;border-top:1px solid var(--line)}
.home-guides h2{font-size:24px}
.choice-text strong{font-size:21px}
.choice-text>span{font-size:17px}
.choice{min-height:100px;padding:20px 4px}
.choice-list{border-color:var(--line)}
.selected-item{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin:22px 0;font-size:17px}
.selected-item>span{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.selected-item>a{display:inline-flex;align-items:center;font-size:16px;min-height:48px}
.location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.location-choice{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px 18px;text-decoration:none;color:var(--ink);min-height:124px}
.location-choice:nth-child(1){background:var(--pink)}
.location-choice:nth-child(2){background:var(--pale)}
.location-choice:nth-child(3){background:var(--lavender)}
.location-choice:nth-child(4){background:#fff4d9}
.location-choice strong{display:block;font-size:25px;line-height:1.5}
.location-choice small{display:block;font-size:16px;line-height:1.6;margin-top:5px}
.location-choice>.icon{width:20px}
.location-choice:hover{border-color:var(--primary);background:#fff}
.location-choice[aria-current=true]{outline:2px solid var(--primary);outline-offset:1px}
.selected-mark{display:block;color:var(--primary);font-size:15px;font-weight:700;margin-top:6px}
.priority-reminder{margin-top:30px;background:var(--warm);padding:22px;border-radius:16px}
.priority-reminder h2{font-size:20px;display:flex;gap:10px;align-items:center;margin-bottom:10px}
.priority-reminder p{font-size:17px;margin:0 0 8px}
.priority-reminder .text-link{font-size:17px}
.flow-context{padding:20px 24px;background:var(--pale);border-radius:16px;margin-bottom:26px;max-width:760px}
.flow-context p{font-size:17px;margin:0 0 8px}
.flow-context [data-flow-summary]{font-size:18px;font-weight:700}
.flow-context>div{display:flex;flex-wrap:wrap;gap:8px 24px}
.help-panel{background:var(--lavender);color:var(--ink)}
.help-panel-top,.help-panel p,.help-small{color:var(--muted)}
.priority h2{font-size:18px}
.priority-links a{min-height:52px;font-size:17px;padding:12px 16px}
.priority>p{font-size:16px}
.lead{font-size:19px}
.next-action{background:var(--pale)}
.next-action p{font-size:20px;line-height:1.75}
.next-action h2{font-size:21px}
.next-action .small{font-size:16px}
.scope-note{font-size:17px;padding:20px 0}
.guide-section p,.guide-section li{font-size:18px;line-height:1.85}
.guide-section h2{font-size:24px}
.guide-section h3{font-size:20px}
.section-source,.inline-source{font-size:14px}
.inline-source{min-height:36px}
.source-link{font-size:16px;min-height:44px}
.source-purpose,.data-date,.source-block>.small{font-size:15px}
.source-block h2{font-size:20px}
.source-list{gap:12px}
.directory-row{min-height:88px}
.directory-row strong{font-size:21px}
.directory-row small{font-size:15px}
.details-body{font-size:18px}
summary{font-size:18px;min-height:56px}
.pending-block{background:#f0edf2}
.pending-block strong{font-size:20px}
.pending-block p{font-size:18px}
.pending-block>.text-link{font-size:17px}
.notice{font-size:18px;background:var(--warm)}
.notice h2{font-size:21px}
.anchor-tabs>a{font-size:17px;min-height:50px}
.card-toolbar{background:#fffafb;flex-wrap:wrap;position:relative}
.card-toolbar>span{font-size:15px;max-width:none}
.back-button{border-color:#af97a6;background:#fff7fa;min-height:52px;font-size:17px;flex-shrink:1}
.japanese-card{color:#342f3b;font-weight:650}
.translation>summary,.copy-button{font-size:17px}
.focus-footer,.focus-footer .text-link{font-size:14px}
.site-footer{background:#f0ebf4}
.footer-bottom p,.footer-note{font-size:14px}
.found-footer summary{font-size:17px}
.found-footer summary span small{font-size:14px}
.action-options{display:grid;gap:10px}
@media(max-width:900px){.flow-shell{gap:32px;grid-template-columns:minmax(0,1fr) 240px}.flow-aside{margin-top:12px}.quick-help{padding:18px}.quick-help strong{font-size:20px}}
@media(max-width:760px){
 .header-inner{min-height:76px;padding:12px 18px;flex-wrap:wrap;gap:10px}
 .brand{font-size:16px;gap:8px}.brand small{font-size:11px}.brand-mark{width:32px;height:36px;border-radius:12px}
 .header-help{font-size:14px;padding:10px;min-height:48px;gap:5px}
 .header-help .icon{width:18px;height:18px}
 .home-main,.page-main{padding:24px 20px 48px}
 .flow-shell{display:block}.flow-heading h1{font-size:34px}.flow-heading .lead{font-size:18px}
 .flow-illustration{width:148px;top:-18px;right:-6px}
 .flow-progress{margin:22px 0 18px;gap:20px;font-size:15px}
 .flow-items{gap:10px}.item-grid{gap:10px}
 .item-choice{min-height:110px;padding:17px 8px;gap:8px}
 .item-choice strong{font-size:20px}.item-choice>.icon:first-child{width:29px;height:29px}
 .item-choice small{font-size:14px;margin-top:-4px}
 .flow-aside{margin:28px 0 0}.flow-aside>.small{display:none}
 .quick-help{min-height:86px;padding:20px}.quick-help strong{font-size:22px}
 .home-guides{margin-top:34px;padding-top:28px}
 .choice{gap:12px;min-height:100px;padding:20px 0}.choice-text strong{font-size:20px}.choice-text>span{font-size:17px}
 .priority h2{font-size:18px}.priority-links{gap:8px}.priority-links a{font-size:17px;flex:1;padding:12px;min-height:52px}
 .priority>p{font-size:16px}.home-direct h2{font-size:22px}.home-direct p,.direct-links a{font-size:17px}
 .location-choice{padding:18px 14px;min-height:118px}.location-choice strong{font-size:24px}.location-choice small{font-size:15px}
 .location-choice>.icon{width:16px}.location-grid{gap:10px}.selected-item{margin:18px 0}
 .priority-reminder{padding:20px}.priority-reminder h2{font-size:20px}
 .page-heading h1{font-size:32px;line-height:1.45}.page-heading .lead{font-size:18px}
 .next-action{padding:22px}.next-action p{font-size:19px}.button{font-size:18px}
 .scope-note{font-size:17px}.guide-section h2{font-size:23px}.guide-section p,.guide-section li{font-size:18px}
 .notice{padding:20px;font-size:18px}.source-link{font-size:16px}.source-block>.small{font-size:15px}
 .directory-row strong{font-size:20px}.directory-row small{font-size:15px}.pending-block strong{font-size:20px}.pending-block p{font-size:18px}
 .anchor-tabs>a{font-size:17px}.details-body{font-size:18px}.help-intro>p{font-size:18px}
 .card-toolbar{padding:12px 18px}.card-toolbar>span{font-size:14px}.back-button{font-size:17px}
 .card-main{padding:24px 24px 32px;min-height:calc(100svh - 80px)}
 .japanese-card{font-size:32px;line-height:1.65}.japanese-card>p{margin-bottom:.9em}
 .translation>summary{font-size:17px}.copy-button{font-size:17px;min-height:52px}.focus-footer{font-size:14px}
 .found-footer .details-body{font-size:17px}.footer-inner{padding:24px 20px}
}
@media(max-width:360px){
 .header-inner{padding:10px 16px}.brand-mark{display:none}.header-help{font-size:13px}
 .home-main,.page-main{padding-left:16px;padding-right:16px}.flow-heading h1,.page-heading h1{font-size:30px}
 .item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-grid{grid-template-columns:1fr}
 .item-choice{min-height:110px}.flow-progress{gap:16px}.flow-illustration{width:120px;opacity:.16}
 .card-main{padding:22px 20px}.japanese-card{font-size:30px}.card-toolbar{padding:10px 16px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* v0.7: one task at a time, with a prominent route to face-to-face help. */
.site-header{position:sticky;top:0}
.calm-home{max-width:700px;margin:0 auto}
.reassurance{font-size:18px;color:var(--primary);margin:0 0 12px;font-weight:600}
.calm-home .flow-progress{margin:20px 0 16px}
.calm-home .flow-items{margin:0 0 12px}
.calm-home .other-items{margin:0 0 20px}
.other-items summary{padding:14px 3px}
.other-items .flow-items{padding:8px 0 12px}
.quick-help{background:var(--primary);color:white;min-height:90px}
.quick-help small{color:#fff;font-size:16px}
.quick-help strong{font-size:25px}
.quick-help:hover{background:var(--deep)}
.calm-home .flow-note{text-align:center;margin:10px 0 22px}
.other-ways{margin-top:24px}
.other-ways h2{font-size:21px;margin:20px 0 12px}
.other-ways .text-link{display:flex}
.source-block{margin-top:28px;padding-top:0;border:0}
.source-block summary{color:var(--muted);font-size:17px}
.source-block .details-body{padding:14px 0 20px}
.source-block .data-date{margin-top:14px}
.source-block>.small{font-size:14px}
.service-details{max-width:640px;border:0}
.service-details summary{font-size:14px;padding:8px 0;min-height:44px}
.service-details .details-body{padding:0 0 8px}
.contact-list{border-top:1px solid var(--line)}
.contact-list>details{border-top:0}
.contact-list>details>summary{font-size:22px;padding:20px 3px;min-height:64px}
.contact-list .details-body{padding:0 4px 24px}
.contact-record+ .contact-record{border-top:1px solid var(--line);margin-top:20px}
.contact-record h3{font-size:21px}
.dial{display:flex;flex-direction:column;align-items:flex-start;gap:3px;width:100%;margin:12px 0 16px;font-size:17px}
.dial span{font-size:24px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.emergency-numbers{margin:22px 0}
.emergency-numbers summary{font-size:17px}
.emergency-numbers .dial{background:#fff;color:var(--primary);border:1px solid var(--primary)}
.detail-picker{max-width:660px}
.card-field{display:block;margin:22px 0;font-size:18px;font-weight:600}
.card-field>span{display:block;margin-bottom:8px}
.card-field select{font:inherit;font-weight:400;background:#fff;color:var(--ink);border:1px solid #a390a8;border-radius:12px;min-height:58px;padding:10px 14px;width:100%;max-width:100%}
.detail-picker>.button{display:flex;margin:28px 0 12px}
.card-toolbar{position:sticky;top:0}
.reply-link{background:var(--pale);border:1px solid var(--primary);color:var(--primary);display:flex;margin:10px 0 16px}
.reply-heading{font-size:clamp(28px,4vw,42px);line-height:1.5}
.reply-options{display:grid;gap:14px;margin:10px 0 24px}
.reply-options button{background:#fff;border:2px solid var(--line);border-radius:14px;padding:18px;text-align:left;min-height:96px}
.reply-options strong{display:block;font-size:clamp(25px,4vw,32px);line-height:1.5}
.reply-options span{display:block;font-size:17px;color:var(--muted);margin-top:6px}
.reply-options button:hover,.reply-options button[aria-pressed=true]{background:var(--pale);border-color:var(--primary)}
.reply-result{padding:22px;background:var(--warm);font-size:24px;line-height:1.7;border-radius:14px}
.detail-japanese{font-size:clamp(30px,4vw,44px)}
@media(max-width:760px){
 .calm-home .flow-heading h1{font-size:34px}
 .calm-home .item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .calm-home .flow-items .item-choice{min-height:104px;padding:15px 6px}
 .calm-home .flow-items .item-choice strong{font-size:21px}
 .calm-home .other-items .item-choice small{font-size:13px}
 .calm-home .flow-note,.scope-inline{font-size:16px}
 .calm-home .quick-help{padding:20px;min-height:92px}
 .source-block .small{font-size:14px}
 .card-toolbar{flex-wrap:nowrap;gap:8px}
 .card-toolbar>span{font-size:13px;line-height:1.4;max-width:126px}
 .detail-japanese{font-size:30px;line-height:1.65}
 .card-main:has(.reply-options){justify-content:flex-start}
 .reply-result{font-size:22px}
 .contact-list>details>summary{font-size:22px}
}
@media(max-width:360px){
 .calm-home .flow-items .item-choice strong{font-size:19px}
 .calm-home .other-items .item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .quick-help strong{font-size:23px}.quick-help small{font-size:15px}
 .dial span{font-size:21px}
}

/* v0.8: a clear first action, with useful alternatives visible below it. */
.home-item-heading{margin-top:28px}
.calm-home .quick-help{margin:0;min-height:122px}
.quick-help small:first-child{font-size:17px;margin:0 0 5px;color:#e6f3eb}
.quick-help strong{font-size:29px;line-height:1.4}
.quick-help small:last-child{font-size:16px;margin-top:7px;line-height:1.6}
.flow-progress small{font-size:13px;margin-left:3px;color:var(--muted);font-weight:400}
.calm-home .flow-note{text-align:left;margin:4px 0 24px}
.visible-help,.visible-places{margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}
.visible-help h2,.visible-places h2{font-size:25px;margin-bottom:18px}
.support-link{display:flex;align-items:center;gap:12px;min-height:94px;border-radius:14px;background:var(--pale);padding:18px;color:var(--deep);text-decoration:none;margin-bottom:20px}
.support-link>span{flex:1}.support-link strong,.support-link small{display:block}
.support-link strong{font-size:21px;line-height:1.5}.support-link small{font-size:16px;margin-top:5px}
.calm-home .choice{min-height:92px;padding:17px 2px}
.calm-home .choice-text strong{font-size:21px}.calm-home .choice-text>span{font-size:17px}
.after-japan-link{display:flex;padding:14px 0;margin-top:4px;font-size:19px;justify-content:space-between}
.secondary-places{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:14px}
.secondary-places a{font-size:18px}
.protect-first{margin:0 0 26px}
.protect-first>.eyebrow{color:var(--accent);font-size:15px;margin-bottom:8px}
.protect-first .button{display:flex;margin:14px 0 0;width:100%;font-size:18px;line-height:1.5}
.protect-first>.small{font-size:15px;margin:15px 0 0}
.location-heading{margin:30px 0 14px}.location-heading h2{font-size:27px}
.location-heading p{font-size:18px;margin:0}
.skip-location{display:flex;justify-content:space-between;background:var(--pale);color:var(--deep);border:1px solid var(--primary);font-size:18px;min-height:62px}
.skip-place{display:flex;margin:6px 0 18px;min-height:52px;font-size:17px}
.button.secondary{background:var(--pale);color:var(--deep);border:1px solid var(--primary)}
.urgent-steps{list-style:none;counter-reset:urgent;padding:0;margin:24px 0}
.urgent-steps li{counter-increment:urgent;position:relative;padding:0 0 0 42px;margin:0 0 22px}
.urgent-steps li:before{content:counter(urgent);position:absolute;left:0;top:0;display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:var(--pale);color:var(--deep);font-weight:700}
.urgent-steps strong,.urgent-steps span{display:block}.urgent-steps strong{font-size:22px;line-height:1.5;margin-bottom:4px}
.urgent-steps span{font-size:18px;line-height:1.65}
.save-reminder{display:flex;align-items:flex-start;gap:15px;padding:20px;margin:28px 0;background:var(--lavender);border-radius:14px}
.save-reminder>.icon{margin-top:4px}.save-reminder strong{font-size:20px}.save-reminder p{font-size:17px;margin:6px 0}
.save-reminder .text-link{font-size:18px;line-height:1.6}
.finding-timeline{margin:34px 0;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.finding-timeline h2{font-size:25px}.finding-timeline>p{font-size:18px}
.finding-timeline ol{list-style:none;padding:0 0 0 12px;margin:24px 0}
.finding-timeline li{position:relative;border-left:2px solid #bacfc2;margin:0;padding:0 0 24px 24px}
.finding-timeline li:last-child{padding-bottom:0;border-color:transparent}
.finding-timeline li:before{content:'';position:absolute;left:-7px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--primary)}
.finding-timeline strong,.finding-timeline span{display:block}.finding-timeline strong{font-size:20px}.finding-timeline span{font-size:17px;color:var(--muted)}
.finding-timeline>.small{font-size:15px}.finding-timeline>.text-link{font-size:17px}
.bank-direct-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.bank-direct{border:1px solid var(--line);border-radius:14px;padding:20px;background:#fff}
.bank-direct h3{margin:0;font-size:23px}.bank-direct .card-type{font-size:17px;margin:6px 0 14px}
.bank-direct .dial{font-size:16px;gap:6px;padding:14px}
.bank-direct .dial span{font-size:22px;letter-spacing:-.03em}
.bank-direct summary{font-size:16px;line-height:1.6;min-height:58px;padding:12px 0}
.bank-direct .details-body{padding:6px 0 12px;font-size:17px}.bank-direct>.small{margin:12px 0 0}
.telecom-record{padding:24px 0;border-bottom:1px solid var(--line)}
.telecom-record h3{font-size:26px;margin:0 0 12px}
.telecom-record .dial strong{font-size:25px;font-variant-numeric:tabular-nums}
.telecom-record .dial span{font-size:17px}.telecom-record .fee-note{font-size:18px}
.telecom-record summary{font-size:18px;padding:14px 0}
.inline-reply{margin-top:28px;border-top:2px solid var(--primary);padding-top:26px;scroll-margin-top:94px}
.inline-reply h2{font-size:28px;line-height:1.5}.inline-reply>p{font-size:18px}
.inline-reply .reply-result{font-size:26px;border:2px solid var(--primary);scroll-margin-top:94px}
.inline-reply>.text-link{font-size:20px;min-height:54px}.inline-reply>.small{font-size:15px}
.reply-options button{color:var(--ink);touch-action:manipulation}
.reply-options button[aria-pressed=true]{box-shadow:inset 5px 0 0 var(--primary)}
.screenshot-card{max-width:760px;background:#fff;border:2px solid var(--primary);border-radius:18px;padding:24px;margin:26px 0}
.screenshot-card h2{font-size:29px}.screenshot-card .eyebrow{font-size:16px;color:var(--primary)}
.report-phrase{background:var(--pale);padding:20px;border-radius:12px;margin:22px 0}
.report-phrase p[lang=ja]{font-size:27px;line-height:1.65;margin:12px 0}.report-phrase>p:last-child{font-size:17px;margin-bottom:0}
.backup-contacts{max-width:760px}.backup-contact{padding:22px 0;border-bottom:1px solid var(--line)}
.backup-contact h3{font-size:22px;margin:0 0 12px}.backup-contact>strong{font-size:20px}
.backup-dial{display:flex;flex-wrap:wrap;gap:2px 16px;padding:8px 0;min-height:48px;align-items:center}
.backup-dial span{font-size:16px}.backup-dial strong{font-size:23px;font-variant-numeric:tabular-nums}
.download-backup{margin-bottom:16px;font-size:19px}
@media(max-width:760px){
 .calm-home .quick-help{padding:18px;gap:12px;min-height:124px}
 .quick-help>.icon:first-child{width:28px;height:28px}.quick-help>.icon:last-child{width:19px;height:19px}
 .quick-help strong{font-size:26px}.quick-help small:first-child{font-size:16px}.quick-help small:last-child{font-size:15px}
 .home-item-heading{margin-top:27px}.calm-home .flow-heading h1{font-size:32px;margin-bottom:8px}
 .bank-direct-list{grid-template-columns:1fr}.bank-direct{padding:20px}
 .screenshot-card{padding:20px}.screenshot-card h2{font-size:26px}
 .flow-progress{gap:13px}.flow-progress small{font-size:12px}
 .inline-reply .reply-options strong{font-size:25px}
}
@media(max-width:360px){
 .quick-help strong{font-size:23px}.quick-help small:last-child{font-size:14px}
 .quick-help>.icon:first-child{display:none}.flow-progress{gap:10px;font-size:14px}
 .calm-home .choice-text strong{font-size:20px}.calm-home .choice-text>span{font-size:16px}
 .support-link{padding:15px;gap:10px}.support-link strong{font-size:19px}
}
