body { margin: 0; font-family: Arial, sans-serif; background: #f4f4f4; color: #222; line-height: 1.5; } .container { max-width: 840px; margin: 48px auto; padding: 24px; background: #fff; border-radius: 12px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08); } h1 { margin-top: 0; } h2, h3, p { margin-top: 0; } a { color: #0b57d0; text-decoration: none; } a:hover { text-decoration: underline; } label { display: block; font-weight: 600; } input, textarea, button { width: 100%; box-sizing: border-box; margin-top: 6px; padding: 10px 12px; font: inherit; } button, .button { display: inline-block; width: auto; background: #0b57d0; color: #fff; border: none; border-radius: 8px; cursor: pointer; padding: 10px 14px; } .button:hover, button:hover { opacity: 0.92; text-decoration: none; } .top-nav { margin-bottom: 24px; } .page-header, .actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; } .stack { display: grid; gap: 16px; } .card { border: 1px solid #ddd; border-radius: 10px; padding: 16px; background: #fafafa; } .detail-image { display: block; width: 100%; max-width: 480px; height: auto; border-radius: 8px; margin-bottom: 16px; } .thumb-image { display: block; width: 120px; max-width: 100%; height: auto; border-radius: 8px; margin-bottom: 12px; border: 1px solid #ddd; } .meta, .muted { color: #666; } .checkbox-row { display: flex; align-items: center; gap: 10px; } .checkbox-row input { width: auto; margin: 0; } .actions form { margin: 0; } .link-button { background: none; border: none; color: #b42318; padding: 0; cursor: pointer; } .link-button:hover { text-decoration: underline; }