@font-face { font-family: Onest; src: url("../asset/shared/fonts/Onest-Regular.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: Onest; src: url("../asset/shared/fonts/Onest-SemiBold.ttf") format("truetype"); font-weight: 600; font-display: swap; }
* { box-sizing: border-box; }
body { margin: 0; background: #fff; color: #20282e; font-family: Onest, sans-serif; }
a { color: #005eea; text-underline-offset: 3px; }
a:hover { text-decoration-thickness: 2px; }
a:focus-visible { outline: 3px solid #005eea; outline-offset: 4px; }
.notice-header { min-height: 80px; padding: 20px max(24px, calc((100% - 1200px) / 2)); display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #edf0f4; }
.notice-header a { font-size: 16px; text-decoration: none; }
.notice-header img { display: block; }
.notice-content { width: min(720px, calc(100% - 40px)); margin: 24px auto 64px; }
.notice-logo { display: block; margin: 0 auto; max-width: 100%; object-fit: contain; }
h1 { margin: 40px 0; font-size: 26px; line-height: 1.25; font-weight: 600; text-align: center; }
p, h2 { margin: 20px 0 0; font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
h2 { margin-top: 28px; font-weight: 600; }
.notice-request { margin: 52px auto 0; text-align: center; }
.notice-button { display: inline-flex; align-items: center; justify-content: center; width: min(100%, 340px); min-height: 48px; padding: 12px 20px; background: #005eea; color: #fff; font-size: 16px; font-weight: 600; border-radius: 8px; text-decoration: none; }
.notice-button:hover { background: #004ec4; }
.notice-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px 24px; margin-top: 40px; font-size: 13px; }
@media (max-width: 600px) {
  .notice-header { min-height: 64px; padding: 16px 20px; }
  .notice-content { margin-top: 24px; }
  h1 { margin: 28px 0; font-size: 24px; }
  .notice-logo { width: 150px; height: auto; }
}
