* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Roboto, system-ui, sans-serif; }
    body { background: #f4f7fc; color: #1f2a3f; line-height: 1.7; scroll-behavior: smooth; }
    .container { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
    .site-header { background: #ffffff; box-shadow: 0 6px 18px rgba(0,30,70,0.06); position: sticky; top: 0; z-index: 99; }
    .header-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; padding: 14px 0; }
    .my-logo { font-size: 2.1rem; font-weight: 800; letter-spacing: -0.5px; background: linear-gradient(145deg, #1e3c72, #2a5298); -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-decoration: none; }
    .my-logo a { color: inherit; text-decoration: none; background: linear-gradient(145deg, #1e3c72, #2a5298); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .nav-links { display: flex; gap: 28px; align-items: center; }
    .nav-links a { text-decoration: none; font-weight: 600; color: #1f2a3f; font-size: 1.05rem; transition: 0.2s ease; }
    .nav-links a:hover { color: #2a5298; transform: translateY(-2px); }
    .hamburger { display: none; font-size: 2rem; background: none; border: none; color: #1e3c72; cursor: pointer; }
    .breadcrumb { font-size: 0.9rem; padding: 12px 0 0; background: white; }
    .breadcrumb a { color: #2a5298; text-decoration: none; }
    .hero { background: linear-gradient(120deg, #f0f6ff, #e7efff); border-radius: 24px; padding: 28px 28px; margin: 24px 0 30px; display: flex; flex-wrap: wrap; gap: 30px; align-items: center; }
    .hero-content { flex: 1.6; min-width: 260px; }
    .hero-img { flex: 1; min-width: 240px; }
    .hero-img img { width: 100%; border-radius: 20px; box-shadow: 0 20px 30px rgba(0,40,80,0.15); }
    .h1-title { font-size: 2.4rem; line-height: 1.2; font-weight: 800; background: linear-gradient(120deg, #101f3c, #1f4e9c); -webkit-background-clip: text; -webkit-text-fill-color: transparent; margin-bottom: 10px; }
    .subhead { font-size: 1.3rem; font-weight: 400; color: #34517e; }
    .article-body { background: white; padding: 30px 28px; border-radius: 24px; box-shadow: 0 8px 22px rgba(0, 20, 40, 0.04); }
    .article-body h2 { font-size: 1.9rem; margin: 2.2rem 0 0.8rem; color: #142b4e; border-left: 6px solid #2a6fd1; padding-left: 14px; }
    .article-body h3 { font-size: 1.5rem; margin: 1.8rem 0 0.5rem; color: #1f3b6b; }
    .article-body h4 { font-size: 1.2rem; margin: 1.4rem 0 0.3rem; color: #2a5298; }
    .article-body p { margin: 0.8rem 0 1.2rem; }
    .article-body ul, .article-body ol { margin: 0.8rem 0 1.4rem 2rem; }
    .article-body li { margin-bottom: 0.4rem; }
    .stat-box { background: #eaf2ff; border-radius: 18px; padding: 15px 18px; margin: 24px 0; display: flex; flex-wrap: wrap; gap: 22px; }
    .stat-item { flex: 1; text-align: center; }
    .stat-number { font-size: 2rem; font-weight: 800; color: #0b3c91; }
    .data-table { width: 100%; border-collapse: collapse; margin: 2rem 0; }
    .data-table th { background: #132f57; color: white; padding: 12px; }
    .data-table td { padding: 10px; border-bottom: 1px solid #dde5f0; background: white; }
    .data-table tr:hover td { background: #f2f7ff; }
    .rating-area, .comment-area, .search-area { background: #f8fbfe; border-radius: 18px; padding: 28px; margin: 40px 0 20px; border: 1px solid #d6e4ff; }
    .rating-area h2, .comment-area h2, .search-area h2 { border: none; margin: 0 0 15px; }
    .search-bar { display: flex; gap: 10px; flex-wrap: wrap; }
    .search-bar input[type=text] { flex: 1; min-width: 180px; padding: 12px 16px; border-radius: 50px; border: 1px solid #b9cef0; font-size: 1rem; }
    .btn { background: #1760c8; color: white; border: none; padding: 12px 28px; border-radius: 50px; font-weight: 600; cursor: pointer; transition: 0.15s; }
    .btn:hover { background: #0c3e85; transform: scale(1.02); }
    .trader-quote { background: #f0f6ff; padding: 20px 24px; border-radius: 16px; font-style: italic; border-left: 5px solid #1466d8; margin: 30px 0; }
    .friend-link { display: block; background: #edf3fb; border-radius: 18px; padding: 10px 18px; margin: 18px 0; }
    .footer { background: #11223d; color: #dfe9ff; padding: 30px 0; margin-top: 50px; border-radius: 20px 20px 0 0; }
    .footer a { color: #86b6ff; text-decoration: none; }
    .last-updated { font-size: 0.9rem; color: #34517e; background: #eef3fd; padding: 3px 16px; border-radius: 30px; display: inline-block; }
    @media (max-width: 800px) {
      .nav-links { display: none; width: 100%; flex-direction: column; gap: 12px; background: white; padding: 20px; border-radius: 20px; margin-top: 10px; }
      .nav-links.show { display: flex; }
      .hamburger { display: block; }
      .h1-title { font-size: 1.9rem; }
      .hero { padding: 20px; }
      .article-body { padding: 20px 16px; }
    }
    @media (max-width: 480px) {
      .container { padding: 0 12px; }
      .stat-box { flex-direction: column; }
    }
    .my-logo i { -webkit-text-fill-color: initial; background: none; }
