.sutra-page{background:#fbf5e6;color:#56351f;padding:32px 0 70px}.sutra-page__inner{width:min(900px,calc(100% - 40px));margin:auto}.sutra-page a{text-underline-offset:4px}.sutra-page__heading{margin:24px 0}.sutra-page__heading h1{font-size:clamp(2rem,5vw,3.25rem);margin:12px 0}.sutra-page__heading p,.sutra-source p{color:#71533d;font-size:1rem}.sutra-page__heading .tag{font-size:.875rem;letter-spacing:normal}.sutra-tools{flex-wrap:wrap;gap:16px 24px;padding:14px 18px;border:1px solid #ddc7a5;border-radius:16px;background:#fffaf0;font-size:.9375rem}.sutra-font,.sutra-tools{display:flex;align-items:center}.sutra-font{gap:10px}.sutra-reader button{min-height:44px;padding:8px 14px;border:1px solid #c5a581;border-radius:10px;background:#fffaf0;color:#793b20;font-size:.9375rem;cursor:pointer}.sutra-reader button:hover:not(:disabled){background:#f2e4c9}.sutra-reader button:disabled{opacity:.55;cursor:default}.sutra-reader :focus-visible{outline:3px solid #9f5025;outline-offset:4px}.sutra-tools label{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer}.sutra-tools input{width:18px;height:18px;accent-color:#8d4222}.sutra-source a,.sutra-tools a{text-decoration:underline}.sutra-notice{margin:14px 0 20px;color:#71533d;font-size:.9375rem}.sutra-resume{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:14px 18px;border-radius:12px;background:#f0e1c1;font-size:1rem}.sutra-paper{padding:12px 44px 32px;border:1px solid #e4d4ba;border-radius:20px;background:#fffdf7;box-shadow:0 12px 35px #68431808}.sutra-passage{padding:24px 0;scroll-margin-top:calc(var(--header-height) + 32px)}.sutra-passage+.sutra-passage{border-top:1px solid #eee4d2}.sutra-passage__meta{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#86664a;font-family:var(--font-ui);font-size:.875rem;margin-bottom:12px}.sutra-passage__meta button{border-color:transparent;background:transparent;font-size:.875rem}.sutra-passage__meta button[aria-pressed=true]{background:#f0e1c1}.sutra-passage p{margin:0;color:#51331f;font-family:var(--font-serif);font-size:inherit;line-height:1.95;letter-spacing:normal;white-space:pre-line;overflow-wrap:anywhere}.sutra-passage .sutra-original{margin-top:20px;padding-top:16px;border-top:1px dashed #ddc7a5;color:#765c45;line-height:2}.sutra-end{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #ddc7a5;padding-top:24px;font:1rem var(--font-ui)}.sutra-end button{background:#8d4222;color:#fff8ea}.sutra-end button:hover:not(:disabled){background:#703118}.sutra-source{margin-top:36px;font-size:1rem;scroll-margin-top:calc(var(--header-height) + 24px)}.sutra-source h2{font-size:1.75rem}.sutra-source ul{padding-left:20px}.sutra-source li{margin:10px 0}.sutra-source summary{cursor:pointer;padding:12px 0}@media (max-width:600px){.sutra-page{padding-top:22px;padding-bottom:110px}.sutra-page__inner{width:calc(100% - 28px)}.sutra-paper{padding:0 20px 24px;border-radius:16px}.sutra-tools{gap:6px 16px;padding:12px}.sutra-resume{flex-wrap:wrap}}