/* template-5.css (Prose Reader) */
    
    body._54h6a {
      background-color: var(--bg);
      background-image: none;
      font-size: 19px; 
    }

    /* --- NAVBAR FIXED --- */
    body._54h6a ._5434w {
      background: color-mix(in srgb, var(--bg), transparent 5%);
      border-bottom: 1px solid var(--border);
    }
    
    /* Display Desktop Nav */
    body._54h6a ._1k504 {
      display: flex;
      gap: 20px;
      align-items: center;
    }
    body._54h6a ._1k504 a {
      font-family: system-ui, sans-serif;
      font-size: 0.9rem;
      font-weight: 600;
      color: var(--muted);
      border: 0;
      background: transparent;
    }
    body._54h6a ._1k504 a:hover {
      color: var(--txt);
    }

    /* Mobile Menu */
    body._54h6a ._2lb04 {
      display: none;
      position: absolute; top: 100%; left: 0; right: 0;
      background: var(--bg);
      border-bottom: 1px solid var(--border);
      padding: 20px;
      z-index: 9999;
    }
    @media(max-width: 900px){
      body._54h6a ._2lb04[data-open="true"] { display: block; }
    }

    /* Container */
    body._54h6a ._selr {
      max-width: 740px !important;
      padding-left: 24px;
      padding-right: 24px;
    }

    /* Typography */
    body._54h6a h1, 
    body._54h6a h2, 
    body._54h6a h3 {
      font-family: 'Georgia', 'Cambria', serif; 
      color: var(--txt);
      letter-spacing: -0.01em;
    }

    body._54h6a h1 { font-size: 2.8rem; line-height: 1.15; margin-bottom: 24px; }
    body._54h6a h2 { 
      margin-top: 48px; margin-bottom: 18px; font-size: 1.8rem; 
      border-bottom: 1px solid var(--border); padding-bottom: 12px;
    }

    body._54h6a p, 
    body._54h6a li {
      font-family: system-ui, -apple-system, sans-serif; 
      line-height: 1.8;
      color: var(--muted);
      margin-bottom: 24px;
    }

    /* Images */
    body._54h6a ._5ney9 {
      border-radius: 4px; margin-bottom: 32px; border: 1px solid var(--border);
    }
    body._54h6a ._r2b5 {
      border-radius: 4px; background: var(--bg2); border: 1px solid var(--border); margin: 32px 0;
    }

    /* Accordions */
    body._54h6a details {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 8px; margin-bottom: 16px; overflow: hidden;
    }
    body._54h6a summary {
      padding: 16px 20px; list-style: none;
      font-family: system-ui, sans-serif; font-weight: 700;
      cursor: pointer; position: relative; outline: none;
    }
    body._54h6a summary::-webkit-details-marker { display: none; }
    body._54h6a summary::after {
      content: "+"; position: absolute; right: 20px;
      font-weight: 300; font-size: 1.4rem; line-height: 1;
    }
    body._54h6a details[open] summary {
      border-bottom: 1px solid var(--border); background: var(--surface2);
    }
    body._54h6a details[open] summary::after { content: "–"; }
    body._54h6a details > div { padding: 20px; font-size: 1rem; }

    body._54h6a ._33dq3 { display: block; }
    body._54h6a ._4u95g { margin-bottom: 32px; border: 0; background: transparent; }

    @media(max-width: 600px){
      body._54h6a h1 { font-size: 2.2rem; }
      body._54h6a ._selr { padding-left: 20px; padding-right: 20px; }
    }
