.notices-page {
  padding-bottom: 72px;
}

/* Redesigned notice document */
.notice-detail-page { max-width: 980px; padding-top: 36px; padding-bottom: 96px; }
.notice-detail-page::before { content: ""; position: fixed; inset: var(--nav-height) 0 0; z-index: -1; background: radial-gradient(circle at 8% 18%, color-mix(in srgb,var(--color-brand) 8%,transparent),transparent 26%),radial-gradient(circle at 92% 75%,color-mix(in srgb,var(--color-brand) 6%,transparent),transparent 24%); pointer-events: none; }
.detail-back { margin-bottom: 14px; color: var(--color-brand-ink); }
.notice-article { border-radius: var(--radius-xl); box-shadow: 0 18px 48px rgba(24,49,37,.08); }
.article-header { padding: 42px 48px 30px; background: linear-gradient(180deg,color-mix(in srgb,var(--color-brand-soft) 42%,var(--color-surface)),var(--color-surface) 72%); }
.notice-document-kind { display: inline-block; margin-bottom: 16px; color: var(--color-brand-ink); font-size: var(--font-size-small); font-weight: 700; }
.article-header h1 { max-width: 760px; font-size: var(--font-size-page); font-weight: 740; letter-spacing: -.045em; line-height: 1.2; }
.article-meta { margin-top: 18px; gap: 8px 22px; font-size: var(--font-size-small); }
.article-meta>*+* { position: relative; }
.article-meta>*+*::before { content: ""; position: absolute; top: 50%; left: -12px; width: 3px; height: 3px; border-radius: 50%; background: var(--color-muted); }
.article-body { padding: 38px 48px 46px; font-size: var(--font-size-body); line-height: 1.9; }
.article-body h1,.article-body h2,.article-body h3 { position: relative; margin-top: 1.65em; color: var(--color-brand-ink); letter-spacing: -.02em; }
.article-body h2 { font-size: var(--font-size-section); }.article-body h3 { font-size: var(--font-size-section); }
.article-body blockquote { margin-block: 24px; padding: 16px 20px; border: 1px solid color-mix(in srgb,var(--color-brand) 28%,var(--color-hairline)); border-left: 4px solid var(--color-brand-deep); border-radius: 0 var(--radius-md) var(--radius-md) 0; background: var(--color-brand-soft); color: var(--color-brand-ink); }
.article-body img { display: block; width: 100%; max-height: 520px; margin: 28px auto; object-fit: contain; border: 1px solid var(--color-hairline); border-radius: var(--radius-lg); background: var(--color-surface-subtle); box-shadow: var(--shadow-sm); }
.article-body table { width: 100%; margin-block: 24px; border-collapse: collapse; font-size: var(--font-size-small); }.article-body th,.article-body td { padding: 10px 12px; border: 1px solid var(--color-hairline); text-align: left; }.article-body th { background: var(--color-surface-subtle); color: var(--color-ink); }
.notice-attachments { margin: 0 48px 38px; padding-top: 26px; border-top: 1px solid var(--color-hairline); }
.notice-attachments>header { display: flex; align-items: center; gap: 11px; margin-bottom: 14px; }.notice-attachments>header>.icon { width: 21px; height: 21px; color: var(--color-brand-deep); }.notice-attachments h2 { font-size: var(--font-size-card); }.notice-attachments header p { margin-top: 2px; color: var(--color-muted); font-size: var(--font-size-caption); }
.notice-attachment-files { overflow: hidden; border: 1px solid var(--color-hairline); border-radius: var(--radius-lg); }
.notice-attachment-row { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; align-items: center; gap: 13px; min-height: 66px; padding: 10px 14px; border-bottom: 1px solid var(--color-hairline); color: var(--color-ink); text-decoration: none; transition: background var(--motion-standard); }.notice-attachment-row:last-child { border-bottom: 0; }.notice-attachment-row:hover { background: var(--color-brand-soft); }
.notice-file-mark { min-width: 38px; padding: 7px 4px; border-radius: var(--radius-sm); background: var(--color-brand-soft); color: var(--color-brand-ink); font-size: var(--font-size-caption); font-weight: 750; text-align: center; }.notice-attachment-row strong,.notice-attachment-row small { display: block; }.notice-attachment-row strong { overflow: hidden; text-overflow: ellipsis; font-size: var(--font-size-small); white-space: nowrap; }.notice-attachment-row small { margin-top: 3px; color: var(--color-muted); font-size: var(--font-size-caption); }
.notice-download { display: inline-flex; align-items: center; gap: 6px; color: var(--color-brand-ink); font-size: var(--font-size-small); font-weight: 700; }.notice-download .icon { width: 17px; height: 17px; }.notice-related-link { display: flex; align-items: center; justify-content: space-between; min-height: 54px; padding: 10px 16px; color: var(--color-brand-ink); font-size: var(--font-size-small); font-weight: 650; text-decoration: none; }
.confirmation-footer { padding: 20px 48px; background: color-mix(in srgb,var(--color-brand-soft) 48%,var(--color-surface)); }.confirmation-symbol { width: 40px; height: 40px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid var(--color-brand); border-radius: 50%; color: var(--color-brand-deep); font-size: var(--font-size-section); }.confirmation-footer>div:nth-child(2) { flex: 1; }

