/* Approved project surround and navigation. Artwork styles remain unchanged. */
html,body{background:#fafafa}
/* Reserve the existing 65px header and artwork gap while the header stays fixed. */
body{padding-top:113px}
.accordion-nav{
  position:fixed;top:0;left:0;z-index:1000;
  display:flex;justify-content:space-between;align-items:center;
  width:100%;max-width:none;height:65px;margin:0;gap:24px;
  padding:0 max(clamp(14px,1.55vw,30px),env(safe-area-inset-right)) 0 max(clamp(14px,1.55vw,30px),env(safe-area-inset-left));
  background:#fff;border-bottom:1px solid rgba(0,0,0,.08);color:#0a0a0a;
  font-family:Inter,"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;
  font-size:14px;font-weight:700;line-height:normal;letter-spacing:.08em;
  -webkit-font-smoothing:antialiased;
}
.accordion-nav .project-heading{
  display:block;grid-column:auto;grid-row:auto;min-width:0;
  margin:0;text-align:left;font:inherit;letter-spacing:inherit;
}
.accordion-nav .project-heading h1{
  display:flex;align-items:baseline;gap:4px;margin:0;
  font:inherit;letter-spacing:inherit;color:inherit;white-space:nowrap;
}
.accordion-nav .project-heading h1 span{font:inherit;letter-spacing:inherit;color:inherit}
.accordion-nav .accordion-nav__back{
  display:inline-flex;align-items:center;justify-content:center;flex:none;
  grid-column:auto;grid-row:auto;width:100px;height:36px;gap:0;padding:0;
  border:1px solid #b8b8b8;border-radius:2px;background:#fff;
  color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;white-space:nowrap;
  transition:background-color .18s ease,color .18s ease,border-color .18s ease;
}
.accordion-nav .accordion-nav__back:hover,
.accordion-nav .accordion-nav__back:focus-visible{
  background:#222;color:#fff;border-color:#222;text-decoration:none;
}
.accordion-nav .accordion-nav__back:focus-visible{outline:2px solid #222;outline-offset:4px}
.page-wrap{box-shadow:none}
@media(max-width:768px){body{padding-top:89px}}
@media(max-width:600px){
  .accordion-nav{gap:12px}
  .accordion-nav .accordion-nav__back{width:88px}
}
@media(pointer:coarse){.accordion-nav .accordion-nav__back{height:44px}}
@media(prefers-reduced-motion:reduce){.accordion-nav .accordion-nav__back{transition:none}}
