:root{--ink:#102b20;--deep:#071b14;--forest:#123e2c;--green:#1d6042;--lime:#d8f26a;--orange:#df7048;--gold:#e2b95c;--paper:#f7f7f1;--surface:#fff;--soft:#edf0e8;--muted:#68776e;--line:#dce2da;--sidebar:250px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Yu Gothic UI","Hiragino Kaku Gothic ProN","Noto Sans JP",system-ui,sans-serif;font-size:15px;line-height:1.75}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}.skip{position:fixed;top:-70px;left:15px;background:var(--lime);z-index:100;padding:9px 13px;font-weight:800}.skip:focus{top:10px}
html[data-manual-lang="ja"] .lang-en,html[data-manual-lang="en"] .lang-ja{display:none!important}
.manual-topbar{height:78px;position:fixed;z-index:80;top:0;left:0;right:0;background:rgba(247,247,241,.97);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.manual-topbar:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--lime) 0 62%,var(--orange) 62% 78%,var(--gold) 78%)}.manual-brand{height:100%;width:var(--sidebar);padding:4px 17px 0;background:var(--deep);color:white;display:flex;align-items:center;gap:10px}.brand-mark{width:39px;height:39px;border-radius:10px;background:var(--lime);color:var(--deep);display:grid;place-items:center}.brand-mark svg{width:25px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}.manual-brand b,.manual-brand strong{font-size:12px;letter-spacing:.08em}.manual-brand strong{color:var(--lime);margin-left:5px}.manual-brand small{display:block;color:#97aa9f;font-size:12px;letter-spacing:.14em;margin-top:4px}.manual-topbar nav{display:flex;align-items:center;gap:8px;padding-right:18px}.manual-topbar nav>a,.manual-topbar nav>button{height:42px;border:1px solid var(--line);background:#fff;border-radius:8px;padding:0 13px;display:flex;align-items:center;font-size:14px;font-weight:800}.manual-topbar nav>a{background:var(--forest);border-color:var(--forest);color:white}#manualLanguage{gap:7px}#manualLanguage i{width:28px;height:15px;border-radius:10px;background:#dfe4dc;position:relative}#manualLanguage i:after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;background:var(--green);border-radius:50%;transition:.2s}html[data-manual-lang="en"] #manualLanguage i:after{transform:translateX(13px)}#manualLanguage b{font-size:13px}
.manual-layout{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);padding-top:78px}.manual-toc{position:fixed;left:0;top:78px;bottom:0;width:var(--sidebar);background:var(--deep);color:white;padding:28px 14px;display:flex;flex-direction:column}.manual-toc>p{font-size:13px;color:#8ea298;letter-spacing:.16em;padding:0 9px}.manual-toc nav{display:grid;gap:3px}.manual-toc nav a{min-height:42px;border-radius:8px;padding:8px 9px;display:grid;grid-template-columns:28px 1fr;align-items:center;color:#b6c5bc;font-size:14px}.manual-toc nav a:hover,.manual-toc nav a.active{background:#163c2c;color:white}.manual-toc nav a.active{box-shadow:inset 3px 0 var(--lime)}.manual-toc nav i{font-style:normal;color:#60766a;font-size:12px}.toc-note{margin-top:auto;border:1px solid #2b4437;border-radius:9px;padding:12px}.toc-note b{font-size:13px;color:var(--gold)}.toc-note p{font-size:12px;color:#8da095;margin:4px 0 0}.manual-layout>main{grid-column:2;padding:34px 52px 70px;max-width:1480px;width:100%;margin:0 auto}.manual-hero{min-height:530px;background:linear-gradient(135deg,#0b2e21,#174b35);border-radius:22px;color:white;padding:50px;display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);align-items:center;gap:40px;overflow:hidden}.hero-copy>p:first-child,.section-index{font-size:13px;letter-spacing:.17em;font-weight:900;color:var(--orange);margin:0 0 14px}.hero-copy h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;font-size:clamp(42px,5vw,70px);line-height:1.2;letter-spacing:-.04em;margin:0}.hero-copy .lead{font-size:15px;color:#bdcec4;max-width:720px;margin-top:20px}.hero-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:37px;border-top:1px solid #315143;padding-top:17px}.hero-meta span{font-size:12px;color:#8fa69a;letter-spacing:.08em}.hero-meta b{color:var(--lime);font-size:14px;margin-left:4px}.hero-art svg{width:100%;display:block;filter:drop-shadow(0 25px 40px rgba(0,0,0,.25))}
.manual-section{background:white;border:1px solid var(--line);border-radius:16px;padding:38px 44px;margin-top:16px;scroll-margin-top:95px}.manual-section h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:600;font-size:clamp(28px,3vw,42px);line-height:1.35;letter-spacing:-.025em;margin:0 0 21px}.manual-section h3{font-family:"Yu Mincho",serif;font-size:23px;margin:31px 0 13px}.manual-section>p:not(.section-index){max-width:1050px;color:#53645a}.important{display:flex;gap:14px;background:#fff2d7;border:1px solid #ead6a9;border-left:5px solid var(--gold);border-radius:9px;padding:18px;margin-top:25px}.important svg{width:30px;height:30px;flex:0 0 auto;fill:none;stroke:#8b6413;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.important b,.important p{display:block}.important p{font-size:12px;color:#6e6042;margin:4px 0 0}
.quick-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.quick-steps li{border:1px solid var(--line);border-radius:11px;padding:18px;display:grid;grid-template-columns:43px 1fr;gap:13px}.quick-steps li:last-child{grid-column:1/-1;background:#eaf2e3}.quick-steps li>span{width:37px;height:37px;border-radius:9px;background:var(--deep);color:var(--lime);display:grid;place-items:center;font-size:13px;font-weight:900}.quick-steps b{font-size:13px}.quick-steps p{font-size:14px;color:var(--muted);margin:4px 0 0}.role-manual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.role-manual-grid article{border:1px solid var(--line);border-radius:12px;padding:20px;display:flex;flex-direction:column}.role-symbol{font-size:33px}.role-manual-grid article>p:first-of-type{font-size:12px;color:var(--orange);letter-spacing:.13em;margin:8px 0 0}.role-manual-grid h3{font-size:21px;margin:2px 0 14px}.role-manual-grid article>b{font-size:13px;color:var(--green)}.role-manual-grid article>p:not(:first-of-type){font-size:14px;color:var(--muted);min-height:60px}.role-manual-grid ol{padding-left:20px;font-size:14px;color:#536158}.role-manual-grid footer{margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.role-manual-grid footer span,.role-manual-grid footer strong{display:block}.role-manual-grid footer span{font-size:12px;color:var(--muted)}.role-manual-grid footer strong{font-size:14px}.callout{margin-top:12px;background:var(--deep);color:white;border-radius:10px;padding:18px}.callout b{color:var(--lime);font-size:14px}.callout p{font-size:14px;color:#a5b8ad;margin:5px 0 0}
.manual-table-wrap{overflow:auto}.manual-table-wrap table{width:100%;min-width:780px;border-collapse:collapse}.manual-table-wrap th,.manual-table-wrap td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.manual-table-wrap th{font-size:13px;color:var(--muted);background:#f6f8f3}.manual-table-wrap td{font-size:14px}.manual-table-wrap td:first-child{font-weight:900;color:var(--green);white-space:nowrap}.practice-examples{display:grid;grid-template-columns:1fr 1fr;gap:9px}.practice-examples article{background:#edf2e8;border:1px solid #dce4d7;border-radius:9px;padding:16px}.practice-examples b{font-size:13px;color:var(--green);letter-spacing:.08em}.practice-examples p{font-size:14px;margin:5px 0 0}.howto{display:grid;grid-template-columns:100px 1fr;gap:20px;margin-top:15px;background:var(--deep);color:white;border-radius:10px;padding:18px}.howto>span{font-size:13px;color:var(--lime);letter-spacing:.14em}.howto ol{margin:0;padding-left:20px;font-size:14px;color:#b2c2b9}
.status-ladder{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:9px;align-items:stretch;margin:23px 0}.status-ladder>div{border:1px solid var(--line);background:#f8faf5;border-radius:10px;padding:14px}.status-ladder>div:last-child{background:#e5f0dc;border-color:#aac29f}.status-ladder span,.status-ladder b,.status-ladder small{display:block}.status-ladder span{font-size:12px;color:var(--orange)}.status-ladder b{font-size:12px}.status-ladder small{font-size:12px;color:var(--muted)}.status-ladder>i{display:grid;place-items:center;font-style:normal;color:#95a199}.guardrails{counter-reset:guard;list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.guardrails li{counter-increment:guard;border:1px solid var(--line);border-radius:8px;padding:13px 14px;display:grid;grid-template-columns:26px 1fr;gap:9px;font-size:14px}.guardrails li:before{content:counter(guard);width:23px;height:23px;border-radius:50%;background:var(--forest);color:white;display:grid;place-items:center;font-size:12px}.grades{display:grid;grid-template-columns:1fr 1fr;gap:9px}.grades article{border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;gap:13px;align-items:center}.grades article>b{width:45px;height:45px;border-radius:9px;display:grid;place-items:center;font-size:21px}.grades .grade-a>b{background:#dff0dc;color:#3f743b}.grades .grade-b>b{background:#e1eaf0;color:#3d6881}.grades .grade-c>b{background:#fff0ce;color:#82600f}.grades .grade-d>b{background:#eee7e2;color:#715a49}.grades strong{font-size:12px}.grades p{font-size:13px;color:var(--muted);margin:2px 0}.formula{background:var(--deep);color:white;border-radius:10px;padding:19px;margin-top:12px}.formula>p:first-child{font-size:12px;color:var(--lime);letter-spacing:.13em}.formula code{display:block;background:#102e22;border-radius:7px;padding:13px;overflow:auto;font-size:14px;color:#d4e3da}.formula>p:last-child{font-size:14px;color:#a3b6aa;margin:13px 0 0}.export-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:9px;align-items:stretch;margin-bottom:20px}.export-flow article{border:1px solid var(--line);border-radius:10px;padding:15px}.export-flow article>span{font-size:12px;color:var(--orange)}.export-flow b{display:block;font-size:12px}.export-flow p{font-size:13px;color:var(--muted);margin:4px 0 0}.export-flow>i{display:grid;place-items:center;color:#8e9c93;font-style:normal}
#faq details{border:1px solid var(--line);border-radius:9px;padding:0 15px;margin:8px 0}#faq summary{cursor:pointer;font-weight:800;font-size:12px;padding:14px 0}#faq details p{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding:13px 0;margin:0}.glossary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.glossary article{background:#f1f4ed;border-radius:8px;padding:13px}.glossary b{font-size:12px;color:var(--green)}.glossary p{font-size:13px;color:var(--muted);margin:4px 0 0}.sources-section{background:#e9f0e2}.source-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.source-links a{background:white;border:1px solid #d4dfcc;border-radius:8px;padding:13px;display:grid;grid-template-columns:100px 1fr;gap:8px}.source-links a:hover{border-color:#89a47f}.source-links b{font-size:13px;color:var(--green)}.source-links span{font-size:14px}.manual-footer{display:flex;justify-content:space-between;align-items:center;background:var(--deep);color:white;border-radius:14px;padding:24px;margin-top:16px}.manual-footer b,.manual-footer span{display:block}.manual-footer b{font-size:12px;color:var(--lime)}.manual-footer span{font-size:13px;color:#9db0a5}.manual-footer a{background:var(--lime);color:var(--deep);border-radius:7px;padding:11px 15px;font-size:14px;font-weight:900}.manual-footer a span{color:inherit;font-size:inherit}
.workflow-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.workflow-grid article{border:1px solid var(--line);border-radius:11px;padding:17px;background:#f8faf5}.workflow-grid article>p{margin:0 0 9px;color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.11em}.workflow-grid ol{margin:0;padding-left:20px}.workflow-grid li{font-size:14px;margin:7px 0;color:#536158}.responsibility-table td:first-child{white-space:normal;min-width:190px}.post-transition{margin-top:14px;border:1px solid #b6cfac;border-left:5px solid var(--green);border-radius:10px;padding:17px;background:#ebf4e6}.post-transition b{font-size:12px;color:var(--forest)}.post-transition p{font-size:14px;color:#536158;margin:5px 0 0}
.target-state-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.target-state-grid article{border:1px solid var(--line);border-top:4px solid var(--green);border-radius:11px;padding:17px;background:#f8faf5}.target-state-grid article:nth-child(2){border-top-color:var(--gold)}.target-state-grid article:nth-child(3){border-top-color:var(--orange)}.target-state-grid span,.target-state-grid b,.target-state-grid small{display:block}.target-state-grid span{font-size:12px;color:var(--orange);font-weight:900}.target-state-grid b{font-size:13px;margin-top:3px}.target-state-grid p{font-size:14px;color:#536158;min-height:94px}.target-state-grid small{border-top:1px solid var(--line);padding-top:8px;font-size:12px;color:var(--muted)}.compact-important{margin-top:11px}
.bankability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.bankability-grid article{border:1px solid var(--line);border-top:4px solid var(--green);border-radius:10px;padding:15px;background:#f8faf5}.bankability-grid .bank-b2{border-top-color:#5e8195}.bankability-grid .bank-b3{border-top-color:var(--gold)}.bankability-grid .bank-b4{border-top-color:var(--orange)}.bankability-grid b,.bankability-grid strong,.bankability-grid small{display:block}.bankability-grid b{font-size:20px;color:var(--green)}.bankability-grid strong{font-size:14px}.bankability-grid p{font-size:13px;color:var(--muted);min-height:92px}.bankability-grid small{border-top:1px solid var(--line);padding-top:7px;color:#536158;font-size:12px}.hard-stops{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px}.hard-stops li{position:relative;border:1px solid #e4c3b6;border-radius:8px;padding:12px 13px 12px 39px;background:#fff7f3;font-size:14px}.hard-stops li:before{content:"!";position:absolute;left:12px;top:11px;width:20px;height:20px;border-radius:50%;background:var(--orange);color:#fff;display:grid;place-items:center;font-weight:900}.formula code+code{margin-top:6px}.export-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.report-role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.report-role-grid article{border:1px solid var(--line);border-radius:11px;padding:17px}.report-role-grid article>p{font-size:12px;color:var(--orange);font-weight:900;letter-spacing:.1em;margin:0}.report-role-grid b{font-size:12px}.report-role-grid ul{padding-left:18px;margin:10px 0 0}.report-role-grid li{font-size:13px;color:var(--muted);margin:5px 0}.monitoring-table td:first-child{min-width:120px}
.six-role-grid article{border-top:4px solid var(--green);background:#fbfcf8}.six-role-grid article:nth-child(2){border-top-color:#557d68}.six-role-grid article:nth-child(3){border-top-color:var(--gold)}.six-role-grid article:nth-child(4){border-top-color:#527a91}.six-role-grid article:nth-child(5){border-top-color:var(--orange)}.six-role-grid article:nth-child(6){border-top-color:#7b6b9a}.role-facts{margin:0}.role-facts>div{border-top:1px solid var(--line);padding:9px 0}.role-facts dt{font-size:12px;color:var(--green);font-weight:900;letter-spacing:.08em}.role-facts dd{font-size:13px;color:#536158;margin:3px 0 0}.role-facts>div:last-child{background:#edf4e8;border:1px solid #cadbc2;border-radius:7px;padding:9px 10px;margin-top:7px}.role-facts>div:last-child dd{color:var(--ink)}.role-facts strong{font-size:14px}.assurance-lanes{display:grid;grid-template-columns:1fr 1fr;gap:11px}.assurance-lanes article{border:1px solid var(--line);border-radius:12px;padding:19px;background:#f7faf5;border-top:4px solid #527a91}.assurance-lanes article:last-child{border-top-color:var(--orange)}.assurance-lanes article>span{font-size:12px;color:var(--orange);font-weight:900;letter-spacing:.1em}.assurance-lanes h4{font-size:15px;margin:4px 0 8px}.assurance-lanes p{font-size:14px;color:#536158}.assurance-lanes dl{margin:12px 0 0}.assurance-lanes dl>div{border-top:1px solid var(--line);padding:8px 0}.assurance-lanes dt{font-size:12px;color:var(--green);font-weight:900}.assurance-lanes dd{font-size:13px;margin:2px 0;color:#536158}.separation-rule{border-color:#e0bea9;border-left-color:var(--orange);background:#fff7f2}.separation-rule b{color:#813d27}.ui-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ui-legend article{border:1px solid var(--line);border-radius:11px;padding:14px;background:#fff}.ui-legend h4{font-size:12px;margin:11px 0 3px}.ui-legend p{font-size:13px;color:var(--muted);margin:0}.ui-sample{min-height:58px;border-radius:8px;padding:11px;display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:900}.ui-action{background:var(--forest);color:white}.ui-action b{color:var(--lime);font-size:18px}.ui-selected{border:3px solid var(--green);background:#f1f7ed;color:var(--forest)}.ui-selected b{width:22px;height:22px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center}.ui-reference{background:#edf0ed;color:#5e6d64;border:1px solid #d8ded9}.ui-reference b{font-size:12px;background:#dfe4df;border-radius:4px;padding:3px 5px}.ui-input{border:2px solid var(--green);background:white;display:grid;align-content:center;justify-content:stretch}.ui-input small{font-size:12px;color:var(--green);letter-spacing:.1em}.ui-input b{font-size:12px}.interface-rule{margin-bottom:17px}
.validation-manual-stops{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:20px 0}.validation-manual-stops article{border:1px solid #e2b891;border-top:4px solid var(--orange);border-radius:10px;background:#fff8f2;padding:16px}.validation-manual-stops span,.validation-manual-stops b{display:block}.validation-manual-stops span{color:var(--orange);font-size:12px;font-weight:900;letter-spacing:.12em}.validation-manual-stops b{margin-top:4px;font-size:12px}.validation-manual-stops p{color:#655b54;font-size:13px;line-height:1.65}.validation-manual-table td:first-child{min-width:185px;font-family:Consolas,monospace;font-size:13px}.validation-manual-table td:nth-child(2),.validation-manual-table td:nth-child(3){width:39%}
:focus-visible{outline:3px solid rgba(216,242,106,.9);outline-offset:2px}
@media(max-width:1080px){.workflow-grid,.target-state-grid,.report-role-grid{grid-template-columns:1fr}.target-state-grid p{min-height:0}.bankability-grid{grid-template-columns:1fr 1fr}.validation-manual-stops{grid-template-columns:1fr}}
@media(max-width:1080px){:root{--sidebar:205px}.manual-layout>main{padding-inline:28px}.manual-hero{grid-template-columns:1fr}.hero-art{display:none}.role-manual-grid{grid-template-columns:1fr}.role-manual-grid article>p:not(:first-of-type){min-height:0}.status-ladder{grid-template-columns:1fr}.status-ladder>i{transform:rotate(90deg)}.manual-toc nav a{font-size:14px}}
@media(max-width:760px){html{scroll-padding-top:70px}.manual-topbar{height:66px}.manual-brand{width:auto;background:transparent;color:var(--ink);padding-left:10px}.manual-brand small{display:none}.manual-brand strong{color:var(--green)}.manual-topbar nav>a{display:none}.manual-topbar nav{padding-right:8px}.manual-topbar nav>button{height:38px;padding-inline:9px}.manual-layout{display:block;padding-top:66px}.manual-toc{position:sticky;top:66px;width:auto;height:auto;z-index:50;padding:6px 8px;display:block;overflow:auto}.manual-toc>p,.toc-note{display:none}.manual-toc nav{display:flex;width:max-content;gap:3px}.manual-toc nav a{min-height:36px;display:flex;gap:5px;padding:6px 10px}.manual-toc nav a.active{box-shadow:inset 0 -3px var(--lime)}.manual-layout>main{padding:15px 12px 45px}.manual-hero{min-height:440px;padding:29px 23px;border-radius:15px}.hero-copy h1{font-size:42px}.manual-section{padding:27px 21px}.quick-steps,.practice-examples,.guardrails,.grades,.glossary,.source-links,.bankability-grid,.hard-stops{grid-template-columns:1fr}.quick-steps li:last-child{grid-column:auto}.export-flow{grid-template-columns:1fr}.export-flow>i{transform:rotate(90deg)}.role-manual-grid{grid-template-columns:1fr}.status-ladder{grid-template-columns:1fr}.source-links a{grid-template-columns:1fr}.manual-footer{align-items:flex-start;gap:16px;flex-direction:column}.manual-footer a{width:100%;text-align:center}}
@media(max-width:440px){.manual-topbar .manual-brand>span:last-child{display:none}#manualPrint{font-size:13px}.hero-copy h1{font-size:35px}.hero-meta{gap:10px}.manual-section h2{font-size:28px}.howto{grid-template-columns:1fr}.quick-steps li{grid-template-columns:35px 1fr;padding:14px}.quick-steps li>span{width:31px;height:31px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.workflow-grid,.target-state-grid,.report-role-grid{grid-template-columns:repeat(3,1fr)}.target-state-grid p,.bankability-grid p{min-height:0}.bankability-grid{grid-template-columns:repeat(4,1fr)}.hard-stops{grid-template-columns:1fr 1fr}.export-flow{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.manual-table-wrap{overflow:visible}.manual-table-wrap table{min-width:0;table-layout:fixed}.manual-table-wrap thead{display:table-header-group}.manual-table-wrap th,.manual-table-wrap td{padding:7px 8px;font-size:7.5pt;white-space:normal!important;overflow-wrap:anywhere}.responsibility-table td:first-child{min-width:0}.workflow-grid article,.target-state-grid article,.bankability-grid article,.report-role-grid article,.post-transition,.hard-stops li{break-inside:avoid}}
@media print{@page{size:A4;margin:13mm}body{background:white;font-size:10pt}.manual-topbar,.manual-toc,.skip{display:none!important}.manual-layout{display:block;padding:0}.manual-layout>main{padding:0;max-width:none}.manual-hero{min-height:0;border-radius:0;padding:24px;color:#102b20;background:white;border-bottom:3px solid #123e2c;grid-template-columns:1fr}.hero-art{display:none}.hero-copy h1{font-size:32pt}.hero-copy .lead{color:#53645a}.hero-meta span{color:#53645a}.manual-section{border:0;border-radius:0;padding:22px 0;margin:0;page-break-inside:auto}.manual-section h2{font-size:22pt}.manual-section article,.important,.callout,.formula,details{break-inside:avoid}.manual-footer{display:none}.role-manual-grid{grid-template-columns:repeat(3,1fr)}.status-ladder{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr}.status-ladder>i{transform:none}.source-links a{color:#102b20}.lang-ja,.lang-en{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
@media(max-width:1080px){.ui-legend{grid-template-columns:1fr 1fr}.assurance-lanes{grid-template-columns:1fr}}
@media(max-width:760px){.ui-legend{grid-template-columns:1fr}}
@media print{.six-role-grid{grid-template-columns:repeat(2,1fr)!important}.assurance-lanes,.ui-legend{grid-template-columns:repeat(2,1fr)}.role-entry,.assurance-lanes article,.ui-legend article{break-inside:avoid}.role-facts>div{padding:6px 0}.ui-sample{min-height:42px}}
.technology-manual{border-top:5px solid var(--green);background:linear-gradient(145deg,#fff,#f8fbf6)}.catalog-manual-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:22px 0}.catalog-manual-counts article{min-height:128px;display:flex;flex-direction:column;border:1px solid #cddccf;border-radius:11px;background:#f5f9f2;padding:15px}.catalog-manual-counts article:nth-child(3){background:#eef5f8;border-color:#c8d8e0}.catalog-manual-counts article:nth-child(4){background:#153b2d;color:#fff;border-color:#153b2d}.catalog-manual-counts span{color:var(--green);font-size:28px;font-weight:900;line-height:1.2}.catalog-manual-counts article:nth-child(4) span{color:var(--lime)}.catalog-manual-counts b{margin-top:6px;font-size:13px}.catalog-manual-counts p{margin:auto 0 0;color:var(--muted);font-size:12px;line-height:1.5}.catalog-manual-counts article:nth-child(4) p{color:#b9cbc1}.catalog-manual-steps li{background:#fff}.catalog-manual-steps li:last-child{background:#eaf2e3}.technology-manual .manual-table-wrap{border:1px solid var(--line);border-radius:10px}.technology-manual .manual-table-wrap table{min-width:820px}.technology-manual .manual-table-wrap td:first-child{min-width:140px}.technology-manual .manual-table-wrap td:nth-child(2),.technology-manual .manual-table-wrap td:nth-child(3){width:41%}
@media(max-width:1080px){.catalog-manual-counts{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.catalog-manual-counts{grid-template-columns:1fr}.catalog-manual-counts article{min-height:110px}}
@media print{.catalog-manual-counts{grid-template-columns:repeat(4,1fr)}.catalog-manual-counts article{min-height:90px;break-inside:avoid}.catalog-manual-counts span{font-size:18pt}.technology-manual .manual-table-wrap table{min-width:0}}
.note-manual{border-top:5px solid #2e3430;background:linear-gradient(145deg,#fff,#f5f8f2)}.note-manual-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:9px;margin:22px 0}.note-manual-flow article{border:1px solid #d3ddd5;border-radius:11px;background:#fff;padding:17px}.note-manual-flow article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#2f3531;color:#fff;font-size:12px;font-weight:900}.note-manual-flow b{display:block;margin-top:10px;font-size:14px}.note-manual-flow p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.note-manual-flow>i{display:grid;place-items:center;color:#7d8c83;font-style:normal}.note-manual-themes{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.note-manual-themes article{border:1px solid #d2ddd5;border-top:4px solid var(--green);border-radius:10px;background:#f8faf6;padding:16px}.note-manual-themes article:nth-child(2){border-top-color:var(--gold)}.note-manual-themes article:nth-child(3){border-top-color:var(--orange)}.note-manual-themes b{font-size:14px}.note-manual-themes p{margin:5px 0 0;color:var(--muted);font-size:13px}.note-manual-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.note-manual-actions a{min-height:43px;display:inline-flex;align-items:center;border:1px solid var(--forest);border-radius:8px;background:var(--forest);color:#fff;padding:0 15px;font-size:14px;font-weight:900}.note-manual-actions a:last-child{background:#fff;color:var(--forest)}.note-manual-actions a:hover{transform:translateY(-1px);box-shadow:0 7px 18px rgba(13,49,35,.11)}
@media(max-width:1080px){.note-manual-flow{grid-template-columns:1fr}.note-manual-flow>i{transform:rotate(90deg)}.note-manual-themes{grid-template-columns:1fr}}
@media(max-width:760px){.note-manual-actions{display:grid}.note-manual-actions a{justify-content:center;text-align:center}}
@media print{.note-manual-flow{grid-template-columns:1fr auto 1fr auto 1fr}.note-manual-flow>i{transform:none}.note-manual-themes{grid-template-columns:repeat(3,1fr)}.note-manual-flow article,.note-manual-themes article{break-inside:avoid}.note-manual-actions{display:none}}

/* v7.2 — first-time guide refresh */
.manual-toc nav{min-height:0;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.manual-toc-group{display:block;margin:12px 9px 3px;color:#81978b;font-size:14px;font-weight:900;letter-spacing:.12em}.manual-toc-group:first-child{margin-top:0}.manual-hero{min-height:350px;grid-template-columns:minmax(0,1fr) minmax(250px,.48fr);gap:26px;padding:36px 40px}.manual-hero .hero-copy h1{font-size:clamp(40px,4.4vw,58px)}.manual-hero .hero-art svg{max-height:250px}.manual-hero .hero-meta{margin-top:24px}.quick-steps-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-steps-three li,.quick-steps-three li:last-child{grid-column:auto;min-height:190px;background:#fff}.quick-steps-three li:last-child{background:#eaf2e3}.quick-steps-three b{font-size:15px;line-height:1.5}.quick-steps-three p{font-size:14px;line-height:1.65}.manual-two-ways{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.manual-two-ways article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--line);border-radius:12px;background:#f8faf5;padding:16px}.manual-two-ways article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--forest);color:var(--lime);font-size:15px}.manual-two-ways b{display:block;font-size:15px}.manual-two-ways p{margin:3px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.manual-two-ways a{min-height:43px;display:flex;align-items:center;border:1px solid var(--forest);border-radius:9px;padding:0 13px;background:#fff;color:var(--forest);font-size:14px;font-weight:900;white-space:nowrap}.manual-two-ways article:first-child a{background:var(--forest);color:#fff}.seven-role-grid article{border-top:4px solid var(--green);background:#fbfcf8}.seven-role-grid article:nth-child(2){border-top-color:#557d68}.seven-role-grid article:nth-child(3){border-top-color:var(--gold)}.seven-role-grid article:nth-child(4){border-top-color:#527a91}.seven-role-grid article:nth-child(5){border-top-color:var(--orange)}.seven-role-grid article:nth-child(6){border-top-color:#7b6b9a}.seven-role-grid article:nth-child(7){border-top-color:#83a84e;background:#f4f8eb}.manual-screen-map{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.manual-screen-map article{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;border:1px solid var(--line);border-radius:12px;background:#f8faf5;padding:16px}.manual-screen-map article>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--lime);color:var(--forest);font-size:16px;font-weight:900}.manual-screen-map b{display:block;font-size:15px}.manual-screen-map p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.advanced-manual{margin-top:16px;border:1px solid var(--line);border-radius:12px;background:#fff}.advanced-manual>summary{min-height:50px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 15px;color:var(--forest);font-size:15px;font-weight:900;cursor:pointer;list-style:none}.advanced-manual>summary::-webkit-details-marker{display:none}.advanced-manual>summary i{font-style:normal;font-size:20px;transition:transform .2s ease}.advanced-manual[open]>summary{border-bottom:1px solid var(--line)}.advanced-manual[open]>summary i{transform:rotate(45deg)}.advanced-manual .manual-table-wrap{padding:0 12px 12px}.screen-details+.important{margin-top:14px}
.manual-hero .section-index,.manual-hero .hero-meta span,.manual-section>.section-index,.quick-steps-three li>span{font-size:14px}.seven-role-grid article>p:first-of-type,.seven-role-grid .role-facts dt,.seven-role-grid .role-facts dd,.seven-role-grid .role-facts strong{font-size:14px;line-height:1.6}
.manual-layout main :where(p,li,dt,dd,small,th,td){font-size:max(14px,100%)}.manual-layout main :where(span.lang-ja,span.lang-en,b.lang-ja,b.lang-en,strong.lang-ja,strong.lang-en,h4.lang-ja,h4.lang-en){font-size:inherit}.quick-steps>li>span,.note-manual-flow span,.course-manual-flow li>span,.status-ladder span,.export-flow article>span,.target-state-grid span,.validation-manual-stops span,.assurance-lanes article>span,.howto>span{font-size:14px}.glossary b,.report-role-grid b,.ui-sample b,.manual-footer-cta b{font-size:14px}
@media(max-width:1080px){.manual-hero{min-height:310px;grid-template-columns:1fr}.quick-steps-three,.manual-screen-map{grid-template-columns:1fr}.quick-steps-three li,.quick-steps-three li:last-child{min-height:0}.manual-two-ways{grid-template-columns:1fr}.manual-toc-group{font-size:13px}}
@media(max-width:760px){.manual-toc-group{display:none}.manual-hero{min-height:310px;padding:27px 22px}.manual-two-ways article{grid-template-columns:34px minmax(0,1fr)}.manual-two-ways a{grid-column:1/-1;justify-content:center}.advanced-manual>summary{font-size:14px}}
@media(prefers-reduced-motion:reduce){.advanced-manual>summary i{transition:none}}
@media print{.manual-two-ways{display:none}.manual-screen-map{grid-template-columns:repeat(3,1fr)}.advanced-manual{border:0}.advanced-manual>summary{display:none}.advanced-manual>.manual-table-wrap{display:block!important;padding:0}.seven-role-grid{grid-template-columns:repeat(2,1fr)!important}}
.course-manual{border-top:5px solid var(--gold);background:linear-gradient(145deg,#fff,#fffaf0)}.course-manual-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:22px 0}.course-manual-counts article{min-height:125px;display:flex;flex-direction:column;border:1px solid #dfd4b2;border-radius:11px;padding:15px;background:#fff}.course-manual-counts article:nth-child(3){background:#163d2e;color:white;border-color:#163d2e}.course-manual-counts strong{font-size:29px;color:#8d6516}.course-manual-counts article:nth-child(3) strong{color:var(--lime)}.course-manual-counts b{font-size:13px;margin-top:5px}.course-manual-counts span{margin-top:auto;color:#68766e;font-size:12px;line-height:1.5}.course-manual-counts article:nth-child(3) span{color:#bfd0c6}.course-role-table{min-width:920px}.course-role-table td:first-child{font-weight:900;color:var(--green)}.course-manual-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:0;list-style:none}.course-manual-flow li{border:1px solid var(--line);border-radius:11px;padding:16px;background:#fff}.course-manual-flow li>span{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:var(--deep);color:var(--lime);font-size:12px;font-weight:900}.course-manual-flow b{display:block;margin-top:10px;font-size:13px}.course-manual-flow p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55}
@media(max-width:1080px){.course-manual-counts,.course-manual-flow{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.course-manual-counts,.course-manual-flow{grid-template-columns:1fr}.course-manual-counts article{min-height:105px}}
@media print{.course-manual-counts,.course-manual-flow{grid-template-columns:repeat(2,1fr)}.course-manual-counts article,.course-manual-flow li{break-inside:avoid}.course-role-table{min-width:0}}
.note-manual-visual{position:relative;margin:22px 0 18px;overflow:hidden;border:1px solid #cbd8cf;border-radius:15px;background:#edf3e5;box-shadow:0 12px 28px rgba(16,55,39,.09)}.note-manual-visual img{width:100%;height:360px;display:block;object-fit:cover;object-position:center}.note-manual-visual figcaption{position:absolute;right:18px;bottom:18px;left:18px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.8);border-radius:11px;background:rgba(8,42,30,.9);color:#fff;padding:12px 14px;backdrop-filter:blur(5px)}.note-manual-visual figcaption span{font-size:12px;line-height:1.45}.note-manual-visual figcaption b{display:block;color:var(--lime);font-size:13px}.note-manual-visual figcaption i{color:var(--lime);font-style:normal;font-weight:900}
@media(max-width:900px){.note-manual-visual img{height:300px}.note-manual-visual figcaption{position:static;grid-template-columns:1fr;gap:7px;border:0;border-radius:0}.note-manual-visual figcaption i{transform:rotate(90deg);justify-self:start}}
@media(max-width:520px){.note-manual-visual img{height:220px}}
@media print{.note-manual-visual{box-shadow:none;break-inside:avoid}.note-manual-visual img{height:190px}.note-manual-visual figcaption{position:static;grid-template-columns:1fr auto 1fr auto 1fr;background:#eef3ea;color:var(--ink)}.note-manual-visual figcaption b{color:var(--green)}.note-manual-visual figcaption i{transform:none;color:var(--green)}}

/* v6.8 farm-management manual */
#farm-navigation{border-top:5px solid #4d8a45;background:linear-gradient(145deg,#fff,#f5f9ed)}
#farm-navigation h3{margin:30px 0 12px;font-size:22px}
.manual-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:22px 0}
.manual-steps article{display:grid;grid-template-columns:44px 1fr;gap:12px;border:1px solid #cedbc5;border-radius:11px;background:#fff;padding:17px}
.manual-steps article>span{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--deep);color:var(--lime);font-size:14px;font-weight:900}
.manual-steps b{font-size:15px}
.manual-steps p{margin:5px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
.farm-catalog-groups{grid-template-columns:1fr 1fr}
.farm-catalog-groups article{padding:17px;border:1px solid #d5dfcd;background:#fff}
.farm-catalog-groups b{font-size:15px}
.farm-catalog-groups p{font-size:14px;line-height:1.65}
.farm-cycle-table{border:1px solid var(--line);border-radius:10px}
.farm-cycle-table table{min-width:900px}
.farm-cycle-table th{font-size:14px}
.farm-cycle-table td{font-size:14px;line-height:1.55}
.farm-cycle-table td:first-child{min-width:125px}
.evidence-box{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:20px;margin-top:22px;padding:20px;border-radius:11px;background:var(--deep);color:#fff}
.evidence-box>div b{display:block;color:var(--lime);font-size:15px}
.evidence-box>div p{margin:5px 0 0;color:#b5c5bc;font-size:14px;line-height:1.6}
.evidence-box ul{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none}
.evidence-box a{display:block;height:100%;padding:10px;border:1px solid #496354;border-radius:8px;background:#1b4634;color:#e9f3eb;font-size:14px;line-height:1.45}
#project-desk .section-index,#project-desk .important p{font-size:14px}
.evidence-box a:hover{border-color:var(--lime)}
@media(max-width:760px){.manual-steps,.farm-catalog-groups{grid-template-columns:1fr}.evidence-box{grid-template-columns:1fr}.evidence-box ul{grid-template-columns:1fr}}
@media print{.manual-steps,.farm-catalog-groups{grid-template-columns:1fr 1fr}.manual-steps article,.farm-catalog-groups article,.evidence-box{break-inside:avoid}.evidence-box{background:#fff;color:#111;border:1px solid #888}.evidence-box a{color:#111;background:#fff}}
@media screen{.manual-layout main :where(p,li,dt,dd,small,th,td){font-size:max(14px,100%)!important}.manual-layout main :where(span.lang-ja,span.lang-en,b.lang-ja,b.lang-en,strong.lang-ja,strong.lang-en,h4.lang-ja,h4.lang-en){font-size:inherit!important}.note-manual-visual span,.note-manual-visual b,.note-manual-flow span,.course-manual-counts b,.course-manual-counts span,.course-manual-flow span,.course-manual-flow b,.status-ladder span,.status-ladder b,.export-flow span,.export-flow b,.target-state-grid span,.target-state-grid b,.validation-manual-stops span,.validation-manual-stops b,.assurance-lanes article>span,.howto>span,.glossary b,.report-role-grid b,.ui-sample b,.manual-footer-cta b{font-size:14px!important}}
@media screen{.practice-examples b,.source-links b,#faq summary,.manual-footer-brand>span{font-size:14px!important}}
@media screen{.manual-brand b,.manual-brand strong,.manual-brand small,#manualLanguage b,.manual-toc>p,.manual-toc nav i,.toc-note b,.toc-note p,.manual-toc-group,#manualPrint{font-size:14px!important}}
