/* V1.2：静室纸面 + 清晰回应。一套尺度，冻结核心不变。 */
:root{--sub:#6d6358}
#home{min-height:0;padding-bottom:calc(38px + env(safe-area-inset-bottom))}#home .primary{margin-top:auto;margin-bottom:0}#home h1{font-size:36px;line-height:1.65;letter-spacing:.12em}#home .eyebrow{margin-top:4px}
body #question-anchor{font-size:16px;line-height:1.65;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4e463e;letter-spacing:.025em;max-width:600px}
#progress{display:block;margin-bottom:7px;font-size:15px;color:#4e463e;letter-spacing:.04em}#cast-tools p{color:var(--sub);font-size:12px}#cast-tools .primary{display:block;margin:0 auto;font-size:17px;min-height:48px}
body #read-hex{font-size:17px;color:#29231e;border-color:#877e7280;padding:12px 28px}.ritual-review{display:none!important}
#variant-result{position:fixed;inset:0;pointer-events:none;z-index:2}body[data-page=cast] #line-stage,body[data-page=result] #line-stage{visibility:hidden}
.one-response{margin:0 0 28px;padding:2px 0 18px;border-bottom:1px solid #877e722b}.one-response h3,.one-response>p:not(.reading-label){font:24px/1.7 WenKai,KaiTi,serif;margin:10px 0}
.classics{font-size:18px;line-height:2.1}.classics p{text-wrap:balance;line-break:strict}.classic-phrase{white-space:nowrap}.answer{line-height:2.05}
#privacy-copy{line-height:1.95;font-size:13px}#privacy-detail p{margin:12px 0}#question-form details{font-size:13px}body #confirm-question{font:17px/1.7 WenKai,KaiTi,serif;min-height:48px}
#low-score{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:540px;border:0;border-radius:16px 16px 0 0;padding:25px 26px calc(22px + env(safe-area-inset-bottom))}#low-score h2{font-size:22px;margin:22px 0 12px}.sheet-close{position:absolute;right:12px;top:4px;font-size:12px;color:var(--sub)}.sheet-actions{display:flex;justify-content:space-between;margin-top:20px}.sheet-actions button:last-child{color:var(--red)}.reasons label{display:block;padding:6px 0;font-size:14px}#reason-sheet textarea{width:100%;min-height:80px;background:transparent;border:1px solid #877e7240;font:16px/1.9 inherit;padding:10px}
#keep{max-height:90svh;overflow:auto;padding:18px;width:94%;max-width:500px}#keep h2{font-size:21px}#keep>label{font-size:13px}#keep-card{padding:20px 18px;background:#f1eadc;border:1px solid #877e7230;margin:18px 0}.card-brand{text-align:center;font:30px/1.3 RitualTitle,KaiTi,serif;margin:5px 0}.card-slogan{text-align:center;font:13px/1.8 WenKai,KaiTi,serif;color:var(--sub);margin:5px 0 16px}#preview-ink{width:100%;height:120px;display:block}.card-hex{text-align:center;font:17px/1.9 WenKai,KaiTi,serif;white-space:nowrap}.card-body p{font:15px/2 WenKai,KaiTi,serif;margin:16px 0}.card-classic{font:16px/2 WenKai,KaiTi,serif}.card-body[contenteditable]{outline:none;border-bottom:1px dashed #877e7240}.private-preview{font-size:13px;border-bottom:1px solid #877e7240;padding-bottom:12px}#keep-card footer{border-top:1px solid #877e7240;padding-top:18px;display:flex;align-items:center;justify-content:center;gap:14px;font-size:11px;color:var(--sub)}#keep-card footer img{width:78px;height:78px;background:white;padding:3px}
@media(max-height:700px){#home{min-height:0;padding-top:8px;padding-bottom:28px}#home h1{font-size:30px}body #question-anchor{top:72px;font-size:15px;line-height:1.55}#cast-tools{bottom:calc(10px + env(safe-area-inset-bottom))}#cast-tools .primary{min-height:46px}#progress{font-size:14px}.q-wrap{margin-top:18px}.q-wrap h1{font-size:27px}#keep{max-height:94svh}.one-response h3,.one-response>p:not(.reading-label){font-size:22px}}
#reason-sheet textarea{font-family:inherit;font-size:16px;line-height:1.9}
