* { margin:0; padding:0; box-sizing:border-box; }
        :root { --primary:#14532d; --secondary:#22c55e; --accent:#f59e0b; --dark:#0f172a; --light:#f8fafc; --gray:#64748b; --border:#e2e8f0; }
        body { font-family:'Segoe UI',Roboto,Helvetica,Arial,sans-serif; line-height:1.7; color:#1e293b; background:#fff; }
        .container { max-width:1280px; margin:0 auto; padding:0 24px; }
        .topbar { display:flex; justify-content:space-between; align-items:center; padding:8px 0; font-size:14px; color:#94a3b8; border-bottom:1px solid #f1f5f9; }
        .header { background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#14532d 100%); padding:0; position:sticky; top:0; z-index:100; box-shadow:0 4px 20px rgba(0,0,0,0.3); }
        .header-inner { display:flex; justify-content:space-between; align-items:center; padding:16px 0; flex-wrap:wrap; }
        .my-logo { font-family:'Georgia',serif; font-size:2.2rem; font-weight:900; color:#fff; text-decoration:none; letter-spacing:-1px; display:inline-block; }
        .my-logo span { color:var(--accent); }
        .my-logo:hover { color:var(--secondary); transform:scale(1.02); transition:0.3s; }
        .nav { display:flex; gap:28px; align-items:center; }
        .nav a { color:#e2e8f0; text-decoration:none; font-size:15px; font-weight:500; position:relative; padding:4px 0; transition:color 0.3s; }
        .nav a:hover { color:var(--accent); }
        .nav a::after { content:''; position:absolute; bottom:0; left:0; width:0; height:2px; background:var(--accent); transition:width 0.3s; }
        .nav a:hover::after { width:100%; }
        .hamburger { display:none; cursor:pointer; font-size:24px; color:#fff; background:none; border:none; }
        .breadcrumb { background:#f8fafc; padding:12px 0; font-size:14px; border-bottom:1px solid var(--border); }
        .breadcrumb a { color:var(--primary); text-decoration:none; }
        .breadcrumb a:hover { text-decoration:underline; }
        .breadcrumb span { color:var(--gray); margin:0 8px; }
        .hero { background:linear-gradient(to right,#f0fdf4,#dcfce7); padding:60px 0; text-align:center; border-bottom:4px solid var(--secondary); }
        .hero h1 { font-size:3rem; color:var(--dark); margin-bottom:16px; font-weight:800; }
        .hero p { font-size:1.2rem; color:#475569; max-width:720px; margin:0 auto 24px; }
        .hero-badge { background:var(--accent); color:#fff; padding:8px 20px; border-radius:50px; font-size:14px; font-weight:600; display:inline-block; margin-bottom:16px; }
        .content-grid { display:grid; grid-template-columns:1fr 340px; gap:48px; padding:48px 0; }
        .main-content { min-width:0; }
        .sidebar { background:var(--light); border-radius:16px; padding:24px; height:fit-content; position:sticky; top:100px; border:1px solid var(--border); }
        .sidebar h3 { color:var(--primary); margin-bottom:16px; font-size:1.2rem; }
        .sidebar ul { list-style:none; }
        .sidebar li { margin-bottom:10px; }
        .sidebar a { color:var(--gray); text-decoration:none; font-size:14px; transition:color 0.3s, padding-left 0.3s; }
        .sidebar a:hover { color:var(--primary); padding-left:6px; }
        h2 { font-size:2.2rem; color:var(--primary); margin:48px 0 20px; font-weight:800; line-height:1.3; }
        h3 { font-size:1.4rem; color:var(--dark); margin:32px 0 16px; font-weight:700; }
        h4 { font-size:1.1rem; color:var(--gray); margin:20px 0 12px; font-weight:600; }
        p { margin-bottom:16px; font-size:1.05rem; }
        .highlight-box { background:linear-gradient(135deg,#fefce8,#fef9c3); border-left:4px solid var(--accent); padding:20px 24px; border-radius:0 12px 12px 0; margin:24px 0; }
        .info-box { background:#f0f9ff; border-left:4px solid #3b82f6; padding:20px 24px; border-radius:0 12px 12px 0; margin:24px 0; }
        .tips-box { background:#f0fdf4; border-left:4px solid var(--secondary); padding:20px 24px; border-radius:0 12px 12px 0; margin:24px 0; }
        .warning-box { background:#fef2f2; border-left:4px solid #ef4444; padding:20px 24px; border-radius:0 12px 12px 0; margin:24px 0; }
        .stats-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:24px; margin:32px 0; }
        .stat-card { background:var(--light); padding:24px; border-radius:16px; text-align:center; border:1px solid var(--border); transition:all 0.3s; }
        .stat-card:hover { transform:translateY(-4px); box-shadow:0 10px 30px rgba(0,0,0,0.08); }
        .stat-card .number { font-size:3rem; font-weight:900; color:var(--primary); display:block; }
        .stat-card .label { font-size:0.9rem; color:var(--gray); text-transform:uppercase; letter-spacing:1px; font-weight:600; }
        .feature-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:24px; margin:32px 0; }
        .feature-card { background:#fff; padding:24px; border-radius:16px; border:1px solid var(--border); transition:all 0.3s; }
        .feature-card:hover { box-shadow:0 8px 30px rgba(0,0,0,0.08); transform:translateY(-2px); }
        .feature-card i { font-size:2.5rem; color:var(--secondary); margin-bottom:16px; display:inline-block; }
        .feature-card h4 { margin-bottom:8px; }
        .feature-card p { font-size:0.95rem; color:var(--gray); }
        .image-container { margin:32px 0; border-radius:16px; overflow:hidden; position:relative; }
        .image-container img { width:100%; height:auto; display:block; }
        .image-caption { background:rgba(15,23,42,0.8); color:#fff; padding:12px 20px; font-size:14px; position:absolute; bottom:0; left:0; right:0; text-align:center; }
        .table-responsive { overflow-x:auto; }
        table { width:100%; border-collapse:collapse; margin:24px 0; font-size:15px; }
        th { background:var(--primary); color:#fff; padding:12px 16px; text-align:left; }
        td { padding:12px 16px; border-bottom:1px solid var(--border); }
        tr:hover td { background:#f8fafc; }
        .comment-section { background:var(--light); border-radius:16px; padding:32px; margin:48px 0; border:1px solid var(--border); }
        .comment-section h3 { margin-top:0; }
        .comment-form textarea { width:100%; padding:16px; border:1px solid var(--border); border-radius:8px; font-family:inherit; font-size:14px; min-height:120px; resize:vertical; }
        .comment-form input[type="text"], .comment-form input[type="email"] { width:100%; padding:12px; border:1px solid var(--border); border-radius:8px; margin-bottom:16px; font-size:14px; }
        .btn { background:var(--primary); color:#fff; border:none; padding:14px 28px; border-radius:8px; font-size:15px; font-weight:600; cursor:pointer; transition:all 0.3s; display:inline-block; text-decoration:none; }
        .btn:hover { background:var(--secondary); transform:translateY(-2px); box-shadow:0 8px 20px rgba(34,197,94,0.3); }
        .btn-accent { background:var(--accent); }
        .btn-accent:hover { background:#d97706; box-shadow:0 8px 20px rgba(245,158,11,0.3); }
        .search-box { background:var(--dark); padding:48px 0; color:#fff; }
        .search-box .container { display:flex; gap:16px; align-items:center; justify-content:center; flex-wrap:wrap; }
        .search-box input { flex:1; max-width:600px; padding:16px; border-radius:50px; border:none; font-size:16px; background:#fff; }
        .rating-section { display:flex; gap:8px; font-size:24px; color:#cbd5e1; cursor:pointer; align-items:center; }
        .rating-section .star:hover, .rating-section .star.active { color:var(--accent); }
        footer { background:var(--dark); color:#cbd5e1; padding:48px 0 24px; margin-top:64px; }
        .footer-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:40px; margin-bottom:40px; }
        .footer-grid h4 { color:#fff; margin-bottom:16px; }
        .footer-grid a { color:#94a3b8; text-decoration:none; display:block; margin-bottom:8px; transition:color 0.3s; }
        .footer-grid a:hover { color:var(--accent); }
        .copyright { border-top:1px solid #334155; padding-top:24px; text-align:center; font-size:14px; color:#64748b; }
        friend-link { display:block; background:#1e293b; padding:20px; border-radius:8px; color:#94a3b8; font-size:14px; margin-top:20px; line-height:2; }
        friend-link a { color:var(--secondary); text-decoration:none; margin-right:16px; }
        friend-link a:hover { text-decoration:underline; }
        @media (max-width: 768px) {
            .header-inner { flex-wrap:wrap; }
            .nav { display:none; width:100%; flex-direction:column; padding:12px 0; gap:12px; position:absolute; top:100%; left:0; background:var(--dark); padding:20px; }
            .nav.active { display:flex; }
            .hamburger { display:block; }
            .content-grid { grid-template-columns:1fr; }
            .hero h1 { font-size:2rem; }
            .hero p { font-size:1rem; }
            h2 { font-size:1.6rem; }
            .sidebar { position:static; }
            .search-box .container { flex-direction:column; }
        }
        .author-box { display:flex; gap:16px; background:var(--light); padding:20px; border-radius:16px; margin:32px 0; align-items:center; }
        .author-avatar { width:64px; height:64px; border-radius:50%; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; font-size:24px; font-weight:700; flex-shrink:0; }
        .author-info strong { color:var(--dark); display:block; }
        .author-info .role { font-size:14px; color:var(--gray); }
        .faq-item { margin-bottom:16px; border-bottom:1px solid var(--border); padding-bottom:16px; }
        .faq-item h4 { cursor:pointer; color:var(--primary); margin-bottom:8px; }
        .faq-item p { color:var(--gray); font-size:0.95rem; }
        ol, ul { margin:0 0 16px 24px; }
        li { margin-bottom:8px; }
        .toc { background:var(--light); border-radius:16px; padding:24px 32px; margin:32px 0; border:1px solid var(--border); }
        .toc h4 { margin-bottom:12px; }
        .toc a { color:var(--primary); text-decoration:none; display:block; padding:4px 0; }
        .toc a:hover { color:var(--accent); }
        .tag { display:inline-block; background:#dcfce7; color:var(--primary); padding:4px 12px; border-radius:50px; font-size:12px; font-weight:600; margin:4px; }
