/* Full question answer page only. No sidebar or shared layout overrides. */
.answer-detail-page .answer-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:12px; padding-top:28px; margin-bottom:22px; font-size:12px; line-height:1.6; color:#7c817f; }
.answer-detail-page .answer-breadcrumb a { color:#945c30; }
.answer-detail-page .answer-detail-main { min-width:0; }
.answer-detail-page .answer-question-header { background:#f1eadd; border:1px solid #e6dccb; border-radius:16px; padding:30px 34px; margin-bottom:24px; }
.answer-detail-page .answer-back { display:inline-block; color:#916033; font-size:12px; font-weight:700; margin-bottom:18px; text-decoration:underline; text-underline-offset:4px; }
.answer-detail-page .answer-question-header h1 { font-family:'Playfair Display',Georgia,serif; font-size:clamp(25px,2.5vw,35px); line-height:1.4; font-weight:600; letter-spacing:-.4px; color:#073763; margin:0 0 24px; overflow-wrap:anywhere; }
.answer-detail-page .answer-question-date { display:flex; gap:12px; align-items:center; color:#64717b; font-size:12px; border-top:1px solid #ded4c3; padding-top:16px; }
.answer-detail-page .answer-question-date > span { color:#897664; }
.answer-detail-page .answer-reading-card { background:#fff; border:1px solid #e7e1d8; border-radius:16px; padding:32px 34px 22px; margin-bottom:38px; box-shadow:0 5px 24px rgba(27,49,65,.035); }
.answer-detail-page .answer-section-title { color:#8d5a30; font-family:'Nunito',sans-serif; font-size:11px; font-weight:800; line-height:1.5; text-transform:uppercase; letter-spacing:1.7px; margin:0 0 24px; padding-bottom:18px; border-bottom:1px solid #eee8de; }
.answer-detail-page .answer-prose { font-family:'Nunito',sans-serif; font-size:17px; line-height:1.95; color:#40505f; overflow-wrap:anywhere; }
.answer-detail-page .answer-prose p { color:inherit; font:inherit; margin:0 0 20px; }
.answer-detail-page .answer-prose strong,
.answer-detail-page .answer-prose b { display:inline; color:#163d5a; font-weight:700; }
.answer-detail-page .answer-prose h1,
.answer-detail-page .answer-prose h2,
.answer-detail-page .answer-prose h3,
.answer-detail-page .answer-prose h4,
.answer-detail-page .answer-prose h5,
.answer-detail-page .answer-prose h6 { font-family:'Playfair Display',Georgia,serif; font-size:23px; line-height:1.5; font-weight:600; color:#073763; margin:28px 0 12px; }
.answer-detail-page .answer-prose ul,
.answer-detail-page .answer-prose ol { padding-left:24px; margin:18px 0; }
.answer-detail-page .answer-prose ul > li { list-style-type:disc; }
.answer-detail-page .answer-prose ol > li { list-style-type:decimal; }
.answer-detail-page .answer-prose li { margin-bottom:10px; }
.answer-detail-page .answer-reading-card .entry-bottom { border-top:1px solid #eee8de; padding-top:18px; margin:28px 0 0!important; }
.answer-detail-page .answer-reading-card .entry-bottom i { display:none; }
.answer-detail-page .answer-reading-card .published { font-size:12px; color:#7b838a; }
.answer-detail-page .answer-related > h3 { color:#073763; font-family:'Playfair Display',Georgia,serif; font-size:24px; line-height:1.4; font-weight:600; margin-bottom:22px!important; }
.answer-detail-page .answer-related article > div { border:1px solid #e7e1d8; padding:24px!important; border-radius:14px; margin-bottom:18px!important; box-shadow:0 3px 16px rgba(27,49,65,.025); }
.answer-detail-page .answer-related article > div > div { padding:0!important; }
.answer-detail-page .answer-related .post-title { font-family:'Playfair Display',Georgia,serif; font-size:21px; line-height:1.5; font-weight:600; overflow-wrap:anywhere; }
.answer-detail-page .answer-related .post-title a { color:#073763; }
.answer-detail-page .answer-related .post__text { font-size:15px; line-height:1.8; color:#586471; overflow-wrap:anywhere; }
.answer-detail-page .answer-related .post__text strong,
.answer-detail-page .answer-related .post__text b { font-weight:500; }
.answer-detail-page .answer-related .post__text a .text { color:#945c30!important; font-weight:700; }
.answer-detail-page .answer-related .entry-meta { float:none!important; margin-bottom:0!important; color:#7b838a; font-size:11px; }
.answer-detail-page .answer-detail-main a:focus-visible { outline:2px solid #b78548; outline-offset:4px; }
@media(max-width:767px) {
  .answer-detail-page .answer-breadcrumb { padding-top:22px; gap:9px; font-size:11px; }
  .answer-detail-page .answer-question-header { padding:24px 22px; }
  .answer-detail-page .answer-question-header h1 { font-size:26px; }
  .answer-detail-page .answer-reading-card { padding:24px 22px 20px; }
  .answer-detail-page .answer-prose { font-size:16px; line-height:1.9; }
  .answer-detail-page .answer-prose h1,
  .answer-detail-page .answer-prose h2,
  .answer-detail-page .answer-prose h3 { font-size:21px; }
  .answer-detail-page .answer-related article > div { padding:22px!important; }
}

/* A continuous editorial reading panel: question masthead above its answer. */
.answer-detail-page .answer-question-header {
  position: relative;
  padding: 32px 38px 30px;
  background: linear-gradient(120deg, #f8f0e3, #f3e7d4);
  border: 1px solid #e2d3bd;
  border-top: 4px solid #bf9259;
  border-radius: 16px 16px 0 0;
  margin-bottom: 0;
}
.answer-detail-page .answer-back { color: #805329; font-size: 11px; letter-spacing: .6px; text-decoration: none; border-bottom: 1px solid #baa080; padding-bottom: 5px; margin-bottom: 24px; }
.answer-detail-page .answer-question-header h1 { color: #123b56; font-size: clamp(27px, 2.4vw, 34px); line-height: 1.5; margin-bottom: 24px; }
.answer-detail-page .answer-question-date { color: #596673; border-top-color: #ddceb8; }
.answer-detail-page .answer-question-date > span { color: #805329; }
.answer-detail-page .answer-reading-card { position: relative; padding: 34px 38px 24px; border-top: none; border-radius: 0 0 16px 16px; box-shadow: 0 12px 35px rgba(20, 43, 59, .07); }
.answer-detail-page .answer-section-title { display: flex; align-items: center; gap: 14px; color: #9b6d36; font-size: 11px; letter-spacing: 2px; border-bottom: none; padding-bottom: 0; margin-bottom: 25px; }
.answer-detail-page .answer-section-title::after { content: ''; height: 1px; flex: 1; background: #e9dfd1; }
.answer-detail-page .answer-prose { font-family: Georgia, 'Times New Roman', serif; font-size: 18px; line-height: 1.95; color: #344b5a; }
.answer-detail-page .answer-reading-card .entry-bottom { padding-top: 20px; margin-top: 30px!important; }
.answer-detail-page .answer-related article > div { border-top: 2px solid #c2a078; padding: 25px 28px!important; }
.answer-detail-page .answer-related .post__text { background: #f8f7f3; padding: 15px 18px; border-left: 2px solid #d3ba98; border-radius: 0 7px 7px 0; }
@media(max-width:767px) {
  .answer-detail-page .answer-question-header { padding: 25px 23px; }
  .answer-detail-page .answer-question-header h1 { font-size: 27px; line-height: 1.45; }
  .answer-detail-page .answer-reading-card { padding: 27px 23px 22px; }
  .answer-detail-page .answer-prose { font-size: 17px; line-height: 1.9; }
  .answer-detail-page .answer-related article > div { padding: 22px!important; }
}