@media(max-width:680px){.notice-detail-page{padding-top:24px}.article-header{padding:28px 22px 24px}.article-header h1{font-size: var(--font-size-page)}.article-meta{display:grid;gap:5px}.article-meta>*+*::before{display:none}.article-body{padding:28px 22px 34px;font-size: var(--font-size-body)}.notice-attachments{margin:0 22px 28px}.notice-attachment-row{grid-template-columns:38px minmax(0,1fr)}.notice-download{grid-column:2;justify-self:start}.confirmation-footer{align-items:flex-start;padding:18px 22px}.confirmation-symbol{display:none}}

.notices-intro {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 26px;
}

.notices-intro p {
  margin-top: 9px;
  color: var(--color-secondary);
  font-size: var(--font-size-body);
}

.unread-switch {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--color-secondary);
  cursor: pointer;
  font-size: var(--font-size-small);
  font-weight: 580;
}

.unread-switch input {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
}

.switch-track {
  width: 42px;
  height: 24px;
  padding: 3px;
  border: 1px solid var(--color-hairline-strong);
  border-radius: var(--radius-full);
  background: var(--color-surface-subtle);
  transition: border-color var(--motion-fast), background var(--motion-fast);
}

.switch-track span {
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 50%;
  background: var(--color-surface);
  box-shadow: 0 1px 4px rgba(16, 24, 20, .18);
  transition: transform var(--motion-standard);
}

.unread-switch input:checked + .switch-track {
  border-color: var(--color-brand);
  background: var(--color-brand);
}

.unread-switch input:checked + .switch-track span {
  transform: translateX(18px);
}

.unread-switch input:focus-visible + .switch-track {
  outline: 3px solid color-mix(in srgb, var(--color-focus) 25%, transparent);
  outline-offset: 2px;
}

.notice-search-wrap {
  width: min(620px, 100%);
  min-height: 46px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  border: 1px solid var(--color-hairline-strong);
  border-radius: var(--radius-md);
  background: var(--color-surface);
  color: var(--color-muted);
  transition: border-color var(--motion-fast), box-shadow var(--motion-fast);
}

.notice-search-wrap:focus-within {
  border-color: var(--color-focus);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--color-focus) 14%, transparent);
}

.notice-search-wrap input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--color-ink);
  font-size: var(--font-size-body);
}

.notice-search-wrap kbd {
  padding: 2px 6px;
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-xs);
  background: var(--color-surface-subtle);
  color: var(--color-muted);
  font-family: var(--font-sans);
  font-size: var(--font-size-caption);
}

.notice-toolbar {
  min-height: 58px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 12px;
  margin-bottom: 14px;
  border-bottom: 1px solid var(--color-hairline);
}

