/* HAKSEN SÜS — Rehber yazıları */
.rh { padding: 30px 0 90px; background: linear-gradient(180deg, #fbf4f2 0, var(--c-bg) 320px); }
.rh em { font-style: italic; color: var(--c-primary); }
.rh-crumb { margin-bottom: 34px; }
.rh-label { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 14px; font-size: .74rem; font-weight: 500; letter-spacing: .22em; text-transform: uppercase; color: var(--c-primary); }
.rh-label::before { content: ''; width: 34px; height: 1px; background: currentColor; }
.rh-head { max-width: 780px; margin: 0 auto 30px; }
.rh-head h1 { font-size: clamp(1.9rem, 3.8vw, 2.9rem); line-height: 1.15; color: #2f2a2d; margin: 0 0 14px; }
.rh-head p { color: var(--c-text); font-size: 1.02rem; line-height: 1.75; }
.rh-meta { font-size: .86rem !important; color: var(--c-muted) !important; }
.rh-head--list { text-align: left; max-width: 900px; margin-left: 0; }
.rh-article { max-width: 780px; margin: 0 auto; }
.rh-body { font-size: 1.04rem; line-height: 1.9; color: #4e4448; }
.rh-body > p:first-child { font-size: 1.15rem; color: #2f2a2d; }
.rh-body h2 { font-size: clamp(1.4rem, 2.4vw, 1.75rem); color: #2f2a2d; margin: 42px 0 14px; }
.rh-body h3 { font-family: var(--f-sans); font-size: 1.08rem; font-weight: 600; color: #2f2a2d; margin: 26px 0 8px; }
.rh-body p { margin: 0 0 16px; }
.rh-body ul, .rh-body ol { margin: 0 0 18px; padding-left: 22px; }
.rh-body li { margin-bottom: 8px; }
.rh-body li::marker { color: var(--c-primary); }
.rh-body strong { color: #2f2a2d; font-weight: 600; }
.rh-body a { color: var(--c-primary); text-decoration: underline; text-underline-offset: 3px; }
.rh-body table { width: 100%; border-collapse: collapse; margin: 10px 0 26px; font-size: .92rem; background: #fff; border-radius: 14px; overflow: hidden; box-shadow: 0 0 0 1px var(--c-line); }
.rh-body th, .rh-body td { padding: 12px 14px; text-align: left; border-bottom: 1px solid var(--c-line); vertical-align: top; }
.rh-body thead th { background: var(--c-rose-soft); color: #2f2a2d; font-weight: 600; }
.rh-body tbody tr:last-child td { border-bottom: 0; }
.rh-body td:first-child { font-weight: 500; color: #2f2a2d; white-space: nowrap; }
.rh-cta { display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-top: 40px; padding: 24px 26px; border-radius: 20px; background: #3a2f34; color: #e8dcdd; }
.rh-cta strong { display: block; color: #fff; font-family: var(--f-serif); font-size: 1.2rem; margin-bottom: 4px; }
.rh-cta span { font-size: .9rem; }
.rh-btn { display: inline-flex; align-items: center; height: 48px; padding: 0 24px; border-radius: 999px; background: #fff; color: #3a2f34; font-weight: 500; font-size: .9rem; }
.rh-btn:hover { background: #f6e3e5; }
.rh-related, .rh-more { max-width: 1100px; margin: 70px auto 0; }
.rh-related h2, .rh-more h2 { font-size: 1.6rem; color: #2f2a2d; margin: 0 0 22px; }
.rh-related__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.rh-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; max-width: 1100px; }
.rh-item { display: flex; flex-direction: column; gap: 8px; padding: 26px; background: #fff; border: 1px solid var(--c-line); border-radius: 20px; transition: transform .3s, box-shadow .3s; }
.rh-item + .rh-item { margin-top: 0; }
.rh-more .rh-item { margin-bottom: 14px; }
.rh-item:hover { transform: translateY(-4px); box-shadow: 0 22px 44px -28px rgba(82, 45, 54, .5); }
.rh-item small { font-size: .76rem; color: var(--c-muted); letter-spacing: .04em; }
.rh-item strong { font-family: var(--f-serif); font-size: 1.3rem; line-height: 1.3; color: #2f2a2d; }
.rh-item span { font-size: .92rem; line-height: 1.65; color: var(--c-text); }
.rh-item em { margin-top: 6px; font-style: normal; font-size: .88rem; color: var(--c-primary); }
@media (max-width: 900px) { .rh-related__grid { grid-template-columns: repeat(2, 1fr); gap: 14px; } .rh-list { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .rh-body { font-size: 1rem; } .rh-body table { font-size: .82rem; } .rh-body th, .rh-body td { padding: 9px 10px; } .rh-cta { padding: 20px; } }
