.section-intro{max-width:820px;margin:-8px 0 26px;color:var(--muted);font-size:17px}
.cluster-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.cluster-row{display:grid;grid-template-columns:150px minmax(220px,.7fr) minmax(0,1.3fr);gap:24px;align-items:start;padding:22px 24px;background:#fff}
.cluster-row small{padding-top:5px;color:var(--accent);font:700 10px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase}
.cluster-row h3,.cluster-row p{margin:0}.cluster-row p{color:var(--muted);font-size:14px}
.future-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.future-card{min-height:190px;padding:24px;background:#fff}.future-card h3{color:var(--accent)}.future-card p{margin:0;color:var(--muted);font-size:14px}
.place-list{border-top:1px solid var(--ink)}
.place-row{display:grid;grid-template-columns:minmax(220px,.42fr) minmax(0,1.58fr);gap:32px;padding:20px 0;border-bottom:1px solid var(--line)}
.place-row h3,.place-row p{margin:0}.place-row p{color:var(--muted)}
.project-list{counter-reset:projects;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;padding:1px;background:var(--line);list-style:none}
.project-list li{counter-increment:projects;position:relative;min-height:94px;padding:23px 24px 20px 72px;background:#fff;font:600 17px/1.35 var(--serif)}
.project-list li::before{content:counter(projects,decimal-leading-zero);position:absolute;left:23px;top:25px;color:var(--accent);font:700 12px/1 var(--mono)}
.target-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.target{padding:23px;background:#fff;border-top:4px solid var(--accent)}.target strong{display:block;color:var(--accent);font:500 34px/1 var(--serif)}.target h3{margin:14px 0 7px;font-size:18px}.target p{margin:0;color:var(--muted);font-size:13px}
@media(max-width:820px){.future-grid,.target-grid{grid-template-columns:repeat(2,1fr)}.cluster-row{grid-template-columns:120px 1fr}.cluster-row p{grid-column:2}.project-list{grid-template-columns:1fr}}
@media(max-width:560px){.cluster-row,.place-row{grid-template-columns:1fr;gap:7px}.cluster-row p{grid-column:auto}.future-grid,.target-grid{grid-template-columns:1fr}.future-card{min-height:0}.project-list li{min-height:0}}