.notice-toolbar > p {
  color: var(--color-muted);
  font-size: var(--font-size-small);
  white-space: nowrap;
}

.unread-switch-mobile {
  display: none;
}

.notice-filters {
  min-width: 0;
  align-self: stretch;
  display: flex;
  gap: 4px;
  padding-block: 5px;
}

.notice-filters button {
  position: relative;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  border-radius: var(--button-radius-sm);
  background: transparent;
  color: var(--color-secondary);
  cursor: pointer;
  font-size: var(--font-size-small);
  font-weight: 620;
  white-space: nowrap;
  transition: background-color var(--motion-fast), color var(--motion-fast);
}

.notice-filters button:hover {
  background: var(--button-secondary-hover);
}

.notice-filters button[aria-selected="true"] {
  color: var(--button-soft-ink);
  background: var(--button-soft);
}

.notice-filters button span,
.confirmation-panel h2 span,
.confirmation-summary b {
  min-width: 21px;
  display: inline-grid;
  place-items: center;
  padding-inline: 5px;
  border-radius: var(--radius-full);
  background: var(--color-surface-subtle);
  color: var(--color-muted);
  font-size: var(--font-size-caption);
  font-weight: 680;
  line-height: 21px;
}

.notices-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 20px;
  align-items: start;
}

.notice-list-panel,
.confirmation-panel {
  overflow: hidden;
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
}

.notice-table-head,
.notice-row {
  display: grid;
  grid-template-columns: 112px 100px minmax(0, 1fr) 70px 20px;
  align-items: center;
  gap: 14px;
}

.notice-table-head {
  min-height: 46px;
  padding: 0 18px;
  border-bottom: 1px solid var(--color-hairline);
  background: var(--color-surface-subtle);
  color: var(--color-muted);
  font-size: var(--font-size-caption);
  font-weight: 600;
}

.notice-row {
  position: relative;
  min-height: 92px;
  padding: 15px 18px;
  border-bottom: 1px solid var(--color-hairline);
  transition: background var(--motion-fast);
}

.notice-row:last-child {
  border-bottom: 0;
}

.notice-row:hover {
  background: var(--color-surface-subtle);
}

.notice-source,
.notice-date {
  color: var(--color-secondary);
  font-size: var(--font-size-small);
}

.notice-date {
  font-family: var(--font-mono);
  font-size: var(--font-size-caption);
}

.notice-copy {
  min-width: 0;
}

