.page { max-width: 1000px; margin: 0 auto; padding: 40px 24px 80px; }
  .crumb { font-family: var(--mono); font-size: 11px; letter-spacing: 1.8px; opacity: 0.55; margin-bottom: 18px; text-transform: uppercase; }
  .crumb a { color: inherit; text-decoration: none; border-bottom: 1px dashed currentColor; padding-bottom: 1px; }
  h1.lead { font-family: var(--en); font-style: italic; font-weight: 700; font-size: clamp(38px, 6vw, 60px); letter-spacing: -1.5px; margin: 0 0 8px; line-height: 1; }
  h1.lead em { color: var(--sindoor); font-style: italic; }
  .sub { font-family: var(--bn); font-size: 18px; color: var(--ink-2); margin: 0 0 40px; max-width: 760px; line-height: 1.65; }

  .module { background: var(--paper-2); border: 1px solid #0f0a0522; padding: 30px; margin: 26px 0; }
  .module h2 { font-family: var(--en); font-style: italic; font-weight: 700; font-size: 26px; margin: 0 0 8px; letter-spacing: -0.3px; }
  .module .what { font-family: var(--mono); font-size: 11px; letter-spacing: 1.6px; opacity: 0.55; text-transform: uppercase; margin-bottom: 14px; }
  .module p, .module li { font-family: var(--bn); font-size: 16px; line-height: 1.75; color: var(--ink-2); }
  .module svg { width: 100%; height: auto; max-height: 240px; display: block; margin: 14px 0; }
  .module .demo { background: var(--paper); padding: 16px; border: 1px solid #0f0a0518; margin-top: 12px; }
  .module .demo button { font-family: var(--mono); font-size: 11px; letter-spacing: 1.8px; padding: 8px 18px; background: var(--ink); color: var(--paper); border: none; cursor: pointer; text-transform: uppercase; margin: 6px 4px; }
  .module .demo button:hover { background: var(--sindoor); }
  .module .reading { font-family: var(--mono); font-size: 13px; letter-spacing: 1.2px; color: var(--sindoor); margin: 8px 0; }

  .twocol { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  @media (max-width: 700px) { .twocol { grid-template-columns: 1fr; } }

  .pagenav { display: flex; gap: 18px; flex-wrap: wrap; margin: 50px 0 0; padding: 26px 0 0; border-top: 1px solid #0f0a0530; font-family: var(--mono); font-size: 11px; letter-spacing: 1.8px; text-transform: uppercase; }
  .pagenav a { color: var(--ink); text-decoration: none; border-bottom: 1px dashed currentColor; padding-bottom: 1px; opacity: 0.7; }
  .pagenav a:hover { opacity: 1; color: var(--sindoor); border-bottom-color: var(--sindoor); }
