/* 사주록 유료 결과 v3 (시안, 2026-10-14) — 결론 먼저·쉬운 말. 웹과 인쇄(PDF 저장)를 한 파일로. */
:root {
  --paper: #faf8f3; --paper-2: #f3efe6; --ink: #1a1612; --ink-2: #4a433b; --ink-3: #7a7166;
  --line: rgba(26, 22, 18, .10); --gold: #b8860b; --gold-soft: rgba(184, 134, 11, .10); --seal: #a83232;
  --wood: #2f9e6e; --fire: #e0622a; --earth: #c8961e; --metal: #8a8f98; --water: #2f6fd6;
  --good: #2f8a5b; --mid: #8a7f6c; --care: #c0602b;
  --serif: 'Noto Serif KR', serif; --sans: 'Pretendard Variable', Pretendard, -apple-system, BlinkMacSystemFont, sans-serif;
  --mono: 'JetBrains Mono', ui-monospace, monospace;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-font-smoothing: antialiased; }
body { background: var(--paper); color: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.75; word-break: keep-all; overflow-wrap: break-word; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
.rv-wrap { max-width: 760px; margin: 0 auto; padding: 0 16px 80px; }

/* 상단 바 */
.rv-bar { position: sticky; top: 0; z-index: 20; background: rgba(250, 248, 243, .94); backdrop-filter: blur(8px); border-bottom: 1px solid var(--line); }
.rv-bar-in { max-width: 760px; margin: 0 auto; padding: 10px 16px; display: flex; align-items: center; gap: 10px; }
.rv-logo { display: flex; align-items: center; gap: 8px; font-family: var(--serif); font-weight: 600; font-size: 17px; }
.rv-seal { width: 22px; height: 22px; background: var(--seal); color: var(--paper); font-size: 13px; display: inline-flex; align-items: center; justify-content: center; }
.rv-bar-kind { font-size: 13px; color: var(--ink-3); }
.rv-bar-btn { margin-left: auto; font-size: 13px; padding: 6px 12px; border: 1px solid var(--ink); border-radius: 999px; background: var(--ink); color: var(--paper); }

/* 히어로 */
.rv-hero { padding: 36px 0 24px; }
.rv-kicker { font-family: var(--mono); font-size: 11px; letter-spacing: .2em; color: var(--gold); text-transform: uppercase; }
.rv-name { font-family: var(--serif); font-weight: 500; font-size: clamp(30px, 7vw, 44px); line-height: 1.2; margin-top: 10px; letter-spacing: -.02em; }
.rv-meta { margin-top: 8px; font-size: 14px; color: var(--ink-3); }
.rv-oneline { margin-top: 22px; padding: 20px 20px 20px 22px; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--gold); border-radius: 4px; }
.rv-oneline-label { font-size: 12px; font-weight: 600; color: var(--gold); letter-spacing: .04em; }
.rv-oneline-text { margin-top: 6px; font-family: var(--serif); font-size: clamp(20px, 4.6vw, 25px); line-height: 1.5; font-weight: 500; }
.rv-oneline-points { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 6px; }
.rv-chip { font-size: 13px; padding: 4px 10px; border-radius: 999px; background: var(--paper-2); color: var(--ink-2); }

