*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; font-size: 16px; }
        body { font-family: 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif; background: #f9fafc; color: #1a1a2e; line-height: 1.8; }
        a { color: #0056b3; text-decoration: none; transition: color 0.2s; }
        a:hover { color: #e85d04; text-decoration: underline; }
        img { max-width: 100%; height: auto; display: block; border-radius: 12px; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        .flex { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
        .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; }
        .grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 24px; }
        header { background: linear-gradient(135deg, #0b1a3a 0%, #1a3a5c 100%); padding: 16px 0; border-bottom: 4px solid #f7c948; position: sticky; top: 0; z-index: 1000; box-shadow: 0 4px 20px rgba(0,0,0,0.15); }
        .my-logo { font-size: 1.8rem; font-weight: 800; color: #f7c948; letter-spacing: -0.5px; }
        .my-logo a { color: #f7c948; text-decoration: none; }
        .my-logo a:hover { color: #ffffff; text-decoration: none; }
        .my-logo span { font-weight: 300; color: #a8c8e8; }
        .nav-toggle { display: none; background: none; border: 2px solid #f7c948; color: #f7c948; font-size: 1.5rem; padding: 6px 14px; border-radius: 8px; cursor: pointer; }
        .nav-toggle:hover { background: #f7c948; color: #0b1a3a; }
        nav { display: flex; gap: 24px; align-items: center; }
        nav a { color: #e0e8f0; font-weight: 500; font-size: 0.95rem; padding: 6px 0; border-bottom: 2px solid transparent; transition: 0.2s; }
        nav a:hover { color: #f7c948; border-bottom-color: #f7c948; text-decoration: none; }
        .breadcrumb { background: #eef2f7; padding: 10px 0; font-size: 0.85rem; border-bottom: 1px solid #dce3ed; }
        .breadcrumb a { color: #2c3e50; }
        .breadcrumb a:hover { color: #e85d04; }
        .breadcrumb span { color: #6c7a8d; margin: 0 6px; }
        section { padding: 48px 0; }
        .hero { background: linear-gradient(135deg, #0b1a3a 0%, #1a4466 100%); color: #fff; padding: 64px 0; position: relative; overflow: hidden; }
        .hero::after { content: "⚽"; position: absolute; right: 5%; bottom: 10%; font-size: 12rem; opacity: 0.06; }
        .hero h1 { font-size: 2.8rem; font-weight: 800; line-height: 1.2; margin-bottom: 20px; }
        .hero p { font-size: 1.2rem; max-width: 700px; opacity: 0.9; }
        .hero .meta { margin-top: 24px; font-size: 0.9rem; color: #c0d0e0; }
        .hero .meta i { margin-right: 6px; }
        .section-title { font-size: 2rem; font-weight: 700; margin-bottom: 16px; color: #0b1a3a; position: relative; padding-bottom: 12px; }
        .section-title::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 4px; background: #f7c948; border-radius: 2px; }
        .section-sub { font-size: 1.05rem; color: #4a5568; margin-bottom: 32px; max-width: 800px; }
        h2 { font-size: 2rem; font-weight: 700; margin: 40px 0 16px; color: #0b1a3a; }
        h3 { font-size: 1.5rem; font-weight: 600; margin: 28px 0 12px; color: #1a3a5c; }
        h4 { font-size: 1.2rem; font-weight: 600; margin: 20px 0 8px; color: #2c5282; }
        p { margin-bottom: 16px; color: #2d3748; }
        .highlight { background: #fef9e7; border-left: 4px solid #f7c948; padding: 16px 20px; border-radius: 0 8px 8px 0; margin: 20px 0; }
        .highlight i { color: #e85d04; margin-right: 8px; }
        .stat-box { background: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; padding: 24px; box-shadow: 0 2px 12px rgba(0,0,0,0.04); transition: transform 0.2s, box-shadow 0.2s; }
        .stat-box:hover { transform: translateY(-4px); box-shadow: 0 8px 30px rgba(0,0,0,0.08); }
        .stat-box .num { font-size: 2.2rem; font-weight: 800; color: #e85d04; }
        .stat-box .label { font-size: 0.9rem; color: #4a5568; text-transform: uppercase; letter-spacing: 0.5px; }
        .card { background: #fff; border-radius: 12px; padding: 24px; border: 1px solid #e8edf4; box-shadow: 0 2px 12px rgba(0,0,0,0.04); transition: 0.2s; }
        .card:hover { box-shadow: 0 8px 30px rgba(0,0,0,0.08); }
        .card h3 { margin-top: 0; }
        .card i { color: #f7c948; margin-right: 6px; }
        .faq-item { border-bottom: 1px solid #e2e8f0; padding: 16px 0; }
        .faq-item h4 { margin: 0 0 6px; cursor: pointer; display: flex; align-items: center; gap: 8px; }
        .faq-item h4 i { color: #f7c948; font-size: 1rem; }
        .search-box { background: #fff; border-radius: 40px; box-shadow: 0 4px 20px rgba(0,0,0,0.06); padding: 4px 4px 4px 20px; display: flex; max-width: 560px; margin: 24px 0; border: 1px solid #e2e8f0; }
        .search-box input { flex: 1; border: none; outline: none; font-size: 1rem; padding: 12px 0; background: transparent; }
        .search-box button { background: #e85d04; color: #fff; border: none; padding: 12px 28px; border-radius: 40px; font-weight: 600; cursor: pointer; transition: 0.2s; }
        .search-box button:hover { background: #c94d00; }
        .comment-section, .rating-section { background: #fff; border-radius: 16px; padding: 32px; margin-top: 32px; border: 1px solid #e2e8f0; }
        .comment-section textarea { width: 100%; border: 1px solid #dce3ed; border-radius: 8px; padding: 14px; font-size: 1rem; resize: vertical; min-height: 100px; }
        .comment-section input[type="text"] { width: 100%; border: 1px solid #dce3ed; border-radius: 8px; padding: 12px 14px; font-size: 1rem; margin-bottom: 12px; }
        .comment-section .btn, .rating-section .btn { background: #0b1a3a; color: #fff; border: none; padding: 12px 32px; border-radius: 40px; font-weight: 600; cursor: pointer; transition: 0.2s; }
        .comment-section .btn:hover, .rating-section .btn:hover { background: #1a3a5c; }
        .star-rating { display: flex; gap: 6px; font-size: 1.8rem; color: #d1d5db; cursor: pointer; margin: 12px 0; }
        .star-rating i.active { color: #f7c948; }
        .star-rating i:hover { color: #f7c948; }
        friend-link { display: block; background: #f0f4fa; border-radius: 12px; padding: 24px 32px; margin-top: 32px; border: 1px solid #dce3ed; }
        friend-link h3 { margin-top: 0; font-size: 1.2rem; }
        friend-link a { display: inline-block; margin: 4px 12px 4px 0; }
        footer { background: #0b1a3a; color: #b0c4d8; padding: 32px 0 20px; text-align: center; }
        footer a { color: #f7c948; }
        footer a:hover { color: #fff; }
        footer .copyright { font-size: 0.85rem; margin-top: 16px; border-top: 1px solid #1a3a5c; padding-top: 16px; }
        @media (max-width: 768px) {
            .nav-toggle { display: block; }
            nav { display: none; flex-direction: column; background: #0b1a3a; padding: 16px 0; position: absolute; top: 100%; left: 0; right: 0; border-bottom: 4px solid #f7c948; gap: 4px; }
            nav.open { display: flex; }
            nav a { padding: 10px 20px; border-bottom: 1px solid #1a3a5c; }
            .hero h1 { font-size: 1.8rem; }
            .hero { padding: 40px 0; }
            .grid-2, .grid-3 { grid-template-columns: 1fr; }
            .container { padding: 0 16px; }
            .my-logo { font-size: 1.3rem; }
            .search-box { flex-direction: column; border-radius: 16px; padding: 12px; }
            .search-box input { width: 100%; padding: 10px 0; }
            .search-box button { width: 100%; border-radius: 12px; margin-top: 8px; }
            section { padding: 32px 0; }
            .stat-box .num { font-size: 1.6rem; }
        }
        @media (min-width: 769px) and (max-width: 1024px) {
            .grid-2 { grid-template-columns: 1fr 1fr; gap: 20px; }
            .grid-3 { grid-template-columns: 1fr 1fr; gap: 18px; }
        }
        .img-wrapper { margin: 28px 0; border-radius: 12px; overflow: hidden; box-shadow: 0 4px 20px rgba(0,0,0,0.08); }
        .img-wrapper figcaption { background: #f0f4fa; padding: 12px 16px; font-size: 0.85rem; color: #4a5568; text-align: center; }
        .table-wrap { overflow-x: auto; margin: 24px 0; }
        table { width: 100%; border-collapse: collapse; background: #fff; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.04); }
        th { background: #0b1a3a; color: #fff; padding: 12px 16px; text-align: left; font-weight: 600; }
        td { padding: 12px 16px; border-bottom: 1px solid #e8edf4; }
        tr:last-child td { border-bottom: none; }
        tr:hover td { background: #f8fafc; }
        .tag { display: inline-block; background: #eef2f7; border-radius: 20px; padding: 4px 14px; font-size: 0.8rem; color: #2c3e50; margin: 2px 4px; }
        .tag i { margin-right: 4px; color: #e85d04; }
        .gap-8 { gap: 8px; }
        .mt-16 { margin-top: 16px; }
        .mb-8 { margin-bottom: 8px; }
        .text-center { text-align: center; }
