@charset "UTF-8";
:root{--ink:#172b34;--muted:#52666d;--blue:#155c55;--line:#ccd8d3;--paper:#fafbf7;--soft:#edf2ec;--white:#fff;--serif:"Hiragino Mincho ProN","Yu Mincho",serif;--sans:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.85 var(--sans);letter-spacing:.025em}a{color:var(--blue);text-underline-offset:.24em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #bc6724;outline-offset:5px}p{margin:0 0 1.3em}h1,h2,h3{line-height:1.55;margin:0;letter-spacing:.02em}h1,h2{font-weight:600}h3{font-weight:650}button,input{font:inherit}.wrap{max-width:1200px;padding:0 48px;margin:auto}.preview-bar{background:var(--ink);color:#fff;font-size:0.8125rem;padding:6px 0;letter-spacing:.05em}.preview-bar .wrap{display:flex;justify-content:space-between;gap:16px}.site-header{border-bottom:1px solid var(--line)}.header-inner{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{color:var(--ink);text-decoration:none;display:flex;gap:13px;align-items:center;flex-shrink:0}.brand-mark{width:32px;height:39px;border:1.5px solid var(--blue);border-left:5px solid var(--blue);display:inline-flex;flex-direction:column;justify-content:center;gap:5px;padding:5px}.brand-mark:before,.brand-mark:after{content:"";height:1px;background:var(--blue);width:100%}.brand strong{display:block;font:600 1.4375rem/1.3 var(--serif)}.brand small{display:block;color:var(--muted);font-size:0.75rem;margin-top:6px}.main-nav{display:flex;gap:27px;flex-wrap:wrap;font-size:0.875rem;font-weight:600}.main-nav a{color:var(--ink);text-decoration:none}.main-nav a:hover{text-decoration:underline}.skip{position:absolute;left:12px;top:-100px;background:white;padding:10px;z-index:10}.skip:focus{top:8px}.eyebrow{font-size:0.8125rem;font-weight:650;letter-spacing:.12em;color:var(--blue);margin-bottom:21px}.hero{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;padding:72px 0 76px;align-items:center}.hero h1{font:600 clamp(1.875rem,3.5vw,2.8125rem)/1.7 var(--serif);letter-spacing:.04em;margin-bottom:25px}.hero p{color:var(--muted);font-size:1rem}.hero .lead{color:var(--ink);font-size:1.0625rem}.cta{display:inline-flex;align-items:center;gap:24px;padding:16px 20px;background:var(--blue);color:#fff;text-decoration:none;font-size:0.9375rem;font-weight:600;line-height:1.65;border:1px solid var(--blue);margin-top:12px}.cta:hover{background:#104740;text-decoration:underline}.arrow{font-size:1.375rem;line-height:1;flex-shrink:0}.note{background:#f0f3e8;border:1px solid #c9d2bd;padding:32px 28px;box-shadow:7px 7px 0 #e4e9df;transform:rotate(1deg)}.note-label{font-size:0.75rem;letter-spacing:.12em;font-weight:600;color:#5b694f}.note h2{font:600 1.5rem/1.7 var(--serif);margin:18px 0 28px}.note-step{border-top:1px solid #c6cfbf;padding:20px 0 0;margin-top:20px}.note-step small{font-size:0.8125rem;color:#536147;display:block}.note-step strong{font-size:1.125rem;display:block;margin:5px 0}.note-step p{font-size:0.875rem;margin:0;color:#465347}.section{padding:60px 0;border-top:1px solid var(--line)}.section-title{display:flex;gap:18px;align-items:baseline;margin-bottom:36px}.section-number{font-size:0.8125rem;color:var(--blue);font-variant-numeric:tabular-nums}.section h2{font:600 1.75rem/1.65 var(--serif)}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.choice{display:flex;flex-direction:column;border-top:3px solid var(--blue);padding-top:22px}.choice-label{font-size:0.75rem;color:var(--muted);margin-bottom:12px}.choice h3{font-size:1.25rem;margin-bottom:18px}.choice p{font-size:0.9375rem;color:var(--muted);flex:1}.text-link{font-size:0.875rem;font-weight:600;display:inline-flex;gap:10px;align-items:center;line-height:1.7}.feature{background:var(--soft);border:1px solid var(--line);padding:38px;display:grid;grid-template-columns:1.3fr 1fr;gap:48px}.feature h3{font:600 1.625rem/1.65 var(--serif);margin-bottom:18px}.feature p{font-size:0.9375rem}.tag{font-size:0.75rem;font-weight:600;color:var(--blue);border:1px solid #8dada1;padding:3px 10px;display:inline-block;margin-bottom:17px}.feature ul{margin:0 0 24px;padding-left:22px;font-size:0.9375rem}.feature li{margin:12px 0}.caveat{border-left:3px solid #b4823e;background:#f8f4e9;padding:18px 20px;font-size:0.875rem;color:#584831;line-height:1.85}.caveat p:last-child{margin:0}.caution-row{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;padding:46px 0 4px}.caution-row h2{font-size:1.5rem}.caution-row p{font-size:0.9375rem;color:var(--muted)}.policy-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 52px}.policy-grid h3{font-size:1.125rem;margin-bottom:10px}.policy-grid p{font-size:0.9375rem;color:var(--muted);margin:0}.policy-item{border-top:1px solid var(--line);padding-top:22px}.site-footer{margin-top:24px;border-top:1px solid var(--line);padding:30px 0;color:var(--muted);font-size:0.8125rem}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-inner p{margin:0}.breadcrumb{font-size:0.8125rem;color:var(--muted);padding-top:26px;margin-bottom:32px}.article-title{max-width:920px;padding-bottom:38px}.article-title h1{font:600 clamp(1.75rem,3vw,2.4375rem)/1.6 var(--serif);margin:0 0 20px}.article-title .meta{font-size:0.8125rem;color:var(--muted)}.article-layout{display:grid;grid-template-columns:minmax(0,790px) 230px;gap:64px;align-items:start}.article-body{min-width:0}.article-body>p{font-size:1rem;line-height:2}.article-body h2{font:600 1.625rem/1.65 var(--serif);margin:48px 0 25px;padding-top:25px;border-top:1px solid var(--line)}.article-body h3{font-size:1.25rem;margin:30px 0 18px}.article-body blockquote{margin:25px 0;padding:18px 24px;border-left:3px solid var(--blue);background:var(--soft);font-size:0.9375rem}.article-body blockquote p{margin:0}.article-body ul{padding-left:24px}.article-body code{font-family:monospace;overflow-wrap:anywhere}.article-body a{overflow-wrap:anywhere}.article-body .table-wrap{overflow-x:auto;margin:26px 0 30px;border:1px solid var(--line);background:white}.article-body table{border-collapse:collapse;width:100%;font-size:0.875rem;line-height:1.85;letter-spacing:0}.article-body th{background:#eaf0e9;text-align:left;font-weight:600}.article-body th,.article-body td{padding:15px 17px;border-bottom:1px solid var(--line);vertical-align:top;min-width:140px}.article-body tr:last-child td{border-bottom:0}.article-body tr:nth-child(even) td{background:#fafbf8}.toc{position:sticky;top:28px;border-top:3px solid var(--blue);padding-top:18px;font-size:0.875rem}.toc summary{font-weight:600;font-size:0.9375rem;cursor:pointer}.toc ol{padding-left:23px;margin:17px 0 23px}.toc li{margin:12px 0;padding-left:3px}.toc a{text-decoration:none;color:var(--muted)}.toc a:hover{color:var(--blue);text-decoration:underline}.toc-note{font-size:0.75rem;color:var(--muted);padding-top:16px;border-top:1px solid var(--line)}.article-intro{border-left:3px solid #b4823e;background:#f8f4e9;padding:15px 20px;font-size:0.875rem;margin-bottom:28px;color:#584831}.article-intro p{margin:0}.article-end{border-top:1px solid var(--line);padding:25px 0;margin-top:36px;display:flex;gap:25px;font-size:0.875rem;flex-wrap:wrap}.article-body [id]{scroll-margin-top:24px}
@media(min-width:900px){.article-layout .toc{grid-column:2;grid-row:1}.article-body{grid-column:1;grid-row:1}}
@media(max-width:1000px){.wrap{padding:0 30px}.header-inner{gap:20px}.main-nav{gap:17px}.hero{gap:35px}.article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 205px}.feature{gap:30px}}
@media(max-width:899px){.header-inner{padding-top:23px;padding-bottom:20px;align-items:flex-start;flex-direction:column;gap:20px}.main-nav{width:100%;gap:14px 25px}.hero{grid-template-columns:1fr;padding:48px 0;gap:32px}.hero h1{font-size:2.25rem}.note{transform:none;box-shadow:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 30px;padding:25px}.note-label,.note h2{grid-column:1/-1;margin:0}.note h2{font-size:1.4375rem;margin-bottom:5px}.note-step{margin-top:10px;padding-top:13px}.choices{gap:25px}.choice h3{font-size:1.125rem}.feature{grid-template-columns:1fr;gap:18px}.feature p:last-child{margin-bottom:0}.caution-row{gap:35px}.article-layout{display:flex;flex-direction:column;gap:25px}.toc{position:static;width:100%;background:var(--soft);padding:18px 22px}.toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.toc-note{margin-bottom:0}.article-title{padding-bottom:24px}.article-body{width:100%}}
@media(max-width:600px){body{letter-spacing:.015em}.wrap{padding:0 22px}.preview-bar{font-size:0.75rem}.preview-bar .wrap{gap:8px;flex-wrap:wrap}.brand strong{font-size:1.375rem}.brand small{font-size:0.75rem}.main-nav{font-size:0.8125rem;gap:15px}.hero{padding:38px 0 44px}.hero h1{font-size:1.875rem;line-height:1.7}.hero .lead{font-size:1rem}.hero p{font-size:0.9375rem}.eyebrow{margin-bottom:17px}.cta{font-size:0.875rem;gap:17px;padding:15px}.note{padding:22px;gap:14px;grid-template-columns:1fr}.note-label,.note h2{grid-column:auto}.note h2{font-size:1.375rem}.note-step strong{font-size:1.0625rem}.section{padding:40px 0}.section-title{gap:13px;margin-bottom:25px}.section h2{font-size:1.5625rem}.choices{grid-template-columns:1fr;gap:29px}.choice{padding-top:17px}.choice h3{font-size:1.3125rem;margin-bottom:12px}.choice p{margin-bottom:15px}.choice-label{margin-bottom:8px}.feature{padding:23px;gap:14px}.feature h3{font-size:1.4375rem}.caution-row{grid-template-columns:1fr;gap:18px;padding-top:34px}.caution-row h2{font-size:1.4375rem}.policy-grid{grid-template-columns:1fr;gap:25px}.article-title h1{font-size:1.75rem}.breadcrumb{padding-top:20px;margin-bottom:24px}.article-body h2{font-size:1.5rem;margin-top:34px;padding-top:24px}.article-body>p{font-size:1rem}.article-body th,.article-body td{padding:12px;min-width:145px}.toc ol{display:block}.toc li{margin:9px 0}.toc-note{font-size:0.8125rem}.site-footer{padding:24px 0}.footer-inner{gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.preview-bar,.main-nav,.toc,.skip{display:none}.wrap{max-width:none;padding:0}.article-layout{display:block}.article-body .table-wrap{overflow:visible}.site-header{margin-bottom:20px}.header-inner{min-height:65px}.site-footer{font-size:10pt}body{font-size:11pt;background:white}.article-body>p{font-size:11pt}a{color:inherit}h2{break-after:avoid}tr{break-inside:avoid}}
/* Reading refinements after the first mobile preview. */
.choice p,.feature p,.caution-row p,.policy-grid p{font-size:1rem}
@media(max-width:600px){.header-inner{padding:20px 22px 15px}.brand{flex-shrink:1;min-width:0}.brand>span:last-child{min-width:0}.brand-mark{flex-shrink:0}.brand small{font-size:0.75rem;line-height:1.65}.main-nav{column-gap:20px;row-gap:4px}.main-nav a{padding:6px 0}.hero h1 br{display:none}.hero p{font-size:1rem}}
.hero h1,.section-title h2{text-wrap:balance}

.table-hint{display:none}@media(max-width:600px){.article-body .table-hint{display:block;font-size:0.8125rem;color:var(--muted);margin:22px 0 -14px}}


@media(min-width:900px){.toc{max-height:calc(100vh - 56px);overflow-y:auto}}
/* Visual, task-focused first guide. */
.guide .article-title{max-width:920px;padding-bottom:20px}.guide-lead{font-size:1.0625rem;margin-top:22px;color:var(--muted)}.finish-panel{padding:30px 34px;border:1px solid var(--line);background:var(--soft)}.finish-heading{display:flex;align-items:center;justify-content:space-between;gap:22px}.finish-heading .eyebrow{display:block;margin-bottom:7px}.finish-heading h2{font:600 1.5rem/1.6 var(--serif)}.finish-panel>p{font-size:1rem;margin:18px 0}.result-count{white-space:nowrap;color:var(--muted);font-size:1rem;flex-shrink:0}.result-count strong{font-size:2rem;color:var(--blue);margin-left:10px}.result-count>span{margin-left:10px}.screen{margin:24px 0 16px}.screen>a{display:block;border:1px solid var(--line);background:#fff;overflow:auto}.screen img{display:block;width:100%;height:auto;min-width:500px}.screen figcaption{font-size:.875rem;line-height:1.75;color:var(--muted);margin-top:10px}.finish-panel .screen{max-width:820px;margin:22px auto 0}.visual-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:35px 0 54px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.visual-flow a{display:flex;flex-direction:column;padding:24px 20px;text-decoration:none;color:var(--ink);position:relative}.visual-flow a+a{border-left:1px solid var(--line)}.visual-flow a:not(:last-child)::after{content:'→';position:absolute;right:-8px;top:43%;z-index:1;background:var(--paper);color:var(--blue)}.visual-flow a:hover{background:var(--soft)}.visual-flow span{color:var(--blue);font-size:.8125rem;margin-bottom:5px}.visual-flow strong{font-size:1rem}.visual-flow small{font-size:.875rem;color:var(--muted);margin-top:3px}.guide-reading{max-width:880px;margin:auto}.guide-section{margin:0 0 44px;padding-top:16px;scroll-margin-top:25px}.guide-section+.guide-section{border-top:1px solid var(--line);padding-top:38px}.step-heading{display:flex;align-items:baseline;gap:18px;margin-bottom:24px}.step-heading>span{font-size:.875rem;color:var(--blue);font-weight:650}.guide-section h2{font:600 1.625rem/1.6 var(--serif);margin-bottom:22px}.step-heading h2{margin:0}.guide-section h3{font-size:1.1875rem;margin:25px 0 15px}.guide-section p{font-size:1rem}.guide-section .inline-note{font-size:.9375rem;background:#f5f1e6;border-left:3px solid #b4823e;padding:16px 20px;margin:24px 0}.action-list{padding-left:24px;line-height:1.95;margin:22px 0}.action-list li{padding-left:6px;margin:0 0 14px}.instruction-pair{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:42px;align-items:start;margin:24px 0 40px}.instruction-pair h3{margin-top:0}.menu-screen{width:100%;max-width:310px;margin:0 auto}.menu-screen img{min-width:0;width:100%}.outcome{border-top:1px solid var(--line);padding-top:20px;color:var(--blue)}.sample-box{background:var(--soft);border:1px solid var(--line);padding:22px 25px;margin:24px 0}.sample-box p{margin:6px 0 18px}.copy-button{font:600 .9375rem/1.6 var(--sans);color:#fff;background:var(--blue);border:0;padding:12px 18px;cursor:pointer}.copy-button:hover{background:#104740}.copy-button:focus-visible{outline:3px solid #bc6724;outline-offset:4px}#copy-result{display:block;font-size:.875rem;color:var(--blue);margin-top:12px}#sample-details{margin-top:14px}summary{cursor:pointer}#sample-data{width:100%;box-sizing:border-box;margin-top:15px;border:1px solid var(--line);padding:12px;font: .875rem/1.7 monospace;white-space:pre;overflow:auto;resize:vertical;background:#fff;color:var(--ink)}.fix-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.fix-grid>div{padding:20px 22px;border:1px solid var(--line);background:var(--soft)}.fix-grid span{display:block;font-size:.875rem;color:var(--muted);margin-bottom:9px}.fix-grid strong{font-size:1.0625rem}.guide-section .small-note{font-size:.875rem;color:var(--muted)}.date-rule{padding:18px 20px;background:#f5f1e6;margin:24px 0;font-size:.9375rem}.date-rule p{font-size:.9375rem;margin:12px 0 0}.check-details{padding:18px 22px;background:var(--soft);font-size:.9375rem;margin-top:25px}.check-details summary{font-weight:600}.check-details p{font-size:.9375rem;margin:18px 0 0}.home-result{align-self:center}.home-result img{min-width:0}.choice h3 br{display:none}.screen-link-note{font-size:.8125rem;color:var(--muted)}
@media(max-width:760px){.instruction-pair{grid-template-columns:1fr;gap:18px}.menu-screen{max-width:310px}.finish-panel{padding:24px}.finish-heading{align-items:flex-start;flex-direction:column;gap:10px}.visual-flow{grid-template-columns:1fr 1fr;margin:30px 0 40px}.visual-flow a:nth-child(3){border-left:0;border-top:1px solid var(--line)}.visual-flow a:nth-child(4){border-top:1px solid var(--line)}.visual-flow a:nth-child(2)::after{content:none}.visual-flow a{padding:20px 16px}.fix-grid{grid-template-columns:1fr;gap:12px}.guide .article-title h1{font-size:1.875rem}.guide .article-title h1 br{display:none}.guide-section h2{font-size:1.5rem}.step-heading{gap:12px}.sample-box{padding:20px}.finish-panel .screen>a{margin-left:-5px;margin-right:-5px}.finish-panel .screen img{min-width:500px}.guide-section .screen:not(.menu-screen) img{min-width:500px}.screen>a:focus-visible{outline-offset:2px}.guide-lead br{display:none}}

.screen svg{display:block;width:100%;height:auto;min-width:500px}.menu-screen svg{min-width:0}.home-result svg{min-width:0}.screen>a{outline-offset:3px}.guide .article-title h1{text-wrap:balance}.guide .article-title{padding-bottom:10px}.guide .breadcrumb{margin-bottom:22px}.guide .article-title .tag{margin-bottom:14px}

.screen-window{display:block;border:1px solid var(--line);background:#fff;overflow:auto}.mobile-image-hint{display:none}@media(max-width:760px){.mobile-image-hint{display:block;margin-bottom:4px}}

