/* About-only layout: retain the shared landscape band and site navigation. */
.about-page .about-band .about-label {
  margin:.2rem 0 0;
  color:#396f79;
  font-size:.82rem;
  font-weight:700;
  letter-spacing:.035em;
}
.about-page .about-band .lead { max-width:min(78%,690px); }
.about-page .about-body { padding:clamp(2rem,5vw,4rem) 0 clamp(2.5rem,6vw,4.5rem); }
.about-layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr); align-items:start; gap:clamp(2rem,5vw,4.5rem); }
.about-origin h2,.about-pace h2 { margin:0 0 1.2rem; font-size:clamp(1.35rem,2.4vw,1.75rem); line-height:1.4; color:#285b70; }
.about-origin p,.about-pace p { color:#4c6270; line-height:1.85; margin:0 0 1.2rem; }
.about-anchor { margin:1.7rem 0; padding:1.25rem 1.4rem; border-left:3px solid #49b8a6; border-radius:0 14px 14px 0; background:linear-gradient(110deg,#ecf7f2,#eef8fb); }
.about-origin .about-anchor p { margin:0; color:#285b70; font-family:Comfortaa,system-ui,sans-serif; font-size:1.05rem; line-height:1.85; font-weight:600; }
.about-origin .about-maker { margin:0; font-size:.94rem; color:#59717c; }
.about-pace { position:relative; isolation:isolate; overflow:hidden; padding:clamp(1.4rem,3vw,2rem); padding-bottom:6.5rem; border:1px solid #cfe5e7; border-radius:20px; background:linear-gradient(140deg,#f2faf4,#edf8fd); box-shadow:0 8px 30px #285b7008; }
.about-pace::after { content:""; position:absolute; inset:auto 0 0; height:76px; z-index:-1; background:url('/assets/nature-header-plant.png') center bottom / cover no-repeat; opacity:.38; pointer-events:none; }
.about-pace .button { gap:.8rem; margin-top:.25rem; min-height:46px; }
.about-care-note { max-width:760px; margin:2.5rem 0 0; padding-top:1.35rem; border-top:1px solid #d6e7e8; color:#5d737e; font-size:.86rem; line-height:1.8; }
@media(max-width:760px) {
  .about-layout { grid-template-columns:1fr; gap:1.8rem; }
  .about-page .about-band .lead { max-width:100%; }
  .about-anchor { margin:1.4rem 0; padding:1rem 1.1rem; }
  .about-origin .about-anchor p { font-size:1rem; }
  .about-pace { padding:1.4rem 1.4rem 5.5rem; border-radius:16px; }
  .about-care-note { margin-top:1.8rem; }
}
@media(prefers-reduced-transparency:reduce) { .about-pace { background:#f0f8f7; } }
