:root{font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.5;color:#162826;background:#fafbf9;--green:#174e3b;--lime:#d8f276;--line:#d6dfd9}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,select{font:inherit}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #278869;outline-offset:5px}header{max-width:1440px;margin:auto;display:flex;align-items:center;gap:30px;padding:20px 36px;border-bottom:1px solid var(--line)}.brand{font-size:27px;font-weight:800;letter-spacing:-1px;text-decoration:none}.brand span{font-size:20px;font-weight:500;letter-spacing:0}nav{display:flex;gap:24px;margin-left:auto}nav a{text-decoration:none;font-size:16px}.button{display:inline-block;text-decoration:none;background:var(--green);color:white;padding:13px 20px;border:0;border-radius:5px;font-size:17px;font-weight:700;cursor:pointer}.button:hover{background:#246c51}.small{font-size:15px;padding:10px 14px}main{max-width:1368px;padding:0 32px;margin:auto}section{padding:42px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}.hero{display:grid;grid-template-columns:1.15fr 1fr;gap:46px;align-items:center;padding:44px 0 35px}.eyebrow{font-size:13px;font-weight:750;letter-spacing:1.5px;color:var(--green);margin:0 0 14px}h1{font-size:clamp(38px,4.2vw,60px);line-height:1.08;letter-spacing:-2px;margin:0 0 22px}h1 em{font-style:normal;color:#497358}h2{font-size:34px;line-height:1.16;letter-spacing:-1px;margin:0 0 16px}h3{font-size:23px;line-height:1.2;margin:12px 0}p{margin:8px 0 16px;color:#44564e}.lead{font-size:20px;max-width:650px}.actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:24px 0 15px}.textlink{font-size:17px;font-weight:600}.caption,small{font-size:15px;line-height:1.45;color:#53645b}.visual{background:#113f32;padding:25px;border-radius:14px;color:white;box-shadow:0 15px 30px #17372714;position:relative}.visual-top{font-size:12px;letter-spacing:1.6px;color:#cee4d1;margin-bottom:22px}.live{width:8px;height:8px;border-radius:50%;background:var(--lime);display:inline-block;margin-right:7px}.node{border:1px solid #91b6a461;background:#205342;padding:15px 18px;border-radius:7px}.node span{font-size:12px;letter-spacing:1px;display:block;color:#cbdfcf}.node b{font-size:22px;display:block;margin:3px 0}.node small{color:#d8e5dc}.human{background:var(--lime);color:#223b27;border:0}.human span,.human small{color:#344c2a}.connector{text-align:center;font-size:23px;line-height:28px;color:#cee3d5}.model-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.model-row b{font-size:20px}.visual-bottom{font-size:13px;margin-top:19px;color:#d8e7dc}.visual-bottom span{float:right;color:var(--lime)}.strip{display:flex;justify-content:space-between;gap:16px;padding:17px 0;border-bottom:1px solid var(--line);font-size:15px;font-weight:700}.strip span:before{content:'＋';color:#428361;margin-right:9px}.section-head{display:grid;grid-template-columns:1.2fr 1fr;gap:55px;align-items:end;margin-bottom:22px}.section-head p{margin-bottom:12px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cards article,.arch-grid article{padding:22px;background:white;border:1px solid var(--line);border-radius:7px}.number{font-size:14px;color:#608372}.cards p{font-size:17px}.cards a{font-size:16px;font-weight:700;color:var(--green)}.status{font-size:13px;font-weight:700;color:#22523e;background:#e8f1dd;padding:5px 9px;display:inline-block;border-radius:4px}.planned{background:#edf0ed;color:#57615b}.workflow{display:grid;grid-template-columns:270px 1fr;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:white}.stage-nav{padding:12px;background:#eff3ed;display:flex;flex-direction:column;gap:4px}.stage-nav button{text-align:left;border:0;background:transparent;padding:13px 15px;cursor:pointer;border-radius:4px;color:#314b3e;font-weight:600}.stage-nav button[aria-selected=true]{background:var(--green);color:white}.stage-nav button span{font-size:13px;margin-right:12px;opacity:.8}#stage-detail{padding:27px 32px;min-height:315px}#stage-detail h3{font-size:28px}.stage-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px}.label,.stage-facts b{font-size:13px;letter-spacing:1px;color:#39664e}.gate{border-left:4px solid #809f4c;padding:10px 15px;background:#f1f5e8;font-size:17px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.three article{padding-right:20px}.three article>span{font-size:13px;color:#49795f;font-weight:700;letter-spacing:1px}.arch-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.arch-grid small{display:block;border-top:1px solid var(--line);padding-top:12px}details{margin-top:20px;padding:20px;background:#edf3ed;border-radius:6px}summary{font-size:20px;font-weight:700;cursor:pointer}details p{max-width:1050px}.recipe{display:grid;grid-template-columns:1fr 1fr;gap:60px}.recipe label{display:block;font-size:16px;font-weight:700;margin:13px 0 5px}.recipe select{width:100%;padding:10px;border:1px solid #a9bbb0;border-radius:4px;background:white}.recipe button{margin-top:20px}pre{background:#143c30;color:#e0ebd8;padding:20px;border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px;line-height:1.65;margin:12px 0;max-height:400px;overflow:auto}#recipe-description{font-size:17px}.readiness{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.readiness b{display:block;color:#173d2c;margin-bottom:6px;font-size:21px}.resource-links{display:grid;grid-template-columns:1fr 1fr;gap:10px}.resource-links a{text-decoration:none;background:#f0f4ed;padding:16px 20px;border-radius:5px;font-weight:700}.resource-links a:hover{background:#e4ecd9}.resource-links span{display:block;font-size:15px;font-weight:400;color:#4f6255;margin-top:4px}.closing{display:flex;justify-content:space-between;align-items:center;gap:30px}.closing h2{margin:0}footer{max-width:1368px;margin:auto;padding:24px 32px;display:flex;align-items:center;gap:25px;font-size:14px}footer span{margin-right:auto}.skip{position:absolute;top:-80px;background:white;padding:10px}.skip:focus{top:0}@media(max-width:1050px){header{gap:20px;padding:17px 24px}nav{gap:15px}.hero{gap:25px}.cards{grid-template-columns:1fr 1fr}h1{font-size:44px}.visual-bottom span{float:none;display:block}.strip{flex-wrap:wrap}.recipe{gap:30px}}@media(max-width:760px){header{flex-wrap:wrap;gap:15px}header nav{order:3;width:100%;justify-content:space-between;gap:8px}header>.button{margin-left:auto}.brand{font-size:23px}.brand span{font-size:17px}main{padding:0 20px}.hero,.section-head,.recipe{grid-template-columns:1fr;gap:20px}h1{font-size:42px}h2{font-size:30px}.hero{padding-top:28px}.lead{font-size:19px}.visual{padding:20px}.three,.readiness{grid-template-columns:1fr;gap:12px}.workflow{grid-template-columns:1fr}.stage-nav{display:grid;grid-template-columns:1fr 1fr}.stage-nav button{padding:10px;font-size:16px}#stage-detail{padding:22px}.stage-facts{grid-template-columns:1fr;gap:4px}.arch-grid,.resource-links{grid-template-columns:1fr}.section-head{margin-bottom:15px}.cards{gap:12px}.cards article{padding:17px}.closing{align-items:flex-start;flex-direction:column}footer{flex-wrap:wrap;padding:22px 20px;gap:12px}footer span{width:100%;order:3}.strip{font-size:14px}.strip span{width:45%}section{padding:30px 0}}@media(max-width:430px){.cards{grid-template-columns:1fr}header>.button{font-size:13px;padding:9px}.model-row{gap:8px}.model-row .node{padding:12px}.model-row b{font-size:17px}h1{font-size:38px}nav a{font-size:15px}}