/* 한눈에 보기 */
.rv-h2 { font-family: var(--serif); font-size: 21px; font-weight: 600; margin: 34px 0 14px; display: flex; align-items: baseline; gap: 10px; }
.rv-h2 small { font-family: var(--sans); font-size: 13px; font-weight: 400; color: var(--ink-3); }
.rv-glance { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.rv-card { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 16px; }
.rv-card-label { font-size: 12px; color: var(--ink-3); font-weight: 600; }
.rv-card-big { margin-top: 4px; font-family: var(--serif); font-size: 19px; font-weight: 600; line-height: 1.4; }
.rv-card-text { margin-top: 6px; font-size: 14px; color: var(--ink-2); line-height: 1.65; }
.rv-card.wide, .rv-card.m-wide { grid-column: 1 / -1; }
.rv-card.tip { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.rv-card.tip .rv-card-label { color: #d9c9a3; }
.rv-card.tip .rv-card-text { color: var(--paper); font-size: 16px; }

/* 사주 원국 */
.rv-chart { display: grid; grid-template-columns: 1fr; gap: 14px; }
.rv-pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px; }
.rv-pillar { background: #fff; border: 1px solid var(--line); border-radius: 6px; text-align: center; padding: 10px 4px; }
.rv-pillar.me { border-color: var(--gold); box-shadow: inset 0 0 0 1px var(--gold); }
.rv-pillar-h { font-size: 12px; color: var(--ink-3); }
.rv-glyph { margin-top: 6px; font-family: var(--serif); font-size: 26px; font-weight: 600; line-height: 1.15; }
.rv-glyph small { display: block; font-family: var(--sans); font-size: 11px; font-weight: 500; color: var(--ink-3); }
.rv-pillar-note { margin-top: 6px; font-size: 11px; color: var(--gold); font-weight: 600; }
.rv-el-wood { color: var(--wood); } .rv-el-fire { color: var(--fire); } .rv-el-earth { color: var(--earth); } .rv-el-metal { color: var(--metal); } .rv-el-water { color: var(--water); }
.rv-oheng { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 14px 16px; }
.rv-oh-row { display: grid; grid-template-columns: 58px 1fr 128px; align-items: center; gap: 10px; font-size: 14px; padding: 4px 0; }
.rv-oh-name { font-weight: 600; }
.rv-oh-track { height: 10px; background: var(--paper-2); border-radius: 999px; overflow: hidden; }
.rv-oh-fill { height: 100%; border-radius: 999px; }
.rv-oh-tag { font-size: 12px; color: var(--ink-3); text-align: right; }
.rv-oh-tag b { color: var(--ink); }
.rv-oh-note { margin-top: 8px; font-size: 13px; color: var(--ink-3); }

/* 목차 */
.rv-toc { position: sticky; top: 49px; z-index: 10; background: var(--paper); padding: 10px 0; margin-top: 26px; border-bottom: 1px solid var(--line); display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.rv-toc::-webkit-scrollbar { display: none; }
.rv-toc a { flex: none; font-size: 13px; padding: 5px 11px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-2); text-decoration: none; background: #fff; }
.rv-toc a.on { background: var(--ink); color: var(--paper); border-color: var(--ink); }
.rv-group { margin-top: 40px; font-family: var(--mono); font-size: 11px; letter-spacing: .18em; color: var(--gold); text-transform: uppercase; padding-bottom: 8px; border-bottom: 1px solid var(--gold); }
.rv-group b { font-family: var(--serif); font-size: 15px; letter-spacing: 0; color: var(--ink); margin-left: 8px; }

/* 섹션 카드 */
.rv-sec { padding: 28px 0 8px; border-bottom: 1px solid var(--line); scroll-margin-top: 110px; }
.rv-sec-head { display: flex; align-items: baseline; gap: 8px; }
.rv-num { font-family: var(--mono); font-size: 12px; color: var(--gold); }
.rv-cat { font-size: 13px; font-weight: 600; color: var(--ink-3); }
.rv-title { margin-top: 6px; font-family: var(--serif); font-size: clamp(20px, 4.8vw, 24px); font-weight: 600; line-height: 1.4; letter-spacing: -.01em; }
.rv-sum-p { margin-top: 12px; }
.rv-summary { font-size: 18px; font-weight: 700; line-height: 1.55; color: var(--ink); background: linear-gradient(transparent 62%, var(--gold-soft) 62%); display: inline; }
.rv-easy { margin-top: 16px; background: var(--paper-2); border-radius: 6px; padding: 14px 16px; }
.rv-easy-h { font-size: 12px; font-weight: 700; color: var(--gold); }
.rv-easy ul { list-style: none; margin-top: 6px; }
.rv-easy li { position: relative; padding-left: 16px; font-size: 15.5px; line-height: 1.6; margin-top: 4px; }
.rv-easy li::before { content: ''; position: absolute; left: 2px; top: .62em; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.rv-more { margin-top: 16px; }
.rv-more > summary { list-style: none; cursor: pointer; font-size: 14px; font-weight: 600; color: var(--ink-2); display: inline-flex; align-items: center; gap: 6px; }
.rv-more > summary::-webkit-details-marker { display: none; }
.rv-more > summary::after { content: '＋'; font-size: 13px; color: var(--gold); }
.rv-more[open] > summary::after { content: '－'; }
.rv-text { margin-top: 10px; }
.rv-text p { font-size: 16px; line-height: 1.85; color: var(--ink-2); margin-top: 10px; }
.rv-terms { margin-top: 14px; padding-top: 10px; border-top: 1px dashed var(--line); font-size: 13px; color: var(--ink-3); }
.rv-terms b { color: var(--ink-2); font-weight: 600; }
.rv-terms span + span::before { content: ' · '; }

/* 대운 */
.rv-daeun { margin-top: 16px; display: grid; gap: 10px; }
.rv-du { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 14px 16px; display: grid; grid-template-columns: 74px 1fr; gap: 12px; }
.rv-du.now { border-color: var(--gold); box-shadow: inset 0 0 0 1px var(--gold); }
.rv-du-age { font-family: var(--serif); font-weight: 600; font-size: 15px; line-height: 1.3; }
.rv-du-age small { display: block; font-family: var(--sans); font-weight: 400; font-size: 12px; color: var(--ink-3); margin-top: 2px; }
.rv-du-now { display: inline-block; margin-top: 6px; font-size: 11px; font-weight: 700; color: #fff; background: var(--seal); padding: 1px 7px; border-radius: 3px; }
.rv-du-t { font-weight: 700; font-size: 16px; line-height: 1.45; }
.rv-du-s { margin-top: 2px; font-size: 14px; color: var(--gold); font-weight: 600; }
.rv-du-x { margin-top: 6px; font-size: 14.5px; color: var(--ink-2); line-height: 1.75; }
.rv-badge { display: inline-block; font-size: 11px; font-weight: 700; padding: 1px 7px; border-radius: 3px; margin-left: 6px; vertical-align: 2px; }
.rv-badge.good { background: rgba(47, 138, 91, .12); color: var(--good); }
.rv-badge.mid { background: rgba(138, 127, 108, .14); color: var(--mid); }
.rv-badge.care { background: rgba(192, 96, 43, .12); color: var(--care); }

/* 월별 */
.rv-months { margin-top: 16px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
.rv-mo { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 12px; border-top: 3px solid var(--mid); }
.rv-mo.good { border-top-color: var(--good); } .rv-mo.care { border-top-color: var(--care); }
.rv-mo-h { display: flex; align-items: baseline; gap: 6px; }
.rv-mo-m { font-family: var(--serif); font-weight: 700; font-size: 17px; }
.rv-mo-k { font-size: 13px; font-weight: 600; color: var(--gold); }
.rv-mo-x { margin-top: 4px; font-size: 13.5px; line-height: 1.6; color: var(--ink-2); }
.rv-legend { margin-top: 10px; font-size: 12px; color: var(--ink-3); display: flex; gap: 12px; flex-wrap: wrap; }
.rv-legend i { display: inline-block; width: 10px; height: 3px; margin-right: 4px; vertical-align: middle; }

/* 개운법 */
.rv-gaeun { margin-top: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rv-gi { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 12px 14px; }
.rv-gi-h { font-size: 12px; font-weight: 700; color: var(--gold); }
.rv-gi-x { margin-top: 4px; font-size: 14px; line-height: 1.6; color: var(--ink-2); }
.rv-gi.wide { grid-column: 1 / -1; }

/* 궁합 */
.rv-score { display: grid; grid-template-columns: 132px 1fr; gap: 18px; align-items: center; margin-top: 22px; }
.rv-ring { position: relative; width: 132px; height: 132px; }
.rv-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.rv-ring-n { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; font-family: var(--serif); font-size: 38px; font-weight: 700; line-height: 1; }
.rv-ring-n small { font-family: var(--sans); font-size: 13px; font-weight: 600; color: var(--gold); margin-top: 6px; }
.rv-sd-row { display: grid; grid-template-columns: 96px 1fr 44px; gap: 8px; align-items: center; font-size: 13px; padding: 3px 0; }
.rv-sd-row .rv-oh-fill { background: var(--gold); }
.rv-sd-row b { text-align: right; font-weight: 600; }
.rv-couple { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 10px; }
.rv-person-n { font-family: var(--serif); font-weight: 600; font-size: 18px; }
.rv-tl { margin-top: 16px; display: grid; gap: 8px; }
.rv-tl-row { display: grid; grid-template-columns: 86px 1fr; gap: 12px; background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 12px 14px; }
.rv-tl-y { font-family: var(--serif); font-weight: 700; }
.rv-tl-y small { display: block; font-family: var(--sans); font-weight: 400; font-size: 12px; color: var(--ink-3); }

/* 신년 */
.rv-heat { margin-top: 16px; display: grid; grid-template-columns: repeat(6, 1fr); gap: 6px; }
.rv-heat-c { border-radius: 6px; padding: 8px 4px; text-align: center; color: #fff; }
.rv-heat-c b { display: block; font-family: var(--serif); font-size: 16px; }
.rv-heat-c span { font-size: 11px; opacity: .92; }
.rv-quarters { margin-top: 16px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rv-q h4 { font-family: var(--serif); font-size: 16px; }
.rv-q h4 small { font-family: var(--mono); color: var(--gold); font-size: 12px; margin-right: 6px; }
.rv-q ul { list-style: none; margin-top: 6px; font-size: 13.5px; line-height: 1.6; color: var(--ink-2); }
.rv-q li.do::before { content: '○ '; color: var(--good); font-weight: 700; }
.rv-q li.dont::before { content: '× '; color: var(--care); font-weight: 700; }
.rv-list { margin-top: 14px; display: grid; gap: 8px; }
.rv-week { background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 10px 14px; }
.rv-week > summary { cursor: pointer; font-weight: 700; list-style: none; }
.rv-week ol { margin: 8px 0 2px 18px; font-size: 14px; color: var(--ink-2); line-height: 1.7; }
.rv-letter { margin-top: 16px; background: #fff; border: 1px solid var(--line); padding: 24px 22px; font-family: var(--serif); font-size: 16px; line-height: 2; color: var(--ink-2); }
.rv-letter .key { margin-top: 14px; font-weight: 700; color: var(--ink); }

/* 끝 */
.rv-gloss { margin-top: 44px; background: #fff; border: 1px solid var(--line); border-radius: 6px; padding: 18px 18px 12px; }
.rv-gloss dl { display: grid; grid-template-columns: 82px 1fr; gap: 6px 12px; margin-top: 10px; font-size: 14px; }
.rv-gloss dt { font-weight: 700; }
.rv-gloss dd { color: var(--ink-2); }
.rv-actions { margin-top: 24px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.rv-btn { padding: 14px; border-radius: 6px; font-weight: 700; text-align: center; border: 1px solid var(--ink); }
.rv-btn.dark { background: var(--ink); color: var(--paper); }
.v2-share { margin-top: 14px; display: flex; flex-direction: column; gap: 8px; }
.v2-share-label { font-family: var(--mono); font-size: 11px; letter-spacing: .16em; color: var(--ink-3); }
.v2-share-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.v2-share-btn { padding: 12px; border-radius: 6px; border: 1px solid var(--line); background: #fff; font-weight: 600; font-size: 14px; }
.v2-share-btn.kakao { background: #fee500; border-color: #fee500; color: #191919; }
.v2-share-btn.is-copied { border-color: var(--good); color: var(--good); }
.rv-jeol-note { margin: 12px 0 0; padding: 10px 14px; border-left: 3px solid var(--gold); background: var(--paper-2); font-size: 13.5px; line-height: 1.7; color: var(--ink-2); }
.rv-jeol-note b { color: var(--ink); }
.rv-jeol-note strong { color: var(--seal); font-weight: 600; }
.rv-note { margin-top: 20px; font-size: 12.5px; color: var(--ink-3); line-height: 1.7; }
.rv-print-only { display: none; }

@media (min-width: 640px) {
  .rv-glance { grid-template-columns: repeat(3, 1fr); }
  .rv-card.m-wide { grid-column: auto; }
  .rv-chart { grid-template-columns: 1fr 1fr; }
  .rv-months { grid-template-columns: repeat(3, 1fr); }
  .rv-gaeun { grid-template-columns: repeat(3, 1fr); }
  .rv-quarters { grid-template-columns: repeat(4, 1fr); }
  .rv-heat { grid-template-columns: repeat(12, 1fr); }
}
@media (max-width: 380px) {
  .rv-score { grid-template-columns: 1fr; justify-items: center; }
  .rv-du { grid-template-columns: 1fr; gap: 4px; }
}

/* 인쇄 = PDF 저장 — 1쪽: 표지(원국/두 사람의 사주/열두 달까지), 2쪽부터 Part 1. 이후 Part는 이어서 흘려 짧은 쪽이 생기지 않게 */
@page { size: A4; margin: 13mm 13mm 14mm; }
@media print {
  html, body { background: #fff; }
  body { font-size: 10pt; line-height: 1.65; }
  .rv-bar, .rv-toc, .rv-actions, .rv-noprint { display: none !important; }
  .rv-print-only { display: block; }
  .rv-wrap { max-width: none; padding: 0; }
  p, li { orphans: 3; widows: 3; }

  /* 표지 */
  .rv-cover { break-after: page; }
  .rv-hero { padding: 0 0 6pt; }
  .rv-kicker { font-size: 8pt; }
  .rv-name { font-size: 26pt; margin-top: 6pt; }
  .rv-meta { font-size: 9pt; margin-top: 2pt; }
  .rv-oneline { margin-top: 14pt; padding: 14pt 16pt 14pt 18pt; }
  .rv-oneline-text { font-size: 16pt; }
  .rv-oneline-points { margin-top: 6pt; }
  .rv-chip { font-size: 8.5pt; padding: 2pt 8pt; }
  .rv-h2 { font-size: 14pt; margin: 20pt 0 9pt; }
  .rv-h2 small { font-size: 8.5pt; }
  .rv-glance { grid-template-columns: repeat(3, 1fr); gap: 6pt; }
  .rv-card { padding: 10pt 12pt; }
  .rv-card-label { font-size: 8pt; }
  .rv-card-big { font-size: 12pt; }
  .rv-card-text { font-size: 9pt; line-height: 1.6; margin-top: 4pt; }
  .rv-card.m-wide { grid-column: auto; }
  .rv-card.tip { background: #fff; color: var(--ink); border: 1.5px solid var(--ink); }
  .rv-card.tip .rv-card-label { color: var(--gold); }
  .rv-card.tip .rv-card-text { color: var(--ink); font-size: 10pt; }
  .rv-chart { grid-template-columns: 1fr 1fr; gap: 10pt; }
  .rv-pillars { gap: 4pt; }
  .rv-pillar { padding: 9pt 2pt; }
  .rv-glyph { font-size: 22pt; margin-top: 5pt; }
  .rv-glyph small { font-size: 7.5pt; }
  .rv-oheng { padding: 8pt 10pt; }
  .rv-oh-row { grid-template-columns: 46pt 1fr 92pt; font-size: 9pt; padding: 3pt 0; }
  .rv-oh-tag { font-size: 7.5pt; }
  .rv-oh-note { font-size: 7.5pt; margin-top: 4pt; }
  .rv-score { grid-template-columns: 110pt 1fr; margin-top: 10pt; }
  .rv-ring { width: 104pt; height: 104pt; }
  .rv-ring-n { font-size: 28pt; }
  .rv-sd-row { font-size: 8.5pt; padding: 1.5pt 0; }
  .rv-person-n { font-size: 12pt; }
  .rv-person-n small { font-size: 8pt !important; }
  .rv-heat { grid-template-columns: repeat(12, 1fr); gap: 3pt; }
  .rv-heat-c { padding: 9pt 1pt; }
  .rv-heat-c b { font-size: 13pt; }
  .rv-heat-c span { font-size: 7pt; }
  .rv-cover .rv-glance { grid-template-columns: repeat(4, 1fr); }
  .rv-cover .rv-card-text { font-size: 9.5pt; }
  .rv-week { break-inside: avoid; }

  /* 본문 */
  .rv-group { margin-top: 18pt; break-before: auto; break-after: avoid; }
  .rv-group.first { margin-top: 0; }
  .rv-sec { padding: 14pt 0 6pt; break-inside: auto; }
  .rv-sec-head, .rv-title, .rv-sum-p { break-after: avoid; }
  .rv-title { font-size: 14pt; }
  .rv-summary { font-size: 11.5pt; background: none; text-decoration: underline; text-decoration-color: #e6d6ad; text-decoration-thickness: 5px; text-underline-offset: -2px; }
  .rv-easy { break-inside: avoid; padding: 8pt 12pt; margin-top: 10pt; }
  .rv-easy li { font-size: 10pt; }
  .rv-more { margin-top: 8pt; }
  .rv-more > summary { display: none; }
  .rv-text p { font-size: 10pt; line-height: 1.75; margin-top: 6pt; }
  .rv-terms { font-size: 8pt; break-inside: avoid; }
  .rv-card, .rv-pillar, .rv-oheng, .rv-du, .rv-mo, .rv-gi, .rv-tl-row, .rv-week, .rv-oneline, .rv-q, .rv-letter { break-inside: avoid; box-shadow: none; }
  .rv-months { grid-template-columns: repeat(3, 1fr); gap: 5pt; }
  .rv-mo { padding: 7pt 8pt; }
  .rv-mo-x { font-size: 8.5pt; }
  .rv-gaeun { grid-template-columns: repeat(3, 1fr); gap: 5pt; }
  .rv-gi-x { font-size: 8.5pt; }
  .rv-quarters { grid-template-columns: repeat(4, 1fr); gap: 5pt; }
  .rv-du { padding: 8pt 10pt; }
  .rv-du-x { font-size: 9pt; }
  .rv-tl-row { padding: 7pt 10pt; font-size: 9pt; }
  .rv-week ol { font-size: 9pt; }
  .rv-letter { padding: 14pt 16pt; font-size: 10pt; line-height: 1.85; }
  .rv-gloss { display: none; }  /* 인쇄본은 섹션마다 '이 섹션의 용어'가 있어 끝 모음은 뺌(용어만 한 장 차지 방지) */
  .rv-gloss dl { font-size: 8.5pt; gap: 2pt 10pt; grid-template-columns: 60pt 1fr; }
  .rv-note, .rv-print-foot, .rv-sample, .rv-jeol-note { display: none !important; }  /* 끝 안내문은 표지 아래(.rv-cover-note)로 옮겼음. 샘플 안내 상자도 인쇄 제외 — 결과가 어느 깊이에 있든 */
  .rv-cover-note { margin-top: 22pt; padding-top: 8pt; border-top: 1px solid var(--line); font-size: 8pt; line-height: 1.6; color: var(--ink-3); }
  .rv-sec:last-of-type { break-inside: avoid; }  /* 마지막 섹션은 통째로 — 끝 몇 줄만 새 쪽에 남지 않게 */
  /* 마지막 = 마무리 카드(강제 새 쪽은 앞 본문 끝을 짧은 쪽으로 만들어서 쓰지 않음 — 10/14 변형 검사) */
  #s-end, #g-end { border: 1.2px solid var(--gold); border-radius: 4pt; padding: 10pt 16pt 9pt; margin-top: 10pt; text-align: center; }
  #s-end .rv-sec-head, #g-end .rv-sec-head { justify-content: center; }
  #s-end .rv-more, #g-end .rv-more { margin-top: 2pt; }
  #s-end .rv-title, #g-end .rv-title { font-size: 13pt; margin-top: 2pt; }
  #s-end .rv-text p, #g-end .rv-text p { font-family: var(--serif); font-size: 10.5pt; line-height: 1.8; color: var(--ink); margin-top: 4pt; }
  #s-end .rv-terms, #g-end .rv-terms { display: none; }
  #s-end::after, #g-end::after { content: '錄  사주록 SAJUROK · sajurok.com'; display: block; margin-top: 6pt; font-family: var(--serif); font-size: 8pt; letter-spacing: .12em; color: var(--seal); }
  .rv-heat-c, .rv-du-now, .rv-oh-fill, .rv-badge, .rv-mo, .rv-ring svg { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .rv-print-foot { margin-top: 10pt; font-size: 7.5pt; color: var(--ink-3); border-top: 1px solid var(--line); padding-top: 5pt; }
}
