.dhamma-reading,.dhamma-catalogue{background:#fbfaf6;color:#34433e}.dhamma-reading__article{max-width:760px;margin:0 auto;text-align:left}.dhamma-reading__eyebrow{color:#647e70;letter-spacing:.08em;font-size:.85rem;text-align:center}.dhamma-reading h1{color:#2b4439;text-align:center;font-size:clamp(1.75rem,3.5vw,2.55rem);line-height:1.4;margin:.3em 0 .5em}.dhamma-reading__lead{text-align:center;color:#66736a;font-size:1.1rem;line-height:1.9;max-width:630px;margin:0 auto 2rem}.dhamma-reading__figure{margin:2rem auto 2.5rem;max-width:760px}.dhamma-reading__figure img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 14px 38px rgba(56,75,61,.1)}.dhamma-reading__figure figcaption{text-align:center;color:#7f8a80;font-size:.8rem;margin-top:.6rem}.dhamma-reading__article>h2,.dhamma-reading__practice h2,.dhamma-reading__reference h2{font-size:1.35rem;color:#3d6552;margin:2.3rem 0 .65rem}.dhamma-reading__article>p,.dhamma-reading__practice p,.dhamma-reading__reference p{line-height:2.05;margin:0 0 1.2rem}.dhamma-reading__source-note{border-left:3px solid #9fb9a3;background:#f0f5ee;padding:1.2rem 1.5rem;border-radius:0 14px 14px 0}.dhamma-reading__source-note span{display:block;font-size:.8rem;color:#64836e}.dhamma-reading__source-note strong{display:block;color:#345440;font-size:1.1rem;margin:.15rem 0}.dhamma-reading__source-note p{font-size:.88rem;color:#657367;line-height:1.7;margin:0}.dhamma-reading__practice{background:#eef4ec;border-radius:16px;padding:1rem 1.5rem 1.35rem;margin-top:2.5rem}.dhamma-reading__practice h2{margin-top:.4rem}.dhamma-reading__question{color:#3c5e48;font-weight:600}.dhamma-reading__reference{border-top:1px solid #dce4d9;margin-top:2.8rem;padding-top:.7rem}.dhamma-reading__reference a{color:#386b53;text-underline-offset:3px}.dhamma-reading__nav{border-top:1px solid #dce4d9;margin-top:2.7rem;padding-top:1.3rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dhamma-reading__nav a{color:#386b53;text-decoration:none}.dhamma-catalogue{max-width:1060px;margin:0 auto}.dhamma-catalogue__intro{max-width:760px;margin:0 auto 2.5rem;line-height:1.9}.dhamma-catalogue__group{margin:2.6rem 0}.dhamma-catalogue__group h3{color:#3c6550;font-size:1.32rem;border-bottom:1px solid #dce7dc;padding-bottom:.5rem}.dhamma-catalogue__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:1.1rem;list-style:none;padding:0}.dhamma-catalogue__card{background:#fff;border:1px solid #e3e9df;border-radius:15px;overflow:hidden;box-shadow:0 7px 20px rgba(50,70,55,.04)}.dhamma-catalogue__card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.dhamma-catalogue__card div{padding:1rem 1.15rem 1.2rem}.dhamma-catalogue__card a{font-size:1.08rem;color:#345947;font-weight:700;text-decoration:none;line-height:1.5}.dhamma-catalogue__card a:hover,.dhamma-reading__nav a:hover{text-decoration:underline}.dhamma-catalogue__card p{font-size:.91rem;color:#657369;line-height:1.7;margin:.5rem 0}.dhamma-catalogue__card small{color:#6d8974}@media(max-width:600px){.dhamma-reading__article{padding:0 .2rem}.dhamma-reading__source-note,.dhamma-reading__practice{padding:1rem}.dhamma-catalogue__grid{grid-template-columns:1fr}.dhamma-reading__nav{justify-content:center}}
body:has(.dhamma-reading) .container>header,body:has(.dhamma-catalogue) .container>header{padding-block:1.25rem}
body:has(.dhamma-reading) .container>header h1,body:has(.dhamma-catalogue) .container>header h1{margin-block:0 .2rem;font-size:1.55rem}
body:has(.dhamma-reading) .container>header .subtitle,body:has(.dhamma-catalogue) .container>header .subtitle{font-size:.78rem;letter-spacing:0}
body:has(.dhamma-reading) .container>header nav,body:has(.dhamma-catalogue) .container>header nav{margin-top:.6rem}
body:has(.dhamma-reading) .container>header nav ul,body:has(.dhamma-catalogue) .container>header nav ul{gap:1.25rem}
body:has(.dhamma-reading) .container>header nav a,body:has(.dhamma-catalogue) .container>header nav a{min-height:42px;display:inline-flex;align-items:center;font-size:.9rem}
@media(max-width:640px){body:has(.dhamma-reading)>.container,body:has(.dhamma-catalogue)>.container{padding:0 1rem 2rem}body:has(.dhamma-reading) .container>header nav ul,body:has(.dhamma-catalogue) .container>header nav ul{flex-direction:row;justify-content:flex-start;gap:1.25rem;overflow-x:auto;padding:0 0 .5rem;white-space:nowrap;scrollbar-width:thin}body:has(.dhamma-reading) .container>header nav li,body:has(.dhamma-catalogue) .container>header nav li{flex:none}}
