/* 信仰與生命意義：天堂‧地獄‧在地若天 · shared look: night giving way to dawn — deep indigo, one warm lamp, first light on the horizon */
:root{--bg:#f4f1ea;--bg2:#e6e1f0;--ink:#1d1a2b;--ink2:#433d58;--mut:#736c86;--card:rgba(255,255,255,.94);--line:#ddd6e8;
  --dawn:#c9761a;--dawn2:#f0b45a;--night:#24204a;--sky:#3c5aa8;--rose:#a8435a;--ok:#22804e;--leaf:#4d7a35;--shadow:0 6px 24px rgba(30,20,60,.10)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0e0d18;--bg2:#1a1830;--ink:#f1eefb;--ink2:#cfc8e6;--mut:#9b93b8;--card:rgba(28,25,48,.93);--line:#363055;
  --dawn:#ffb24d;--dawn2:#ffd788;--night:#0b0a18;--sky:#9fc0ff;--rose:#ff9db0;--ok:#7fdca2;--leaf:#a5d07f;--shadow:0 6px 24px rgba(0,0,0,.4)}}
:root[data-theme="dark"]{--bg:#0e0d18;--bg2:#1a1830;--ink:#f1eefb;--ink2:#cfc8e6;--mut:#9b93b8;--card:rgba(28,25,48,.93);--line:#363055;
  --dawn:#ffb24d;--dawn2:#ffd788;--night:#0b0a18;--sky:#9fc0ff;--rose:#ff9db0;--ok:#7fdca2;--leaf:#a5d07f;--shadow:0 6px 24px rgba(0,0,0,.4)}
*{box-sizing:border-box}html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:"Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif;line-height:1.75;-webkit-text-size-adjust:100%}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(80% 45% at 50% 108%,rgba(240,180,90,.28),transparent 70%),linear-gradient(180deg,var(--bg2),var(--bg) 60%)}
.wrap{max-width:900px;margin:0 auto;padding:16px 16px 130px}
a{color:var(--dawn)}
.brand{font-family:ui-monospace,Consolas,monospace;font-size:.72rem;color:var(--mut);letter-spacing:.12em;text-transform:uppercase;padding-right:70px}
h1{font-size:1.95rem;line-height:1.25;margin:.25em 0 .15em}h2{font-size:1.35rem;margin:.1em 0 .45em;line-height:1.35}h3{font-size:1.05rem;margin:1em 0 .35em}
.sub{color:var(--ink2);font-size:.92rem}.mut{color:var(--mut);font-size:.82rem}
.notice{font-size:.84rem;color:var(--ink2);border-left:3px solid var(--dawn);padding:7px 11px;background:rgba(240,180,90,.10);border-radius:6px;margin:10px 0}
.care{font-size:.86rem;border:1.5px solid var(--rose);border-radius:14px;padding:10px 14px;background:rgba(168,67,90,.06);margin:12px 0}
.btn{font:inherit;font-size:.93rem;font-weight:700;border:0;border-radius:12px;padding:10px 18px;cursor:pointer;min-height:44px;background:var(--dawn);color:#241300;display:inline-flex;align-items:center;gap:6px;justify-content:center;text-decoration:none;line-height:1.3}
.btn:hover{filter:brightness(1.06)}.btn:disabled{opacity:.45;cursor:default}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--line)}
.btn.night{background:var(--night);color:#fff}.btn.sky{background:var(--sky);color:#fff}.btn.leaf{background:var(--leaf);color:#fff}
.btn.sm{min-height:36px;padding:6px 13px;font-size:.84rem}
.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-top:12px}
.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:18px;margin:16px 0;box-shadow:var(--shadow)}
.card.dark{background:linear-gradient(180deg,#191634,#2b2350);color:#f1eefb;border-color:#3b3366}
.card.dark .sub,.card.dark .mut{color:#cfc8e6}
.tag{display:inline-block;font-size:.72rem;font-family:ui-monospace,Consolas,monospace;color:var(--mut);letter-spacing:.06em}
.min{display:inline-block;font-weight:800;font-size:.75rem;color:#241300;background:var(--dawn2);border-radius:999px;padding:1px 9px;margin-right:6px}
.verse{border-left:4px solid var(--dawn2);padding:8px 12px;margin:10px 0;background:rgba(255,215,136,.10);border-radius:8px}
.verse .lab{display:block;font-size:.76rem;color:var(--mut)}
.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.seg button{font:inherit;font-size:.82rem;border:0;background:transparent;color:var(--ink2);padding:6px 12px;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--dawn);color:#241300;font-weight:700}
.nav{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}
.nav a{font-size:.82rem;text-decoration:none;color:var(--ink);border:1.5px solid var(--line);border-radius:999px;padding:5px 12px;background:var(--card)}
.nav a[aria-current="page"]{background:var(--night);color:#fff;border-color:var(--night);font-weight:800}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tile{border:1.5px solid var(--line);border-radius:16px;padding:14px;background:var(--card)}
.tile .ic{font-size:1.9rem;line-height:1}
.yt{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden;background:#000;margin:10px 0}
.yt iframe,.yt button{position:absolute;inset:0;width:100%;height:100%;border:0}
.yt button{cursor:pointer;background:#000 center/cover no-repeat;color:#fff;font:inherit;font-weight:800;font-size:1rem;display:flex;align-items:flex-end;justify-content:flex-start;padding:12px;text-align:left}
.yt button:before{content:"▶";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:48px;border-radius:12px;background:rgba(200,0,0,.88);display:flex;align-items:center;justify-content:center;font-size:1.4rem}
.yt button span{background:rgba(0,0,0,.62);padding:4px 8px;border-radius:6px}
video{width:100%;border-radius:14px;background:#000;display:block}
table.hot{border-collapse:collapse;width:100%;font-size:.88rem}table.hot td{border-bottom:1px solid var(--line);padding:6px 4px;vertical-align:top}
.big{font-size:1.28rem;font-weight:800;line-height:1.5}
.quote{border-left:4px solid var(--rose);padding:8px 12px;background:rgba(168,67,90,.08);border-radius:8px;font-size:.93rem;margin:10px 0}
.chip{font:inherit;font-size:.86rem;border:1.5px solid var(--line);background:transparent;color:var(--ink);border-radius:999px;padding:6px 13px;cursor:pointer;margin:3px}
.chip[aria-pressed="true"]{background:var(--night);color:#fff;border-color:var(--night);font-weight:700}
.txt{font:inherit;width:100%;border:1.5px solid var(--line);border-radius:12px;padding:9px 12px;background:var(--card);color:var(--ink)}
textarea.txt{min-height:84px;resize:vertical}
.foot{font-size:.75rem;color:var(--mut);margin-top:26px}
.hidden{display:none!important}
details{border:1px solid var(--line);border-radius:12px;padding:8px 12px;margin:8px 0;background:var(--card)}details summary{cursor:pointer;font-weight:700}
.bar{height:22px;border-radius:8px;background:var(--line);overflow:hidden;position:relative;margin:4px 0}.bar i{position:absolute;left:0;top:0;bottom:0;background:linear-gradient(90deg,var(--sky),var(--dawn));transition:width .6s}
.bar b{position:relative;z-index:1;font-size:.8rem;padding-left:8px;line-height:22px}
/* 🙏 receive-Jesus tab (every page, optional, private) */
#etJesusBtn{position:fixed;left:14px;bottom:14px;z-index:60;font:inherit;font-weight:800;font-size:.9rem;border:0;border-radius:999px;padding:10px 16px;background:linear-gradient(135deg,#f0b45a,#c9761a);color:#241300;box-shadow:0 6px 18px rgba(0,0,0,.25);cursor:pointer}
.et-ov{position:fixed;inset:0;z-index:80;background:rgba(10,8,25,.72);display:flex;align-items:flex-end;justify-content:center}
.et-ov[hidden]{display:none!important}
.et-sheet{background:var(--bg);color:var(--ink);width:100%;max-width:620px;max-height:90vh;overflow:auto;border-radius:22px 22px 0 0;padding:20px 18px calc(22px + env(safe-area-inset-bottom))}
.et-step{display:flex;gap:12px;align-items:flex-start;margin:12px 0}.et-step .n{flex:none;width:34px;height:34px;border-radius:50%;background:var(--night);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800}
.prayer{font-size:1.05rem;line-height:1.9;border-radius:14px;padding:14px;background:linear-gradient(180deg,rgba(240,180,90,.16),rgba(240,180,90,.04));border:1.5px solid var(--dawn2)}
@media (max-width:680px){h1{font-size:1.5rem}.grid2,.grid3{grid-template-columns:1fr}}
@media print{.noprint,#r2kLangBtn,#etJesusBtn{display:none!important}body:before{display:none}.card{box-shadow:none}}