.notice-copy h3 {
  overflow: hidden;
  color: var(--color-ink);
  font-size: var(--font-size-body);
  font-weight: 590;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.notice-row.is-unread .notice-copy h3 {
  font-weight: 700;
}

.notice-copy p {
  margin-top: 4px;
  overflow: hidden;
  color: var(--color-muted);
  font-size: var(--font-size-caption);
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.notice-mobile-meta {
  display: none;
}

.notice-link {
  color: inherit;
  text-decoration: none;
}

.notice-link::after {
  content: "";
  position: absolute;
  inset: 0;
}

.notice-row:has(.notice-link:focus-visible) {
  outline: 3px solid color-mix(in srgb, var(--color-focus) 28%, transparent);
  outline-offset: -3px;
}

.notice-link:focus-visible {
  outline: 0;
}

.notice-status {
  display: flex;
  align-items: center;
  gap: 7px;
  color: var(--color-muted);
  font-size: var(--font-size-caption);
  white-space: nowrap;
}

.notice-read-action {
  position: relative;
  z-index: 1;
  padding: 6px 0;
  border: 0;
  background: transparent;
  color: var(--color-brand-ink);
  cursor: pointer;
  font: inherit;
  font-weight: 650;
}

.notice-read-action:hover span {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.notice-read-action:focus-visible {
  border-radius: var(--radius-sm);
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

.notice-read-action:disabled {
  cursor: wait;
  opacity: .65;
}

.notice-status::before {
  content: "";
  width: 8px;
  height: 8px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--color-hairline-strong);
}

.notice-row.is-unread .notice-status {
  color: var(--color-brand-ink);
  font-weight: 650;
}

.notice-row.is-unread .notice-status::before {
  background: var(--color-brand);
}

.notice-row > .icon {
  width: 17px;
  color: var(--color-muted);
}

.confirmation-panel {
  position: sticky;
  top: calc(var(--nav-height) + 20px);
}

.confirmation-panel > header {
  min-height: 86px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 18px 14px;
  border-bottom: 1px solid var(--color-hairline);
}

.confirmation-panel h2 {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: var(--font-size-card);
  font-weight: 680;
}

.confirmation-panel header p {
  margin-top: 4px;
  color: var(--color-muted);
  font-size: var(--font-size-caption);
}

.confirmation-panel header button {
  min-height: 32px;
  background: transparent;
  color: var(--color-secondary);
  cursor: pointer;
  font-size: var(--font-size-caption);
  font-weight: 600;
}

.confirmation-item {
  position: relative;
  padding: 16px 18px;
  border-bottom: 1px solid var(--color-hairline);
}

.confirmation-item:last-child {
  border-bottom: 0;
}

.confirmation-item h3 {
  color: var(--color-ink);
  font-size: var(--font-size-small);
  font-weight: 650;
  line-height: 1.5;
}

.confirmation-item p {
  margin-top: 7px;
  color: var(--color-muted);
  font-size: var(--font-size-caption);
}

.confirmation-item a {
  color: inherit;
  text-decoration: none;
}

.confirmation-item a::after {
  content: "";
  position: absolute;
  inset: 0;
}

.confirmation-state {
  margin-top: 9px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--color-brand-ink);
  font-size: var(--font-size-caption);
  font-weight: 650;
}

.confirmation-state::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--color-brand);
}

.confirmation-empty,
.notice-empty {
  padding: 34px 20px;
  color: var(--color-muted);
  font-size: var(--font-size-small);
  line-height: 1.6;
  text-align: center;
}

.notice-loading,
.detail-loading {
  display: grid;
  gap: 1px;
  background: var(--color-hairline);
}

.notice-loading .skeleton {
  height: 92px;
  background: var(--color-surface);
}

.confirmation-summary {
  display: none;
}

/* Notice detail */
.notice-detail-page {
  max-width: var(--reading-max);
  padding-bottom: 88px;
}

.detail-back {
  width: fit-content;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-bottom: 18px;
  color: var(--color-secondary);
  font-size: var(--font-size-small);
  font-weight: 600;
  text-decoration: none;
}

.detail-back:hover {
  color: var(--color-ink);
}

.notice-article {
  overflow: hidden;
  border: 1px solid var(--color-hairline);
  border-radius: var(--radius-lg);
  background: var(--color-surface);
  box-shadow: var(--shadow-sm);
}

.article-header {
  padding: 34px 38px 28px;
  border-bottom: 1px solid var(--color-hairline);
}

.article-header h1 {
  max-width: 640px;
  font-size: var(--font-size-page);
  font-weight: 720;
  letter-spacing: -.035em;
  line-height: 1.3;
}

.article-meta {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 7px 16px;
  color: var(--color-muted);
  font-size: var(--font-size-small);
}

.article-body {
  padding: 30px 38px 38px;
  color: var(--color-charcoal);
  font-size: var(--font-size-body);
  line-height: 1.85;
}

.article-body > :first-child {
  margin-top: 0;
}

.article-body > :last-child {
  margin-bottom: 0;
}

.article-body p,
.article-body ul,
.article-body ol,
.article-body blockquote {
  margin: 1em 0;
}

.article-body h1,
.article-body h2,
.article-body h3 {
  margin: 1.4em 0 .55em;
  color: var(--color-ink);
  line-height: 1.4;
}

