    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    body {
      background: #e9e9e9;
      font-family: 'Lora', serif;
      color: #1f1f1f;
      min-height: 100vh;
      padding: 36px 16px 48px;
    }

    a { color: #4880b8; text-decoration: none; }
    a:hover { text-decoration: underline; }

    .card {
      max-width: 1080px;
      margin: 0 auto;
      background: #ffffff;
      box-shadow: 0 1px 6px rgba(0, 0, 0, 0.10);
    }

    .card-header {
      padding: 30px 40px 26px;
      border-bottom: 2px solid #1f1f1f;
    }

    .blog-title {
      font-size: 1.85rem;
      font-weight: 600;
      letter-spacing: -0.02em;
      line-height: 1.2;
    }

    .blog-title a { color: #1f1f1f; }
    .blog-title a:hover { color: #4880b8; text-decoration: none; }

    .blog-subtitle {
      margin-top: 6px;
      font-size: 0.9rem;
      font-style: italic;
      color: #777;
    }

    .card-nav {
      padding: 0 40px;
      border-bottom: 1px solid #d0d0d0;
      display: flex;
      flex-wrap: wrap;
      gap: 0;
    }

    .card-nav a {
      display: inline-block;
      padding: 9px 0;
      margin-right: 18px;
      font-size: 0.83rem;
      color: #4880b8;
    }

    .card-nav a:hover { text-decoration: underline; }
    .card-nav a.active { color: #1f1f1f; font-weight: 600; text-decoration: none; cursor: default; }

    .card-body {
      display: flex;
      align-items: flex-start;
    }

    .card-main {
      flex: 1 1 0%;
      min-width: 0;
      padding: 38px 40px 40px;
      border-right: 1px solid #d0d0d0;
    }

    .post-title {
      font-size: 1.65rem;
      font-weight: 600;
      line-height: 1.28;
      letter-spacing: -0.015em;
      margin-bottom: 20px;
      color: #1f1f1f;
    }

    .post-content {
      font-size: 1rem;
      line-height: 1.8;
      color: #1f1f1f;
      word-wrap: break-word;
      overflow-wrap: break-word;
      white-space: pre-wrap;
    }

    .post-content p         { margin-bottom: 1.25em; }
    .post-content p:last-child { margin-bottom: 0; }

    .pix-box {
      margin-top: 36px;
      padding: 24px 28px;
      border: 1px solid #d0d0d0;
      background: #f9f9f9;
    }

    .pix-label {
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      color: #aaa;
      margin-bottom: 10px;
    }

    .pix-key {
      font-size: 0.92rem;
      color: #555;
      word-break: break-all;
      margin-bottom: 16px;
      font-style: italic;
    }

    .pix-btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #1f1f1f;
      color: #ffffff;
      border: none;
      padding: 10px 22px;
      font-family: 'Lora', serif;
      font-size: 0.88rem;
      cursor: pointer;
      transition: background 0.15s;
    }

    .pix-btn:hover { background: #4880b8; }

    .pix-btn.copied { background: #3a7d44; }

    .pix-btn svg {
      flex-shrink: 0;
    }

    .pix-note {
      margin-top: 12px;
      font-size: 0.78rem;
      color: #aaa;
      font-style: italic;
    }

    .card-sidebar {
      width: 230px;
      flex-shrink: 0;
      padding: 38px 28px 40px;
    }

    .sidebar-block { margin-bottom: 30px; }

    .sidebar-label {
      font-size: 0.68rem;
      font-weight: 600;
      letter-spacing: 0.13em;
      text-transform: uppercase;
      color: #aaa;
      margin-bottom: 12px;
      padding-bottom: 7px;
      border-bottom: 1px solid #e0e0e0;
    }

    .sidebar-text {
      font-size: 0.88rem;
      color: #777;
      line-height: 1.7;
    }

    .card-footer {
      border-top: 1px solid #d0d0d0;
      padding: 14px 40px;
      font-size: 0.76rem;
      color: #c0c0c0;
      text-align: center;
    }

    @media (max-width: 720px) {
      body { padding: 0 0 32px; }
      .card { box-shadow: none; }
      .card-header { padding: 22px 20px 18px; }
      .card-nav { padding: 0 20px; }
      .card-body { flex-direction: column; }
      .card-main { padding: 26px 20px 30px; border-right: none; border-bottom: 1px solid #d0d0d0; }
      .card-sidebar { width: 100%; padding: 24px 20px 8px; }
      .card-footer { padding: 14px 20px; }
    }
