:root {
  color-scheme: light;
  --paper: #f6f2e9;
  --paper-deep: #ede6d9;
  --ink: #27291f;
  --muted: #77786d;
  --green: #445d48;
  --green-dark: #314737;
  --sage: #dce3d6;
  --orange: #d98b5b;
  --line: #ded8cb;
  --serif: "Playfair Display", Georgia, serif;
  --sans: "DM Sans", "Segoe UI", sans-serif;
  font-family: var(--sans);
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; }
a { color: inherit; }
button { font: inherit; }

.site-header {
  height: 82px;
  padding: 0 7.1%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(85, 85, 66, .12);
}
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 700; letter-spacing: -.04em; font-size: 18px; }
.brand-mark { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid #abb69f; border-radius: 50%; color: var(--green); font-size: 20px; font-weight: 400; }
.brand small { display: block; color: var(--muted); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; font-weight: 600; margin-top: 2px; }
.main-nav { display: flex; gap: 37px; margin-left: 42px; }
.main-nav a, .header-link { text-decoration: none; color: #55574d; font-size: 12px; font-weight: 500; }
.main-nav a:hover, .header-link:hover, .text-link:hover { color: var(--green); }
.header-link { border: 1px solid #aab29f; border-radius: 999px; padding: 12px 17px; }
.header-link span { margin-left: 8px; }
.header-link { color: var(--green-dark); font-weight: 700; }

.hero {
  padding: 76px 11.3% 81px;
  min-height: 505px;
  display: grid;
  grid-template-columns: 1fr .8fr;
  align-items: center;
  gap: 4%;
  overflow: hidden;
}
.hero-copy { max-width: 565px; position: relative; z-index: 1; }
.eyebrow { display: flex; align-items: center; gap: 9px; margin: 0 0 20px; color: var(--green); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
.eyebrow > span { width: 21px; height: 1px; background: var(--orange); }
h1, h2, h3, p { margin-top: 0; }
h1, h2 { font-family: var(--serif); font-weight: 500; letter-spacing: -.04em; }
h1 { font-size: clamp(48px, 5.2vw, 70px); line-height: 1.09; margin-bottom: 20px; }
h1 em, h2 em { color: var(--green); font-weight: 500; }
.hero-intro { max-width: 425px; color: #6c6d62; font-size: 14px; line-height: 1.8; margin-bottom: 23px; }
.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
.whatsapp-cta { display: inline-flex; justify-content: center; align-items: center; gap: 10px; padding: 13px 18px; border-radius: 999px; background: var(--green-dark); color: #fffdf6; text-decoration: none; font-size: 11px; line-height: 1.3; font-weight: 700; transition: background .2s, transform .2s; }
.whatsapp-cta:hover { background: #526b53; transform: translateY(-1px); }
.whatsapp-cta span { color: #d7bd91; }
.text-link { text-decoration: none; color: var(--green-dark); font-weight: 700; font-size: 12px; border-bottom: 1px solid #9ba794; padding-bottom: 5px; }
.text-link span { margin-left: 7px; }
.hero-note { display: flex; align-items: center; gap: 8px; margin-top: 37px; color: #8b887d; font-size: 10px; }
.hero-note span { color: var(--orange); font-size: 15px; }
.hero-art { position: relative; justify-self: center; width: min(390px, 34vw); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 50% 45%, #e8d5bd 0, #e5d4bd 33%, #e8dfcf 34%, #e8dfcf 50%, #e5e8dc 51%, #e5e8dc 68%, #dce3d6 69%); }
.sun { position: absolute; inset: 16%; border: 1px solid rgba(69, 89, 69, .25); border-radius: 50%; }
.ring { position: absolute; border: 1px solid rgba(69, 89, 69, .13); border-radius: 50%; }
.ring-one { inset: 8%; }
.ring-two { inset: 24%; }
.ring-three { inset: 33%; border-color: rgba(69, 89, 69, .2); }
.lotus { position: absolute; inset: 0; display: grid; place-items: center; color: #71816a; font-size: 86px; font-weight: 400; text-shadow: 0 2px 15px rgba(255,255,255,.65); }
.art-caption { position: absolute; bottom: 12%; width: 100%; display: flex; justify-content: center; gap: 9px; color: #596951; letter-spacing: .16em; font-size: 8px; font-weight: 700; }

.daily-section { padding: 69px 16% 79px; background: #eae8dd; }
.section-heading { display: flex; justify-content: space-between; align-items: end; max-width: 800px; margin: 0 auto 23px; }
.section-heading .eyebrow, .principles-heading .eyebrow, .library-intro .eyebrow, .connect-copy .eyebrow, .about-section .eyebrow { margin-bottom: 13px; }
h2 { font-size: clamp(34px, 4vw, 47px); line-height: 1.13; margin-bottom: 0; }
.date-label { color: #7b7a6f; font-size: 11px; margin: 0 0 5px; text-transform: capitalize; }
.daily-card { max-width: 800px; min-height: 310px; margin: 0 auto; padding: 25px 33px 18px; background: #fbf9f3; border: 1px solid #e7e0d3; box-shadow: 0 17px 42px rgba(55, 57, 43, .055); }
.card-topline { display: flex; align-items: center; gap: 11px; }
.lotus-icon { font-size: 19px; }
.card-label { color: var(--green); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.icon-button { border: 0; background: transparent; color: #7c8174; margin-left: auto; padding: 7px; cursor: pointer; }
.icon-button:hover { color: var(--green); }
.icon-button svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; }
.daily-content { min-height: 201px; padding: 13px 39px 0; }
.daily-content .post-lead { font-family: var(--serif); font-size: 22px; line-height: 1.45; letter-spacing: -.015em; margin: 0 0 11px; }
.daily-content .post-reflection { color: #65665c; font-size: 13px; line-height: 1.8; margin-bottom: 12px; }
.daily-content .post-practice { color: var(--green-dark); font-size: 12px; line-height: 1.75; padding-left: 13px; border-left: 2px solid #d99365; margin: 0 0 10px; }
.daily-content .post-wish { color: #8b795f; font-family: var(--serif); font-size: 14px; font-style: italic; margin: 10px 0 7px; }
.deepening-toggle { display: inline-flex; align-items: center; gap: 8px; padding: 8px 0; border: 0; border-bottom: 1px solid #aab29f; background: transparent; color: var(--green-dark); font-size: 11px; font-weight: 700; cursor: pointer; }
.deepening-toggle::after { content: "＋"; color: var(--orange); font-size: 14px; }
.deepening-toggle[aria-expanded="true"]::after { content: "−"; }
.deepening-toggle:hover { color: #6c785e; }
.deepening-toggle:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
.deepening-panel { margin-top: 13px; padding: 16px 18px; border-left: 2px solid #aab69f; background: #f3f1e9; color: #5e6258; font-size: 12px; line-height: 1.85; }
.deepening-panel p { margin: 0 0 9px; }
.deepening-panel p:last-child { margin-bottom: 0; }
.deepening-context { color: #858378; font-size: 10px; }
.loading-state, .error-state { color: var(--muted); font-size: 13px; padding-top: 30px; }
.error-state { color: #9b4435; }
.card-footer { border-top: 1px solid #eee9df; margin-top: 11px; padding-top: 12px; display: flex; justify-content: space-between; align-items: center; color: #8a887d; font-size: 10px; }
.card-footer-mark { font-size: 19px; color: #929f8a; }
.daily-channel-callout { max-width: 800px; margin: 20px auto 0; padding: 17px 20px; display: flex; align-items: center; justify-content: space-between; gap: 18px; background: #f5f2e9; border: 1px solid #dcd8cb; }
.daily-channel-callout strong { display: block; color: var(--green-dark); font-family: var(--serif); font-size: 16px; font-weight: 500; margin-bottom: 4px; }
.daily-channel-callout p { color: #77786d; font-size: 10px; line-height: 1.6; margin: 0; }

.beginners-section { padding: 78px 13% 81px; background: #fbf9f3; }
.beginners-intro { max-width: 1000px; margin: 0 auto 32px; }
.beginners-intro h2 { margin-bottom: 13px; }
.beginners-intro > p:last-child { max-width: 490px; color: #73746a; font-size: 12px; line-height: 1.8; margin-bottom: 0; }
.beginner-grid { max-width: 1000px; margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
.beginner-card { min-height: 190px; padding: 17px; background: #f2efe6; border: 1px solid #e7e0d3; }
.beginner-icon { color: var(--orange); font-size: 20px; }
.beginner-card h3 { margin: 14px 0 7px; font-family: var(--serif); font-size: 17px; font-weight: 500; }
.beginner-card p { margin: 0; color: #72736a; font-size: 10px; line-height: 1.75; }
.beginners-note { max-width: 1000px; margin: 15px auto 0; color: #858378; font-size: 10px; line-height: 1.7; }

.principles-section { padding: 79px 13% 87px; text-align: center; }
.principles-heading { margin-bottom: 43px; }
.principles-heading .eyebrow { justify-content: center; }
.principles-grid { display: grid; grid-template-columns: repeat(3, 1fr); max-width: 950px; margin: 0 auto; text-align: left; }
.principle { min-height: 176px; padding: 10px 33px 0; border-right: 1px solid var(--line); position: relative; }
.principle:last-child { border: 0; }
.principle-number { position: absolute; right: 32px; top: 10px; color: #aaa89b; font-size: 9px; letter-spacing: .1em; }
.principle-icon { display: block; color: var(--orange); font-size: 24px; height: 40px; }
.principle h3 { font-family: var(--serif); font-size: 21px; font-weight: 500; margin-bottom: 8px; }
.principle p { color: #74746a; font-size: 11px; line-height: 1.8; max-width: 220px; margin-bottom: 0; }

.library-section { background: #f0ece2; padding: 77px 13% 82px; }
.library-intro { display: flex; align-items: end; justify-content: space-between; gap: 35px; max-width: 1000px; margin: 0 auto 31px; }
.library-intro > p { color: #73746a; font-size: 12px; line-height: 1.8; max-width: 360px; margin: 0 0 4px; }
.source-grid { max-width: 1000px; margin: auto; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.source-card { display: flex; flex-direction: column; min-height: 185px; padding: 19px 17px; background: #faf8f2; border: 1px solid #e5dfd3; transition: border-color .2s; }
.source-card:hover { border-color: #9ba894; }
.source-tag { color: #a16d4a; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; font-weight: 700; }
.source-card strong { margin-top: 15px; font-family: var(--serif); font-size: 17px; font-weight: 500; }
.source-card .source-description { margin-top: auto; padding-top: 12px; color: #77786d; font-size: 10px; line-height: 1.5; }
.source-toggle { align-self: flex-start; margin-top: 13px; padding: 0 0 3px; border: 0; border-bottom: 1px solid #aab29f; background: transparent; color: var(--green-dark); font-size: 10px; font-weight: 700; text-align: left; cursor: pointer; }
.source-toggle:hover { color: #75836f; }
.source-toggle:focus-visible, .back-link:focus-visible, .library-jump-links a:focus-visible { outline: 2px solid var(--orange); outline-offset: 3px; }
.source-original-link { color: var(--green-dark); font-size: 10px; font-weight: 700; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.library-feature { max-width: 1000px; margin: 0 auto 17px; padding: 23px 25px; display: flex; justify-content: space-between; align-items: center; gap: 24px; background: #e4e7dc; border: 1px solid #d5dbce; }
.library-feature-label { color: #986b4d; font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.library-feature h3 { margin: 8px 0 5px; font-family: var(--serif); font-size: 21px; font-weight: 500; }
.library-feature p { margin: 0; color: #72746a; font-size: 11px; line-height: 1.7; }
.library-feature .whatsapp-cta { flex: 0 0 auto; }
.library-page { background: #f6f2e9; }
.library-page-hero { max-width: 1000px; margin: 0 auto; padding: 55px 30px 39px; }
.back-link { display: inline-block; margin-bottom: 38px; color: var(--green-dark); text-decoration: none; font-size: 11px; font-weight: 600; }
.library-page-hero .eyebrow { margin-bottom: 16px; }
.library-page-hero h1 { font-size: clamp(43px, 5.5vw, 66px); margin: 0 0 18px; }
.library-page-intro { max-width: 670px; color: #6c6d62; font-size: 13px; line-height: 1.9; }
.library-jump-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 26px; }
.library-jump-links a { padding: 9px 13px; border: 1px solid #cbd1c3; border-radius: 999px; color: var(--green-dark); text-decoration: none; font-size: 10px; font-weight: 600; }
.library-jump-links a:hover { background: #e7eade; }
.library-overview { max-width: 1000px; margin: 0 auto; padding: 35px 30px 44px; border-top: 1px solid var(--line); }
.library-overview > .eyebrow { margin-bottom: 14px; }
.library-overview > h2, .library-traditions > h2 { font-size: clamp(29px, 4vw, 43px); line-height: 1.2; }
.overview-copy { max-width: 790px; margin-top: 20px; }
.overview-copy p { color: #66675e; font-size: 12px; line-height: 1.95; margin-bottom: 14px; }
.overview-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; margin-top: 24px; }
.overview-pillars article { padding: 17px; background: #eeece2; border: 1px solid #e2dfd4; }
.overview-pillars article > span { color: #9d704f; font-size: 9px; font-weight: 700; letter-spacing: .1em; }
.overview-pillars h3 { margin: 12px 0 6px; font-family: var(--serif); font-size: 18px; font-weight: 500; }
.overview-pillars p { color: #73746a; font-size: 10px; line-height: 1.7; margin: 0; }
.library-topics { max-width: 1000px; margin: 0 auto; padding: 37px 30px 35px; }
.library-topics-heading { max-width: 740px; padding-bottom: 24px; }
.library-topics-heading h2 { font-size: clamp(33px, 4.4vw, 48px); }
.library-topics-heading > p:last-child { margin: 13px 0 0; color: #77786d; font-size: 11px; line-height: 1.75; }
.topic-entry { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 22px; padding: 27px 0 31px; border-top: 1px solid var(--line); scroll-margin-top: 25px; }
.topic-index { color: #a16d4a; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.topic-entry > div:last-child { max-width: 780px; }
.topic-entry .source-tag { display: block; margin: 0 0 9px; }
.topic-entry h3 { margin: 0 0 11px; font-family: var(--serif); font-size: clamp(21px, 2.7vw, 27px); line-height: 1.35; font-weight: 500; }
.topic-entry > div > p:not(.source-tag) { color: #66675e; font-size: 12px; line-height: 1.9; margin: 0 0 12px; }
.topic-entry em { color: var(--green-dark); }
.topic-reflection { margin: 16px 0 14px; padding: 15px 18px; background: #eeece2; border-left: 2px solid #d99365; }
.topic-reflection strong { color: var(--green-dark); font-family: var(--serif); font-size: 15px; font-weight: 500; }
.topic-reflection p { margin: 6px 0 0; color: #696a60; font-size: 11px; line-height: 1.8; }
.topic-entry .source-original-link { display: inline-block; }
.library-traditions { max-width: 1000px; margin: 0 auto; padding: 38px 30px 43px; border-top: 1px solid var(--line); scroll-margin-top: 25px; }
.library-traditions > .eyebrow { margin-bottom: 13px; }
.traditions-intro { max-width: 670px; margin: 12px 0 21px; color: #73746a; font-size: 11px; line-height: 1.75; }
.tradition-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 11px; }
.tradition-grid article { padding: 18px; background: #eeece2; border: 1px solid #e2dfd4; }
.tradition-grid .source-tag { display: block; min-height: 27px; font-size: 8px; line-height: 1.5; }
.tradition-grid h3 { margin: 10px 0 8px; font-family: var(--serif); font-size: 21px; font-weight: 500; }
.tradition-grid p { margin: 0; color: #696a60; font-size: 10px; line-height: 1.8; }
.traditions-caution { max-width: 800px; margin: 16px 0 0; color: #818176; font-size: 10px; line-height: 1.8; }
.library-guide-heading { padding: 34px 0 22px; border-top: 1px solid var(--line); scroll-margin-top: 25px; }
.library-guide-heading .eyebrow { margin-bottom: 13px; }
.library-guide-heading h2 { font-size: clamp(30px, 4vw, 42px); }
.library-guide-heading > p:last-child { margin: 12px 0 0; max-width: 650px; color: #73746a; font-size: 11px; line-height: 1.8; }
.library-guide { max-width: 1000px; margin: 0 auto; padding: 0 30px; }
.library-entry { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 27px; padding: 36px 0 39px; border-top: 1px solid var(--line); scroll-margin-top: 25px; }
.library-entry-marker { display: flex; flex-direction: column; align-items: center; gap: 15px; color: #8b9881; }
.library-entry-marker span:first-child { color: #a16d4a; font-size: 10px; letter-spacing: .12em; font-weight: 700; }
.library-entry-marker span:last-child { display: grid; place-items: center; width: 48px; height: 48px; border: 1px solid #cbd1c3; border-radius: 50%; font-size: 25px; }
.library-entry-content { max-width: 760px; }
.library-entry-content .source-tag { display: block; margin: 3px 0 11px; }
.library-entry-content h2 { margin: 0 0 8px; font-size: clamp(28px, 3.3vw, 38px); }
.library-entry-lead { color: var(--green-dark); font-family: var(--serif); font-size: 18px; line-height: 1.55; margin: 0 0 16px; }
.library-entry-content > p:not(.source-tag):not(.library-entry-lead) { color: #66675e; font-size: 12px; line-height: 1.9; margin: 0 0 12px; }
.library-entry-takeaway { margin: 18px 0 17px; padding: 16px 19px; background: #eeece2; border-left: 2px solid #d99365; color: #62645a; font-size: 11px; line-height: 1.8; }
.library-entry-takeaway strong { color: var(--green-dark); }
.library-entry-takeaway ul { margin: 8px 0 0; padding-left: 19px; }
.library-entry-takeaway li { padding-left: 3px; margin: 4px 0; }
.library-entry-content .source-original-link { font-size: 11px; }
.library-reading-note { max-width: 1000px; margin: 20px auto 0; padding: 43px 30px 62px; border-top: 1px solid var(--line); }
.library-reading-note h2 { font-size: clamp(29px, 4vw, 42px); margin-bottom: 14px; }
.library-reading-note > p:not(.eyebrow) { max-width: 720px; color: #6c6d62; font-size: 12px; line-height: 1.9; margin-bottom: 22px; }
.site-footer a:not(.brand) { text-decoration: none; color: var(--green-dark); }

.connect-section { display: flex; justify-content: space-between; align-items: center; gap: 30px; padding: 75px 16% 79px; background: var(--green-dark); color: #f6f2e9; }
.connect-copy .eyebrow { color: #c0c9b8; }
.connect-copy h2 { font-size: 39px; }
.connect-copy h2 em { color: #d6b38c; }
.connect-copy > p:not(.eyebrow) { color: #c5cbbf; max-width: 350px; font-size: 12px; line-height: 1.8; margin: 14px 0 20px; }
.social-links { display: flex; gap: 10px; flex-wrap: wrap; }
.social-link { display: inline-flex; align-items: center; gap: 9px; color: #f6f2e9; border: 1px solid rgba(240, 239, 222, .36); border-radius: 999px; padding: 9px 13px; text-decoration: none; font-size: 10px; }
.social-link:hover { background: rgba(255,255,255,.08); }
.social-link-primary { border-color: #d2bb92; background: #f6f2e9; color: var(--green-dark); font-weight: 700; }
.social-link-primary:hover { background: #e7dcc8; }
.social-link.is-disabled { opacity: .55; cursor: default; }
.qr-card { display: flex; align-items: center; gap: 16px; padding: 14px; background: #f8f5ec; color: var(--ink); max-width: 320px; }
.qr-frame { width: 90px; height: 90px; flex: 0 0 90px; display: grid; place-items: center; background: #e9e7dc; border: 1px solid #d9d6c9; }
.qr-frame img { width: 100%; height: 100%; object-fit: contain; }
.qr-placeholder { color: #8a9880; font-size: 36px; }
.qr-card strong { font-family: var(--serif); font-size: 14px; font-weight: 500; }
.qr-card p { color: #77786d; font-size: 10px; line-height: 1.5; margin: 5px 0 0; }

.about-section { display: flex; align-items: center; justify-content: center; gap: 60px; padding: 76px 15%; }
.about-symbol { display: grid; place-items: center; width: 140px; height: 140px; flex: 0 0 140px; border: 1px solid #c7cdbd; border-radius: 50%; color: #7e9079; font-size: 68px; }
.about-section > div { max-width: 460px; }
.about-section h2 { font-size: 37px; margin-bottom: 14px; }
.about-section > div > p:last-child { color: #72736a; font-size: 12px; line-height: 1.9; margin: 0; }

.site-footer { border-top: 1px solid var(--line); min-height: 83px; padding: 17px 7.1%; display: flex; justify-content: space-between; align-items: center; color: #828176; font-size: 10px; }
.site-footer p { margin: 0; }
.footer-brand { color: var(--ink); font-size: 16px; }
.footer-brand .brand-mark { width: 31px; height: 31px; font-size: 17px; }
.toast { position: fixed; left: 50%; bottom: 25px; transform: translate(-50%, 15px); opacity: 0; pointer-events: none; padding: 12px 19px; color: white; background: #314737; border-radius: 3px; font-size: 12px; box-shadow: 0 6px 25px #202b2440; transition: opacity .2s, transform .2s; z-index: 5; }
.toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 850px) {
  .site-header { padding: 0 5%; }
  .main-nav { gap: 17px; margin-left: 0; }
  .hero { padding: 60px 8%; }
  .hero-art { width: min(340px, 36vw); }
  .daily-section { padding: 60px 9%; }
  .beginners-section, .principles-section, .library-section { padding-left: 8%; padding-right: 8%; }
  .connect-section { padding: 65px 9%; }
  .source-grid, .beginner-grid { grid-template-columns: repeat(2, 1fr); }
  .library-page-hero, .library-overview, .library-topics, .library-traditions, .library-guide, .library-reading-note { padding-left: 8%; padding-right: 8%; }
  .library-entry { grid-template-columns: 58px minmax(0, 1fr); gap: 18px; }
  .topic-entry { grid-template-columns: 40px minmax(0, 1fr); gap: 16px; }
}
@media (max-width: 620px) {
  .site-header { height: 69px; }
  .main-nav { display: none; }
  .header-link { font-size: 10px; padding: 10px 12px; }
  .daily-channel-callout { align-items: flex-start; flex-direction: column; }
  .daily-channel-callout .whatsapp-cta { width: 100%; }
  .hero { grid-template-columns: 1fr; padding: 58px 7% 50px; gap: 35px; }
  .hero-art { width: min(310px, 76vw); grid-row: 1; }
  .hero-copy { grid-row: 2; }
  h1 { font-size: 51px; }
  .hero-note { margin-top: 26px; }
  .daily-section { padding: 52px 6% 56px; }
  .section-heading { align-items: start; flex-direction: column; gap: 11px; }
  .daily-card { padding: 21px 19px 15px; }
  .daily-content { padding-left: 2px; padding-right: 2px; }
  .daily-content .post-lead { font-size: 20px; }
  .daily-content .post-reflection { font-size: 12px; }
  .beginners-section, .principles-section { padding: 57px 7%; }
  .beginner-card { min-height: 0; padding: 15px 13px; }
  .beginner-card p { font-size: 10px; }
  .principles-grid { grid-template-columns: 1fr; }
  .principle { padding: 16px 8px; min-height: 140px; border-right: 0; border-bottom: 1px solid var(--line); }
  .principle-number { right: 9px; top: 15px; }
  .principle p { max-width: 290px; }
  .library-section { padding: 56px 7%; }
  .library-page-hero { padding-top: 39px; }
  .back-link { margin-bottom: 29px; }
  .library-feature { align-items: flex-start; flex-direction: column; padding: 19px; }
  .library-feature .whatsapp-cta { width: 100%; }
  .library-page-hero, .library-overview, .library-topics, .library-traditions, .library-guide, .library-reading-note { padding-left: 7%; padding-right: 7%; }
  .library-jump-links { gap: 7px; }
  .library-jump-links a { font-size: 9px; padding: 8px 10px; }
  .overview-pillars, .tradition-grid { grid-template-columns: 1fr; }
  .overview-pillars article { padding: 15px; }
  .topic-entry { grid-template-columns: 1fr; gap: 9px; padding: 23px 0 26px; }
  .topic-entry > div:last-child { max-width: none; }
  .topic-reflection { padding: 13px 14px; }
  .tradition-grid .source-tag { min-height: 0; }
  .library-entry { grid-template-columns: 1fr; gap: 14px; padding: 28px 0 31px; }
  .library-entry-marker { flex-direction: row; justify-content: flex-start; }
  .library-entry-marker span:last-child { width: 36px; height: 36px; font-size: 19px; }
  .library-entry-lead { font-size: 16px; }
  .library-entry-takeaway { padding: 14px; }
  .library-reading-note { padding-top: 34px; padding-bottom: 46px; }
  .library-intro { display: block; }
  .library-intro > p { margin-top: 15px; }
  .source-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .source-card { min-height: 151px; padding: 15px 12px; }
  .source-card strong { font-size: 15px; }
  .connect-section { display: block; padding: 58px 7%; }
  .connect-copy h2 { font-size: 35px; }
  .qr-card { margin-top: 29px; max-width: 100%; }
  .about-section { display: block; padding: 55px 8%; }
  .about-symbol { width: 90px; height: 90px; font-size: 44px; margin-bottom: 30px; }
  .about-section h2 { font-size: 34px; }
  .site-footer { padding: 18px 6%; flex-wrap: wrap; gap: 12px; }
  .site-footer p { order: 3; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