.article-body h1 { font-size: var(--font-size-section); }
.article-body h2 { font-size: var(--font-size-section); }
.article-body h3 { font-size: var(--font-size-card); }
.article-body ul,
.article-body ol { padding-left: 1.35em; }
.article-body li + li { margin-top: .45em; }
.article-body li[data-list] { position: relative; list-style: none; }
.article-body li[data-list]::before { position: absolute; left: -1.35em; width: 1.1em; color: var(--color-brand-ink); font-weight: 700; text-align: right; }
.article-body ol { counter-reset: notice-ordered-list; }
.article-body li[data-list="ordered"] { counter-increment: notice-ordered-list; }
.article-body li[data-list="ordered"]::before { content: counter(notice-ordered-list) "."; }
.article-body li[data-list="bullet"]::before { content: "•"; }
.article-body li[data-indent="1"] { margin-left: 1.5em; }
.article-body li[data-indent="2"] { margin-left: 3em; }
.article-body li[data-indent="3"] { margin-left: 4.5em; }
.article-body span[style] { border-radius: 2px; }
.article-body a { color: var(--color-brand-deep); }
.article-body img { max-width: 100%; height: auto; border-radius: var(--radius-md); }
.article-body pre { overflow-x: auto; padding: 14px; border-radius: var(--radius-md); background: var(--color-surface-subtle); }

.external-notice-action {
  margin-top: 26px;
  padding-top: 24px;
  border-top: 1px solid var(--color-hairline);
}

.confirmation-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 38px;
  border-top: 1px solid var(--color-hairline);
  background: var(--color-surface-subtle);
}

.confirmation-footer strong {
  display: block;
  font-size: var(--font-size-small);
}

.confirmation-footer p {
  margin-top: 3px;
  color: var(--color-muted);
  font-size: var(--font-size-caption);
}

.detail-loading .skeleton {
  height: 86px;
  background: var(--color-surface);
}

.detail-loading .skeleton:nth-child(2) { height: 260px; }
.detail-loading .skeleton:nth-child(3) { height: 74px; }

@media (max-width: 919px) {
  .notices-layout {
    grid-template-columns: minmax(0, 1fr) 280px;
  }

  .notice-table-head,
  .notice-row {
    grid-template-columns: 94px minmax(0, 1fr) 65px 18px;
  }

  .notice-table-head span:nth-child(2),
  .notice-date {
    display: none;
  }
}

