  * { margin: 0; padding: 0; box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; background: #0A1428; color: #E8EAED; line-height: 1.75; }
  a { color: #C8AA6E; text-decoration: none; transition: color 0.2s ease, border-bottom 0.2s ease; }
  a:hover { color: #f0e0a1; text-decoration: underline; }
  img { max-width: 100%; height: auto; }
  ul, ol { padding-left: 1.4em; margin: 0.7em 0; }
  li { margin-bottom: 0.3em; }
  code { background: #1a2a4a; padding: 0.2em 0.5em; border-radius: 4px; font-family: "Consolas", "Monaco", monospace; font-size: 0.9em; }
  table { width: 100%; border-collapse: collapse; margin: 1em 0; }
  th, td { padding: 0.65em 0.8em; text-align: left; border-bottom: 1px solid #1e3a5e; }
  th { background: #1a2a4a; color: #C8AA6E; font-weight: 700; }
  td { background: rgba(255,255,255,0.02); }
  .site-header { background: #1a2a4a; border-bottom: 4px solid #C8AA6E; position: sticky; top: 0; z-index: 100; box-shadow: 0 2px 12px rgba(0,0,0,0.4); }
  .header-top { max-width: 1200px; margin: 0 auto; padding: 1rem 1.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
  .my-logo { display: inline-flex; align-items: center; gap: 0.6rem; font-size: 1.4rem; font-weight: 800; color: #fff; text-decoration: none; }
  .my-logo:hover { text-decoration: none; color: #C8AA6E; }
  .logo-icon { font-size: 1.8rem; }
  .logo-text em { display: block; font-size: 0.75rem; font-weight: 400; color: #C8AA6E; letter-spacing: 0.08em; text-transform: uppercase; font-style: normal; }
  .main-nav ul { display: flex; gap: 0.8rem; list-style: none; padding: 0; margin: 0; flex-wrap: wrap; }
  .main-nav a { display: inline-block; padding: 0.45rem 0.9rem; border-radius: 6px; font-size: 0.95rem; font-weight: 500; color: #d9dde2; border: 1px solid transparent; background: rgba(255,255,255,0.03); }
  .main-nav a:hover { background: rgba(200,170,110,0.15); border-color: rgba(200,170,110,0.4); text-decoration: none; color: #C8AA6E; }
  .hamburger { display: none; background: none; border: none; cursor: pointer; padding: 6px; }
  .hamburger span { display: block; width: 26px; height: 3px; background: #C8AA6E; margin-bottom: 5px; border-radius: 3px; transition: all 0.3s ease; }
  .header-bottom { background: rgba(0,0,0,0.2); }
  .breadcrumb { max-width: 1200px; margin: 0 auto; padding: 0.5rem 1.5rem; font-size: 0.86rem; }
  .breadcrumb ol { display: flex; gap: 0.4rem; list-style: none; padding: 0; margin: 0; }
  .breadcrumb ol li + li::before { content: "/"; margin: 0 0.4rem; color: #5a6e8a; }
  .breadcrumb a { color: #9db4d0; }
  .content-wrapper { max-width: 1200px; margin: 2rem auto; padding: 0 1.5rem; display: grid; grid-template-columns: 1fr; gap: 2rem; }
  .main-article { background: rgba(255,255,255,0.02); border-radius: 16px; padding: 2rem; box-shadow: 0 4px 20px rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.08); }
  .main-article h1 { font-size: 2.2rem; line-height: 1.3; color: #C8AA6E; margin-bottom: 0.4rem; font-weight: 800; }
  .meta-line { display: flex; flex-wrap: wrap; gap: 1.2rem; font-size: 0.9rem; color: #8a9ebc; margin-bottom: 1.5rem; }
  h2 { font-size: 1.7rem; color: #C8AA6E; margin: 1.8em 0 0.6em; border-bottom: 2px solid rgba(200,170,110,0.3); padding-bottom: 0.3em; }
  h3 { font-size: 1.25rem; color: #d9b87a; margin: 1.4em 0 0.4em; }
  h4 { font-size: 1.05rem; color: #e6d0a2; margin: 1em 0 0.3em; }
  p { margin-bottom: 1em; color: #dce0e6; }
  .intro p { font-size: 1.08rem; }
  .search-section { margin-top: 1.8rem; }
  .search-form { display: flex; gap: 0.4rem; flex-wrap: wrap; }
  .search-form input { flex: 1 1 220px; padding: 0.8rem 1rem; border-radius: 8px; border: 1px solid #2d4870; background: #1a2a4a; color: #fff; font-size: 1rem; }
  .search-form input::placeholder { color: #7186a5; }
  .search-form button, .rating-form button, .comment-form button { background: #C8AA6E; color: #0A1428; border: none; border-radius: 8px; padding: 0.8rem 1.5rem; font-weight: 700; cursor: pointer; font-size: 0.95rem; transition: background 0.2s ease, transform 0.1s ease; }
  .search-form button:hover, .rating-form button:hover, .comment-form button:hover { background: #e4c78a; transform: scale(1.02); }
  .featured-image { margin: 1.8rem 0; border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,0.1); }
  .featured-image img { width: 100%; display: block; }
  .featured-image figcaption { background: rgba(0,0,0,0.5); padding: 0.6rem 1rem; font-size: 0.9rem; color: #c8d2e0; text-align: center; }
  .stats-table th, .stats-table td { text-align: center; }
  .stats-table th:first-child { text-align: left; }
  blockquote { border-left: 4px solid #C8AA6E; background: rgba(200,170,110,0.06); padding: 1rem 1.2rem; margin: 1.2rem 0; border-radius: 0 8px 8px 0; font-style: italic; color: #c8d2e0; }
  .rating-section { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.08); }
  .stars { display: inline-flex; flex-direction: row-reverse; gap: 0.3rem; }
  .stars input { display: none; }
  .stars label { cursor: pointer; font-size: 1.4rem; color: #5a6e8a; transition: color 0.2s; }
  .stars label .fa-star { color: #5a6e8a; }
  .stars input:checked ~ label .fa-star { color: #C8AA6E; }
  .stars label:hover .fa-star, .stars label:hover ~ label .fa-star { color: #e4c78a; }
  .comments-section { margin-top: 2rem; }
  .comment-form { display: flex; flex-direction: column; gap: 0.6rem; max-width: 600px; }
  .comment-form input, .comment-form textarea { background: #1a2a4a; border: 1px solid #2d4870; border-radius: 6px; padding: 0.7rem 1rem; color: #fff; font-size: 0.95rem; font-family: inherit; }
  .comment-form textarea { resize: vertical; }
  .comment-list { margin-top: 1.2rem; background: rgba(255,255,255,0.03); padding: 0.8rem 1.2rem; border-radius: 8px; }
  .comment-list p { margin-bottom: 0.6rem; color: #bed0e8; }
  .related-links { margin-top: 2.5rem; padding: 1rem 1.2rem; background: rgba(200,170,110,0.05); border-radius: 10px; }
  .related-links h3 { margin-top: 0; color: #C8AA6E; }
  .related-links ul { columns: 2; list-style: none; padding: 0; margin: 0; }
  .related-links li { margin-bottom: 0.35em; padding-left: 1em; position: relative; }
  .related-links li::before { content: "▸"; position: absolute; left: 0; color: #C8AA6E; }
  .site-footer { background: #0e1c34; border-top: 4px solid #C8AA6E; padding: 2rem 1rem 1rem; margin-top: 3rem; }
  .footer-container { max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 2rem; justify-content: space-between; padding-bottom: 1.5rem; }
  .footer-brand p { color: #8a9ebc; font-size: 0.9rem; max-width: 400px; }
  .footer-nav h4 { color: #C8AA6E; margin-bottom: 0.5rem; }
  .footer-nav ul { list-style: none; padding: 0; }
  .footer-nav li { margin-bottom: 0.25em; }
  .footer-nav a { color: #9db4d0; font-size: 0.94rem; }
  .friend-links-wrap { border-top: 1px solid rgba(255,255,255,0.08); padding-top: 1rem; margin-top: 1rem; text-align: center; }
  friend-link { display: inline-block; background: rgba(200,170,110,0.05); border: 1px solid rgba(200,170,110,0.25); padding: 0.5rem 1.2rem; border-radius: 20px; }
  friend-link a { font-size: 0.9rem; }
  .copyright { margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,0.06); }
  .copyright p { font-size: 0.82rem; color: #6a7e9a; text-align: center; }
  @media (max-width: 768px) {
    .main-article { padding: 1rem; }
    .main-article h1 { font-size: 1.7rem; }
    h2 { font-size: 1.4rem; }
    .header-top { padding: 0.8rem 1rem; }
    .main-nav { display: none; width: 100%; order: 3; }
    .main-nav.open { display: block; }
    .main-nav ul { flex-direction: column; gap: 0.3rem; }
    .main-nav a { display: block; }
    .hamburger { display: block; }
    .related-links ul { columns: 1; }
  }
  @media (max-width: 480px) {
    .content-wrapper { padding: 0 0.6rem; }
    .main-article { border-radius: 10px; }
    .meta-line { flex-direction: column; gap: 0.3rem; }
    h1 { font-size: 1.4rem; }
    h2 { font-size: 1.2rem; }
  }
