/* cd_theology.css — unique motion per card. respects prefers-reduced-motion */
.theo-wrap{max-width:1080px;margin:0 auto;padding:24px 20px 64px;color:#1a1714}
.theo-crumb{font-size:14px;color:#5c564e;margin:0 0 20px}
.theo-crumb a{color:inherit;text-decoration:none}
.theo-crumb a:hover{text-decoration:underline}
.theo-hero h1{font-family:"Noto Serif KR", "Noto Serif", Georgia, serif;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:700;margin:0 0 8px;letter-spacing:-.02em}
.theo-hero .tagline{font-size:1.15rem;margin:0 0 10px;color:#3a342c}
.theo-hero .desc{margin:0 0 28px;line-height:1.7;color:#3f3a34;max-width:42em}
.theo-search{display:block;width:100%;max-width:640px;padding:14px 18px;border:1px solid #cfc6b8;border-radius:12px;font-size:16px;background:#fffdf8}
.theo-search:focus{outline:2px solid #c9a24a;border-color:#c9a24a}
.theo-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 28px}
.theo-chip{border:1px solid #d7cbb8;background:#fff;border-radius:999px;padding:6px 14px;font-size:14px;cursor:pointer;color:#3a342c}
.theo-chip.is-on{background:#3a2a18;color:#fffdf8;border-color:#3a2a18}
.theo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.theo-card{display:block;text-decoration:none;color:inherit;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(30,24,16,.08);transition:transform .25s ease, box-shadow .25s ease}
.theo-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(30,24,16,.14)}
.theo-card img{width:100%;aspect-ratio:1200/630;object-fit:cover;display:block}
.theo-card .meta{padding:12px 14px 16px}
.theo-card h2{font-size:1.05rem;margin:0 0 4px;font-family:"Noto Serif KR","Noto Serif",Georgia,serif}
.theo-card .ref{font-size:13px;color:#6a635a;margin:0}
.theo-empty{display:none;color:#6a635a;padding:24px 0}
.theo-stage{position:relative;width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#111;margin:0 0 28px;isolation:isolate}
.theo-stage svg{width:100%;height:100%;display:block}
.theo-verse{opacity:0;transform:translateY(12px);transition:opacity .6s ease, transform .6s ease;margin:0 0 16px}
.theo-verse.is-on{opacity:1;transform:none}
.theo-verse blockquote{font-family:"Noto Serif KR","Noto Serif",Georgia,serif;font-size:26px;line-height:1.6;margin:0 0 10px;font-weight:700;color:#16130f;word-break:keep-all;max-width:22em}
.theo-verse cite{font-style:normal;color:#3a342c;display:block;margin-bottom:4px;font-size:16px;font-weight:600;line-height:1.6}
.theo-cite{font-size:16px;font-weight:600;color:#3a342c;line-height:1.6}
.theo-bless{opacity:0;transform:translateY(10px);transition:opacity .7s ease .05s, transform .7s ease .05s;font-size:20px;font-weight:600;line-height:1.6;margin:0 0 22px;padding:16px 18px;background:#f7f1e6;border-radius:12px;color:#16130f;word-break:keep-all}
.theo-bless.is-on{opacity:1;transform:none}
.theo-intro,.theo-how{line-height:1.6;margin:0 0 12px;color:#2c281f;font-size:18px;font-weight:500}
.theo-tags{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 24px}
.theo-share{margin:28px 0 0;display:flex;justify-content:center}
.theo-kakao{display:inline-flex;align-items:center;gap:10px;background:#FEE500;color:#191919;border:0;border-radius:10px;padding:14px 22px;font-size:1.05rem;font-weight:700;cursor:pointer;box-shadow:0 0 0 0 rgba(254,229,0,.7);animation:tb-btn-glow 2.8s ease-in-out infinite;text-decoration:none}
.theo-kakao svg{width:22px;height:22px;flex:none}
@keyframes tb-btn-glow{0%,100%{box-shadow:0 0 0 0 rgba(254,229,0,.15)}50%{box-shadow:0 0 0 10px rgba(254,229,0,.0), 0 6px 18px rgba(0,0,0,.12)}}
.theo-share-msg{text-align:center;font-size:14px;color:#5c564e;min-height:1.2em;margin:10px 0 0}
.theo-ad{margin:72px 0 0;padding:28px 0 8px;border-top:1px solid #ece6dc;text-align:center;clear:both}
.theo-ad .cd-cad__lbl,.theo-ad .lbl{display:block;font-size:11px;color:#8a8378;letter-spacing:.04em;margin-bottom:8px}
.theo-lang{float:right;font-size:14px;color:#3a342c}
.theo-hero::after,.theo-post-head::after{content:"";display:block;clear:both}
.theo-post-head h1{font-family:"Noto Serif KR","Noto Serif",Georgia,serif;font-size:clamp(1.6rem,2.8vw,2.2rem);margin:0 0 6px}
.theo-post-head .tagline{color:#5c564e;margin:0}
.theo-post-head{margin:0 0 18px}
@media (prefers-reduced-motion: reduce){
  .theo-stage *,.theo-kakao,.theo-card,.theo-verse,.theo-bless{animation:none!important;transition:none!important;opacity:1!important;transform:none!important;stroke-dashoffset:0!important}
  .theo-verse,.theo-bless{opacity:1;transform:none}
}

[data-motion="light-burst"] .ray{transform-origin:center;animation:tb-burst 2.2s ease-out both}
[data-motion="light-burst"] .core{animation:tb-glow 2.2s ease-out both}
@keyframes tb-burst{from{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes tb-glow{from{transform:scale(.4);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}


[data-motion="rainbow-after-rain"] .drop{animation:tb-rain 1.2s linear both}
[data-motion="rainbow-after-rain"] .bow{stroke-dasharray:800;stroke-dashoffset:800;animation:tb-draw 1.8s .8s ease-out both}
[data-motion="rainbow-after-rain"] .ark{animation:tb-settle 1.4s .4s ease-out both}
@keyframes tb-rain{0%{transform:translateY(-30px);opacity:1}70%{opacity:.6}100%{transform:translateY(80px);opacity:0}}
@keyframes tb-draw{to{stroke-dashoffset:0}}
@keyframes tb-settle{from{transform:translateY(24px);opacity:0}to{transform:none;opacity:1}}

[data-motion="light-burst"] .a1{animation:tb-m1a 1.40s 0.00s ease-out both}
[data-motion="light-burst"] .a2{animation:tb-m1b 1.80s 0.25s ease-out both}
[data-motion="light-burst"] .a3{animation:tb-m1c 1.60s 0.45s ease-out both}
@keyframes tb-m1a{from{transform:scale(.15);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes tb-m1b{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
@keyframes tb-m1c{from{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}


[data-motion="rainbow-after-rain"] .a1{animation:tb-m2a 1.55s 0.08s cubic-bezier(.2,.8,.2,1) both}
[data-motion="rainbow-after-rain"] .a2{animation:tb-m2b 1.95s 0.33s cubic-bezier(.2,.8,.2,1) both}
[data-motion="rainbow-after-rain"] .a3{animation:tb-m2c 1.75s 0.53s cubic-bezier(.2,.8,.2,1) both}
@keyframes tb-m2a{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m2b{from{opacity:0}to{opacity:1}}
@keyframes tb-m2c{from{opacity:.2}to{opacity:1}}


[data-motion="ram-in-thicket"] .a1{animation:tb-m3a 1.70s 0.16s ease-in-out both}
[data-motion="ram-in-thicket"] .a2{animation:tb-m3b 2.10s 0.41s ease-in-out both}
[data-motion="ram-in-thicket"] .a3{animation:tb-m3c 1.90s 0.61s ease-in-out both}
@keyframes tb-m3a{from{transform:translateY(-50px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m3b{from{transform:rotate(-18deg) scale(.8);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m3c{from{transform:translateX(-80px);opacity:0}to{transform:none;opacity:1}}


[data-motion="ladder-ascent"] .a1{animation:tb-m4a 1.85s 0.24s cubic-bezier(.16,1,.3,1) both}
[data-motion="ladder-ascent"] .a2{animation:tb-m4b 2.25s 0.49s cubic-bezier(.16,1,.3,1) both}
[data-motion="ladder-ascent"] .a3{animation:tb-m4c 2.05s 0.69s cubic-bezier(.16,1,.3,1) both}
@keyframes tb-m4a{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
@keyframes tb-m4b{from{transform:scaleX(.1);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes tb-m4c{from{transform:translateX(80px);opacity:0}to{transform:none;opacity:1}}


[data-motion="grain-to-good"] .a1{animation:tb-m5a 2.00s 0.32s ease-out both}
[data-motion="grain-to-good"] .a2{animation:tb-m5b 2.40s 0.57s ease-out both}
[data-motion="grain-to-good"] .a3{animation:tb-m5c 2.20s 0.77s ease-out both}
@keyframes tb-m5a{from{opacity:0}to{opacity:1}}
@keyframes tb-m5b{from{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}
@keyframes tb-m5c{from{transform:translateX(0)}to{transform:translateX(-18%)}}


[data-motion="bush-flame"] .a1{animation:tb-m6a 2.15s 0.00s cubic-bezier(.2,.8,.2,1) both}
[data-motion="bush-flame"] .a2{animation:tb-m6b 2.55s 0.25s cubic-bezier(.2,.8,.2,1) both}
[data-motion="bush-flame"] .a3{animation:tb-m6c 2.35s 0.45s cubic-bezier(.2,.8,.2,1) both}
@keyframes tb-m6a{from{transform:rotate(-18deg) scale(.8);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m6b{from{opacity:.2}to{opacity:1}}
@keyframes tb-m6c{from{transform:scale(.15);opacity:0}to{transform:scale(1);opacity:1}}


[data-motion="waters-part"] .a1{animation:tb-m7a 2.30s 0.08s ease-in-out both}
[data-motion="waters-part"] .a2{animation:tb-m7b 2.70s 0.33s ease-in-out both}
[data-motion="waters-part"] .a3{animation:tb-m7c 2.50s 0.53s ease-in-out both}
@keyframes tb-m7a{from{transform:scaleX(.1);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes tb-m7b{from{transform:translateX(-80px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m7c{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}


[data-motion="manna-fall"] .a1{animation:tb-m8a 1.40s 0.16s cubic-bezier(.16,1,.3,1) both}
[data-motion="manna-fall"] .a2{animation:tb-m8b 1.80s 0.41s cubic-bezier(.16,1,.3,1) both}
[data-motion="manna-fall"] .a3{animation:tb-m8c 1.60s 0.61s cubic-bezier(.16,1,.3,1) both}
@keyframes tb-m8a{from{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}
@keyframes tb-m8b{from{transform:translateX(80px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m8c{from{transform:translateY(-50px);opacity:0}to{transform:none;opacity:1}}


[data-motion="rock-stream"] .a1{animation:tb-m9a 1.55s 0.24s ease-out both}
[data-motion="rock-stream"] .a2{animation:tb-m9b 1.95s 0.49s ease-out both}
[data-motion="rock-stream"] .a3{animation:tb-m9c 1.75s 0.69s ease-out both}
@keyframes tb-m9a{from{opacity:.2}to{opacity:1}}
@keyframes tb-m9b{from{transform:translateX(0)}to{transform:translateX(-18%)}}
@keyframes tb-m9c{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}


[data-motion="mountain-fire"] .a1{animation:tb-m10a 1.70s 0.32s cubic-bezier(.2,.8,.2,1) both}
[data-motion="mountain-fire"] .a2{animation:tb-m10b 2.10s 0.57s cubic-bezier(.2,.8,.2,1) both}
[data-motion="mountain-fire"] .a3{animation:tb-m10c 1.90s 0.77s cubic-bezier(.2,.8,.2,1) both}
@keyframes tb-m10a{from{transform:translateX(-80px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m10b{from{transform:scale(.15);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes tb-m10c{from{opacity:0}to{opacity:1}}


[data-motion="serpent-pole"] .a1{animation:tb-m11a 1.85s 0.00s ease-in-out both}
[data-motion="serpent-pole"] .a2{animation:tb-m11b 2.25s 0.25s ease-in-out both}
[data-motion="serpent-pole"] .a3{animation:tb-m11c 2.05s 0.45s ease-in-out both}
@keyframes tb-m11a{from{transform:translateX(80px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m11b{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m11c{from{transform:rotate(-18deg) scale(.8);opacity:0}to{transform:none;opacity:1}}


[data-motion="walls-fall"] .a1{animation:tb-m12a 2.00s 0.08s cubic-bezier(.16,1,.3,1) both}
[data-motion="walls-fall"] .a2{animation:tb-m12b 2.40s 0.33s cubic-bezier(.16,1,.3,1) both}
[data-motion="walls-fall"] .a3{animation:tb-m12c 2.20s 0.53s cubic-bezier(.16,1,.3,1) both}
@keyframes tb-m12a{from{transform:translateX(0)}to{transform:translateX(-18%)}}
@keyframes tb-m12b{from{transform:translateY(-50px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m12c{from{transform:scaleX(.1);opacity:0}to{transform:scaleX(1);opacity:1}}


[data-motion="pitcher-lamp"] .a1{animation:tb-m13a 2.15s 0.16s ease-out both}
[data-motion="pitcher-lamp"] .a2{animation:tb-m13b 2.55s 0.41s ease-out both}
[data-motion="pitcher-lamp"] .a3{animation:tb-m13c 2.35s 0.61s ease-out both}
@keyframes tb-m13a{from{transform:scale(.15);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes tb-m13b{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
@keyframes tb-m13c{from{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}


[data-motion="two-on-road"] .a1{animation:tb-m14a 2.30s 0.24s cubic-bezier(.2,.8,.2,1) both}
[data-motion="two-on-road"] .a2{animation:tb-m14b 2.70s 0.49s cubic-bezier(.2,.8,.2,1) both}
[data-motion="two-on-road"] .a3{animation:tb-m14c 2.50s 0.69s cubic-bezier(.2,.8,.2,1) both}
@keyframes tb-m14a{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m14b{from{opacity:0}to{opacity:1}}
@keyframes tb-m14c{from{opacity:.2}to{opacity:1}}


[data-motion="prayer-to-child"] .a1{animation:tb-m15a 1.40s 0.32s ease-in-out both}
[data-motion="prayer-to-child"] .a2{animation:tb-m15b 1.80s 0.57s ease-in-out both}
[data-motion="prayer-to-child"] .a3{animation:tb-m15c 1.60s 0.77s ease-in-out both}
@keyframes tb-m15a{from{transform:translateY(-50px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m15b{from{transform:rotate(-18deg) scale(.8);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m15c{from{transform:translateX(-80px);opacity:0}to{transform:none;opacity:1}}


[data-motion="sling-stone"] .a1{animation:tb-m16a 1.55s 0.00s cubic-bezier(.16,1,.3,1) both}
[data-motion="sling-stone"] .a2{animation:tb-m16b 1.95s 0.25s cubic-bezier(.16,1,.3,1) both}
[data-motion="sling-stone"] .a3{animation:tb-m16c 1.75s 0.45s cubic-bezier(.16,1,.3,1) both}
@keyframes tb-m16a{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
@keyframes tb-m16b{from{transform:scaleX(.1);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes tb-m16c{from{transform:translateX(80px);opacity:0}to{transform:none;opacity:1}}


[data-motion="still-waters"] .a1{animation:tb-m17a 1.70s 0.08s ease-out both}
[data-motion="still-waters"] .a2{animation:tb-m17b 2.10s 0.33s ease-out both}
[data-motion="still-waters"] .a3{animation:tb-m17c 1.90s 0.53s ease-out both}
@keyframes tb-m17a{from{opacity:0}to{opacity:1}}
@keyframes tb-m17b{from{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}
@keyframes tb-m17c{from{transform:translateX(0)}to{transform:translateX(-18%)}}


[data-motion="gates-open"] .a1{animation:tb-m18a 1.85s 0.16s cubic-bezier(.2,.8,.2,1) both}
[data-motion="gates-open"] .a2{animation:tb-m18b 2.25s 0.41s cubic-bezier(.2,.8,.2,1) both}
[data-motion="gates-open"] .a3{animation:tb-m18c 2.05s 0.61s cubic-bezier(.2,.8,.2,1) both}
@keyframes tb-m18a{from{transform:rotate(-18deg) scale(.8);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m18b{from{opacity:.2}to{opacity:1}}
@keyframes tb-m18c{from{transform:scale(.15);opacity:0}to{transform:scale(1);opacity:1}}


[data-motion="fire-from-sky"] .a1{animation:tb-m19a 2.00s 0.24s ease-in-out both}
[data-motion="fire-from-sky"] .a2{animation:tb-m19b 2.40s 0.49s ease-in-out both}
[data-motion="fire-from-sky"] .a3{animation:tb-m19c 2.20s 0.69s ease-in-out both}
@keyframes tb-m19a{from{transform:scaleX(.1);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes tb-m19b{from{transform:translateX(-80px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m19c{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}


[data-motion="oil-pour"] .a1{animation:tb-m20a 2.15s 0.32s cubic-bezier(.16,1,.3,1) both}
[data-motion="oil-pour"] .a2{animation:tb-m20b 2.55s 0.57s cubic-bezier(.16,1,.3,1) both}
[data-motion="oil-pour"] .a3{animation:tb-m20c 2.35s 0.77s cubic-bezier(.16,1,.3,1) both}
@keyframes tb-m20a{from{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}
@keyframes tb-m20b{from{transform:translateX(80px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m20c{from{transform:translateY(-50px);opacity:0}to{transform:none;opacity:1}}


[data-motion="seven-dips"] .a1{animation:tb-m21a 2.30s 0.00s ease-out both}
[data-motion="seven-dips"] .a2{animation:tb-m21b 2.70s 0.25s ease-out both}
[data-motion="seven-dips"] .a3{animation:tb-m21c 2.50s 0.45s ease-out both}
@keyframes tb-m21a{from{opacity:.2}to{opacity:1}}
@keyframes tb-m21b{from{transform:translateX(0)}to{transform:translateX(-18%)}}
@keyframes tb-m21c{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}


[data-motion="scepter-extend"] .a1{animation:tb-m22a 1.40s 0.08s cubic-bezier(.2,.8,.2,1) both}
[data-motion="scepter-extend"] .a2{animation:tb-m22b 1.80s 0.33s cubic-bezier(.2,.8,.2,1) both}
[data-motion="scepter-extend"] .a3{animation:tb-m22c 1.60s 0.53s cubic-bezier(.2,.8,.2,1) both}
@keyframes tb-m22a{from{transform:translateX(-80px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m22b{from{transform:scale(.15);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes tb-m22c{from{opacity:0}to{opacity:1}}


[data-motion="ashes-to-dawn"] .a1{animation:tb-m23a 1.55s 0.16s ease-in-out both}
[data-motion="ashes-to-dawn"] .a2{animation:tb-m23b 1.95s 0.41s ease-in-out both}
[data-motion="ashes-to-dawn"] .a3{animation:tb-m23c 1.75s 0.61s ease-in-out both}
@keyframes tb-m23a{from{transform:translateX(80px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m23b{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m23c{from{transform:rotate(-18deg) scale(.8);opacity:0}to{transform:none;opacity:1}}


[data-motion="star-child"] .a1{animation:tb-m24a 1.70s 0.24s cubic-bezier(.16,1,.3,1) both}
[data-motion="star-child"] .a2{animation:tb-m24b 2.10s 0.49s cubic-bezier(.16,1,.3,1) both}
[data-motion="star-child"] .a3{animation:tb-m24c 1.90s 0.69s cubic-bezier(.16,1,.3,1) both}
@keyframes tb-m24a{from{transform:translateX(0)}to{transform:translateX(-18%)}}
@keyframes tb-m24b{from{transform:translateY(-50px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m24c{from{transform:scaleX(.1);opacity:0}to{transform:scaleX(1);opacity:1}}


[data-motion="eagle-soar"] .a1{animation:tb-m25a 1.85s 0.32s ease-out both}
[data-motion="eagle-soar"] .a2{animation:tb-m25b 2.25s 0.57s ease-out both}
[data-motion="eagle-soar"] .a3{animation:tb-m25c 2.05s 0.77s ease-out both}
@keyframes tb-m25a{from{transform:scale(.15);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes tb-m25b{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
@keyframes tb-m25c{from{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}


[data-motion="bones-rise"] .a1{animation:tb-m26a 2.00s 0.00s cubic-bezier(.2,.8,.2,1) both}
[data-motion="bones-rise"] .a2{animation:tb-m26b 2.40s 0.25s cubic-bezier(.2,.8,.2,1) both}
[data-motion="bones-rise"] .a3{animation:tb-m26c 2.20s 0.45s cubic-bezier(.2,.8,.2,1) both}
@keyframes tb-m26a{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m26b{from{opacity:0}to{opacity:1}}
@keyframes tb-m26c{from{opacity:.2}to{opacity:1}}


[data-motion="lions-lie"] .a1{animation:tb-m27a 2.15s 0.08s ease-in-out both}
[data-motion="lions-lie"] .a2{animation:tb-m27b 2.55s 0.33s ease-in-out both}
[data-motion="lions-lie"] .a3{animation:tb-m27c 2.35s 0.53s ease-in-out both}
@keyframes tb-m27a{from{transform:translateY(-50px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m27b{from{transform:rotate(-18deg) scale(.8);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m27c{from{transform:translateX(-80px);opacity:0}to{transform:none;opacity:1}}


[data-motion="fourth-in-fire"] .a1{animation:tb-m28a 2.30s 0.16s cubic-bezier(.16,1,.3,1) both}
[data-motion="fourth-in-fire"] .a2{animation:tb-m28b 2.70s 0.41s cubic-bezier(.16,1,.3,1) both}
[data-motion="fourth-in-fire"] .a3{animation:tb-m28c 2.50s 0.61s cubic-bezier(.16,1,.3,1) both}
@keyframes tb-m28a{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
@keyframes tb-m28b{from{transform:scaleX(.1);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes tb-m28c{from{transform:translateX(80px);opacity:0}to{transform:none;opacity:1}}


[data-motion="fish-shore"] .a1{animation:tb-m29a 1.40s 0.24s ease-out both}
[data-motion="fish-shore"] .a2{animation:tb-m29b 1.80s 0.49s ease-out both}
[data-motion="fish-shore"] .a3{animation:tb-m29c 1.60s 0.69s ease-out both}
@keyframes tb-m29a{from{opacity:0}to{opacity:1}}
@keyframes tb-m29b{from{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}
@keyframes tb-m29c{from{transform:translateX(0)}to{transform:translateX(-18%)}}


[data-motion="healing-sunrise"] .a1{animation:tb-m30a 1.55s 0.32s cubic-bezier(.2,.8,.2,1) both}
[data-motion="healing-sunrise"] .a2{animation:tb-m30b 1.95s 0.57s cubic-bezier(.2,.8,.2,1) both}
[data-motion="healing-sunrise"] .a3{animation:tb-m30c 1.75s 0.77s cubic-bezier(.2,.8,.2,1) both}
@keyframes tb-m30a{from{transform:rotate(-18deg) scale(.8);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m30b{from{opacity:.2}to{opacity:1}}
@keyframes tb-m30c{from{transform:scale(.15);opacity:0}to{transform:scale(1);opacity:1}}


[data-motion="manger-glow"] .a1{animation:tb-m31a 1.70s 0.00s ease-in-out both}
[data-motion="manger-glow"] .a2{animation:tb-m31b 2.10s 0.25s ease-in-out both}
[data-motion="manger-glow"] .a3{animation:tb-m31c 1.90s 0.45s ease-in-out both}
@keyframes tb-m31a{from{transform:scaleX(.1);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes tb-m31b{from{transform:translateX(-80px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m31c{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}


[data-motion="dove-descend"] .a1{animation:tb-m32a 1.85s 0.08s cubic-bezier(.16,1,.3,1) both}
[data-motion="dove-descend"] .a2{animation:tb-m32b 2.25s 0.33s cubic-bezier(.16,1,.3,1) both}
[data-motion="dove-descend"] .a3{animation:tb-m32c 2.05s 0.53s cubic-bezier(.16,1,.3,1) both}
@keyframes tb-m32a{from{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}
@keyframes tb-m32b{from{transform:translateX(80px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m32c{from{transform:translateY(-50px);opacity:0}to{transform:none;opacity:1}}


[data-motion="jars-to-wine"] .a1{animation:tb-m33a 2.00s 0.16s ease-out both}
[data-motion="jars-to-wine"] .a2{animation:tb-m33b 2.40s 0.41s ease-out both}
[data-motion="jars-to-wine"] .a3{animation:tb-m33c 2.20s 0.61s ease-out both}
@keyframes tb-m33a{from{opacity:.2}to{opacity:1}}
@keyframes tb-m33b{from{transform:translateX(0)}to{transform:translateX(-18%)}}
@keyframes tb-m33c{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}


[data-motion="lamp-hill"] .a1{animation:tb-m34a 2.15s 0.24s cubic-bezier(.2,.8,.2,1) both}
[data-motion="lamp-hill"] .a2{animation:tb-m34b 2.55s 0.49s cubic-bezier(.2,.8,.2,1) both}
[data-motion="lamp-hill"] .a3{animation:tb-m34c 2.35s 0.69s cubic-bezier(.2,.8,.2,1) both}
@keyframes tb-m34a{from{transform:translateX(-80px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m34b{from{transform:scale(.15);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes tb-m34c{from{opacity:0}to{opacity:1}}


[data-motion="storm-still"] .a1{animation:tb-m35a 2.30s 0.32s ease-in-out both}
[data-motion="storm-still"] .a2{animation:tb-m35b 2.70s 0.57s ease-in-out both}
[data-motion="storm-still"] .a3{animation:tb-m35c 2.50s 0.77s ease-in-out both}
@keyframes tb-m35a{from{transform:translateX(80px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m35b{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m35c{from{transform:rotate(-18deg) scale(.8);opacity:0}to{transform:none;opacity:1}}


[data-motion="steps-on-waves"] .a1{animation:tb-m36a 1.40s 0.00s cubic-bezier(.16,1,.3,1) both}
[data-motion="steps-on-waves"] .a2{animation:tb-m36b 1.80s 0.25s cubic-bezier(.16,1,.3,1) both}
[data-motion="steps-on-waves"] .a3{animation:tb-m36c 1.60s 0.45s cubic-bezier(.16,1,.3,1) both}
@keyframes tb-m36a{from{transform:translateX(0)}to{transform:translateX(-18%)}}
@keyframes tb-m36b{from{transform:translateY(-50px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m36c{from{transform:scaleX(.1);opacity:0}to{transform:scaleX(1);opacity:1}}


[data-motion="baskets-multiply"] .a1{animation:tb-m37a 1.55s 0.08s ease-out both}
[data-motion="baskets-multiply"] .a2{animation:tb-m37b 1.95s 0.33s ease-out both}
[data-motion="baskets-multiply"] .a3{animation:tb-m37c 1.75s 0.53s ease-out both}
@keyframes tb-m37a{from{transform:scale(.15);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes tb-m37b{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
@keyframes tb-m37c{from{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}


[data-motion="eyes-open"] .a1{animation:tb-m38a 1.70s 0.16s cubic-bezier(.2,.8,.2,1) both}
[data-motion="eyes-open"] .a2{animation:tb-m38b 2.10s 0.41s cubic-bezier(.2,.8,.2,1) both}
[data-motion="eyes-open"] .a3{animation:tb-m38c 1.90s 0.61s cubic-bezier(.2,.8,.2,1) both}
@keyframes tb-m38a{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m38b{from{opacity:0}to{opacity:1}}
@keyframes tb-m38c{from{opacity:.2}to{opacity:1}}


[data-motion="hem-light"] .a1{animation:tb-m39a 1.85s 0.24s ease-in-out both}
[data-motion="hem-light"] .a2{animation:tb-m39b 2.25s 0.49s ease-in-out both}
[data-motion="hem-light"] .a3{animation:tb-m39c 2.05s 0.69s ease-in-out both}
@keyframes tb-m39a{from{transform:translateY(-50px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m39b{from{transform:rotate(-18deg) scale(.8);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m39c{from{transform:translateX(-80px);opacity:0}to{transform:none;opacity:1}}


[data-motion="tomb-come-forth"] .a1{animation:tb-m40a 2.00s 0.32s cubic-bezier(.16,1,.3,1) both}
[data-motion="tomb-come-forth"] .a2{animation:tb-m40b 2.40s 0.57s cubic-bezier(.16,1,.3,1) both}
[data-motion="tomb-come-forth"] .a3{animation:tb-m40c 2.20s 0.77s cubic-bezier(.16,1,.3,1) both}
@keyframes tb-m40a{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
@keyframes tb-m40b{from{transform:scaleX(.1);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes tb-m40c{from{transform:translateX(80px);opacity:0}to{transform:none;opacity:1}}


[data-motion="lantern-finds"] .a1{animation:tb-m41a 2.15s 0.00s ease-out both}
[data-motion="lantern-finds"] .a2{animation:tb-m41b 2.55s 0.25s ease-out both}
[data-motion="lantern-finds"] .a3{animation:tb-m41c 2.35s 0.45s ease-out both}
@keyframes tb-m41a{from{opacity:0}to{opacity:1}}
@keyframes tb-m41b{from{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}
@keyframes tb-m41c{from{transform:translateX(0)}to{transform:translateX(-18%)}}


[data-motion="father-runs"] .a1{animation:tb-m42a 2.30s 0.08s cubic-bezier(.2,.8,.2,1) both}
[data-motion="father-runs"] .a2{animation:tb-m42b 2.70s 0.33s cubic-bezier(.2,.8,.2,1) both}
[data-motion="father-runs"] .a3{animation:tb-m42c 2.50s 0.53s cubic-bezier(.2,.8,.2,1) both}
@keyframes tb-m42a{from{transform:rotate(-18deg) scale(.8);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m42b{from{opacity:.2}to{opacity:1}}
@keyframes tb-m42c{from{transform:scale(.15);opacity:0}to{transform:scale(1);opacity:1}}


[data-motion="hands-bless"] .a1{animation:tb-m43a 1.40s 0.16s ease-in-out both}
[data-motion="hands-bless"] .a2{animation:tb-m43b 1.80s 0.41s ease-in-out both}
[data-motion="hands-bless"] .a3{animation:tb-m43c 1.60s 0.61s ease-in-out both}
@keyframes tb-m43a{from{transform:scaleX(.1);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes tb-m43b{from{transform:translateX(-80px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m43c{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}


[data-motion="white-cloud"] .a1{animation:tb-m44a 1.55s 0.24s cubic-bezier(.16,1,.3,1) both}
[data-motion="white-cloud"] .a2{animation:tb-m44b 1.95s 0.49s cubic-bezier(.16,1,.3,1) both}
[data-motion="white-cloud"] .a3{animation:tb-m44c 1.75s 0.69s cubic-bezier(.16,1,.3,1) both}
@keyframes tb-m44a{from{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}
@keyframes tb-m44b{from{transform:translateX(80px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m44c{from{transform:translateY(-50px);opacity:0}to{transform:none;opacity:1}}


[data-motion="palms-wave"] .a1{animation:tb-m45a 1.70s 0.32s ease-out both}
[data-motion="palms-wave"] .a2{animation:tb-m45b 2.10s 0.57s ease-out both}
[data-motion="palms-wave"] .a3{animation:tb-m45c 1.90s 0.77s ease-out both}
@keyframes tb-m45a{from{opacity:.2}to{opacity:1}}
@keyframes tb-m45b{from{transform:translateX(0)}to{transform:translateX(-18%)}}
@keyframes tb-m45c{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}


[data-motion="bread-cup"] .a1{animation:tb-m46a 1.85s 0.00s cubic-bezier(.2,.8,.2,1) both}
[data-motion="bread-cup"] .a2{animation:tb-m46b 2.25s 0.25s cubic-bezier(.2,.8,.2,1) both}
[data-motion="bread-cup"] .a3{animation:tb-m46c 2.05s 0.45s cubic-bezier(.2,.8,.2,1) both}
@keyframes tb-m46a{from{transform:translateX(-80px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m46b{from{transform:scale(.15);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes tb-m46c{from{opacity:0}to{opacity:1}}


[data-motion="olive-cup"] .a1{animation:tb-m47a 2.00s 0.08s ease-in-out both}
[data-motion="olive-cup"] .a2{animation:tb-m47b 2.40s 0.33s ease-in-out both}
[data-motion="olive-cup"] .a3{animation:tb-m47c 2.20s 0.53s ease-in-out both}
@keyframes tb-m47a{from{transform:translateX(80px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m47b{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m47c{from{transform:rotate(-18deg) scale(.8);opacity:0}to{transform:none;opacity:1}}


[data-motion="cross-light"] .a1{animation:tb-m48a 2.15s 0.16s cubic-bezier(.16,1,.3,1) both}
[data-motion="cross-light"] .a2{animation:tb-m48b 2.55s 0.41s cubic-bezier(.16,1,.3,1) both}
[data-motion="cross-light"] .a3{animation:tb-m48c 2.35s 0.61s cubic-bezier(.16,1,.3,1) both}
@keyframes tb-m48a{from{transform:translateX(0)}to{transform:translateX(-18%)}}
@keyframes tb-m48b{from{transform:translateY(-50px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m48c{from{transform:scaleX(.1);opacity:0}to{transform:scaleX(1);opacity:1}}


[data-motion="stone-rolls"] .a1{animation:tb-m49a 2.30s 0.24s ease-out both}
[data-motion="stone-rolls"] .a2{animation:tb-m49b 2.70s 0.49s ease-out both}
[data-motion="stone-rolls"] .a3{animation:tb-m49c 2.50s 0.69s ease-out both}
@keyframes tb-m49a{from{transform:scale(.15);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes tb-m49b{from{stroke-dashoffset:600}to{stroke-dashoffset:0}}
@keyframes tb-m49c{from{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}


[data-motion="road-world"] .a1{animation:tb-m50a 1.40s 0.32s cubic-bezier(.2,.8,.2,1) both}
[data-motion="road-world"] .a2{animation:tb-m50b 1.80s 0.57s cubic-bezier(.2,.8,.2,1) both}
[data-motion="road-world"] .a3{animation:tb-m50c 1.60s 0.77s cubic-bezier(.2,.8,.2,1) both}
@keyframes tb-m50a{from{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}
@keyframes tb-m50b{from{opacity:0}to{opacity:1}}
@keyframes tb-m50c{from{opacity:.2}to{opacity:1}}

/* Card-page follow-up search, below the ad. 36px+ gap. Older-adult type. */
 .theo-more .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.theo-more{margin-top:48px;padding-top:8px;clear:both}
.theo-more h2{font-family:"Noto Serif KR","Noto Serif",Georgia,serif;font-size:22px;font-weight:700;line-height:1.6;margin:0 0 16px;color:#16130f;letter-spacing:-.02em}
.theo-more-form{display:flex;gap:10px;align-items:stretch;max-width:640px;margin:0 0 16px}
.theo-more .theo-search{flex:1;width:auto;max-width:none;font-size:18px;font-weight:500;line-height:1.4;min-height:52px;padding:14px 16px;color:#16130f}
.theo-more-go{appearance:none;border:0;border-radius:12px;background:#3a2a18;color:#fffdf8;font-size:18px;font-weight:700;line-height:1.2;padding:0 20px;min-height:52px;min-width:4.5em;cursor:pointer}
.theo-more-go:focus{outline:2px solid #c9a24a;outline-offset:2px}
.theo-more .theo-chips{margin:0;gap:10px}
.theo-more .theo-chip{display:inline-flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;line-height:1.3;padding:12px 18px;min-height:44px;text-decoration:none;color:#3a2a18}
@media (max-width:520px){
  .theo-more-form{flex-direction:column}
  .theo-more-go{width:100%}
}

/* visible to assistive tech but clipped visually */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Kakao button: keep icon and label clear, no covering blob */
.theo-kakao{position:relative;isolation:isolate;overflow:visible;line-height:1.35;white-space:nowrap;z-index:1}
.theo-kakao svg{width:22px;height:22px;flex:0 0 22px;display:block;position:relative;z-index:1;background:transparent;filter:none;overflow:visible}
.theo-kakao{color:#191919}
@keyframes tb-btn-glow{0%,100%{box-shadow:0 2px 8px rgba(0,0,0,.10)}50%{box-shadow:0 4px 14px rgba(0,0,0,.14)}}

.theo-thanks{margin:8px 0 28px}
.theo-thanks h2{font-family:"Noto Serif KR","Noto Serif",Georgia,serif;font-size:22px;font-weight:700;line-height:1.6;margin:0 0 14px;color:#16130f;letter-spacing:-.02em}
.theo-thanks-card{
  position:relative;
  background:
    linear-gradient(180deg, rgba(255,252,245,.92), rgba(247,238,220,.92)),
    radial-gradient(ellipse at 12% 0%, rgba(201,162,74,.16), transparent 55%),
    #f6efe2;
  background-color:#f6efe2;
  border:1px solid #d9c79a;
  border-radius:18px;
  box-shadow:0 10px 28px rgba(40,28,10,.10), 0 1px 0 rgba(255,255,255,.7) inset;
  padding:22px 22px 20px;
  color:#16130f;
}
.theo-thanks-msg{
  font-family:"Noto Serif KR","Noto Serif",Georgia,serif;
  font-size:22px;font-weight:600;line-height:1.65;
  margin:0 0 18px;color:#16130f;
  word-break:keep-all;overflow-wrap:break-word;
  min-height:4.8em;
  transition:opacity .35s ease, transform .35s ease;
}
.theo-thanks-msg.is-swap{opacity:0;transform:translateY(6px)}
.theo-thanks-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.theo-thanks-next,.theo-thanks-own,.theo-thanks-apply,.theo-thanks-cancel,
.theo-wa,.theo-tg,.theo-copy{
  appearance:none;border-radius:12px;cursor:pointer;
  font-size:16px;font-weight:700;line-height:1.3;
  padding:12px 16px;min-height:44px;
  text-decoration:none;display:inline-flex;align-items:center;justify-content:center;
}
.theo-thanks-next,.theo-thanks-apply{
  border:0;background:#3a2a18;color:#fffdf8;
}
.theo-thanks-own,.theo-thanks-cancel,.theo-copy{
  border:1px solid #c9b48a;background:#fffdf8;color:#3a2a18;
}
.theo-thanks-next:focus,.theo-thanks-own:focus,.theo-thanks-apply:focus,.theo-thanks-cancel:focus,
.theo-wa:focus,.theo-tg:focus,.theo-copy:focus{outline:2px solid #c9a24a;outline-offset:2px}
.theo-thanks-write{margin-top:16px}
.theo-thanks-input{
  display:block;width:100%;box-sizing:border-box;
  font-family:"Noto Serif KR","Noto Serif",Georgia,serif;
  font-size:20px;font-weight:600;line-height:1.6;
  color:#16130f;background:#fffdf8;
  border:1px solid #c9b48a;border-radius:12px;
  padding:14px 16px;min-height:8em;resize:vertical;
}
.theo-thanks-input:focus{outline:2px solid #c9a24a;border-color:#c9a24a}
.theo-thanks-meta{margin:8px 0 12px;font-size:16px;font-weight:600;color:#3a342c}
.theo-share-intl{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:28px 0 0}
.theo-share-btn{
  appearance:none;border:0;border-radius:12px;cursor:pointer;
  font-size:16px;font-weight:700;line-height:1.3;
  padding:14px 18px;min-height:48px;min-width:9.5em;
  text-decoration:none;display:inline-flex;align-items:center;justify-content:center;
  gap:10px;color:#fff;
}
.theo-share-btn svg{width:22px;height:22px;flex:0 0 22px;display:block}
.theo-wa{background:#25D366;color:#fff}
.theo-tg{background:#229ED9;color:#fff}
.theo-fb{background:#1877F2;color:#fff}
.theo-snap{background:#FFFC00;color:#111}
.theo-ig{background:linear-gradient(45deg,#f58529,#dd2a7b,#8134af);color:#fff}
.theo-share-btn:focus{outline:2px solid #c9a24a;outline-offset:2px}
.theo-share-msg{font-size:16px;font-weight:600}
@media (max-width:520px){
  .theo-thanks-card{padding:18px 16px 16px}
  .theo-thanks-actions{flex-direction:column;align-items:stretch}
  .theo-thanks-next,.theo-thanks-own,.theo-thanks-apply,.theo-thanks-cancel{width:100%}
  .theo-share-intl{flex-direction:column;align-items:stretch}
  .theo-share-btn{width:100%}
}


/* Mid-page AdSense: below thanks/verse, before description. Spacing only — no extra ornament. */
.theo-ad--mid{margin:40px 0;padding:8px 0 8px;border-top:0;text-align:center;clear:both}

/* 말씀 해설 / What this verse means — unique card style per cine language */
.theo-exegesis{margin:8px 0 32px}
.theo-exegesis h2{
  font-family:"Noto Serif KR","Noto Serif",Georgia,serif;
  font-size:22px;font-weight:700;line-height:1.6;
  margin:0 0 14px;color:#16130f;letter-spacing:-.02em
}
.theo-exegesis-card{
  position:relative;
  border-radius:18px;
  padding:22px 22px 20px;
  color:#16130f
}
.theo-exegesis-card p{
  font-family:"Noto Serif KR","Noto Serif",Georgia,serif;
  font-size:20px;font-weight:500;line-height:1.65;
  margin:0 0 .7em;color:#16130f;
  word-break:keep-all;overflow-wrap:break-word
}
.theo-exegesis-card p:last-child{margin-bottom:0}
.theo-exegesis-ref{font-size:16px;font-weight:600;color:#3a342c;margin-top:.85em !important}
.theo-exegesis--creation .theo-exegesis-card{
  background:
    linear-gradient(180deg, rgba(255,250,236,.96), rgba(255,244,220,.94)),
    radial-gradient(ellipse at 80% 0%, rgba(232,186,82,.22), transparent 58%),
    #fff8e8;
  border:1px solid #e2c98a;
  box-shadow:0 10px 28px rgba(80,50,8,.08), 0 1px 0 rgba(255,255,255,.8) inset;
}
.theo-exegesis--psalm .theo-exegesis-card{
  background:
    linear-gradient(180deg, rgba(247,244,232,.96), rgba(232,228,210,.95)),
    radial-gradient(ellipse at 8% 0%, rgba(74,122,90,.12), transparent 55%),
    #f3efe2;
  border:1px solid #c4b48a;
  box-shadow:0 10px 28px rgba(20,40,28,.08), 0 1px 0 rgba(255,255,255,.7) inset;
}
@media (max-width:520px){
  .theo-exegesis-card{padding:18px 16px 16px}
}
