:root {
      --primary: #1a0f2e;
      --accent: #d4a017;
      --accent-hover: #b8860b;
      --bg: #f8f9fa;
      --text: #212529;
      --card: #ffffff;
      --border: #e9ecef;
      --radius: 12px;
      --shadow: 0 4px 24px rgba(0,0,0,0.08);
    }
    * { margin: 0; padding: 0; box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body { font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif; background: var(--bg); color: var(--text); line-height: 1.7; }
    a { color: var(--accent); text-decoration: none; transition: color 0.2s; }
    a:hover { color: var(--accent-hover); }
    img { max-width: 100%; height: auto; border-radius: var(--radius); }
    .container { max-width: 1280px; margin: 0 auto; padding: 0 20px; }
    .site-header { background: var(--primary); color: #fff; box-shadow: 0 2px 20px rgba(0,0,0,0.3); position: sticky; top: 0; z-index: 1000; }
    .header-top { display: flex; align-items: center; justify-content: space-between; padding: 14px 20px; max-width: 1280px; margin: 0 auto; flex-wrap: wrap; }
    .my-logo { font-size: 1.8rem; font-weight: 800; letter-spacing: 1px; color: #fff !important; text-transform: uppercase; display: flex; align-items: center; gap: 8px; }
    .my-logo i { color: var(--accent); font-size: 2rem; }
    .my-logo span { background: linear-gradient(135deg, var(--accent), #ff8c00); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
    .nav-toggle { display: none; background: none; border: none; color: #fff; font-size: 1.4rem; cursor: pointer; }
    .main-nav { display: flex; }
    .main-nav ul { display: flex; list-style: none; gap: 20px; }
    .main-nav a { color: rgba(255,255,255,0.85); font-weight: 500; padding: 6px 10px; border-radius: 6px; }
    .main-nav a:hover { color: var(--accent); background: rgba(255,255,255,0.08); }
    .breadcrumb { background: rgba(255,255,255,0.06); padding: 8px 20px; font-size: 0.85rem; color: rgba(255,255,255,0.7); border-top: 1px solid rgba(255,255,255,0.05); }
    .breadcrumb a { color: rgba(255,255,255,0.9); }
    .breadcrumb i { margin: 0 6px; font-size: 0.7rem; }
    .search-wrap { background: linear-gradient(135deg, #1a0f2e 0%, #2d1b4e 100%); padding: 30px 20px; }
    .search-box { max-width: 600px; margin: 0 auto; display: flex; background: #fff; border-radius: 50px; overflow: hidden; box-shadow: 0 8px 32px rgba(0,0,0,0.3); }
    .search-box input { flex: 1; border: none; padding: 14px 22px; font-size: 1rem; outline: none; }
    .search-box button { background: var(--accent); border: none; padding: 14px 24px; color: #000; font-weight: 600; cursor: pointer; font-size: 1rem; transition: background 0.2s; }
    .search-box button:hover { background: var(--accent-hover); color: #fff; }
    .content-grid { display: grid; grid-template-columns: 1fr 320px; gap: 40px; padding: 40px 20px; max-width: 1280px; margin: 0 auto; }
    @media (max-width: 992px) { .content-grid { grid-template-columns: 1fr; } }
    article { background: var(--card); border-radius: var(--radius); padding: 40px; box-shadow: var(--shadow); }
    @media (max-width: 768px) { article { padding: 20px; } }
    h1 { font-size: 2.4rem; line-height: 1.2; margin-bottom: 12px; color: var(--primary); }
    h2 { font-size: 1.7rem; margin: 40px 0 16px; padding-bottom: 8px; border-bottom: 2px solid var(--accent); color: var(--primary); }
    h3 { font-size: 1.3rem; margin: 28px 0 10px; color: #2d1b4e; }
    h4 { font-size: 1.1rem; margin: 20px 0 8px; color: #4a3b6d; }
    p { margin-bottom: 16px; }
    .meta-info { display: flex; align-items: center; gap: 16px; color: #6c757d; font-size: 0.9rem; margin-bottom: 24px; flex-wrap: wrap; }
    .last-updated { display: inline-flex; align-items: center; gap: 6px; background: #f1f3f5; padding: 4px 12px; border-radius: 20px; font-size: 0.85rem; }
    .lead { font-size: 1.15rem; line-height: 1.8; color: #495057; }
    .highlight-box { background: linear-gradient(135deg, #fff8e1, #fff3cd); border-left: 4px solid var(--accent); padding: 20px 24px; border-radius: 8px; margin: 24px 0; }
    .highlight-box p:last-child { margin-bottom: 0; }
    .quote-block { border-left: 4px solid var(--accent); padding: 16px 20px; background: #f8f9fa; border-radius: 8px; margin: 24px 0; font-style: italic; }
    .list-check { list-style: none; padding-left: 0; }
    .list-check li { padding: 6px 0 6px 28px; position: relative; }
    .list-check li:before { content: '✔'; position: absolute; left: 0; color: var(--accent); font-weight: bold; }
    .faq-item { margin-bottom: 20px; padding: 16px 20px; background: #f8f9fa; border-radius: 8px; }
    .faq-item h3 { margin-top: 0; }
    .sidebar { display: flex; flex-direction: column; gap: 24px; }
    .sidebar-widget { background: var(--card); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
    .sidebar-widget h3 { font-size: 1.1rem; margin-top: 0; border-bottom: 2px solid var(--accent); padding-bottom: 8px; }
    .sidebar-widget ul { list-style: none; padding: 0; }
    .sidebar-widget li { padding: 8px 0; border-bottom: 1px solid var(--border); }
    .sidebar-widget li a { display: flex; align-items: center; gap: 10px; }
    .rating-section { background: var(--card); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); margin-top: 20px; }
    .stars { display: flex; gap: 6px; font-size: 1.6rem; color: #ddd; cursor: pointer; }
    .stars i.active { color: var(--accent); }
    .rating-form { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 12px; }
    .comments-section { background: var(--card); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); margin-top: 20px; }
    .comment-list { list-style: none; padding: 0; margin-bottom: 20px; }
    .comment-item { padding: 16px; border-bottom: 1px solid var(--border); display: flex; gap: 12px; }
    .comment-item .avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 0.9rem; flex-shrink: 0; }
    .comment-form textarea { width: 100%; padding: 14px; border: 1px solid var(--border); border-radius: 8px; resize: vertical; min-height: 100px; font-family: inherit; }
    .comment-form button { background: var(--accent); color: #000; padding: 10px 24px; border: none; border-radius: 6px; font-weight: 600; cursor: pointer; transition: background 0.2s; }
    .comment-form button:hover { background: var(--accent-hover); color: #fff; }
    .site-footer { background: var(--primary); color: rgba(255,255,255,0.7); padding: 50px 20px 20px; margin-top: 60px; }
    .footer-content { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 40px; }
    .footer-content h4 { color: #fff; margin-bottom: 16px; font-size: 1.1rem; }
    .footer-content ul { list-style: none; padding: 0; }
    .footer-content li { padding: 4px 0; }
    .footer-content a { color: rgba(255,255,255,0.7); }
    .footer-content a:hover { color: var(--accent); }
    friend-link { display: block; margin-top: 20px; padding: 16px; background: rgba(255,255,255,0.05); border-radius: 8px; text-align: center; }
    friend-link a { color: var(--accent); margin: 0 10px; }
    .copyright { text-align: center; padding: 20px 20px 0; font-size: 0.85rem; color: rgba(255,255,255,0.5); border-top: 1px solid rgba(255,255,255,0.08); margin-top: 40px; }
    @media (max-width: 768px) {
      .nav-toggle { display: block; }
      .main-nav { display: none; width: 100%; flex-direction: column; background: var(--primary); padding: 10px 0; }
      .main-nav.open { display: block; }
      .main-nav ul { flex-direction: column; gap: 0; }
      .main-nav a { display: block; padding: 12px 20px; }
      .header-top { flex-wrap: wrap; }
      h1 { font-size: 1.6rem; }
      h2 { font-size: 1.3rem; }
    }
    .btn { display: inline-block; padding: 10px 24px; border-radius: 50px; font-weight: 600; transition: all 0.2s; cursor: pointer; }
    .btn-gold { background: var(--accent); color: #000; }
    .btn-gold:hover { background: var(--accent-hover); color: #fff; }
    .place-img { width: 100%; margin: 24px 0; border-radius: 12px; box-shadow: 0 6px 30px rgba(0,0,0,0.1); }
