body, html { margin: 0; padding: 0; font-family: 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif; color: #2C2C2C; background: #FFFFFF; }
.main { width: 100%; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }
.e_navigationF-24 { background: #FFFFFF; border-bottom: 1px solid #E5E5E5; position: sticky; top: 0; z-index: 100; }
.s_layout.fIxBox { display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0 auto; padding: 0 24px; height: 60px; }
.logo img { width: 100px; height: auto; }
.p_navBox1 { display: flex; gap: 32px; }
.p_navItem1 { padding: 10px 0; font-weight: 600; font-size: 14px; color: #2C2C2C; position: relative; }
.p_navItem1.active { color: #E60012; }
.p_navItem1.active::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: #E60012; }
.p_navBox2 { display: flex; gap: 16px; }
.icon { width: 20px; height: 20px; display: flex; align-items: center; justify-content: center; font-size: 14px; cursor: pointer; color: #2C2C2C; }
.hero_banner { position: relative; background: #FFFFFF; }
.banner_content img { width: 100%; height: auto; max-height: 450px; object-fit: cover; }
.banner_overlay { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }
.banner_logo { width: 100px; height: auto; margin-bottom: 16px; }
.contact-btn { background: #E60012; color: #FFFFFF; border: none; padding: 12px 32px; font-size: 16px; font-weight: 600; cursor: pointer; border-radius: 0; }
.contact-btn:hover { background: #c5000f; }
section { padding: 40px 24px; max-width: 1200px; margin: 0 auto; }
.section_header { text-align: center; margin-bottom: 24px; }
.title { font-size: 24px; font-weight: 700; color: #2C2C2C; margin: 0 0 4px; }
.red_line { width: 40px; height: 3px; background: #E60012; margin: 0 auto 8px; }
.s_list { font-size: 11px; color: #8C8C8C; letter-spacing: 0.1em; font-weight: 400; margin: 0; }
.p_gridbox { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 24px; }
.card { position: relative; background: #fff; }
.card .badge { position: absolute; top: 8px; left: 8px; background: #E60012; color: #fff; padding: 2px 8px; font-size: 12px; font-weight: bold; z-index: 1; }
.card .category { position: absolute; top: 8px; right: 8px; background: #E60012; color: #fff; padding: 2px 8px; font-size: 12px; font-weight: bold; z-index: 1; }
.card img { width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.card h2 { font-size: 14px; font-weight: 600; color: #2C2C2C; margin: 8px 0 4px; line-height: 1.5; padding: 0 4px; }
.card .date { font-size: 11px; color: #8C8C8C; padding: 0 4px 8px; }
.card .meta { font-size: 11px; color: #8C8C8C; padding: 0 4px 8px; }
.arrow_icon { position: absolute; bottom: 12px; right: 12px; background: #E60012; color: #fff; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; font-size: 14px; }
.cta_button { display: block; width: 240px; height: 40px; line-height: 40px; background: #E60012; color: #fff; text-align: center; font-weight: 600; margin: 32px auto 0; border-radius: 0; }
.cta_button:hover { background: #c5000f; }
.link_buttons { display: flex; gap: 24px; justify-content: center; margin-bottom: 24px; }
.link_btn { padding: 12px 24px; border: 1px solid #E5E5E5; color: #2C2C2C; font-weight: 600; background: #fff; }
.link_btn:hover { background: #f5f5f5; }
footer { background: #F5F5F5; color: #2C2C2C; }
.footer_notice { background: #FFFFFF; padding: 20px 24px; max-width: 1200px; margin: 0 auto; display: flex; align-items: center; }
.notice_title { font-weight: 700; margin-right: 16px; font-size: 14px; }
.footer_notice ul { list-style: none; padding: 0; display: flex; gap: 16px; }
.footer_notice a { color: #E60012; font-weight: 600; font-size: 13px; }
.footer_brand { background: #E60012; padding: 16px 24px; display: flex; align-items: center; justify-content: space-between; max-width: 1200px; margin: 0 auto; }
.back_top { color: #fff; font-size: 18px; cursor: pointer; font-weight: bold; }
.footer_logo { width: 80px; height: auto; }
.footer_socials { display: flex; justify-content: center; gap: 16px; padding: 20px; }
.social_icon { width: 32px; height: 32px; background: #ccc; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; color: #fff; font-weight: bold; }
.footer_links { display: flex; justify-content: center; gap: 24px; padding: 16px; }
.footer_links a { font-size: 14px; color: #2C2C2C; font-weight: 600; }
.footer_copyright { text-align: center; padding: 16px; font-size: 11px; color: #8C8C8C; }
#4026 { display: none; background: #fff; padding: 20px; border: 1px solid #E5E5E5; margin-top: 20px; text-align: center; max-width: 300px; margin-left: auto; margin-right: auto; }
.p_item { margin-bottom: 10px; font-size: 14px; display: flex; align-items: center; justify-content: center; gap: 8px; }
.p_navButton { display: inline-block; background: #E60012; color: #fff; border: none; padding: 4px 12px; cursor: pointer; font-size: 12px; border-radius: 0; }
.p_navButton:hover { background: #c5000f; }
@media (max-width: 768px) {
  .e_navigationF-24 { background: #E60012; border-bottom: none; }
  .logo img { filter: brightness(0) invert(1); }
  .p_navBox1 { display: none; }
  .p_navBox2 .icon { color: #fff; }
  .s_layout.fIxBox { padding: 0 16px; height: 50px; }
  .p_gridbox { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .cta_button { width: 90%; }
  .link_buttons { flex-direction: column; gap: 12px; align-items: center; }
  .link_btn { width: 90%; text-align: center; box-sizing: border-box; }
  .footer_notice { flex-direction: column; align-items: flex-start; gap: 8px; }
  .footer_notice ul { flex-direction: column; gap: 8px; }
  .footer_links { flex-wrap: wrap; gap: 12px; justify-content: center; }
  section { padding: 24px 16px; }
}