@media (max-width: 759px) {
  .notices-page {
    padding-top: 28px;
    padding-bottom: calc(var(--mobile-nav-height) + 36px);
  }

  .notices-intro {
    align-items: flex-start;
    margin-bottom: 22px;
  }

  .notices-intro .unread-switch {
    display: none;
  }

  .notices-intro p {
    max-width: 300px;
    font-size: var(--font-size-small);
    line-height: 1.55;
  }

  .notice-search-wrap {
    min-height: 48px;
  }

  .notice-search-wrap input {
    font-size: var(--font-size-body);
  }

  .notice-search-wrap kbd,
  .notice-toolbar > p {
    display: none;
  }

  .notice-toolbar {
    min-height: 104px;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    margin-top: 10px;
    margin-bottom: 0;
    overflow: hidden;
  }

  .unread-switch-mobile {
    min-height: 45px;
    display: flex;
    justify-content: space-between;
  }

  .notice-filters {
    width: 100%;
    overflow-x: auto;
    gap: 4px;
    scrollbar-width: none;
  }

  .notice-filters::-webkit-scrollbar { display: none; }

  .notice-filters button span { display: none; }

  .confirmation-summary:not([hidden]) {
    width: 100%;
    min-height: 82px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 22px;
    align-items: center;
    gap: 12px;
    padding: 12px 4px;
    border-bottom: 1px solid var(--color-hairline);
    background: transparent;
    color: var(--color-ink);
    cursor: pointer;
    text-align: left;
  }

  .confirmation-summary-icon {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--color-brand) 30%, var(--color-hairline));
    border-radius: var(--radius-md);
    background: var(--color-brand-soft);
    color: var(--color-brand-ink);
  }

  .confirmation-summary strong {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: var(--font-size-body);
  }

  .confirmation-summary small {
    display: block;
    margin-top: 3px;
    color: var(--color-muted);
    font-size: var(--font-size-caption);
  }

  .notices-layout {
    display: block;
  }

  .confirmation-panel,
  .notice-table-head {
    display: none;
  }

  .notice-list-panel {
    border: 0;
    border-radius: 0;
    box-shadow: none;
  }

  .notice-row {
    min-height: 112px;
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr) 20px;
    align-items: start;
    gap: 0 9px;
    padding: 17px 2px;
    background: var(--color-canvas);
  }

  .notice-row:hover {
    background: var(--color-canvas);
  }

  .notice-source,
  .notice-date {
    display: none;
  }

  .notice-copy {
    grid-column: 2;
    grid-row: 1;
  }

  .notice-copy h3 {
    white-space: normal;
  }

  .notice-mobile-meta {
    display: block;
    margin-top: 6px;
    color: var(--color-secondary);
    font-size: var(--font-size-caption);
  }

  .notice-copy p {
    margin-top: 6px;
  }

  .notice-status {
    grid-column: 1;
    grid-row: 1;
    min-height: 22px;
  }

  .notice-status span {
    display: none;
  }

  .notice-read-action {
    grid-column: 2;
    grid-row: 2;
    width: max-content;
    margin-top: 10px;
    padding: 5px 8px;
    border: 1px solid color-mix(in srgb, var(--color-brand) 32%, var(--color-hairline));
    border-radius: var(--radius-full);
    background: var(--color-brand-soft);
  }

  .notice-read-action span {
    display: inline;
  }

  .notice-read-action::before {
    display: none;
  }

  .notice-row > .icon {
    grid-column: 3;
    grid-row: 1 / span 3;
    align-self: center;
  }

  .notice-loading .skeleton { height: 112px; }

  .notice-detail-page {
    padding-top: 22px;
    padding-bottom: calc(var(--mobile-nav-height) + 28px);
  }

  .article-header,
  .article-body {
    padding-right: 20px;
    padding-left: 20px;
  }

  .article-header {
    padding-top: 25px;
    padding-bottom: 22px;
  }

  .article-body {
    padding-top: 23px;
    padding-bottom: 28px;
  }

  .confirmation-footer {
    align-items: stretch;
    flex-direction: column;
    padding: 18px 20px 20px;
  }

  .confirmation-footer .button {
    width: 100%;
  }
}

/* Keep the redesigned document rules after legacy detail styles. */
.notice-detail-page{max-width:980px;padding-top:36px;padding-bottom:96px}.detail-back{margin-bottom:14px;color:var(--color-brand-ink)}.notice-article{border-radius:var(--radius-xl);box-shadow:0 18px 48px rgba(24,49,37,.08)}.article-header{padding:42px 48px 30px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-brand-soft) 42%,var(--color-surface)),var(--color-surface) 72%)}.article-header h1{max-width:760px;font-size: var(--font-size-page);font-weight:740;letter-spacing:-.045em;line-height:1.2}.article-meta{margin-top:18px;gap:8px 22px;font-size: var(--font-size-small)}.article-body{padding:38px 48px 46px;font-size: var(--font-size-body);line-height:1.9}.article-body h1,.article-body h2,.article-body h3{margin-top:1.65em;color:var(--color-brand-ink);letter-spacing:-.02em}.article-body h2{font-size: var(--font-size-section)}.article-body h3{font-size: var(--font-size-section)}.article-body img{display:block;width:100%;max-height:520px;margin:28px auto;object-fit:contain;border:1px solid var(--color-hairline);border-radius:var(--radius-lg);background:var(--color-surface-subtle);box-shadow:var(--shadow-sm)}.confirmation-footer{padding:20px 48px;background:color-mix(in srgb,var(--color-brand-soft) 48%,var(--color-surface))}
@media(max-width:680px){.notice-detail-page{padding-top:24px;padding-bottom:calc(var(--mobile-nav-height) + 28px)}.article-header{padding:28px 22px 24px}.article-header h1{font-size: var(--font-size-page)}.article-body{padding:28px 22px 34px;font-size: var(--font-size-body)}.confirmation-footer{padding:18px 22px}}
