.hero { padding: 32px 0 54px; }
.wordmark { margin: 25px 0 10px; line-height: 0; }
.wordmark img { display: block; width: min(100%, 1100px); margin-left: -2.5%; }
.hero-bottom { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; }
.intro { padding-top: 22px; }
.intro h2 { margin: 25px 0 18px; font-family: var(--display); font-size: clamp(30px, 3.7vw, 50px); font-weight: 400; line-height: 1.45; letter-spacing: .015em; }
.intro h2 span { color: var(--teal-ink); }
.intro p { color: var(--muted); margin: 0 0 22px; line-height: 1.9; }
.studio-art { margin: 0; text-align: center; }
.studio-art img { display: block; width: min(100%, 350px); margin: auto; transform: rotate(5deg); }
.studio-art figcaption { margin-top: 8px; font-size: 12px; color: var(--muted); }
.notice { display: flex; align-items: center; gap: 38px; padding: 25px 30px; background: var(--soft-teal); border: 2px solid var(--ink); border-radius: 4px 16px 5px 12px; box-shadow: 4px 4px 0 var(--ink); }
.notice-index { align-self: flex-start; padding-top: 5px; font: 12px/1.6 var(--mono); color: var(--teal-ink); }
.notice p { font: 400 25px/1.6 var(--display); margin: 0; }
.notice small { display: block; font: 400 14px/1.7 var(--font); color: var(--muted); }
.notice-stamp { margin-left: auto; display: flex; gap: 14px; align-items: center; color: var(--blue); font-size: 14px; }
.notice-stamp span { color: var(--blue); font-size: 42px; line-height: 1; }
.tool-menu { position: relative; }
.tool-menu summary { list-style: none; display: flex; align-items: center; gap: 18px; padding: 9px 18px; border: 2px solid var(--ink); border-radius: 5px; background: var(--yellow); cursor: pointer; font-size: 14px; font-weight: 750; box-shadow: 2px 2px 0 var(--ink); }
.tool-menu summary::-webkit-details-marker { display: none; }
.tool-menu[open] summary { box-shadow: none; background: var(--surface); }
.tool-dropdown { position: absolute; z-index: 10; right: 0; top: calc(100% + 12px); width: 250px; padding: 7px; border: 2px solid var(--ink); border-radius: 6px; background: var(--surface); box-shadow: 4px 4px 0 var(--ink); }
.tool-dropdown a { display: block; padding: 12px; border-radius: 3px; }
.tool-dropdown a:hover { background: var(--soft-teal); }
.tool-dropdown b { display: flex; justify-content: space-between; font-size: 15px; }
.tool-dropdown small { display: block; color: var(--muted); font-size: 12px; }
@media (min-width: 1500px) { .hero { padding-top: 45px; } .hero-bottom { margin-top: 20px; } }
@media (max-width: 700px) {
  .head-actions .status { display: none; }
  .tool-menu summary { padding: 7px 12px; gap: 9px; }
  .hero { padding: 26px 0 32px; }
  .eyebrow { font-size: 12px; letter-spacing: .02em; }
  .edition { display: none; }
  .wordmark { margin: 24px 0 12px; }
  .wordmark img { max-width: 105%; width: 105%; }
  .hero-bottom { grid-template-columns: 1fr; gap: 22px; }
  .intro { padding-top: 12px; }
  .intro h2 { font-size: clamp(30px, 8vw, 44px); }
  .intro p br { display: none; }
  .studio-art img { width: 220px; }
  .notice { padding: 22px; flex-wrap: wrap; gap: 10px 24px; }
  .notice-index { width: 100%; }
  .notice p { font-size: 20px; }
  .notice-stamp { font-size: 12px; gap: 6px; }
  .notice-stamp span { font-size: 28px; }
}
