/* 시절마디 다듬기 · 2026-09-21
   운영 사본에서 잰 결함만 고친다. 문구·계산·결제·링크는 건드리지 않는다.
   1) 한글 낱말 가운데서 줄이 끊기지 않게 (운영 17쪽 × 3폭에서 170곳)
   2) 서비스 첫 화면: 장식 도장이 글자를 덮던 것, 글이 카드 가장자리에 붙던 것, 쉼표 뒤 붙은 글자
   3) 밝은 카드 위에 남아 있던 어두운 테마용 글자색(명암비 1.1~1.9) — 원래 색조를 유지한 채 읽히는 밝기로
   4) 사주 결과의 선택된 탭 글자가 검은 바탕에 검은 글자로 안 보이던 것 (3에 포함) */

/* 1 · 줄바꿈 — 특이도 0이라 원래 따로 정한 규칙(코드·해시 등)이 그대로 이긴다 */
:where(body) :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,label,summary,button,a,strong,em,b,small,span,figcaption,blockquote,td,th,div){word-break:keep-all;overflow-wrap:break-word}

/* 넘침을 막으려고 줄바꿈을 normal로 풀어 둔 곳 — 넘침 방지(overflow-wrap:anywhere)는 그대로 두고 낱말만 지킨다 */
html body :is(.r100-buying-proof header > span,.r100-outcome-grid p,.product-lead,.product-section-head h2,.product-flow,.product-facts dd){word-break:keep-all}

/* 2 · 서비스 첫 화면 */
.tarot-hero .hero-title br,.newyear-hero .hero-title br,.dream-hero .hero-title br{display:inline}
body.sjm-r9-reframed :is(.saju-hero,.manse-hero,.compat-hero,.newyear-hero,.tarot-hero,.dream-hero){background-image:linear-gradient(135deg,rgba(199,162,95,.12),transparent 48%)!important;background-size:auto!important;padding-inline:clamp(20px,5vw,56px)!important}
@media(max-width:600px){body.sjm-r9-reframed[data-sjm-page] :is(.saju-hero,.manse-hero,.compat-hero,.newyear-hero,.tarot-hero,.dream-hero) .hero-title{font-size:clamp(28px,8.4vw,38px)!important;line-height:1.12!important}}
body.sjm-r9-reframed :is(.saju-hero,.manse-hero,.compat-hero,.newyear-hero,.tarot-hero,.dream-hero) .hero-title{text-wrap:pretty}

/* 4 · 밝게 바뀐 카드 색(--color-card:#fff)에 남아 있던 "흰색→남색" 그라데이션 — 카드 아래쪽 글자가 남색 위에 묻혔다 */
body.sjm-r9-reframed .saju-summary-item,
body.sjm-r9-reframed .saju-pillar,
body.sjm-r9-reframed .saju-count-card,
body.sjm-r9-reframed .saju-glossary-card,
body.sjm-r9-reframed .saju-occurrence-item,
body.sjm-r9-reframed .saju-reading-card,
body.sjm-r9-reframed .saju-limit-card,
body.sjm-r9-reframed .saju-occurrence-group,
body.sjm-r9-reframed .saju-reading-overview-item,
body.sjm-r9-reframed .saju-reading-disclosure,
body.sjm-r9-reframed .saju-reading-pillar,
body.sjm-r9-reframed .saju-reading-tengod,
body.sjm-r9-reframed .saju-current-flow-card,
body.sjm-r9-reframed .manse-fact,
body.sjm-r9-reframed .manse-pillar-card,
body.sjm-r9-reframed .manse-hidden-card,
body.sjm-r9-reframed .manse-element-card,
body.sjm-r9-reframed .manse-limit-grid article,
body.sjm-r9-reframed .manse-current-flow-card,
body.sjm-r9-reframed .compat-person-summary,
body.sjm-r9-reframed .compat-element-card,
body.sjm-r9-reframed .compat-neutral-card,
body.sjm-r9-reframed .compat-limit-grid article,
body.sjm-r9-reframed .compat-relation-card{background:var(--color-card)}

