.fp-page{--fp-ink:#233d33;--fp-green:#285d49;--fp-paper:#fcfcf7;--fp-line:#d7ded2;background:var(--fp-paper);color:#263a32;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;font-size:17px;line-height:1.85}.fp-page *{box-sizing:border-box}.fp-page a{color:#245d49;text-underline-offset:.22em}.fp-page a:hover{text-decoration-thickness:2px}.fp-page a:focus-visible,.fp-page button:focus-visible,.fp-page input:focus-visible,.fp-page summary:focus-visible{outline:3px solid #a45620;outline-offset:4px}.fp-page .fp-skip{position:absolute;top:-100px;padding:12px;background:#fff;z-index:10}.fp-page .fp-skip:focus{top:0}.fp-main{max-width:1140px;margin:auto;padding:28px 28px 80px}.fp-crumb{font-size:13px;color:#627267;margin-bottom:40px}.fp-hero{max-width:900px;padding:22px 0 40px}.fp-eyebrow,.fp-step-no{font-size:13px;font-weight:750;letter-spacing:.09em;color:#4c705d}.fp-hero h1{font-size:clamp(34px,4.2vw,56px);line-height:1.45;letter-spacing:.015em;color:var(--fp-ink);margin:16px 0 25px;font-weight:800}.fp-lead{font-size:19px;max-width:46em}.fp-start{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin:28px 0}.fp-primary{background:var(--fp-green);color:white!important;padding:13px 22px;border-radius:5px;text-decoration:none;font-weight:700;display:inline-block}.fp-meta,.fp-small{font-size:13px;color:#526459}.fp-route{padding:28px;background:#eef2e4;border:1px solid #dbe2d0;border-radius:10px;margin:0 0 24px}.fp-route h2{margin:0 0 20px;font-size:24px}.fp-three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;list-style:none;padding:0;counter-reset:route}.fp-three li{counter-increment:route;border-left:3px solid #708e60;padding-left:16px}.fp-three li:before{content:"0" counter(route);font-size:13px;display:block;color:#4e6b48;font-weight:750}.fp-three b{display:block;font-size:21px}.fp-three span{display:block;font-size:15px;margin-top:8px}.fp-evidence-note{font-size:14px;padding:20px 24px;border-left:4px solid #8b7958;background:#f5f1e7;margin-bottom:40px}.fp-evidence-note p{margin:4px 0}.fp-layout{display:grid;grid-template-columns:195px minmax(0,1fr);gap:45px;align-items:start}.fp-toc{position:sticky;top:20px;font-size:14px;border-top:2px solid #2e5e47;padding-top:10px}.fp-toc p{font-weight:750}.fp-toc ol{padding-left:24px}.fp-toc a{display:block;padding:8px 0}.fp-article{min-width:0;max-width:790px}.fp-step{scroll-margin-top:30px;padding:14px 0 42px;margin-bottom:24px;border-bottom:1px solid var(--fp-line)}.fp-step h2,.fp-next h2,.fp-evidence h2{font-size:clamp(25px,3vw,32px);line-height:1.6;letter-spacing:.015em;margin:10px 0 23px;color:var(--fp-ink)}.fp-step h3{font-size:22px;line-height:1.65;margin:32px 0 12px}.fp-step p{margin:14px 0}.fp-article ul,.fp-article ol{padding-left:1.5em}.fp-article li{margin:10px 0}.fp-actions li{padding:9px 0 9px 7px}.fp-outcome,.fp-note,.fp-warning{padding:20px 23px;background:#eef3ec;border-left:4px solid #3e7255;margin:24px 0}.fp-outcome>b{font-size:14px;display:inline-block;border-bottom:1px solid #729579;padding-bottom:4px}.fp-outcome p{margin-bottom:0}.fp-example{padding:22px 25px;background:#fff;border:1px solid var(--fp-line);border-radius:5px}.fp-example .fp-label{font-size:12px;color:#5e6c60;margin-top:0}.fp-example>b{font-size:20px}.fp-example h4{font-size:17px;border-bottom:1px solid #c8d2c4;padding:8px 0;margin-bottom:12px}.fp-concept{margin:28px 0}.fp-paper{max-width:550px;background:#fff;border:1px solid #cbd5c7;box-shadow:6px 6px 0 #e9eedf;padding:22px}.fp-paper p{margin:0 0 12px;padding:12px 15px;background:#f5f7ef;font-weight:650}.fp-paper span{font-size:12px;display:block;color:#4b7054;font-weight:500}.fp-paper .fp-paper-title{font-size:22px;background:#dfe9d5;border-left:5px solid #285d49}.fp-paper .fp-paper-heading{font-size:18px;border-left:4px solid #889d68}.fp-concept figcaption,.fp-screen figcaption{font-size:13px;line-height:1.8;color:#536457;padding:12px 0}.fp-screen{margin:27px 0 32px}.fp-screen img{display:block;width:100%;height:auto;border:1px solid #d0d7cc;border-radius:5px;background:#fff}.fp-screen a{display:block}.fp-screen figcaption b{font-size:12px;display:inline-block;color:#315b42;border:1px solid #becdb7;border-radius:3px;padding:0 6px;margin-right:5px}.fp-note{background:#f2f3ec;border-color:#a1a97f}.fp-warning{background:#fbf0df;border-color:#a26226}.fp-step details{padding:15px 18px;background:#fff;border:1px solid #cdd7c7;border-radius:5px;margin:24px 0}.fp-step summary{cursor:pointer;font-weight:700;padding:4px}.fp-setting-list>div{border-top:1px solid #d6ded0;padding:18px 0}.fp-setting-list b{font-size:18px}.fp-setting-list p{margin-bottom:0}.fp-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.fp-status>div{padding:17px 12px;background:#eef1e5;border-top:4px solid #869d6f}.fp-status>div:last-of-type{border-color:#285d49;background:#dfe9d8}.fp-status b,.fp-status span,.fp-status small{display:block}.fp-status b{font-size:18px}.fp-status span{font-size:14px;margin-top:9px}.fp-status small{font-size:12px;margin-top:6px}.fp-status figcaption{grid-column:1/-1}.fp-checks{border:1px solid #b8cab1;background:#fff;padding:20px 22px;border-radius:6px}.fp-checks legend{font-size:14px;font-weight:650;padding:0 8px}.fp-checks label{display:flex;align-items:start;gap:12px;padding:14px 0;border-bottom:1px solid #e2e8dc;cursor:pointer;font-size:16px}.fp-checks input{flex:0 0 22px;height:22px;margin-top:4px;accent-color:#285d49}.fp-checks button{font:inherit;font-size:14px;background:#fff;border:1px solid #809975;border-radius:4px;padding:10px 14px;cursor:pointer;min-height:44px}.fp-checks #fp-check-status{font-size:15px;font-weight:700;color:#285d49}.fp-next{padding:26px;background:#eaf0e0;border-radius:8px;margin:25px 0 45px}.fp-next a{display:block;padding:13px 0;border-bottom:1px solid #c9d5bd}.fp-evidence{font-size:14px;scroll-margin-top:25px;border-top:2px solid #758a67;padding-top:22px}.fp-badge{display:inline-block;padding:0 7px;background:#e0ebd7;color:#224e38;font-size:12px;font-weight:750;margin-right:6px}.fp-muted{background:#eee8da;color:#6c512a}.fp-sources li{margin:12px 0}.fp-page code{font-size:.9em;background:#ecf0e6;padding:2px 4px;overflow-wrap:anywhere}.fp-page .md-footer{margin-top:0}@media(max-width:850px){.fp-main{padding:20px 22px 55px}.fp-layout{grid-template-columns:1fr;gap:20px}.fp-toc{position:static;padding:15px 18px;background:#f2f5eb;border-radius:5px}.fp-toc p{margin:0 0 8px}.fp-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:2px 20px;margin:0;padding-left:22px}.fp-toc a{padding:7px 0}.fp-toc>a{font-size:13px}.fp-article{max-width:none}}@media(max-width:520px){.fp-page{font-size:16px;line-height:1.9}.fp-main{padding:17px 18px 44px}.fp-crumb{font-size:12px;margin-bottom:20px}.fp-hero{padding:12px 0 28px}.fp-hero h1{font-size:34px;line-height:1.55;letter-spacing:0}.fp-lead{font-size:17px}.fp-start{align-items:flex-start;flex-direction:column;gap:14px}.fp-primary{padding:14px 20px}.fp-route{padding:20px}.fp-three{grid-template-columns:1fr;gap:16px}.fp-three b{font-size:19px}.fp-three span{font-size:14px;margin-top:3px}.fp-evidence-note{padding:15px 17px;font-size:13px;margin-bottom:25px}.fp-step{padding-top:10px;margin-bottom:10px}.fp-step h2{font-size:26px}.fp-step h3{font-size:21px}.fp-outcome,.fp-note,.fp-warning{padding:16px 18px}.fp-example{padding:18px}.fp-status{grid-template-columns:1fr;gap:10px}.fp-status>div{display:grid;grid-template-columns:100px 1fr;column-gap:10px;padding:12px 14px;border-top:0;border-left:4px solid #869d6f}.fp-status small{grid-column:2;margin-top:0}.fp-status b{font-size:16px;grid-row:span 2}.fp-status span{font-size:14px;margin-top:0}.fp-checks{padding:16px}.fp-checks label{font-size:15px}.fp-next{padding:20px}.fp-screen figcaption{font-size:12px}.fp-step-no{font-size:12px}}@media(prefers-reduced-motion:reduce){.fp-page *{scroll-behavior:auto!important}}@media print{.fp-toc,.fp-page header.md-header,.fp-page footer{display:none}.fp-layout{display:block}.fp-main{max-width:none}.fp-step{break-inside:auto}.fp-screen{break-inside:avoid}}

/* Dedicated article stylesheet: instant in-page steps avoid motion and stale focus. */
html{scroll-behavior:auto!important}.fp-screen-detail img{max-width:320px;margin-inline:auto}.fp-step summary{min-height:44px}

.fp-keep{display:inline-block;white-space:nowrap}
