        :root {
            --cream: #fef8f0;
            --warm-white: #fffaf5;
            --card: #ffffff;
            --deep-cocoa: #2b1a10;
            --accent-coral: #e8815b;
            --accent-amber: #d4943a;
            --accent-gold: #c4853a;
            --text-dark: #2e1f14;
            --text-body: #4a3729;
            --text-muted: #8c7567;
            --border-warm: #f0e0d0;
            --border-soft: #f5e8da;
            --shadow-warm: 0 12px 32px -10px rgba(120, 70, 30, 0.10);
            --shadow-hover: 0 20px 40px -12px rgba(180, 100, 40, 0.20);
            --shadow-glow: 0 8px 28px -6px rgba(200, 120, 50, 0.18);
            --radius-xl: 1.75rem;
            --radius-lg: 1.25rem;
            --radius-md: 0.85rem;
            --radius-sm: 0.55rem;
            --transition: all 0.22s cubic-bezier(0.4, 0, 0.2, 1);
        }

        * { margin:0; padding:0; box-sizing:border-box; }
        html { scroll-behavior:smooth; }
        body {
            font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Noto Sans SC', sans-serif;
            background-color: var(--cream);
            color: var(--text-body);
            line-height:1.7;
            -webkit-font-smoothing:antialiased;
            -moz-osx-font-smoothing:grayscale;
            font-size:16px;
        }

        /* Header */
        header {
            background:#fffaf5;
            border-bottom:1px solid var(--border-soft);
            position:sticky;
            top:0;
            z-index:100;
            backdrop-filter:blur(6px);
            -webkit-backdrop-filter:blur(6px);
            background:rgba(255,250,245,0.92);
        }
        .header-inner {
            display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap;
            padding:0.9rem 0; gap:0.6rem; max-width:1280px; margin:0 auto;
            padding-left:1.5rem; padding-right:1.5rem;
        }
        .logo-area { display:flex; align-items:baseline; gap:0.45rem; flex-shrink:0; text-decoration:none; }
        .logo-area .logo-text {
            font-size:1.55rem; font-weight:750; color:var(--deep-cocoa);
            letter-spacing:-0.02em; line-height:1;
        }
        .logo-area .logo-dot {
            display:inline-block; width:8px; height:8px; border-radius:50%;
            background:var(--accent-coral); margin-left:2px; flex-shrink:0;
            animation:pulse-dot 2.4s ease-in-out infinite;
        }
        @keyframes pulse-dot {
            0%,100%{ transform:scale(1); opacity:0.8; }
            50%{ transform:scale(1.7); opacity:1; }
        }
        .logo-badge {
            background:#fef0e6; color:#c0703a; font-size:0.7rem; padding:0.2rem 0.6rem;
            border-radius:20px; font-weight:600; white-space:nowrap; letter-spacing:0.03em;
            border:1px solid #f5d5ba;
        }
        .nav-links { display:flex; gap:1.1rem; list-style:none; flex-wrap:wrap; align-items:center; }
        .nav-links a {
            color:#5c3d2e; text-decoration:none; font-weight:530; font-size:0.9rem;
            transition:var(--transition); white-space:nowrap; padding:0.3rem 0;
            border-bottom:2px solid transparent;
        }
        .nav-links a:hover, .nav-links a.active { color:#c06030; border-bottom-color:#e0a070; }
        .nav-links a.nav-dl {
            background:#fbe9d9; color:#b8552a; padding:0.4rem 1rem; border-radius:22px;
            font-weight:620; border-bottom:none;
        }
        .nav-links a.nav-dl:hover { background:#f5d5b8; color:#8b3a1a; }

        /* Article Hero */
        .article-hero {
            background:linear-gradient(160deg, #2b1a0e 0%, #1f1108 100%);
            position:relative; overflow:hidden; padding:3.5rem 0 2.5rem;
        }
        .article-hero::before {
            content:""; position:absolute; width:100%; height:100%; top:0; left:0;
            background:radial-gradient(ellipse at 20% 40%, rgba(220,140,80,0.14) 0%, transparent 60%);
            pointer-events:none;
        }
        .article-hero .container {
            position:relative; z-index:2; max-width:900px; margin:0 auto;
            padding:0 1.5rem; text-align:center;
        }
        .article-hero h1 {
            font-size:clamp(1.9rem, 4vw, 2.7rem); font-weight:800; color:#fff;
            letter-spacing:-0.02em; margin-bottom:0.8rem; line-height:1.3;
        }
        .article-hero h1 span {
            background:linear-gradient(135deg, #f5c080, #e8784a);
            background-clip:text; -webkit-background-clip:text; color:transparent;
        }
        .article-hero .hero-desc {
            font-size:1.05rem; color:#d4b896; max-width:650px; margin:0.5rem auto 0;
            line-height:1.65;
        }
        .article-meta {
            display:flex; justify-content:center; gap:2rem; flex-wrap:wrap;
            margin-top:1.4rem; font-size:0.85rem; color:#c9a882;
        }
        .article-meta span { display:flex; align-items:center; gap:0.35rem; }

        /* Content */
        .article-content { max-width:900px; margin:0 auto; padding:3rem 1.5rem; }
        .section-title {
            font-size:1.7rem; font-weight:700; color:var(--deep-cocoa);
            margin:2.5rem 0 1.2rem; letter-spacing:-0.02em;
            border-bottom:2px dashed #f0d8c0; padding-bottom:0.5rem;
        }
        .section-title:first-of-type { margin-top:0; }
        p { margin-bottom:1rem; color:#4a3729; }
        .highlight-box {
            background:#fffaf2; border-left:4px solid #e0a060;
            padding:0.8rem 1.2rem; border-radius:0 var(--radius-sm) var(--radius-sm) 0;
            margin:1.2rem 0; font-size:0.95rem; color:#5c3020;
        }
        .img-placeholder {
            background:#fff8f0; border:1px dashed #e0c0a0; border-radius:var(--radius-md);
            padding:2rem; text-align:center; color:#8c7058; margin:1rem 0; font-size:0.9rem;
        }
        .card-grid-2 {
            display:grid; grid-template-columns:repeat(auto-fit, minmax(240px, 1fr));
            gap:1.2rem; margin:1.5rem 0;
        }
        .mini-card {
            background:var(--card); border-radius:var(--radius-lg); padding:1.5rem;
            border:1px solid var(--border-warm); box-shadow:var(--shadow-warm);
            transition:var(--transition);
        }
        .mini-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-hover); }
        .mini-card h4 { color:var(--deep-cocoa); margin-bottom:0.5rem; font-size:1.05rem; }
        .mini-card p, .mini-card li { font-size:0.9rem; color:#4a3729; }
        .steps-flow {
            counter-reset:tutstep; list-style:none; padding-left:0;
            margin:1.5rem 0;
        }
        .steps-flow li {
            position:relative; padding-left:3rem; margin-bottom:1.8rem; counter-increment:tutstep;
        }
        .steps-flow li::before {
            content:counter(tutstep);
            position:absolute; left:0; top:0;
            width:2.2rem; height:2.2rem; background:linear-gradient(135deg, #e8784a, #d4943a);
            color:#fff; border-radius:50%; font-weight:700; font-size:1.1rem;
            display:flex; align-items:center; justify-content:center;
            box-shadow:0 4px 12px rgba(200,100,40,0.25);
        }
        .steps-flow li h3 { font-size:1.2rem; color:var(--deep-cocoa); margin-bottom:0.3rem; }
        .faq-grid {
            display:grid; gap:0.8rem; margin:1.5rem 0;
        }
        .faq-item {
            background:var(--card); border-radius:var(--radius-lg); padding:1.2rem 1.5rem;
            border:1px solid var(--border-warm); box-shadow:var(--shadow-warm);
        }
        .faq-q { font-weight:700; color:var(--deep-cocoa); margin-bottom:0.4rem; }
        .faq-a { color:#4a3729; font-size:0.9rem; line-height:1.6; }
        .btn-warm {
            background:linear-gradient(135deg, #e8784a, #d06038);
            color:#fff; padding:0.7rem 2rem; border-radius:30px; font-weight:620;
            text-decoration:none; display:inline-block; transition:var(--transition);
            box-shadow:0 4px 14px rgba(200,90,40,0.25); font-size:0.95rem;
        }
        .btn-warm:hover {
            background:linear-gradient(135deg, #f09060, #d86840);
            box-shadow:0 8px 22px rgba(200,90,40,0.35); transform:translateY(-1px);
        }
        .cta-banner {
            background:linear-gradient(150deg, #2b180c 0%, #3d2015 50%, #1f0f06 100%);
            border-radius:var(--radius-xl); padding:2.5rem 2rem; text-align:center;
            margin:3rem 0 1rem; color:#fff; border:1px solid rgba(220,150,80,0.3);
        }
        .cta-banner h3 { font-size:1.6rem; margin-bottom:0.8rem; }
        .cta-banner p { color:#e0c8a8; margin-bottom:1.8rem; }

        /* Footer */
        footer {
            background:#1f1108; color:#b09880; padding:2.5rem 0; margin-top:2rem;
        }
        .footer-inner {
            display:flex; justify-content:space-between; flex-wrap:wrap; gap:2rem;
            align-items:flex-start; max-width:1280px; margin:0 auto; padding:0 1.5rem;
        }
        .footer-col h5 { color:#f0d8b8; margin-bottom:0.7rem; font-size:0.9rem; font-weight:650; }
        .footer-col ul { list-style:none; }
        .footer-col ul li { margin-bottom:0.35rem; }
        .footer-col ul li a {
            color:#b09880; text-decoration:none; font-size:0.82rem; transition:var(--transition);
        }
        .footer-col ul li a:hover { color:#f0b878; }
        .copyright {
            text-align:center; padding-top:1.4rem; margin-top:1rem;
            border-top:1px solid #3d2518; font-size:0.78rem; color:#8c7058;
            max-width:1280px; margin-left:auto; margin-right:auto; padding-left:1.5rem; padding-right:1.5rem;
        }

        @media (max-width:768px) {
            .header-inner { flex-direction:column; align-items:flex-start; padding-left:1rem; padding-right:1rem; }
            .nav-links { gap:0.6rem; }
            .steps-flow li { padding-left:2.5rem; }
            .steps-flow li::before { width:2rem; height:2rem; font-size:1rem; }
            .article-hero h1 { font-size:1.6rem; }
            .section-title { font-size:1.4rem; }
        }