:root{--navy-950:#081330;--navy-900:#0f1f47;--navy-800:#172b5c;--navy-700:#22408a;--ink:#141c2e;--text:#2a3346;--muted:#5d677b;--faint:#8a93a6;--line:#e2e7f0;--line-strong:#cfd6e3;--paper:#f3f5f9;--card:#fff;--accent:#0fa57f;--accent-deep:#0a7f62;--accent-soft:#e3f6ef;--link:#1f56c9;--warn:#c2352b;--warn-soft:#fdeeec;--info-soft:#eaf1fd;--radius-s:8px;--radius-m:14px;--radius-l:20px;--shadow-s:0 1px 2px #0f1f470f, 0 1px 1px #0f1f470a;--shadow-m:0 8px 24px -10px #0f1f472e, 0 2px 6px #0f1f470d;--max:1160px;--text-w:740px;--font:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, system-ui, sans-serif;color-scheme:light}:lang(zh-Hant){--font:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:96px}body{background:var(--paper);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-size:16.5px;line-height:1.9}h1,h2,h3{color:var(--ink);letter-spacing:.01em;word-break:auto-phrase;text-wrap:balance;font-feature-settings:"palt" 1}.lead{word-break:auto-phrase}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline-offset:2px;border-radius:4px;outline:3px solid #5b8def}.ic{flex:none;display:block}.skip{background:var(--ink);color:#fff;z-index:60;padding:8px 12px;position:absolute;top:8px;left:-9999px}.skip:focus{left:8px}.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}@media (width<=720px){.wrap{padding:0 16px}}.site-header{z-index:40;backdrop-filter:saturate(140%)blur(10px);background:#0f1f47f7;border-bottom:1px solid #ffffff14;position:sticky;top:0}.bar{align-items:center;gap:20px;height:68px;display:flex}.brand{color:#fff;flex:none;align-items:center;gap:12px;text-decoration:none;display:flex}.brand svg{border-radius:10px;display:block;box-shadow:0 0 0 1px #ffffff1f}.wordmark{letter-spacing:.04em;font-family:Inter,Helvetica Neue,Arial,sans-serif;font-size:21px;font-weight:800;line-height:1}.wordmark b{letter-spacing:.22em;color:#9fc3ff;margin-left:.38em;font-size:.78em;font-weight:500}.main-nav{flex:1;justify-content:center;display:flex}.main-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:flex}.main-nav a{color:#d5def0;white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:14.5px;font-weight:500;text-decoration:none;display:block}.main-nav a:hover{color:#fff;background:#ffffff14}.main-nav a[aria-current=page]{color:#fff;background:#ffffff24}.lang-switch{background:#ffffff14;border-radius:999px;flex:none;padding:3px;display:flex}.lang-switch a{color:#c4cfe4;border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;line-height:1.6;text-decoration:none}.lang-switch a[aria-current=true]{color:var(--navy-900);background:#fff}.menu-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:42px;height:42px;display:none}.menu-panel{display:none}@media (width<=1080px){.main-nav{display:none}.bar{justify-content:space-between}.spacer{flex:1}.menu-btn{display:inline-flex}.menu-panel:not([hidden]){background:var(--navy-900);z-index:39;padding:8px 16px 32px;display:block;position:fixed;inset:68px 0 0;overflow-y:auto}.menu-panel ul{max-width:560px;margin:0 auto;padding:0;list-style:none}.menu-panel li a{color:#e6ecf7;border-bottom:1px solid #ffffff14;align-items:center;gap:14px;padding:14px 6px;font-size:16.5px;text-decoration:none;display:flex}.menu-panel li a .ic{color:#8fb4f5}.menu-panel li a[aria-current=page]{color:#fff;font-weight:700}html.menu-open{overflow:hidden}}@media (width<=720px){.bar{gap:10px;height:60px}.menu-panel:not([hidden]){inset:60px 0 0}.wordmark{font-size:18px}.brand svg{width:32px;height:32px}.lang-switch a{padding:3px 9px;font-size:12.5px}}.page-head{color:#fff;background:radial-gradient(1200px 400px at 85% -10%, #5b8def47, transparent 60%), radial-gradient(800px 300px at 0% 120%, #0fa57f29, transparent 60%), linear-gradient(180deg, var(--navy-900), var(--navy-950));position:relative;overflow:hidden}.page-head:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 85%)}.page-head .wrap{z-index:1;padding-top:34px;padding-bottom:40px;position:relative}.crumbs{color:#a9b6cf;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;font-size:13.5px;display:flex}.crumbs a{color:#c8d3e8;text-decoration:none}.crumbs a:hover{color:#fff;text-decoration:underline}.crumbs .sep{opacity:.5}.page-head h1{color:#fff;max-width:24em;margin:0 0 14px;font-size:clamp(26px,3.4vw,38px);font-weight:800;line-height:1.38}.page-head .lead{color:#c9d3e6;max-width:46em;margin:0;font-size:16.5px}.page-head .lead strong{color:#fff;font-weight:700}.pill{color:#8ff0cf;background:#0fa57f29;border:1px solid #0fa57f59;border-radius:999px;align-items:center;gap:7px;margin-top:18px;padding:5px 12px 5px 9px;font-size:13px;font-weight:600;display:inline-flex}.pill .ic{color:#5fe0b4}.page-head.hero .wrap{padding-top:64px;padding-bottom:72px}.hero h1{max-width:15em;font-size:clamp(30px,4.6vw,52px);line-height:1.25}.hero .lead{max-width:40em;font-size:17.5px}.eyebrow{color:#d6e0f3;letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;margin:0 0 18px;padding:5px 14px;font-size:13px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:#f0b429;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #f0b42933}.cta{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.btn{font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:15.5px;font-weight:700;line-height:1.4;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 20px -8px #0fa57fb3}.btn-primary:hover{background:#12b98f}.btn-ghost{color:#fff;background:#ffffff14;border:1px solid #ffffff40}.btn-ghost:hover{background:#ffffff24}.status{grid-template-columns:repeat(3,1fr);gap:14px;margin:40px 0 0;display:grid}.status>div{border-radius:var(--radius-m);background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:14px;padding:18px 20px;display:flex}.status .badge{color:#a9c8ff;background:#9fc3ff24;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;display:grid}.status dt{color:#a9b6cf;letter-spacing:.02em;font-size:12.5px;font-weight:600}.status dd{color:#fff;margin:0;font-size:18px;font-weight:700;line-height:1.45}@media (width<=860px){.status{grid-template-columns:1fr;gap:10px}.status>div{padding:14px 16px}}@media (width<=720px){.page-head .wrap{padding-top:24px;padding-bottom:30px}.page-head.hero .wrap{padding-top:36px;padding-bottom:44px}.page-head h1{font-size:25px}.hero h1{font-size:30px}.btn{padding:11px 18px;font-size:15px}}main{padding:8px 0 72px}.layout{grid-template-columns:minmax(0, var(--text-w)) minmax(0, 1fr);gap:0 56px;display:grid}.content{min-width:0}.side-inner{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);max-width:290px;box-shadow:var(--shadow-s);margin-top:40px;padding:18px 18px 12px;font-size:14px;position:sticky;top:100px}.side-title{color:var(--ink);letter-spacing:.06em;margin:0 0 10px;font-size:13px;font-weight:700}.toc{counter-reset:toc;margin:0;padding:0;list-style:none}.toc li{counter-increment:toc}.toc a{color:var(--muted);border-top:1px solid var(--line);gap:10px;padding:6px 0;line-height:1.5;text-decoration:none;display:flex}.toc li:first-child a{border-top:0}.toc a:before{content:counter(toc, decimal-leading-zero);color:var(--faint);font-variant-numeric:tabular-nums;padding-top:2px;font-size:12px}.toc a:hover{color:var(--ink)}@media (width<=1080px){.layout{display:block}.side{display:none}}.toc-mobile{display:none}@media (width<=1080px){.toc-mobile{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-s);margin-top:24px;display:block}.toc-mobile summary{cursor:pointer;color:var(--ink);padding:12px 16px;font-weight:700}.toc-mobile ol{margin:0;padding:0 16px 12px 36px}.toc-mobile li{padding:4px 0}}.block{margin-top:44px}.block>h2,.block-title{margin:0 0 16px;font-size:22px;font-weight:800;line-height:1.5}.block>h2{align-items:center;gap:12px;display:flex}.block>h2:before{content:"";background:linear-gradient(180deg, var(--accent), var(--navy-700));border-radius:3px;flex:none;width:6px;height:22px}.prose p{margin:0 0 14px}.steps{counter-reset:step;margin:0;padding:0;list-style:none;position:relative}.steps li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);counter-increment:step;box-shadow:var(--shadow-s);margin-bottom:10px;padding:18px 20px 18px 74px;position:relative}.steps li:before{content:counter(step);background:var(--navy-900);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-family:Inter,sans-serif;font-size:15px;font-weight:800;display:grid;position:absolute;top:18px;left:20px}.steps h3{margin:0 0 4px;font-size:17px;line-height:1.5}.steps p{color:var(--muted);margin:0}.callout{border-radius:var(--radius-m);border:1px solid #0000;grid-template-columns:40px 1fr;gap:16px;padding:20px 22px;display:grid}.callout .icon{color:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.callout .block-title{margin:2px 0 4px;font-size:17px}.callout p{margin:0}.callout.warn{background:var(--warn-soft);border-color:#f5cfca}.callout.warn .icon{background:var(--warn)}.callout.info{background:var(--info-soft);border-color:#cfdcf6}.callout.info .icon{background:var(--link)}.callout.ok{background:var(--accent-soft);border-color:#bfe6d8}.callout.ok .icon{background:var(--accent)}.list{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-s);margin:0;padding:4px 0;list-style:none}.list li{border-top:1px solid var(--line);padding:12px 20px 12px 52px;position:relative}.list li:first-child{border-top:0}.list li:before{border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid;position:absolute;top:15px;left:18px}.list.check li:before{content:"✓";background:var(--accent-soft);color:var(--accent-deep)}.list.cross li:before{content:"✕";background:var(--warn-soft);color:var(--warn)}.list.bullet li:before{content:"";background:var(--navy-700);width:7px;height:7px;top:25px;left:25px}.table-wrap{border:1px solid var(--line);border-radius:var(--radius-m);background:var(--card);box-shadow:var(--shadow-s);overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.7}th,td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:12px 16px}thead th{color:var(--muted);white-space:nowrap;letter-spacing:.02em;background:#f6f8fc;border-top:0;font-size:13px;font-weight:700}tbody th{color:var(--ink);min-width:7em;font-weight:700}tbody th[scope=row]:first-child{background:#fafbfd;width:34%}tbody tr:hover td,tbody tr:hover th{background:#f7f9fd}td.no{color:var(--warn);font-weight:700}td.yes{color:var(--accent-deep);font-weight:700}.table-note{color:var(--muted);margin:10px 2px 0;font-size:13.5px}.ctable tbody th[scope=row]:first-child{background:0 0;width:auto;min-width:5.5em}.ctable td.yes,.ctable td.no{white-space:nowrap}.ctable td span{white-space:normal;color:var(--muted);font-size:12.5px;font-weight:400;display:block}@media (width<=600px){table{font-size:14px}th,td{padding:10px 12px}}.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-s);margin-bottom:10px;transition:border-color .15s}.faq details[open]{border-color:var(--line-strong)}.faq summary{cursor:pointer;color:var(--ink);gap:12px;padding:16px 52px 16px 20px;font-weight:700;list-style:none;display:flex;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q";background:var(--navy-900);color:#fff;border-radius:8px;flex:none;place-items:center;width:26px;height:26px;margin-top:1px;font-family:Inter,sans-serif;font-size:13px;display:grid}.faq summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:9px;height:9px;transition:transform .2s;position:absolute;top:24px;right:20px;transform:rotate(45deg)}.faq details[open] summary:after{top:28px;transform:rotate(-135deg)}.faq .answer{color:var(--muted);padding:0 20px 18px 58px}.tiles{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.tiles a{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);color:var(--ink);box-shadow:var(--shadow-s);grid-template-columns:44px 1fr 18px;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.tiles a:hover{box-shadow:var(--shadow-m);border-color:var(--line-strong);transform:translateY(-2px)}.tile-ic{width:44px;height:44px;color:var(--navy-700);letter-spacing:.04em;background:#eef3fd;border-radius:12px;place-items:center;font-family:Inter,sans-serif;font-size:14px;font-weight:800;display:grid}.tiles strong{font-size:15.5px;line-height:1.5;display:block}.tiles span.desc{color:var(--muted);margin-top:2px;font-size:13.5px;line-height:1.55;display:block}.tiles .go{color:var(--faint);transition:transform .15s,color .15s}.tiles a:hover .go{color:var(--accent);transform:translate(3px)}@media (width<=600px){.tiles{grid-template-columns:1fr;gap:10px}}.cgrid{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.cgrid a{background:var(--card);border:1px solid var(--line);color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:15px;font-weight:600;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:flex}.cgrid a:hover{border-color:var(--line-strong);box-shadow:var(--shadow-m)}.cgrid .cc{width:32px;height:24px;color:var(--navy-700);letter-spacing:.05em;background:#eef3fd;border-radius:6px;flex:none;place-items:center;font-family:Inter,sans-serif;font-size:11.5px;font-weight:800;display:grid}@media (width<=720px){.cgrid{grid-template-columns:repeat(2,1fr)}.cgrid a{padding:9px 10px;font-size:14px}}.tool{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-m);padding:26px 28px;position:relative;overflow:hidden}.tool:before{content:"";background:linear-gradient(90deg, var(--navy-700), var(--accent));height:4px;position:absolute;inset:0 0 auto}.tool>h2{margin:0 0 6px;font-size:21px}.tool>h2:before{display:none}.tool .intro{color:var(--muted);margin:0 0 18px}.tool label{color:var(--muted);margin:0 0 5px;font-size:13px;font-weight:700;display:block}.tool input[type=date],.tool input[type=email]{font:inherit;border:1.5px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:10px;width:100%;padding:10px 12px;font-size:16px;transition:border-color .15s,box-shadow .15s}.tool input:focus{border-color:var(--navy-700);outline:none;box-shadow:0 0 0 4px #22408a1f}.tool .btn{background:var(--navy-900);color:#fff;padding:11px 22px}.tool .btn:hover{background:var(--navy-700)}.btn.ghost{color:var(--link);box-shadow:none;background:0 0;padding:6px 2px;font-weight:600}.btn.ghost:hover{background:0 0;text-decoration:underline;transform:none}.btn:disabled{opacity:.6;cursor:progress}.stays-label{color:var(--ink);margin:0 0 8px;font-size:14px;font-weight:700}.calc-row{background:var(--paper);border-radius:12px;grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-bottom:10px;padding:12px;display:grid}.calc-check{max-width:280px;margin-bottom:20px}.calc-out{border:1px solid var(--line);min-height:1.8em;color:var(--text);background:linear-gradient(135deg,#f3f7ff,#eefaf5);border-radius:12px;margin:18px 0 8px;padding:16px 18px}.calc-out strong{color:var(--ink);font-size:20px}.calc-out .over{color:var(--warn)}.tool .note{color:var(--muted);margin:8px 0 0;font-size:13.5px;line-height:1.65}.notify-form{gap:14px;display:grid}.notify-row{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.notify-form .consent{color:var(--text);align-items:flex-start;gap:10px;font-size:14.5px;font-weight:500;display:flex}.notify-form .consent input{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:5px}.notify-form .hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.notify-status{border-radius:10px;margin:0;padding:10px 14px;font-size:15px;font-weight:600}.notify-status.ok{background:var(--accent-soft);color:var(--accent-deep)}.notify-status.err{background:var(--warn-soft);color:var(--warn)}.notify-form .small{color:var(--muted);margin:0;font-size:13px}@media (width<=600px){.tool{border-radius:var(--radius-m);padding:20px 18px}.calc-row{grid-template-columns:1fr 1fr}.calc-row .btn{grid-column:1/-1;justify-self:start}.notify-row{grid-template-columns:1fr}}.meta{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-m);box-shadow:var(--shadow-s);margin-top:56px;padding:22px 24px;font-size:14.5px}.meta h2{align-items:center;gap:8px;margin:0 0 10px;font-size:15px;display:flex}.meta h2 .ic{color:var(--accent)}.meta ul{margin:0 0 12px;padding-left:20px}.meta li{margin-bottom:4px}.meta p{color:var(--muted);margin:0;font-size:13.5px}.site-footer{background:var(--navy-950);color:#b7c2d8;font-size:14px}.site-footer a{color:#dfe6f3;text-decoration:none}.site-footer a:hover{color:#fff;text-decoration:underline}.foot-top{grid-template-columns:1.6fr 1fr 1fr;gap:48px;padding:56px 0 40px;display:grid}.foot-brand .brand{margin-bottom:18px}.disclaimer{color:#c7d0e1;max-width:34em;margin:0;font-size:14.5px;line-height:1.85}.disclaimer a{color:#9fc3ff}.foot-col h2{letter-spacing:.1em;color:#8592ab;margin:6px 0 14px;font-size:13px;font-weight:700}.foot-col ul{margin:0;padding:0;list-style:none}.foot-col li{margin-bottom:9px}.foot-bottom{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:24px 0 32px;display:flex}.ssl{color:#c7d0e1;align-items:center;gap:14px;max-width:30em;line-height:1.6;display:flex}.ssl svg{flex:none}.foot-bottom .small{color:#7f8ba3;font-size:13px}@media (width<=860px){.foot-top{grid-template-columns:1fr 1fr;gap:32px;padding-top:44px}.foot-brand{grid-column:1/-1}}.not-found{padding:48px 0}@media (prefers-reduced-motion:reduce){*{transition:none!important}}