/* 3 · 밝은 카드 위 글자·테두리 (색은 원래 색조를 유지하고 밝기만 조정 — 운영 사본에서 잰 값으로 생성) */
body.sjm-r9-reframed :is(.newyear-year-chip,.tarot-example-row button,.tarot-reshuffle-btn,.tarot-deck-pagination button){border-color:rgba(23,32,44,.18)}
body.sjm-r9-reframed .newyear-year-chip.active{border-color:#c9973e;background:#fdf3de}
body.sjm-r9-reframed :is(.tarot-audit-details,.dream-audit-details,.newyear-audit-details){background:#f3f1ec;border-color:rgba(23,32,44,.12);color:#17202c}
body.sjm-r9-reframed :is(.tarot-audit-row,.dream-audit-row,.newyear-audit-row) span{color:#5b6270}
body.sjm-r9-reframed :is(.tarot-audit-row,.dream-audit-row,.newyear-audit-row) strong{color:#17202c;word-break:keep-all;overflow-wrap:anywhere}
body.sjm-r9-reframed .newyear-promise-grid strong{color:#f5f1e8}
body.sjm-r9-reframed .cp-hero .cp-eyebrow{color:#9b6ed1}
/* 모든 쪽 아래 남색 바닥글의 "시절마디" 이름이 남색 글자로 묻혀 있던 것 */
body.sjm-r9-reframed .sjm-footer-brand strong{color:#fcfaf5}
/* 전체판 안내: 흰 바탕으로 바뀐 두 번째 칸의 흰 글자(구매 후 30일 재열람·카드정보 안내)가 안 보이던 것, 같은 그림이 두 번 나오던 것 */
body.sjm-r9-reframed .product-second-image > div > span{color:#8a5a12}
body.sjm-r9-reframed .product-second-image > div > h3{color:#17202c}
body.sjm-r9-reframed .product-second-image > div > p{color:#5b6270}
body.sjm-r9-reframed .product-second-image > img[src$="lifetime-18-preview.svg"]{display:none}
body.sjm-r9-reframed body.sjm-r9-reframed .sjm-episode-inner small{color:#c3664f}
body.sjm-r9-reframed .sjm-episode-inner span{color:#65645f}
body.sjm-r9-reframed[data-sjm-page="saju"] .saju-eyebrow{color:#375fff}
body.sjm-r9-reframed .result-date{color:#696e78}
body.sjm-r9-reframed .saju-tab.active{color:#a47800}
body.sjm-r9-reframed .saju-tab{color:#828892}
body.sjm-r9-reframed .section-heading-block p{color:#696e78}
body.sjm-r9-reframed .sjm-related-head span{color:#5d626a}
body.sjm-r9-reframed .sjm-related-grid small{color:#6b717b}
body.sjm-r9-reframed .sjm-related-grid span{color:#6c717b}
body.sjm-r9-reframed[data-sjm-page="newyear"] .newyear-eyebrow{color:#375fff}
body.sjm-r9-reframed .newyear-result-period{color:#556cab}
body.sjm-r9-reframed .newyear-action-card span{color:#9d6b0e}
body.sjm-r9-reframed .newyear-section-head p{color:#385fff}
body.sjm-r9-reframed .newyear-section-head span{color:#556cab}
body.sjm-r9-reframed .newyear-topic-card small{color:#3d63ff}
body.sjm-r9-reframed .newyear-flow-card span{color:#9d6b0e}
body.sjm-r9-reframed .newyear-limit-grid p{color:#5d71a9}
body.sjm-r9-reframed .newyear-next-card span{color:#9d6b0e}
body.sjm-r9-reframed .newyear-text-link{color:#3c65ff}
body.sjm-r9-reframed[data-sjm-page="tarot"] .tarot-eyebrow{color:#375fff}
body.sjm-r9-reframed .tarot-pick-top > p:last-child{color:#596da8}
body.sjm-r9-reframed .tarot-position-strip span{color:#5b6ea0}
body.sjm-r9-reframed .tarot-position-strip strong{color:#5b6ea0}
body.sjm-r9-reframed .tarot-pick-guide > span{color:#4268ce}
body.sjm-r9-reframed .tarot-reshuffle-btn{color:#496ac4}
body.sjm-r9-reframed .tarot-deck-pagination button{color:#496ac4}
body.sjm-r9-reframed .tarot-deck-pagination strong{color:#4268ce}
body.sjm-r9-reframed .tarot-deck-page-note{color:#626f98}
body.sjm-r9-reframed .tarot-pick-note{color:#626f98}
body.sjm-r9-reframed .tarot-result-top > p:last-child{color:#546cae}
body.sjm-r9-reframed .tarot-summary-card > span{color:#a16812}
body.sjm-r9-reframed .tarot-section-head p{color:#395eff}
body.sjm-r9-reframed .tarot-section-head span{color:#5b6ea0}
body.sjm-r9-reframed .tarot-position-label{color:#4063ff}
body.sjm-r9-reframed .tarot-keywords span{color:#936a1d}
body.sjm-r9-reframed .tarot-action-card span{color:#a16812}
body.sjm-r9-reframed .tarot-limit-grid p{color:#5f72a8}
body.sjm-r9-reframed[data-sjm-page="dream"] .dream-eyebrow{color:#375fff}
body.sjm-r9-reframed .dream-result-top > p:last-child{color:#526daf}
body.sjm-r9-reframed .dream-overview-card span{color:#63749c}
body.sjm-r9-reframed .dream-section-head p{color:#1963ff}
body.sjm-r9-reframed .dream-section-head span{color:#5b6ea0}
body.sjm-r9-reframed .dream-symbol-chips span{color:#0066de}
body.sjm-r9-reframed .dream-symbol-top > span{color:#0068e7}
body.sjm-r9-reframed .dream-symbol-top small{color:#62739c}
body.sjm-r9-reframed .dream-possibility small{color:#1f5dff}
body.sjm-r9-reframed[data-sjm-page="dream"] main [class*="card"] p{color:#676d77}
body.sjm-r9-reframed .dream-symbol-question small{color:#2e68ff}
body.sjm-r9-reframed .dream-reflection-card > span{color:#056aff}
body.sjm-r9-reframed .dream-question-box small{color:#1f5dff}
body.sjm-r9-reframed .dream-action-card > span{color:#056aff}
body.sjm-r9-reframed .dream-limit-grid p{color:#5e72a4}
body.sjm-r9-reframed .newyear-year-badge{color:#966500}
body.sjm-r9-reframed .newyear-scope-card span{color:#5e71ac}
body.sjm-r9-reframed .required{color:#3c63ff}
body.sjm-r9-reframed .newyear-year-chip{color:#5971b9}
body.sjm-r9-reframed .newyear-year-chip.active{color:#966600}
body.sjm-r9-reframed[data-sjm-page="newyear"] main [class*="card"] p{color:#676d77}
body.sjm-r9-reframed .privacy-note{color:#696e78}
body.sjm-r9-reframed .tarot-beta-badge{color:#9c6200}
body.sjm-r9-reframed .tarot-promise-grid span{color:#a16812}
body.sjm-r9-reframed .tarot-promise-grid p{color:#5d70ae}
body.sjm-r9-reframed .tarot-scope-card span{color:#5e71ac}
body.sjm-r9-reframed .tarot-category-grid input:checked + span{color:#9b6300}
body.sjm-r9-reframed .tarot-category-grid span{color:#5a72b7}
body.sjm-r9-reframed .tarot-question-meta span{color:#64749d}
body.sjm-r9-reframed .tarot-example-row button{color:#5171c6}
body.sjm-r9-reframed .dream-beta-badge{color:#0067d9}
body.sjm-r9-reframed .dream-promise-grid span{color:#006cfb}
body.sjm-r9-reframed .dream-promise-grid p{color:#5771b2}
body.sjm-r9-reframed .dream-scope-card span{color:#5b73b2}
body.sjm-r9-reframed .dream-meta span{color:#64749d}
