* { margin: 0; padding: 0; box-sizing: border-box; }
        body { font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; color: #2d2d2d; background: #faf7f2; line-height: 1.75; }
        a { color: #b6452c; text-decoration: none; transition: color 0.3s; }
        a:hover { color: #7a2b1d; text-decoration: underline; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        .my-logo { font-size: 2.2rem; font-weight: 800; letter-spacing: -0.5px; color: #1e3d4a; }
        .my-logo span { color: #d08c45; }
        .my-logo a { color: inherit; text-decoration: none; }
        .site-header { background: linear-gradient(135deg, #0f2a33 0%, #1a3d4a 60%, #2f5a63 100%); padding: 1rem 0; box-shadow: 0 4px 20px rgba(0,0,0,0.25); position: sticky; top: 0; z-index: 1000; }
        .header-inner { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 15px; }
        .nav-menu { display: flex; gap: 24px; list-style: none; }
        .nav-menu a { color: #fff; font-weight: 500; font-size: .95rem; padding: 6px 0; border-bottom: 2px solid transparent; transition: .3s; }
        .nav-menu a:hover { border-bottom-color: #d08c45; color: #d08c45; text-decoration: none; }
        .nav-toggle { display: none; background: none; border: 1px solid rgba(255,255,255,.4); color: #fff; padding: 8px 14px; font-size: 1.2rem; border-radius: 6px; cursor: pointer; }
        .nav-toggle:hover { background: rgba(255,255,255,.1); }
        .breadcrumb-wrap { background: #f0ebe3; padding: .6rem 0; font-size: .85rem; border-bottom: 1px solid #e0d6ca; }
        .breadcrumb { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; }
        .breadcrumb li+li::before { content: "›"; margin: 0 8px; color: #aaa; }
        .breadcrumb a { color: #6f5b4a; }
        .hero { background: linear-gradient(180deg, #16333e, #0b1e26); color: #f8f0e6; padding: 70px 0 50px; text-align: center; }
        .hero h1 { font-size: 3.2rem; font-weight: 800; letter-spacing: 1px; margin-bottom: 12px; text-shadow: 0 4px 20px rgba(0,0,0,.4); }
        .hero p { font-size: 1.1rem; max-width: 700px; margin: 0 auto 25px; opacity: .9; }
        .search-box { display: flex; max-width: 580px; margin: 0 auto; background: #fff; border-radius: 60px; overflow: hidden; box-shadow: 0 8px 30px rgba(0,0,0,.2); }
        .search-box input { flex: 1; border: none; padding: 16px 22px; font-size: 1rem; outline: none; background: transparent; }
        .search-box button { background: #d08c45; border: none; color: #fff; padding: 0 28px; font-size: 1.2rem; cursor: pointer; transition: .3s; }
        .search-box button:hover { background: #b8742f; }
        .content-wrapper { display: grid; grid-template-columns: 1fr 320px; gap: 40px; margin: 40px auto; }
        @media (max-width: 992px) { .content-wrapper { grid-template-columns: 1fr; } }
        .main-article { background: #fff; border-radius: 12px; padding: 40px; box-shadow: 0 2px 15px rgba(0,0,0,.05); }
        .sidebar { background: #fff; border-radius: 12px; padding: 25px; box-shadow: 0 2px 15px rgba(0,0,0,.05); height: fit-content; position: sticky; top: 90px; }
        @media (max-width: 992px) { .sidebar { position: static; } }
        .main-article h2 { font-size: 2rem; color: #1e3d4a; margin: 50px 0 18px; padding-bottom: 10px; border-bottom: 3px solid #d08c45; }
        .main-article h3 { font-size: 1.4rem; color: #2a4a58; margin: 35px 0 12px; }
        .main-article h4 { font-size: 1.15rem; color: #b6452c; margin: 25px 0 10px; }
        .main-article p { margin-bottom: 18px; font-size: 1.05rem; }
        .main-article ul, .main-article ol { margin: 0 0 20px 25px; }
        .main-article li { margin-bottom: 8px; }
        .article-img { width: 100%; border-radius: 10px; margin: 25px 0; box-shadow: 0 6px 20px rgba(0,0,0,.1); }
        .img-caption { font-size: .85rem; color: #888; text-align: center; margin: -15px 0 25px; }
        .info-box { background: #f0f8f7; border-left: 5px solid #1e3d4a; border-radius: 0 8px 8px 0; padding: 18px 22px; margin: 25px 0; font-size: .95rem; }
        .info-box strong { color: #1e3d4a; }
        .highlight-box { background: #fdf3e7; border: 1px solid #f0d8bf; border-radius: 10px; padding: 22px; margin: 25px 0; }
        .rating-box { background: #fbf7f0; border: 2px solid #e8d9c8; border-radius: 12px; padding: 25px; margin-top: 35px; text-align: center; }
        .stars { font-size: 2.2rem; color: #ddd; cursor: pointer; display: flex; gap: 6px; justify-content: center; }
        .stars i.active { color: #f7b705; }
        .rating-form select { padding: 8px 12px; border-radius: 6px; border: 1px solid #ccc; font-size: 1rem; }
        .rating-form button { background: #1e3d4a; color: #fff; border: none; padding: 10px 30px; border-radius: 6px; font-size: 1rem; cursor: pointer; transition: .3s; }
        .rating-form button:hover { background: #2f5a68; }
        .comments-area { margin-top: 45px; }
        .comment-form textarea { width: 100%; padding: 15px; border: 1px solid #ddd; border-radius: 8px; font-family: inherit; font-size: 1rem; resize: vertical; min-height: 110px; }
        .comment-form input { width: 100%; padding: 10px 15px; border: 1px solid #ddd; border-radius: 6px; margin: 8px 0; font-size: 1rem; }
        .comment-form button { margin-top: 10px; background: #b6452c; color: #fff; border: none; padding: 12px 30px; border-radius: 6px; cursor: pointer; font-size: 1rem; transition: .3s; }
        .comment-form button:hover { background: #942e1f; }
        .site-footer { background: #0f2a33; color: #cbd5d6; padding: 50px 0 20px; margin-top: 60px; }
        .footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; margin-bottom: 35px; }
        @media (max-width: 768px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
        .footer-grid h4 { color: #d08c45; margin-bottom: 15px; font-size: 1rem; text-transform: uppercase; letter-spacing: 1px; }
        .footer-grid a { color: #a8c0c4; font-size: .9rem; display: block; margin-bottom: 8px; }
        .footer-grid a:hover { color: #fff; text-decoration: none; }
        .friend-link { display: block; padding: 20px; background: rgba(255,255,255,.03); border-radius: 8px; margin: 20px 0; font-size: .9rem; }
        .friend-link a { color: #d08c45; }
        .copyright { border-top: 1px solid rgba(255,255,255,.1); padding-top: 20px; text-align: center; font-size: .85rem; color: #8a9ea2; }
        @media (max-width: 768px) {
            .nav-menu { display: none; width: 100%; flex-direction: column; gap: 0; background: #12303a; border-radius: 10px; padding: 10px 0; }
            .nav-menu.show { display: flex; }
            .nav-menu li { text-align: center; padding: 8px 0; }
            .nav-toggle { display: block; }
            .hero h1 { font-size: 2rem; }
            .hero p { font-size: .95rem; }
            .main-article { padding: 25px 18px; }
            .main-article h2 { font-size: 1.6rem; }
            .main-article h3 { font-size: 1.2rem; }
            .footer-grid { grid-template-columns: 1fr; }
        }
        .back-top { position: fixed; bottom: 25px; right: 25px; background: #1e3d4a; color: #fff; width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; box-shadow: 0 4px 15px rgba(0,0,0,.3); cursor: pointer; z-index: 99; transition: .3s; }
        .back-top:hover { background: #d08c45; }
