@media (max-width: 760px) {
  :root { --page-gutter: 6%; }
  .hero { height: 650px; background-image: url('../assets/images/hero/hero-background-mobile.webp'); background-size: cover; background-position: center bottom; }
  .site-header { padding-top: 24px; }.header-inner { flex-wrap: wrap; gap: 20px; }.logo { width: 140px; }
  .site-header { --header-expanded-top: 24px; --header-expanded-bottom: 20px; --header-compact-space: 14px; }
  .site-header.is-fixed .header-rule { margin-top: 14px; height: 2px; }
  .header-tools { margin-left: auto; gap: 16px; }.header-tools button { width: 19px; }
  .main-nav { order: 3; width: 100%; justify-content: space-between; gap: 8px; font-size: 14px; }.header-rule { margin-top: 20px; height: 2px; }
  .hero-copy { padding-top: 40px; }.hero h1 { font-size: clamp(42px, 10vw, 70px); letter-spacing: -1px; }.hero-subtitle { font-size: clamp(23px, 5.8vw, 36px); }.hero-caption { margin-top: 20px; max-width: 260px; font-size: 12px; line-height: 1.4; }
  .motto { height: 34px; }.motto p { font-size: 30px; }
  .interests { height: auto; padding-block: 5vw; }
  .interest-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 5vw 2vw; }
  .interest-list li { gap: 1vw; }
  .interest-list img { flex-basis: 9vw; width: 9vw; height: 10vw; }
  .interest-list h2 { font-size: 3.2vw; }
  .interest-list p { font-size: 1.5vw; }
  .motto p {line-height: 1.2}
  .works { height: auto; padding: 26px 0; }.project { grid-template-columns: 1fr; gap: 24px; }.project-art { height: auto; aspect-ratio: 1.77; padding: 4px; border-width: 2px; }.project-heading { gap: 16px; }.project-number { font-size: 60px; }.project-heading h2 { font-size: 26px; }.project-heading p { font-size: 16px; }
  .project-description { font-size: 14px; margin-top: 20px; }.project-tags { justify-content: flex-start; gap: 16px; margin-top: 18px; font-size: 12px; }.project-tags li { padding: 1px 12px; border-radius: 20px; }.project-bottom { margin-top: 28px; }.project-link { font-size: 18px; padding: 8px 12px; }.project-quote { font-size: 14px; white-space: normal; margin-top: 14px; }.project-quote-en { font-size: 8px; }
  .project-description { display: none; }
  .project-timeline { margin-top: 38px; padding-inline: 4.5px; }
  .timeline-track { height: 9px; }
  .timeline-point { width: 1.5px; height: 1.5px; }
  .timeline-point.is-major { width: 4px; height: 4px; }
  .project-timeline-labels li { padding-top: 10px; padding-right: 6px; }
  .project-timeline h3 { font-size: 12px; line-height: 1.5; }
  .project-timeline p { font-size: 10px; margin-top: 4px; }
  .timeline-leaf { width: 28px; }

  .experience-banner { height: auto; padding: 32px 0; }.experience-inner { flex-direction: column; gap: 30px; }.experience-years { gap: 24px; padding: 0; }.experience-years > strong { font-size: 155px; letter-spacing: -8px; }.experience-years > strong span { font-size: 100px; }.experience-years h2 { font-size: 20px; }.experience-years p { font-size: 11px; }.experience-title { padding-top: 0; }.experience-title h2 { font-size: 32px; }.experience-title p { font-size: 18px; }.experience-title > strong { font-size: 68px; margin-top: 12px; }
  .profile { height: auto; padding: 34px 0; }.profile-grid { grid-template-columns: 1fr; gap: 22px; }.profile-grid > div { padding-left: 10px; border-width: 2px; }.profile-grid dt { font-size: 12px; margin-bottom: 4px; }.profile-grid dd { font-size: 14px; }.profile-summary { margin-top: 30px; font-size: 14px; }
  .career { height: auto; }.career-inner { grid-template-columns: 1fr; }.career-portrait { height: 340px; order: 2; margin-top: 28px; }.career-portrait img { width: 240px; top: 0; left: calc(50% - 120px); }.career-copy { padding-top: 32px; }.career-copy header { gap: 12px; }.career-copy header > span { font-size: 48px; }.career-copy h2 { font-size: 18px; white-space: normal; }.career-copy header p { font-size: 13px; }.career-date { font-size: 18px; margin-top: 18px; }.career-details { padding-left: 20px; margin-top: 20px; font-size: 14px; }.career-footer { gap: 20px; margin-top: 28px; }.career-labels { gap: 10px; }.career-labels li { padding: 12px 7px; border-width: 1px; font-size: 16px; }.career-footer > div > p:first-child { font-size: 13px; }.career-quote { font-size: 10px; margin-top: 18px; }
  .thinking { min-height: 440px; padding-top: 36px; }.thinking-inner { flex-direction: column; gap: 36px; }.thinking h2 { font-size: 38px; }.thinking-subtitle { gap: 12px; margin-top: 8px; }.thinking-subtitle strong { font-size: 22px; }.thinking-subtitle p { font-size: 14px; }.thinking-note > p:first-child { font-size: 16px; }.thinking-note > span { font-size: 12px; padding-bottom: 6px; }.thinking-english { font-size: 14px; margin-top: 16px; }
  .career-labels li { height: 105px; flex-shrink: 0; }
  .experience-inner { padding-block: 0; }
  .experience-years { width: 100%; height: 150px; }
  .experience-years > strong { gap: 14px; height: 100%; margin-top: 0; }
  .experience-plus { width: 49px; }
  .experience-description { left: calc(150px * 56.4 / 74 + 14px); }
  .experience-years h2 { font-size: 18px; }
  .experience-years p { font-size: 10px; margin-top: 8px; }
  .experience-title { gap: 10px; }
  .experience-title > strong { transform: none; }
  .career-footer > div { flex: 1; min-width: 0; }
}
