.scope-hero-note{font-size:1rem;line-height:1.65;margin:24px 0 0;padding:18px 22px;background:#e9f5f6;border-left:4px solid #008c9d;color:#17374a;max-width:680px}.report-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.report-gallery figure{margin:0;min-width:0}.report-gallery a{display:block}.report-gallery img{display:block;width:100%;height:auto;border:1px solid #cfdee4;box-shadow:0 12px 30px #14364c14;transition:transform .18s ease}.report-gallery a:hover img{transform:translateY(-4px)}.report-gallery figcaption{padding:17px 0;color:#395668;line-height:1.65;font-size:.96rem}.report-gallery strong{display:block;color:#14364c;font-size:1.1rem}.scope-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:30px 0}.scope-steps li{border-top:3px solid #0094a5;padding:20px 5px 0}.scope-steps .step-n{display:block;color:#008899;font-size:.85rem;font-weight:800;letter-spacing:.1em}.scope-steps h3{font-size:1.2rem;margin:12px 0}.scope-steps p{font-size:1rem;line-height:1.7}.scope-brief{max-width:880px}.scope-brief p{line-height:1.8}.roles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:26px 0}.roles-grid article{background:#fff;border:1px solid #cedfe5;border-radius:10px;padding:28px;min-width:0}.scope-position{padding:26px 30px;border-left:4px solid #008b9b;background:#eaf4f5;margin:24px 0;line-height:1.8}.scope-position h3{margin-top:0}.family-photo{margin:0;max-width:620px;min-width:0}.family-photo img{display:block;width:100%;height:auto;border-radius:12px}.family-photo figcaption{font-size:.88rem;color:#506776;margin-top:14px;line-height:1.65}.hero.family-photo-hero{grid-template-columns:1.12fr .88fr;gap:55px}.hero.family-photo-hero .family-photo{width:100%;align-self:center}.family-photo-portrait{max-width:380px;margin-left:auto;margin-right:auto}.family-photo-portrait img{aspect-ratio:1/1;object-fit:cover}.family-book-display{background:#e8f1f3;padding:32px;display:grid;place-items:center;border-radius:14px}.family-book-display img{max-width:290px;height:auto;width:100%;box-shadow:0 16px 34px #142c452d}.family-purpose{display:grid;grid-template-columns:160px 1fr;gap:30px;align-items:center;padding:38px;border:1px solid #d5e4e8;border-radius:14px;max-width:1050px}.family-purpose img{width:160px;height:160px;object-fit:cover;border-radius:50%}.family-purpose blockquote{margin:0;font-size:clamp(1.45rem,2.7vw,2rem);color:#12364a;line-height:1.4}.family-purpose p{margin:12px 0 0}.family-purpose a{color:inherit}.family-mini-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.family-mini-gallery img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain}.family-mini-gallery figure{margin:0}.family-mini-gallery figcaption{font-size:.9rem;line-height:1.6;margin-top:12px}.section.alignment-report{background:#f0f6f7}.scope-source{font-size:.9rem;line-height:1.7;color:#506776}.family-photo a:focus-visible,.report-gallery a:focus-visible{outline:3px solid #008c9d;outline-offset:6px}@media(max-width:1000px){.hero.family-photo-hero{gap:30px}.scope-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.hero.family-photo-hero,.roles-grid{grid-template-columns:1fr}.family-photo{max-width:560px;width:100%;margin:15px auto 0}.family-photo-portrait{max-width:340px}.report-gallery{grid-template-columns:1fr;gap:20px}.report-gallery figure{max-width:470px;margin:0 auto}.family-purpose{grid-template-columns:1fr;padding:26px;text-align:center}.family-purpose img{margin:0 auto;width:120px;height:120px}.family-purpose blockquote{font-size:1.5rem}.family-mini-gallery{grid-template-columns:1fr}.family-mini-gallery figure{max-width:350px;margin:0 auto}}@media(max-width:460px){.scope-steps{grid-template-columns:1fr}.scope-position,.roles-grid article{padding:22px}.family-book-display{padding:24px}}@media(prefers-reduced-motion:reduce){.report-gallery img{transition:none}.report-gallery a:hover img{transform:none}}
