/* Basic Law R26 — non-medical-device project process */
.project-process-page .process-hero h1{max-width:1050px}
.project-process-page .process-hero p{max-width:980px}
.process-section-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:48px;align-items:end;margin-bottom:34px}
.process-section-head h2{margin:10px 0 0;color:#123a55;font-size:clamp(34px,4vw,52px);line-height:1.12;letter-spacing:-.045em}
.process-section-head>p{margin:0;color:#617787;font-size:14px;line-height:1.9}
.process-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.process-route-card{position:relative;overflow:hidden;min-height:300px;padding:30px;border:1px solid rgba(39,94,129,.13);border-radius:27px;background:linear-gradient(145deg,#fff,#f3f8fa);box-shadow:0 22px 60px rgba(8,43,66,.075)}
.process-route-card:after{content:"";position:absolute;right:-90px;top:-110px;width:250px;height:250px;border:1px solid rgba(80,137,171,.13);border-radius:50%;box-shadow:0 0 0 44px rgba(87,147,181,.045)}
.process-route-card>span{position:relative;z-index:1;color:#b59052;font-size:12px;font-weight:950;letter-spacing:.16em}
.process-route-card h3{position:relative;z-index:1;margin:34px 0 13px;color:#123a55;font-size:29px;line-height:1.25}
.process-route-card p{position:relative;z-index:1;max-width:610px;margin:0;color:#607686;font-size:13px;line-height:1.9}
.process-route-card strong{position:relative;z-index:1;display:inline-flex;margin-top:26px;padding:9px 13px;border-radius:999px;background:#e9f2f6;color:#245977;font-size:11px}
.process-route-card.is-national{background:linear-gradient(145deg,#092a45,#10587b);border-color:rgba(198,227,242,.12)}
.process-route-card.is-national h3{color:#fff}.process-route-card.is-national p{color:rgba(236,246,251,.72)}.process-route-card.is-national strong{background:rgba(255,255,255,.1);color:#ead3a1}.process-route-card.is-national:after{border-color:rgba(255,255,255,.08);box-shadow:0 0 0 44px rgba(255,255,255,.025)}
.process-route-note{margin:18px 0 0;padding:15px 18px;border-left:3px solid #b89558;background:#f7f2e8;color:#79694d;font-size:12px;line-height:1.75}
.process-workflow-section{padding:104px 0;background:linear-gradient(145deg,#071f34,#0d4566)}
.process-section-head.light h2{color:#fff}.process-section-head.light>p{color:rgba(232,244,250,.68)}
.process-stage-list{display:grid;gap:12px}
.process-stage-card{display:grid;grid-template-columns:72px minmax(180px,.72fr) minmax(0,1fr) minmax(0,1fr);gap:13px;align-items:stretch;padding:13px;border:1px solid rgba(207,231,243,.11);border-radius:22px;background:rgba(255,255,255,.045);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.process-stage-number{display:grid;place-items:center;min-height:112px;border-radius:16px;background:rgba(255,255,255,.07);color:#d9bd86;font-size:18px;font-weight:950}
.process-stage-main,.process-stage-owner{padding:17px 18px;border-radius:16px;background:rgba(255,255,255,.035)}
.process-stage-main h3{margin:0;color:#fff;font-size:20px}.process-stage-main p,.process-stage-owner p{margin:9px 0 0;color:rgba(231,243,249,.65);font-size:12px;line-height:1.75}
.process-stage-owner span{color:#a9cadc;font-size:9px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}
.process-stage-owner.is-basiclaw{background:linear-gradient(145deg,rgba(192,151,83,.15),rgba(255,255,255,.035))}.process-stage-owner.is-basiclaw span{color:#dfc28d}
.process-responsibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.process-responsibility-grid article{padding:31px;border:1px solid rgba(43,97,131,.13);border-radius:27px;background:#fff;box-shadow:0 22px 60px rgba(8,43,66,.07)}
.process-responsibility-grid article.is-basiclaw{background:linear-gradient(145deg,#0a2a46,#10577a);border-color:rgba(207,232,244,.12)}
.process-owner-label{display:inline-flex;padding:7px 10px;border-radius:999px;background:#edf4f7;color:#376986;font-size:8px;font-weight:950;letter-spacing:.13em}.is-basiclaw .process-owner-label{background:rgba(255,255,255,.09);color:#ddc18e}
.process-responsibility-grid h3{margin:20px 0;color:#123a55;font-size:28px}.process-responsibility-grid .is-basiclaw h3{color:#fff}
.process-responsibility-grid ul,.process-material-grid ul{display:grid;gap:11px;margin:0;padding:0;list-style:none}
.process-responsibility-grid li,.process-material-grid li{position:relative;padding-left:20px;color:#5d7282;font-size:13px;line-height:1.75}.process-responsibility-grid li:before,.process-material-grid li:before{content:"";position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:#c19d5d}.process-responsibility-grid .is-basiclaw li{color:rgba(237,247,251,.73)}
.process-deliverable-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.process-deliverable-grid>div{min-height:128px;padding:19px;border:1px solid rgba(40,94,128,.11);border-radius:19px;background:#fff}.process-deliverable-grid b{display:block;color:#b48e4e;font-size:10px;letter-spacing:.12em}.process-deliverable-grid span{display:block;margin-top:18px;color:#183f59;font-size:14px;font-weight:850;line-height:1.55}
.process-material-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:18px}
.process-material-grid article{padding:30px;border:1px solid rgba(42,95,132,.11);border-radius:27px;background:#fff;box-shadow:0 22px 60px rgba(8,43,66,.07)}
.process-material-grid h3{margin:0 0 20px;color:#123a55;font-size:25px}.process-material-grid article.is-import{background:linear-gradient(145deg,#f8f2e7,#fffaf1);border-color:rgba(183,145,79,.2)}
.process-material-grid article.is-import p{margin:21px 0 0;padding-top:18px;border-top:1px solid rgba(174,135,70,.17);color:#7b6a4d;font-size:12px;line-height:1.75}
.process-final-section{padding:26px 0 88px;background:#fff}
.process-final-card{display:flex;justify-content:space-between;gap:40px;align-items:center;padding:42px;border-radius:30px;background:linear-gradient(140deg,#0a2b47,#105b80);box-shadow:0 30px 80px rgba(8,42,66,.18)}
.process-final-card h2{margin:0;color:#fff;font-size:34px;line-height:1.2}.process-final-card p{max-width:720px;margin:12px 0 0;color:rgba(237,247,251,.72);font-size:13px;line-height:1.8}
.process-final-actions{display:flex;flex:0 0 auto;gap:10px}.process-final-card .btn-ghost{color:#fff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.06)}
.process-disclaimer{max-width:1080px;margin:18px auto 0;color:#8797a2;font-size:10px;line-height:1.75;text-align:center}
@media(max-width:980px){.process-section-head{grid-template-columns:1fr;gap:15px}.process-stage-card{grid-template-columns:64px 1fr}.process-stage-owner{grid-column:2}.process-deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-final-card{display:grid}.process-final-actions{flex-wrap:wrap}}
@media(max-width:720px){.process-route-grid,.process-responsibility-grid,.process-material-grid{grid-template-columns:1fr}.process-workflow-section{padding:74px 0}.process-stage-card{grid-template-columns:52px minmax(0,1fr);padding:10px}.process-stage-number{min-height:82px}.process-stage-main,.process-stage-owner{padding:15px}.process-deliverable-grid{grid-template-columns:1fr}.process-final-card{padding:28px 22px}.process-final-actions{display:grid}.process-final-actions .btn{width:100%}.process-final-card h2{font-size:29px}}
