/* ── ABOUT PAGE ── */
.philosophy{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-d)}
.philosophy-quote{background:var(--light);color:var(--dark);padding:120px 56px}
.philosophy-quote blockquote{font-family:'Noto Serif JP',serif;font-size:clamp(1.3rem,2.8vw,2.2rem);font-weight:300;line-height:1.85;color:rgba(12,11,9,.8);border-left:2px solid var(--line-l);padding-left:32px;margin-bottom:32px}
.philosophy-quote cite{font-size:.7rem;color:var(--mid-l);font-style:normal;letter-spacing:.1em}
.philosophy-body{background:var(--dark);padding:120px 56px;border-left:1px solid var(--line-d);display:flex;flex-direction:column;justify-content:center;gap:24px}
.philosophy-body p{font-size:.82rem;color:var(--mid-d);line-height:2.3}
.name-origin{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line-d)}
.name-origin-text{padding:100px 56px}
.name-origin-text h3{font-family:'Noto Serif JP',serif;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:300;margin-bottom:32px;line-height:1.3}
.name-origin-text p{font-size:.82rem;color:var(--mid-d);line-height:2.3;margin-bottom:16px}
.name-origin-visual{background:var(--light);padding:100px 56px;border-left:1px solid var(--line-l);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.name-large{font-family:'Playfair Display',serif;font-style:italic;font-size:clamp(4rem,10vw,9rem);font-weight:400;color:rgba(12,11,9,.06);line-height:1;margin-bottom:24px}
.name-meaning{font-family:'Noto Serif JP',serif;font-size:1.1rem;font-weight:300;color:var(--dark);line-height:1.8}
.name-meaning-en{font-family:'Playfair Display',serif;font-style:italic;font-size:.85rem;color:var(--mid-l);margin-top:8px;display:block}
.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line-d)}
.value-card{background:var(--dark);padding:56px 48px;transition:background .4s}
.value-card:hover{background:#111}
.value-card-icon{width:32px;height:1px;background:rgba(245,242,236,.2);margin-bottom:28px}
.value-card-title{font-family:'Noto Serif JP',serif;font-size:1.1rem;font-weight:400;margin-bottom:16px;line-height:1.5}
.value-card-body{font-size:.78rem;color:var(--mid-d);line-height:2.2}
.team-single{background:var(--dark);border:1px solid var(--line-d);padding:56px 48px;transition:background .4s}
.team-single:hover{background:#111}
.team-card-role{font-size:.5rem;letter-spacing:.3em;text-transform:uppercase;color:var(--mid-d);margin-bottom:20px;display:flex;align-items:center;gap:10px}
.team-card-role::before{content:'';display:block;width:20px;height:1px;background:var(--mid-d)}
.team-card-name{font-family:'Noto Serif JP',serif;font-size:1.4rem;font-weight:300;margin-bottom:8px}
.team-card-name-en{font-family:'Playfair Display',serif;font-style:italic;font-size:.82rem;color:var(--mid-d);display:block;margin-bottom:28px}
.team-card-bio{font-size:.78rem;color:var(--mid-d);line-height:2.2}
.team-card-bio p:not(:last-child){margin-bottom:1.5em}
.team-card-exp{margin-top:28px;padding-top:24px;border-top:1px solid var(--line-d)}
.team-card-exp-item{font-size:.68rem;color:rgba(245,242,236,.3);line-height:1.8}
.timeline{display:flex;flex-direction:column}
.timeline-item{display:grid;grid-template-columns:100px 1fr;gap:40px;padding:32px 0;border-top:1px solid var(--line-d);align-items:flex-start}
.timeline-year{font-family:'Playfair Display',serif;font-style:italic;font-size:1rem;color:var(--mid-d);padding-top:2px}
.timeline-content-title{font-family:'Noto Serif JP',serif;font-size:.95rem;font-weight:300;margin-bottom:8px}
.timeline-content-body{font-size:.75rem;color:var(--mid-d);line-height:2}
.company-table{width:100%;border-collapse:collapse;max-width:800px}
.company-table th,.company-table td{padding:20px 24px;border-top:1px solid var(--line-d);font-size:.78rem;line-height:1.8;text-align:left;vertical-align:top}
.company-table th{width:180px;font-size:.52rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mid-d);font-weight:400;white-space:nowrap}
.company-table td{color:var(--light)}
.company-table tr:last-child th,.company-table tr:last-child td{border-bottom:1px solid var(--line-d)}
@media(max-width:768px){
  .philosophy,.name-origin{grid-template-columns:1fr}
  .philosophy-quote{padding:72px 24px}
  .philosophy-body{padding:72px 24px;border-left:none;border-top:1px solid var(--line-d)}
  .name-origin-text{padding:72px 24px}
  .name-origin-visual{padding:56px 24px;border-left:none;border-top:1px solid var(--line-l)}
  .values-grid{grid-template-columns:1fr}
  .timeline-item{grid-template-columns:72px 1fr;gap:20px}
  .company-table th{width:120px}
}