* { box-sizing: border-box; }
body { margin: 0; font-family: Arial, "Malgun Gothic", sans-serif; color: #172033; background: #f5f8fb; }
a { color: #102a52; text-underline-offset: 4px; }
a:focus-visible { outline: 3px solid #1769aa; outline-offset: 5px; }
.detail-header { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 22px max(20px, calc((100% - 1000px) / 2)); background: #07183a; }
.detail-header a { color: white; font-size: 15px; }
.detail-header .detail-brand { font-size: 22px; font-weight: 800; text-decoration: none; }
main { width: min(100%, 1000px); margin: auto; }
h1 { margin: 28px 20px 12px; font-size: 24px; overflow-wrap: anywhere; }
.original-link { display: inline-block; margin: 0 20px 24px; }
.detail-image { display: block; width: 100%; height: auto; }
.detail-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; padding: 32px 20px; }
@media (max-width: 480px) {
  .detail-header { padding: 18px 16px; gap: 12px; }
  .detail-header .detail-brand { font-size: 18px; }
  h1 { font-size: 22px; }
}

