.visual-site .s-workbench{margin:8px 0 36px;border:1px solid var(--line);border-radius:5px;padding:28px;background:#f5f7f9;overflow-wrap:anywhere}.visual-site .s-workbench>figcaption{font-size:24px;line-height:1.35;font-weight:700;letter-spacing:-.35px;margin-bottom:26px}.visual-site .s-workbench-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:28px;align-items:start}.visual-site .s-workbench-media img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:4px}.visual-site .s-workbench-media p{font-size:14px;line-height:1.7;color:var(--muted);margin:14px 0 0}.visual-site .s-specification{list-style:none;padding:0;margin:0;display:grid;gap:18px}.visual-site .s-specification li{padding:0 0 18px;border-bottom:1px solid var(--line)}.visual-site .s-specification li:last-child{border-bottom:0;padding-bottom:0}.visual-site .s-specification strong{display:block;font-size:16px;line-height:1.5}.visual-site .s-specification p{font-size:16px;line-height:1.65;margin:8px 0 0;color:var(--muted)}.visual-site .s-material-note{font-size:14px;line-height:1.75;padding-top:20px;margin:24px 0 0;border-top:1px solid var(--line);color:var(--muted)}
.visual-site .s-service-planning{margin:0 0 32px;border:1px solid var(--line);border-radius:4px;padding:0;background:#fff}.visual-site .s-service-planning>summary{padding:18px 22px;font-size:15px;font-weight:650;line-height:1.5;cursor:pointer;min-height:56px}.visual-site .s-service-planning .service-detail-grid{padding:8px 22px 22px;margin:0}.visual-site .s-service-planning .service-brief{padding-top:12px}.visual-site .s-service-planning .service-overview{padding:22px}.visual-site .s-service-planning .service-overview h2,.visual-site .s-service-planning .service-brief h2{font-size:22px}.visual-site .s-service-planning .service-overview dd,.visual-site .s-service-planning .service-brief p{font-size:16px;line-height:1.75}
.visual-site .s-scope-diagram{margin:8px 0 36px;padding:28px;background:#f5f7f9;border:1px solid var(--line);border-radius:5px;overflow-wrap:anywhere}.visual-site .s-scope-diagram>figcaption{font-size:24px;line-height:1.35;font-weight:700;letter-spacing:-.35px;margin-bottom:26px}.visual-site .s-scope-stages{list-style:none;padding:0;margin:0}.visual-site .s-scope-stages li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}.visual-site .s-scope-stages li:first-child{padding-top:0}.visual-site .s-scope-stages li:last-child{padding-bottom:0;border:0}.visual-site .s-stage-number{display:grid;place-items:center;width:44px;height:44px;background:#fff;border:1px solid var(--line);color:var(--red);font-size:16px;font-weight:700;border-radius:4px}.visual-site .s-scope-stages strong{font-size:17px;line-height:1.5;display:block}.visual-site .s-scope-stages p{font-size:16px;line-height:1.7;margin:8px 0 0;color:var(--muted)}.visual-site .s-route-planning .route-overview{border:0;padding:4px 22px 22px;margin:0;background:none}.visual-site.s-material-page .coverage-review{padding:26px;background:#f5f7f9;border:1px solid var(--line);border-radius:5px;margin:30px 0}.visual-site.s-material-page .coverage-review .pill-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.visual-site.s-material-page .coverage-review .pill-nav a{min-height:52px;padding:14px 18px;display:flex;align-items:center;border:1px solid var(--line);background:#fff;border-radius:4px;font-size:15px;line-height:1.5}
@media(max-width:1100px){.visual-site .s-workbench-grid{gap:22px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}}
@media(max-width:780px){.visual-site .s-workbench,.visual-site .s-scope-diagram{padding:24px}.visual-site .s-workbench>figcaption,.visual-site .s-scope-diagram>figcaption{font-size:23px}.visual-site .s-workbench-grid{grid-template-columns:1fr;gap:24px}.visual-site .s-workbench-media img{aspect-ratio:2/1}.visual-site .s-service-planning .service-detail-grid{padding:8px 20px 20px}.visual-site .s-scope-stages li{grid-template-columns:36px minmax(0,1fr);gap:16px}.visual-site .s-stage-number{width:34px;height:34px;font-size:14px}.visual-site.s-material-page .coverage-review{padding:22px}.visual-site.s-material-page .coverage-review .pill-nav{grid-template-columns:1fr}}
