/* 사주집 newyear.css v1 (2026-11-02): /unse 2027 신년운세 리포트 안내 카드 · 결제창 · 리포트.
   손님 다수가 50~60대라 글씨는 모두 16px 이상. style.css는 고치지 않고 이 파일(unse.html에서만 싣음)에서 덮어쓴다. 색은 사이트 변수를 따른다. */
#nyBox { margin-top: var(--space-md, 24px); scroll-margin-top: 72px; }
#nyBox .ny-paywall { margin-top: 0; }
#nyBox .paywall-overlay p { max-width: 36ch; }
#nyBox .pz-kicker { font-size: 16px; letter-spacing: 0.04em; }
#nyBox .pz-card h4 { font-size: 23px; line-height: 1.35; }
#nyBox .ny-lede { font-size: 17px !important; line-height: 1.65; color: var(--ink) !important; word-break: keep-all; }
#nyBox .ny-lede b { color: var(--accent); }
#nyBox .pz-hooks { max-width: 460px; }
#nyBox .pz-hook { cursor: pointer; min-height: 56px; }
#nyBox .pz-hook span { font-size: 16.5px; color: var(--ink); }
#nyBox .pz-hook em { font-size: 16px; }
#nyBox .pz-hook b { font-size: 22px; }
#nyBox .pz-note { max-width: 460px; }
#nyBox .pz-note p { font-size: 16.5px !important; }
#nyBox .pz-note-acts .btn { font-size: 17px; padding: 12px 18px; min-height: 48px; }
#nyBox .teaser-list { max-width: 460px; }
#nyBox .teaser-list li { font-size: 17px; line-height: 1.5; }
#nyBox .teaser-list em { font-size: 16px; line-height: 1.55; }
#nyBox .pz-meta { font-size: 16px !important; }
#nyBox .paywall-overlay .price { font-size: 30px; }
#nyBox .ny-card > .btn { font-size: 18px; min-height: 54px; padding: 12px 24px; width: 100%; max-width: 460px; justify-content: center; word-break: keep-all; }
#nyBox .ny-safe { font-size: 16px !important; color: var(--ink-soft) !important; line-height: 1.55; }
#nyBox .sj-claim { font-size: 17px; min-height: 48px; }
#nyBox .pz-notice, #nyBox .pz-retry p { font-size: 16.5px; line-height: 1.6; }
#nyBox .rp-loading { font-size: 17px; }
/* 리포트 화면 */
#nyBox .rp-kicker, #nyBox .rp-sub, #nyBox .rp-toc a, #nyBox .rp-ct small, #nyBox .rp-kv dt, #nyBox .rp-chips span,
#nyBox .rp-table td, #nyBox .rp-table th, #nyBox .rp-dates span, #nyBox .rp-dates em, #nyBox .rp-pdf label, #nyBox .rp-pdf-st,
#nyBox .rp-callout > b, #nyBox .rp-sum3-row > b, #nyBox .mini-tag { font-size: 16px !important; }
#nyBox .rp-note { font-size: 16px !important; line-height: 1.6; }
#nyBox .rp p, #nyBox .rp-kv dd, #nyBox .rp-bul li, #nyBox .rp-callout li, #nyBox .rp-callout p, #nyBox .rp-mline, #nyBox .rp-dates b { font-size: 17px !important; line-height: 1.7; }
#nyBox .rp-intro, #nyBox .rp-lead, #nyBox .rp-letter p { font-size: 18px !important; }
#nyBox .rp-ct { font-size: 20px; }
#nyBox .rp-h { font-size: 19px !important; margin-top: 26px; }
#nyBox .rp-h3 { font-size: 17.5px !important; margin-top: 18px; }
#nyBox .rp-sum3-row span { font-size: 20px; }
#nyBox .rp-table td, #nyBox .rp-table th { padding: 8px 6px; white-space: normal; word-break: keep-all; }
#nyBox .rp-table th:last-child, #nyBox .rp-table td:last-child { white-space: nowrap; } /* 2026-11-02: 좁은 화면에서 '무난'이 한 글자씩 꺾이던 것 */
#nyBox .rp-pdf input[type="text"] { font-size: 17px; min-height: 46px; }
#nyBox .rp-pdf-btn { font-size: 18px; min-height: 52px; }
html.fs-lg #nyBox .rp p, html.fs-lg #nyBox .rp-bul li, html.fs-lg #nyBox .rp-mline, html.fs-lg #nyBox .rp-kv dd { font-size: 19px !important; }
/* 결제창(이 페이지의 #checkoutModal) */
#checkoutModal .modal-card .sub { font-size: 16px; line-height: 1.55; }
#checkoutModal .pay-option .pay-name { font-size: 16px; }
#checkoutModal .pay-phone label { font-size: 16.5px; }
#checkoutModal .pay-phone input { font-size: 18px; }
#checkoutModal .pay-phone-note { font-size: 16px; }
#checkoutModal .modal-price-row span:first-child { font-size: 16.5px; }
#checkoutModal .modal-note { font-size: 16px; line-height: 1.6; text-align: left; }
#checkoutModal #modalPayBtn { font-size: 18px; min-height: 54px; }
/* 2차(2026-11-02): 카드가 보이면 무료 결과 끝의 옛 안내(내 사주 풀이 보기)를 숨기고, 카드 아래 글 링크 한 줄만 남긴다(큰 유료 안내는 한 화면에 하나) */
body.ny-on #resultPanel .premium-cta { display: none !important; }
#nyBox .ny-saju-link { margin: 14px 4px 0; font-size: 16px; line-height: 1.6; text-align: center; word-break: keep-all; }
#nyBox .ny-saju-link a { color: var(--ink-soft); text-decoration: underline; text-underline-offset: 3px; }