
    * { margin:0; padding:0; box-sizing:border-box; }
    :root { --bg:#050505; --card:rgba(16,16,20,0.75); --border:rgba(255,255,255,0.07); --text:#ebe7e0; --muted:#8c8780; --accent:#c9a227; --lead:#d4cfc6; }
    body { background:var(--bg); color:var(--text); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; min-height:100vh; overflow-x:hidden; position:relative; -webkit-font-smoothing:antialiased; line-height:1.65; }
    body::before { content:''; position:fixed; inset:0; background:radial-gradient(ellipse 90% 50% at 50% -20%, rgba(201,162,39,0.06), transparent 55%), radial-gradient(ellipse 50% 40% at 85% 100%, rgba(180,40,60,0.035), transparent); pointer-events:none; z-index:0; }
    body::after { content:''; position:fixed; inset:0; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); opacity:0.022; pointer-events:none; z-index:0; }
    .container { position:relative; z-index:1; max-width:720px; margin:0 auto; padding:40px 24px 100px; }
    .back { display:inline-flex; align-items:center; gap:6px; font-size:0.88rem; color:var(--muted); text-decoration:none; margin-bottom:36px; transition:color 0.2s ease; }
    .back:hover { color:var(--accent); }
    .icon-header { display:flex; align-items:center; gap:16px; margin-bottom:20px; }
    .icon-header img {
      width:56px; height:56px; object-fit:contain; flex-shrink:0;
      filter:drop-shadow(0 0 5px rgba(201,162,39,0.3)) drop-shadow(0 0 10px rgba(201,162,39,0.15));
      animation:icon-header-glow 4.5s ease-in-out infinite;
    }
    @keyframes icon-header-glow {
      0%, 100% { filter:drop-shadow(0 0 5px rgba(201,162,39,0.3)) drop-shadow(0 0 10px rgba(201,162,39,0.15)); }
      50% { filter:drop-shadow(0 0 11px rgba(201,162,39,0.7)) drop-shadow(0 0 20px rgba(201,162,39,0.4)); }
    }
    @media (prefers-reduced-motion: reduce) {
      .icon-header img { animation:none; filter:drop-shadow(0 0 7px rgba(201,162,39,0.4)) drop-shadow(0 0 14px rgba(201,162,39,0.25)); }
    }
    .icon-header h1 { margin:0; min-width:0; flex:1 1 auto; overflow-wrap:break-word; }
    h1 { font-family:Georgia,"Times New Roman",serif; font-size:2.35rem; font-weight:700; color:#f2eee6; line-height:1.25; letter-spacing:-0.02em; margin-bottom:8px; }
    .subtitle { font-size:1.05rem; color:var(--muted); margin-bottom:32px; }
    figure { margin:0 0 36px; border-radius:12px; overflow:hidden; border:1px solid var(--border); background:#0c0c0f; }
    figure img { width:100%; height:auto; display:block; }
    .lead { font-size:1.22rem; font-weight:500; color:var(--lead); line-height:1.55; margin-bottom:28px; letter-spacing:-0.01em; }
    .content p { font-size:1.02rem; color:#b8b3ab; margin-bottom:22px; line-height:1.7; }
    .content p:last-child { margin-bottom:0; }
    .content strong { color:#f2eee6; font-weight:600; }
    .entry-title { font-family:Georgia,"Times New Roman",serif; font-size:1.5rem; color:#f2eee6; margin-bottom:18px; letter-spacing:-0.01em; }
    .content blockquote { border-left:3px solid var(--accent); padding:4px 0 4px 18px; margin:26px 0; color:#d4cfc6; font-style:italic; font-size:1.02rem; line-height:1.75; }
    .content blockquote p { margin-bottom:14px; }
    .content blockquote p:last-child { margin-bottom:0; }
    .content img, .content video { width:100%; border-radius:12px; margin:6px 0 26px; display:block; background:#0c0c0f; }
    .content a { color:var(--accent); text-decoration:underline; text-decoration-color:rgba(201,162,39,0.4); text-underline-offset:2px; }
    .content a:hover { text-decoration-color:var(--accent); }
    footer { margin-top:72px; display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
    @media (max-width:640px) {
      .container { padding:28px 18px 80px; }
      h1 { font-size:1.6rem; margin-bottom:6px; }
      .lead { font-size:1.1rem; }
      .content p { font-size:0.98rem; }
      .back { margin-bottom:28px; }
    }


    .lightbox-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.92); display:none; align-items:center; justify-content:center; z-index:1000; padding:24px; cursor:zoom-out; }
    .lightbox-overlay.open { display:flex; }
    .lightbox-overlay img { max-width:100%; max-height:100%; border-radius:8px; box-shadow:0 20px 60px rgba(0,0,0,0.6); }

    .tg-btn {
      position:relative; display:inline-flex; align-items:center; gap:10px;
      text-decoration:none; color:inherit;
      transition:opacity 0.2s ease;
    }
    .tg-btn:hover { opacity:0.75; }
    .tg-btn-icon {
      width:20px; height:20px; flex-shrink:0; color:var(--accent);
      filter:drop-shadow(0 0 3px rgba(201,162,39,0.4)) drop-shadow(0 0 6px rgba(201,162,39,0.2));
      animation:tg-icon-glow 3.2s ease-in-out infinite;
    }
    .tg-btn-text { display:flex; flex-direction:column; align-items:flex-start; line-height:1.25; }
    .tg-btn-main { font-family:Georgia,"Times New Roman",serif; font-size:1rem; letter-spacing:0.1em; color:#f2eee6; }
    .tg-btn-sub { font-size:0.64rem; letter-spacing:0.14em; text-transform:uppercase; color:var(--accent); opacity:0.85; }
    @keyframes tg-icon-glow {
      0%, 100% { filter:drop-shadow(0 0 3px rgba(201,162,39,0.4)) drop-shadow(0 0 6px rgba(201,162,39,0.2)); }
      50% { filter:drop-shadow(0 0 7px rgba(201,162,39,0.95)) drop-shadow(0 0 14px rgba(201,162,39,0.5)); }
    }
    @media (prefers-reduced-motion: reduce) {
      .tg-btn-icon { animation:none; filter:drop-shadow(0 0 5px rgba(201,162,39,0.55)) drop-shadow(0 0 10px rgba(201,162,39,0.3)); }
    }

    .manifesto-btn {
      display:inline-flex; align-items:center; gap:10px;
      text-decoration:none; color:inherit;
      transition:opacity 0.2s ease;
    }
    .manifesto-btn:hover { opacity:0.75; }
    .manifesto-btn-icon {
      width:26px; height:26px; border-radius:50%; object-fit:cover; flex-shrink:0;
      filter:drop-shadow(0 0 3px rgba(196,30,58,0.5)) drop-shadow(0 0 6px rgba(196,30,58,0.25));
      animation:manifesto-icon-glow 3.2s ease-in-out infinite;
    }
    .manifesto-btn-text { font-family:Georgia,"Times New Roman",serif; font-size:1rem; letter-spacing:0.1em; color:#f2eee6; }
    @keyframes manifesto-icon-glow {
      0%, 100% { filter:drop-shadow(0 0 3px rgba(196,30,58,0.5)) drop-shadow(0 0 6px rgba(196,30,58,0.25)); }
      50% { filter:drop-shadow(0 0 7px rgba(196,30,58,0.9)) drop-shadow(0 0 14px rgba(196,30,58,0.5)); }
    }
    @media (prefers-reduced-motion: reduce) {
      .manifesto-btn-icon { animation:none; filter:drop-shadow(0 0 5px rgba(196,30,58,0.6)) drop-shadow(0 0 10px rgba(196,30,58,0.3)); }
    }

    .footer-right { display:flex; align-items:center; justify-content:flex-start; gap:16px; flex-wrap:wrap; }
    .footer-divider { width:1px; height:18px; background:var(--border); flex-shrink:0; }
    .tips-btn {
      display:inline-flex; align-items:center;
      text-decoration:none; color:inherit;
      transition:opacity 0.2s ease;
    }
    .tips-btn:hover { opacity:0.75; }
    .tips-btn-text {
      font-family:Georgia,"Times New Roman",serif; font-size:1rem; font-weight:700; letter-spacing:0.1em;
      color:var(--accent); text-shadow:0 0 12px rgba(201,162,39,0.55);
    }

    .entry { margin-bottom:14px; border:1px solid var(--border); border-radius:14px; background:rgba(16,16,20,0.5); overflow:hidden; }
    .entry summary { list-style:none; cursor:pointer; padding:18px 20px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
    .entry summary::-webkit-details-marker { display:none; }
    .entry summary::after { content:'\2304'; font-size:1.4rem; line-height:1; color:var(--accent); transition:transform 0.25s ease; flex-shrink:0; }
    .entry[open] summary::after { transform:rotate(180deg); }
    .entry summary:hover { background:rgba(255,255,255,0.03); }
    .entry .content { padding:0 20px 26px; }
    .entry .entry-title { margin:0; font-size:1.25rem; }
    .entry-collapse { display:flex; align-items:center; justify-content:center; gap:6px; margin-top:18px; padding-top:16px; border-top:1px solid var(--border); color:var(--muted); font-size:0.82rem; cursor:pointer; transition:color 0.2s ease; }
    .entry-collapse:hover { color:var(--accent); }
