.apm-archive-wrap,.apm-single-wrapper{max-width:1220px;margin:0 auto;padding:34px 22px 60px;box-sizing:border-box}.apm-archive-hero,.apm-reader-hero{padding:38px;border-radius:22px;margin-bottom:24px;background:#f6f3ff}.apm-archive-hero span,.apm-card-kicker{font-size:10px;font-weight:800;letter-spacing:.15em;color:#a87817}.apm-archive-hero h1,.apm-reader-hero h1{margin:8px 0 6px;font-size:clamp(30px,4vw,48px)}.apm-library-panel{margin-top:20px}.apm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.apm-card{background:#fff;border:1px solid rgba(72,35,122,.10);border-radius:16px;overflow:hidden;box-shadow:0 7px 22px rgba(50,26,76,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.apm-card:hover{transform:translateY(-2px);box-shadow:0 11px 28px rgba(50,26,76,.09);border-color:rgba(91,44,160,.23)}.apm-card-link{display:flex;flex-direction:column;color:inherit;text-decoration:none;height:100%}.apm-thumb{aspect-ratio:16/10;background:#f3f3f3;display:flex;align-items:center;justify-content:center;overflow:hidden}.apm-thumb img{width:100%;height:100%;object-fit:cover}.apm-card-body{padding:18px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.apm-card h2{font-size:18px;line-height:1.35;margin:5px 0 9px}.apm-category{display:inline-block;font-size:12px;font-weight:700;padding:5px 9px;border-radius:999px;background:#f2eefc;margin-bottom:8px}.apm-post-count,.apm-read-link{margin-top:auto;padding-top:7px;font-size:13px;font-weight:700;color:#6532a8}.apm-card p{margin:8px 0 0;opacity:.75}.apm-term-intro{margin:0 0 16px;color:#69616d;font-size:14px}.apm-term-intro strong{color:#5b2ca0}.apm-pagination{margin:26px 0 0;text-align:center}.apm-pagination .page-numbers{display:inline-block;padding:8px 12px;margin:2px;border:1px solid rgba(0,0,0,.1);border-radius:8px;text-decoration:none}.apm-pagination .current{background:#6532a8;color:#fff;border-color:#6532a8}.apm-empty{padding:40px;text-align:center;border:1px dashed #bbb;border-radius:16px}.apm-empty span{display:block;margin-top:8px}

/* v1.0.3 Option 1 — compact personality cards. */
.apm-compact-grid{gap:12px}.apm-compact-grid .apm-personality-card{min-height:0}.apm-compact-grid .apm-card-link{align-items:center;text-align:center;padding:16px 14px 14px}.apm-compact-grid .apm-card-body{padding:0;min-height:0!important;align-items:center;width:100%}.apm-compact-grid .apm-card h2{font-size:16px;line-height:1.3;margin:10px 0 5px;color:#33243f;min-height:42px;display:flex;align-items:center;justify-content:center}.apm-compact-grid .apm-post-count,.apm-compact-grid .apm-read-link{margin:0;padding:0;font-size:12px;color:#6532a8}.apm-compact-grid .apm-card-kicker{margin-top:9px;padding:4px 8px;border-radius:999px;background:#f6ead0;color:#9b6c08;font-size:8px;letter-spacing:.10em;line-height:1}.apm-compact-avatar{width:54px;height:54px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#f7f2ff,#eee5fb);border:1px solid rgba(101,50,168,.08);overflow:hidden;flex:0 0 54px}.apm-compact-avatar svg{width:30px;height:30px;fill:#6532a8}.apm-compact-avatar.has-photo{background:#f5f1fa}.apm-compact-avatar.has-photo img{width:100%;height:100%;object-fit:cover;display:block}.apm-compact-grid .apm-card:hover .apm-compact-avatar{box-shadow:0 0 0 4px rgba(101,50,168,.07)}

.apm-reading-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:clamp(22px,4vw,46px);box-shadow:0 8px 30px rgba(0,0,0,.04)}.apm-featured-image{margin:0 0 28px;text-align:center}.apm-featured-image img{max-width:100%;height:auto;border-radius:14px}.apm-editor-content{font-size:18px;line-height:1.9}.apm-editor-content img{max-width:100%;height:auto}.apm-navigation{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}.apm-nav-btn{display:block;padding:16px;border:1px solid rgba(0,0,0,.1);border-radius:14px;text-decoration:none}.apm-nav-btn small{display:block;opacity:.6;margin-bottom:4px}.apm-nav-next{text-align:right}
/* Imported legacy posts often contain fixed inline sizes on p/span/div. The Master toolbar changes
   the reader container size, so normal body text must inherit that size for A-/A+ to visibly work. */
.apm-editor-content p,.apm-editor-content li,.apm-editor-content span,.apm-editor-content div,.apm-editor-content td,.apm-editor-content th,.apm-editor-content a,.apm-editor-content blockquote{font-size:inherit!important}.apm-editor-content h1,.apm-editor-content h2,.apm-editor-content h3,.apm-editor-content h4,.apm-editor-content h5,.apm-editor-content h6{line-height:1.45}
body.ahm-dark-mode .apm-card,body.ahm-dark-mode .apm-reading-card{background:#1d1821;border-color:#3b3043;color:#eee}body.ahm-dark-mode .apm-category{background:#34283e}body.ahm-dark-mode .apm-post-count,body.ahm-dark-mode .apm-read-link{color:#d2afea}body.ahm-dark-mode .apm-compact-grid .apm-card h2{color:#f3edf7}

/* Print repair: legacy/theme reader styles must never hide or clip the article body. */
@media print{
  @page{margin:16mm 14mm}
  html,body{background:#fff!important;color:#000!important;overflow:visible!important;height:auto!important;max-height:none!important}
  body *{-webkit-print-color-adjust:economy!important;print-color-adjust:economy!important}
  header,footer,#wpadminbar,.l-header,.l-footer,.w-toplink,.ahm-reader-toolbar,.ahm-reader-sidebar,.ahm-reader-engagement,.ahm-reader-navigation,.apm-navigation,.apm-featured-image{display:none!important}
  .apm-single-wrapper,.ahm-reader-page,.apm-content-area,.ahm-reader-grid,.apm-main,.ahm-reader-main,.apm-reading-card,.ahm-reader-surface,.apm-editor-content,.ahm-reader-text{display:block!important;visibility:visible!important;opacity:1!important;position:static!important;float:none!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;transform:none!important;filter:none!important;clip:auto!important;clip-path:none!important;margin:0!important;box-shadow:none!important;background:#fff!important;color:#000!important}
  .apm-single-wrapper{padding:0!important}
  .apm-reading-card{border:0!important;padding:0!important}
  .apm-editor-content,.apm-editor-content *{visibility:visible!important;opacity:1!important;color:#000!important;text-shadow:none!important}
  .apm-editor-content p,.apm-editor-content div,.apm-editor-content section,.apm-editor-content article,.apm-editor-content ul,.apm-editor-content ol,.apm-editor-content li,.apm-editor-content blockquote,.apm-editor-content table,.apm-editor-content tr,.apm-editor-content td,.apm-editor-content th{height:auto!important;max-height:none!important;overflow:visible!important}
  .apm-editor-content p,.apm-editor-content li,.apm-editor-content div,.apm-editor-content td,.apm-editor-content th,.apm-editor-content blockquote{font-size:12pt!important;line-height:1.65!important}
  .apm-editor-content span,.apm-editor-content a,.apm-editor-content strong,.apm-editor-content em{font-size:inherit!important}
  .apm-editor-content a{text-decoration:none!important;color:#000!important}
  .apm-editor-content img{max-width:100%!important;height:auto!important;page-break-inside:avoid!important}
  .apm-editor-content table{width:100%!important;border-collapse:collapse!important}
  .apm-editor-content h1,.apm-editor-content h2,.apm-editor-content h3,.apm-editor-content h4{color:#000!important;page-break-after:avoid!important}
  .ahm-reader-hero,.apm-reader-hero{display:block!important;background:#fff!important;color:#000!important;box-shadow:none!important;border:0!important;padding:0 0 12mm!important;margin:0!important;text-align:center!important}
  .ahm-reader-hero *,.apm-reader-hero *{color:#000!important}
}

@media(max-width:900px){.apm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.apm-grid{grid-template-columns:1fr}.apm-archive-wrap,.apm-single-wrapper{padding-left:14px;padding-right:14px}.apm-navigation{grid-template-columns:1fr}.apm-compact-grid .apm-card-link{flex-direction:row;text-align:left;gap:13px;padding:13px}.apm-compact-grid .apm-card-body{align-items:flex-start}.apm-compact-grid .apm-card h2{min-height:0;justify-content:flex-start;text-align:left;margin:0 0 4px}.apm-compact-grid .apm-card-kicker{margin-top:7px}}
