/* ── resources page ── */
.rs-head { padding-bottom: 70px; }
.rs-eyebrow { font-family: var(--display); font-size: 10px; letter-spacing: .3em; text-transform: uppercase; color: #D6BE8D; margin-bottom: 16px; }
.rs-title { font-family: var(--serif); font-weight: 300; font-size: clamp(44px, 7vw, 84px); color: #F3EEE8; line-height: 1; margin-bottom: 18px; }
.rs-lead { font-family: var(--serif); font-style: italic; font-size: clamp(18px, 2vw, 22px); line-height: 1.6; color: rgba(243,238,232,.78); max-width: 640px; margin: 0 auto; }
.rs-sec--alt { background: #F0EDE4; }
.rs-note { text-align: center; font-family: var(--serif); font-size: 17px; color: #6b605c; max-width: 640px; margin: 0 auto 26px; }
.rs-note a { color: var(--red, #8B0000); }
.rs-help { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 26px; }
.rs-help__it { display: block; text-decoration: none; color: #1C1515; background: #fff; border-radius: 14px; padding: 20px 22px; box-shadow: 0 6px 24px rgba(60,40,30,.07); border-left: 3px solid var(--red, #8B0000); }
.rs-help__num { display: block; font-family: var(--serif); font-size: 38px; line-height: 1; color: var(--red, #8B0000); margin-bottom: 8px; }
.rs-help__it b { display: block; font-family: var(--serif); font-weight: 500; font-size: 20px; margin-bottom: 4px; }
.rs-help__it small { font-family: var(--serif); font-size: 16px; color: #5a4f4b; }
.rs-help__it:focus-visible { outline: 2px solid #b7904f; outline-offset: 3px; }
.rs-books { list-style: none; max-width: 640px; margin: 0 auto 24px; padding: 0; }
.rs-books li { font-family: var(--serif); font-size: 21px; padding: 14px 0; border-bottom: 1px solid rgba(28,21,21,.1); text-align: center; }
.rs-center { text-align: center; }
.rs-apps { grid-template-columns: repeat(3, 1fr); margin-bottom: 20px; }
.rs-tools { margin-bottom: 0; }
@media (max-width: 800px) { .rs-help, .rs-apps { grid-template-columns: 1fr; } }
