/* 결과 화면 스킨(2026-10-16 사용자 지시 4번): 풀이마다 결과 화면의 구조가 그 풀이다운 모양이 되게 한다. 공통 틀(헤더·결제·공유·다음 풀이)은 그대로.
   규칙은 18_디자인_AI티_체크리스트.md: 카드·그림자·알약·크림 종이·기울임 장식 없이, 흰 면 하나에 가는 줄로 칸을 나누고 소재는 구조(표·격자)로 살린다.
   새 스킨은 풀이 build()가 돌려주는 out.skin = '<이름>'과 이 파일의 .sk-<이름> 블록으로 더한다. */
.sk .fl-card{background:#fff;color:#111;border-radius:0;margin-top:0;padding:26px 22px;border-top:1px solid #111;box-shadow:none;font-variant-numeric:tabular-nums}
.sk .fl-card:first-of-type{border-top:0}
.sk .fl-card h3{font:800 15px/1.3 "Pretendard Variable",sans-serif;letter-spacing:0;margin:0 0 12px}
.sk .fl-card p{font-size:16px}.sk .fl-card .note{font-size:13.5px;color:#666}
/* 알약 태그(fl-pills)는 스킨 화면에서 글자로: 배경 없이 굵은 글자를 가운뎃점으로 잇고, 강조(good)는 밑줄 */
.sk .fl-pills{gap:4px 0}.sk .fl-pills span{background:none!important;color:inherit!important;border-radius:0;padding:0;font-size:15px}.sk .fl-pills span+span::before{content:"·";margin:0 9px;font-weight:600;opacity:.6}
.sk .fl-pills span.good{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px}
/* 번호 목록(U.numbered)은 스킨 화면에서 동그라미 없이: 큰 번호 | 문장, 줄마다 가는 줄 */
.sk .fl-numlist{gap:0;border-top:2px solid #111}.sk .fl-numlist li{padding:12px 0;border-bottom:1px solid #DDD;gap:12px}.sk .fl-numlist li:last-child{border-bottom:0}
.sk .fl-numlist b{background:none;color:inherit;border-radius:0;width:1.6rem;height:auto;display:block;font-size:24px;padding-top:2px}
.sk .fl-asks{border-top:2px solid #111}.sk .fl-asks li{border-top:1px solid #DDD;padding-left:2.2rem}.sk .fl-asks li:first-child{border-top:0}
.sk .fl-asks li::before{background:none;color:inherit;border-radius:0;width:auto;height:auto;display:block;font:400 22px/1.2 "Black Han Sans",sans-serif;top:9px}
/* 항목표(tr-dl)는 스킨 화면에서 가는 줄 표로 */
.sk .tr-dl{gap:0;border-top:2px solid #111}.sk .tr-dl dt,.sk .tr-dl dd{padding:12px 0;border-bottom:1px solid #DDD;margin:0}.sk .tr-dl dt{padding-right:16px;font-size:14px}
/* 상세 풀이 미리 보기(잠긴 칸, flow.js): 점선 상자·'잠김' 알약 대신 가는 줄 표(왼쪽 칸 이름 | 오른쪽 가려진 값) */
.sk .fl-lockhead span{background:none;color:#666;padding:0;border-radius:0;font-weight:700}.sk .fl-lockhead span::before{content:"· "}
.sk .fl-locks{display:block;border-top:2px solid #111;margin-top:4px}
.sk .fl-lock{border:0;border-bottom:1px solid #DDD;border-radius:0;padding:12px 0;display:grid;grid-template-columns:7.4em minmax(0,1fr);gap:12px;align-items:baseline}
.sk .fl-lock small{flex:none}
.sk-lead{margin:0 0 18px;font:600 17px/1.65 "Pretendard Variable",sans-serif;max-width:30em}

/* ───────── 통장(재물운): 줄 쳐진 거래내역 한 장 ───────── */
.pb-led{border-top:2px solid #111}
.pb-hd,.pb-row{display:grid;grid-template-columns:3.6em 3em minmax(0,1fr);gap:0 12px;align-items:baseline;padding:11px 0;border-bottom:1px solid #DDD}
.pb-hd{font:700 12.5px "Pretendard Variable",sans-serif;color:#666;padding:8px 0}
.pb-row b{font:800 16px "Pretendard Variable",sans-serif}
.pb-k{font:800 14px "Pretendard Variable",sans-serif;color:#555}.pb-k.flow{color:#111}.pb-k.spend{color:#9A5B00}
.pb-why{font:600 15px/1.5 "Pretendard Variable",sans-serif;color:#222}
.pb-row.now{background:#111;color:#fff;margin:0 -22px;padding:11px 22px;border-bottom:0}.pb-row.now .pb-k,.pb-row.now .pb-why{color:#fff}
.pb-row.now b::after{content:" · 이번 달";font-weight:700;font-size:12.5px}
.pb-line{display:block;height:3px;margin-top:6px;background:#E5E5E5}.pb-line i{display:block;height:100%;background:#111}
.pb-auto label{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid #DDD;cursor:pointer}.pb-auto input{margin-top:6px;width:18px;height:18px;accent-color:#111;flex:none}.pb-auto span{font:600 16px/1.6 "Pretendard Variable",sans-serif}.pb-auto input:checked+span{color:#999;text-decoration:line-through}
.pb-q{padding:12px 0;border-bottom:1px solid #DDD;font:600 17px/1.6 "Pretendard Variable",sans-serif}.pb-q:last-of-type{border-bottom:0}
.pb-words{display:grid;gap:0}.pb-words div{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid #DDD}.pb-words b{font:400 clamp(24px,5.4vw,34px)/1.15 "Black Han Sans",sans-serif}.pb-words small{font:600 13px/1.4 "Pretendard Variable",sans-serif;color:#666;text-align:right;max-width:11em}

/* ───────── 벽걸이 달력(택일): 격자와 손으로 친 동그라미 ───────── */
.wc-sheet{margin-top:16px;background:#fff;color:#111;padding:22px 18px 18px}
.wc-top{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:2px solid #111}
.wc-top b{font:400 clamp(56px,16vw,92px)/.9 "Black Han Sans",sans-serif}.wc-top small{display:block;font:700 14px "Pretendard Variable",sans-serif;margin-bottom:6px}
.wc-memo{font:600 14px/1.5 "Pretendard Variable",sans-serif;text-align:right;color:#444}.wc-memo em{font-style:normal;font-weight:800;color:#111}
.sk-wallcal .fl-cal{background:transparent;padding:0;margin-top:6px}.sk-wallcal .fl-cal .wk span{font-weight:800}.sk-wallcal .fl-cal .wk span:first-child{color:#C0392B}
.sk-wallcal .fl-cal .grid{gap:0;border-top:1px solid #DDD;border-left:1px solid #DDD}
.sk-wallcal .fl-cal .d{border-radius:0!important;background:transparent!important;color:#111!important;border-right:1px solid #DDD;border-bottom:1px solid #DDD;outline:0!important;position:relative;min-height:58px}
.sk-wallcal .fl-cal .d.s3::before{content:"";position:absolute;inset:7px 9px;border:2px solid #111;border-radius:48% 52% 46% 54%/54% 46% 52% 48%}
.sk-wallcal .fl-cal .d.s1{color:#999!important;background:repeating-linear-gradient(135deg,transparent 0 6px,#EEE 6px 7px)!important}
.sk-wallcal .fl-cal .d small{color:#888;font-weight:600}.sk-wallcal .fl-cal .d .dot{background:#111!important;border:0!important;width:6px!important;height:6px!important;border-radius:50%!important}
.wc-key{display:flex;flex-wrap:wrap;gap:6px 18px;font:600 13px "Pretendard Variable",sans-serif;margin-top:12px;color:#444}.wc-key span{display:flex;align-items:center;gap:6px}.wc-key i{display:inline-block;width:16px;height:16px}.wc-key .c{border:2px solid #111;border-radius:50%}.wc-key .h{background:repeating-linear-gradient(135deg,#fff 0 3px,#ccc 3px 4px);border:1px solid #bbb}.wc-key .s{width:6px;height:6px;border-radius:50%;background:#111}
.wc-days{display:grid;gap:0}.wc-days div{display:grid;grid-template-columns:5em minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #DDD;align-items:baseline}.wc-days b{font:800 17px "Pretendard Variable",sans-serif}.wc-days span{font:600 15px/1.55 "Pretendard Variable",sans-serif;color:#333}.wc-days .low b,.wc-days .low span{color:#888}
.sk-wallcal .fl-legend{display:none}
.sk-wallcal .fl-cal .d.son{box-shadow:inset 0 0 0 3px #111}.wc-key .t{box-shadow:inset 0 0 0 3px #111;width:16px;height:16px}   /* 오늘(이번 달 운세) */

/* ───────── 시험·자격증 운: 시험 달까지 가는 세로 일정선 ───────── */
.ex-left{display:flex;align-items:baseline;gap:10px;margin:2px 0 20px;font:600 17px "Pretendard Variable",sans-serif}.ex-left b{font:400 clamp(64px,19vw,104px)/.9 "Black Han Sans",sans-serif;letter-spacing:-.03em}
.ex-line{position:relative;margin:2px 0 0;padding-left:30px}.ex-line::before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:2px;background:#111}
.ex-it{position:relative;padding:12px 0 14px;border-bottom:1px solid #E3E3E3}.ex-it:last-child{border-bottom:0}
.ex-it::before{content:"";position:absolute;left:-30px;top:17px;width:16px;height:16px;background:#fff;border:2px solid #111;box-sizing:border-box}
.ex-it.focus::before{background:#111}.ex-it.steady::before{width:10px;height:10px;left:-27px;top:20px;background:#111}
.ex-it.past{opacity:.38}.ex-it b{font:800 16px "Pretendard Variable",sans-serif}.ex-it span{display:block;font:600 15px/1.55 "Pretendard Variable",sans-serif;color:#333;margin-top:2px}.ex-it em{font-style:normal;font-weight:800;color:#111}
.ex-it.goal{background:#111;color:#fff;margin:6px 0 0 -30px;padding:16px 18px 18px 48px;border-bottom:0}.ex-it.goal::before{left:12px;top:22px;background:#fff;border-color:#fff}.ex-it.goal b{font:400 clamp(26px,6vw,36px)/1.15 "Black Han Sans",sans-serif}.ex-it.goal span{color:#ddd}

/* ───────── 아이돌 궁합: 나와 최애를 나란히 대조하는 두 칸 ───────── */
.id-vs{display:grid;grid-template-columns:1fr 1fr;margin-top:6px}.id-vs>div{padding:4px 18px 4px 0}.id-vs>div+div{padding:4px 0 4px 18px}
.id-vs small{display:block;font:700 13px "Pretendard Variable",sans-serif;color:#555;margin-bottom:10px}.id-vs b{display:block;font:400 clamp(26px,7vw,40px)/1.12 "Black Han Sans",sans-serif;margin:12px 0 8px}.id-vs p{font:600 15px/1.6 "Pretendard Variable",sans-serif;margin:0}
.id-seg{display:flex;gap:4px;margin:6px 0 10px}.id-seg i{flex:1;height:8px;background:#E3E3E3}.id-seg i.on{background:#111}
.id-quote{font:400 clamp(30px,7.6vw,46px)/1.2 "Black Han Sans",sans-serif;margin:4px 0 12px}
.id-list div{padding:13px 0;border-bottom:1px solid #DDD;font:600 16px/1.6 "Pretendard Variable",sans-serif}.id-list div:last-child{border-bottom:0}

/* ───────── 건강운: 컨디션 곡선(꺾은선) ───────── */
.hl-chart{width:100%;height:auto;display:block;margin-top:4px}.hl-chart text{font:600 11px "Pretendard Variable",sans-serif;fill:#555}.hl-chart .ax{stroke:#DDD;stroke-width:1}.hl-chart .ln{fill:none;stroke:#111;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.hl-chart .pt{fill:#fff;stroke:#111;stroke-width:2.5}.hl-chart .pt.up{fill:#111}.hl-chart .mo{text-anchor:middle}
.hl-lines div{display:grid;grid-template-columns:4.6em minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #DDD;align-items:baseline}.hl-lines b{font:800 16px "Pretendard Variable",sans-serif}.hl-lines span{font:600 15px/1.55 "Pretendard Variable",sans-serif;color:#333}

/* ───────── 이직·취업: 구간 일정표(간트) ───────── */
.jb-g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px 0;margin-top:6px}.jb-g .m{font:700 11px "Pretendard Variable",sans-serif;color:#666;text-align:center;padding-bottom:4px;border-bottom:1px solid #111}
.jb-g .b{height:30px;margin-top:6px;display:flex;align-items:center;padding-left:6px;font:800 12px "Pretendard Variable",sans-serif;white-space:nowrap;overflow:hidden}.jb-g .go{background:#111;color:#fff}.jb-g .rest{border:2px solid #111;background:#fff;color:#111}
.jb-lane{font:800 13px "Pretendard Variable",sans-serif;margin:16px 0 0;color:#111}.jb-w{padding:13px 0;border-bottom:1px solid #DDD}.jb-w b{font:800 16px "Pretendard Variable",sans-serif;display:block}.jb-w span{font:600 14px "Pretendard Variable",sans-serif;color:#666}.jb-w p{margin:4px 0 0!important}

/* ───────── 썸·짝사랑운: 열두 달 한눈에 보는 연간 격자 ───────── */
.sm-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px}.sm-grid div{aspect-ratio:1/.82;padding:8px 10px;display:flex;flex-direction:column;justify-content:space-between;border:2px solid #111;background:#fff;color:#111}
.sm-grid b{font:400 clamp(26px,7vw,40px)/1 "Black Han Sans",sans-serif}.sm-grid small{font:700 11.5px/1.3 "Pretendard Variable",sans-serif}
.sm-grid .s3{background:#111;color:#fff}.sm-grid .s1{border-color:#CCC;color:#999}
.sm-key{display:flex;flex-wrap:wrap;gap:6px 16px;font:600 13px "Pretendard Variable",sans-serif;color:#444;margin-top:10px}.sm-key span{display:flex;gap:6px;align-items:center}.sm-key i{width:14px;height:14px;border:2px solid #111;display:inline-block}.sm-key .a{background:#111}.sm-key .c{border-color:#CCC}

/* ───────── 반려동물 궁합: 보호자 수첩의 항목표(왼쪽 항목, 오른쪽 내용) ───────── */
.pt-spec{margin:4px 0 0;border-top:2px solid #111}.pt-spec>div{display:grid;grid-template-columns:5.6em minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid #DDD;align-items:baseline}
.pt-spec dt{font:700 13px "Pretendard Variable",sans-serif;color:#555}.pt-spec dd{margin:0}.pt-spec b{display:block;font:400 clamp(22px,5.6vw,30px)/1.2 "Black Han Sans",sans-serif}.pt-spec p{font:600 15px/1.6 "Pretendard Variable",sans-serif;margin:6px 0 0!important;color:#333}
.pt-spec .note,.id-vs .note{color:#222!important}

/* ───────── 재회운: 눈금자(높은 눈금이 다시 닿기 쉬운 달) ───────── */
.ru-ruler{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;border-bottom:2px solid #111;margin-top:10px;height:70px}.ru-ruler i{display:block;margin:0 auto;width:2px;background:#111}.ru-ruler i.s1{height:12px;background:#999}.ru-ruler i.s2{height:26px}.ru-ruler i.s3{height:60px;width:5px}
.ru-mon{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));font:700 11px "Pretendard Variable",sans-serif;text-align:center;color:#666;margin-top:6px}.ru-mon .g{color:#111;font-weight:800}

/* ───────── 오래 이어갈 사이: 편안함 눈금(세 줄) ───────── */
.ls-ax{padding:16px 0;border-bottom:1px solid #DDD}.ls-ax:last-of-type{border-bottom:0}.ls-hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.ls-hd b{font:800 17px "Pretendard Variable",sans-serif}.ls-hd span{font:400 18px "Black Han Sans",sans-serif;text-align:right}
.ls-sc{position:relative;height:18px;margin:12px 0 4px}.ls-sc::before{content:"";position:absolute;left:0;right:0;top:8px;height:2px;background:#111}.ls-sc u{position:absolute;top:2px;width:2px;height:14px;background:#111;text-decoration:none}.ls-sc em{position:absolute;top:0;width:18px;height:18px;margin-left:-9px;background:#111}
.ls-ax p{margin:6px 0 0!important}

/* ───────── 연락 한 줄 번역기: 대화 기록(시각 | 보낸 사람 | 내용), 보낼 한 줄만 검은 줄 ───────── */
.mx-log{border-top:2px solid #111;margin-top:16px;font-variant-numeric:tabular-nums}
.mx-day{font:700 12.5px "Pretendard Variable",sans-serif;color:#666;padding:9px 0;border-bottom:1px solid #DDD}
.mx-r{display:grid;grid-template-columns:4.4em 2.2em minmax(0,1fr) auto;gap:0 10px;align-items:baseline;padding:12px 0;border-bottom:1px solid #DDD}
.mx-t{font:600 12.5px "Pretendard Variable",sans-serif;color:#777;white-space:nowrap}.mx-w{font:800 13px "Pretendard Variable",sans-serif}
.mx-m{font:600 16px/1.55 "Pretendard Variable",sans-serif;word-break:keep-all}.mx-u{font:700 12px "Pretendard Variable",sans-serif;color:#888;white-space:nowrap}
.mx-r.ghost .mx-m,.mx-r.ghost .mx-w{color:#9A9A9A}
.mx-r.new{background:#111;color:#fff;margin:0 -22px;padding:16px 22px;border-bottom:0}.mx-r.new .mx-t{color:#BBB}.mx-r.new .mx-m{font:700 19px/1.5 "Pretendard Variable",sans-serif}
.mx-copy{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0 0;font:600 13.5px "Pretendard Variable",sans-serif;color:#555}
.mx-copy button{border:0;background:none;color:#111;font:800 15px "Pretendard Variable",sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 0}

/* ───────── 연인 궁합: 두 사람 사이에 그은 네 줄(연결표) ───────── */
.cp-links{border-top:2px solid #111;margin:4px 0 14px}
.cp-r{display:grid;grid-template-columns:5.4em minmax(0,1fr) 5.6em;gap:0 12px;align-items:center;padding:15px 0;border-bottom:1px solid #DDD}
.cp-r.cp-hd{padding:8px 0}.cp-ends{display:flex;justify-content:space-between;font:700 12px "Pretendard Variable",sans-serif;color:#666}
.cp-k{font:700 13.5px "Pretendard Variable",sans-serif;color:#444}.cp-w{font:800 15px "Pretendard Variable",sans-serif;text-align:right}
.cp-ln{position:relative;height:12px}.cp-ln::before,.cp-ln::after{content:"";position:absolute;top:1px;width:10px;height:10px;background:#111}.cp-ln::before{left:0}.cp-ln::after{right:0}
.cp-ln i{position:absolute;left:14px;right:14px;top:5px;border-top:2px solid #111}
.cp-r.on .cp-ln i{top:4px;border-top-width:4px}.cp-r.cut .cp-ln i{border-top:3px dashed #111}
.cp-r.none .cp-ln i{border-top:1px solid #C8C8C8}.cp-r.none .cp-ln::before,.cp-r.none .cp-ln::after{background:#C8C8C8}.cp-r.none .cp-w{color:#999;font-weight:600}

/* ───────── 이번 주 운세: 주간 플래너(요일 | 한 단어와 해 볼 일 | 칸 세 개), 오늘 줄만 검정 ───────── */
.sk-week .fl-wk2{border-top:2px solid #111;margin-top:10px}
.sk-week .fl-wk2 li{grid-template-columns:3em minmax(0,1fr) auto;gap:0 14px;padding:14px 0;border-top:1px solid #DDD;border-radius:0}.sk-week .fl-wk2 li:first-child{border-top:0}
.sk-week .fl-wk2 .h{grid-column:1;grid-row:1}.sk-week .fl-wk2 .b{grid-column:2;grid-row:1}.sk-week .fl-wk2 .sc{grid-column:3;grid-row:1;gap:3px;margin-top:4px}
.sk-week .fl-wk2 .h b{font-size:30px}.sk-week .fl-wk2 .h small{display:block;margin-top:4px;font-variant-numeric:tabular-nums}
.sk-week .fl-wk2 .sc i{width:13px;height:13px;border-radius:0;background:#fff;border:2px solid #111;box-sizing:border-box}.sk-week .fl-wk2 .sc i.on{background:#111}
.sk-week .fl-wk2 li.today{background:#111;color:#fff;margin:0 -22px;padding:16px 22px;border-radius:0}.sk-week .fl-wk2 li.today small,.sk-week .fl-wk2 li.today p{color:#DDD}
.sk-week .fl-wk2 li.today .sc i{border-color:#fff;background:transparent}.sk-week .fl-wk2 li.today .sc i.on{background:#fff}

/* ───────── 토정비결: 옛 책 구조(괘 번호 세 칸 표 · 세로쓰기 원문과 가는 세로줄 · 계산표) ───────── */
.tj-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}
.tj-code{display:grid;grid-template-columns:repeat(3,4.2em);border-top:2px solid #111;border-bottom:1px solid #111}.tj-code div{padding:8px 0 10px;text-align:center}.tj-code div+div{border-left:1px solid #DDD}
.tj-code small{display:block;font:700 12px "Pretendard Variable",sans-serif;color:#666}.tj-code b{font:400 clamp(34px,8vw,48px)/1.05 "Black Han Sans",sans-serif}
.sk-tojeong .tj-name{margin-top:14px;font-size:clamp(34px,6.4vw,60px);letter-spacing:.06em}
.tj-v{writing-mode:vertical-rl;display:block;border-top:2px solid #111;border-bottom:1px solid #111;font:600 clamp(18px,2.4vw,22px)/1.9 serif;letter-spacing:.14em;padding:10px 0}
.tj-v div{padding:0 5px;white-space:nowrap}.tj-v div+div{border-right:1px solid #CFCFCF}
.tj-calc{border-top:2px solid #111;margin-top:12px;font-variant-numeric:tabular-nums}
.tj-calc>div{display:grid;grid-template-columns:5.6em minmax(0,1fr) 4.4em;gap:0 12px;padding:11px 0;border-bottom:1px solid #DDD;align-items:baseline}
.tj-calc .hd{font:700 12px "Pretendard Variable",sans-serif;color:#666;padding:7px 0}
.tj-calc b{font:800 14px "Pretendard Variable",sans-serif}.tj-calc span{font:600 14.5px/1.5 "Pretendard Variable",sans-serif;color:#333}.tj-calc em{font:800 15px "Pretendard Variable",sans-serif;font-style:normal;text-align:right}
@media (max-width:520px){.tj-top{grid-template-columns:1fr}.tj-v{justify-self:end}}

/* ───────── 2027 길방위: 위가 북쪽인 3×3 방위표(열리는 방향 검정 · 쉬어 가는 방향 빗금) ───────── */
.tw-wrap{background:#fff;color:#111;padding:14px;max-width:440px;margin-bottom:14px}
.tw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #111;border-left:1px solid #111}
.tw div{aspect-ratio:1/.72;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-right:1px solid #111;border-bottom:1px solid #111}
.tw b{font:400 clamp(20px,5vw,28px)/1 "Black Han Sans",sans-serif}.tw small{font:700 11.5px "Pretendard Variable",sans-serif;color:#666}
.tw .g{background:#111;color:#fff}.tw .a{color:#999;background:repeating-linear-gradient(135deg,#fff 0 6px,#E6E6E6 6px 7px)}.tw .c b{font-size:clamp(18px,4.4vw,24px)}
.tw-key{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font:600 13px "Pretendard Variable",sans-serif;color:#444}.tw-key span{display:flex;align-items:center;gap:6px}.tw-key i{width:14px;height:14px;display:inline-block;border:1px solid #111}.tw-key .g{background:#111}.tw-key .a{background:repeating-linear-gradient(135deg,#fff 0 3px,#ccc 3px 4px);border-color:#bbb}

/* ───────── 데스티니 아홉 자리: 가는 줄 3×3 판, 한가운데 칸만 검은 이름표 ───────── */
.sk-destinydeep .dd-grid{gap:0;border-top:1px solid #111;border-left:1px solid #111;background:#fff;max-width:440px}
.sk-destinydeep .dd-grid figure{border-right:1px solid #111;border-bottom:1px solid #111;padding:8px 8px 10px}
.sk-destinydeep .dd-grid img{border-radius:0;border:1px solid #DDD}
.sk-destinydeep .dd-grid figure:nth-child(5) figcaption{background:#111;color:#fff;margin:6px -8px -10px;padding:6px 4px 8px}.sk-destinydeep .dd-grid figure:nth-child(5) small{color:#CCC}

/* ───────── 숫자 커플·나를 좋아하게 되는 사람: 머리말을 흰 면 위 가는 줄 칸으로 ───────── */
.nc-two{display:grid;grid-template-columns:1fr 1fr;background:#fff;color:#111;border-top:2px solid #111;border-bottom:1px solid #111;max-width:460px;margin-top:16px}.nc-two>div{padding:12px 10px 14px;text-align:center}.nc-two>div+div{border-left:1px solid #DDD}
.nc-two small{font:700 12px "Pretendard Variable",sans-serif;color:#666}.nc-two b{display:block;font:400 64px/1 "Black Han Sans",sans-serif;margin:6px 0}.nc-two p{font:800 15px "Pretendard Variable",sans-serif;margin:0}.nc-two em{display:block;font:600 12.5px/1.4 "Pretendard Variable",sans-serif;font-style:normal;color:#666;margin-top:4px}
.lk-types{background:#fff;color:#111;border-top:2px solid #111;max-width:520px;margin-top:16px}.lk-types div{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:0 10px;padding:12px 14px;border-bottom:1px solid #DDD;align-items:baseline}.lk-types i{font:400 22px/1 "Black Han Sans",sans-serif;font-style:normal}.lk-types b{font:800 17px/1.4 "Pretendard Variable",sans-serif}

/* ───────── 직장 궁합: 세 축 업무 대조표(축 이름 | 닮음·보완·엇갈림, 나·상대 두 줄) ───────── */
.wk-t{border-top:2px solid #111}.wk-ax{padding:14px 0 12px;border-bottom:1px solid #DDD}.wk-ax:last-child{border-bottom:0}
.wk-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.wk-h b{font:400 22px/1.2 "Black Han Sans",sans-serif}
.wk-m{font:800 14px "Pretendard Variable",sans-serif;display:flex;align-items:center;gap:6px}.wk-m::before{content:"";width:12px;height:12px;border:2px solid #111;box-sizing:border-box}.wk-m.fit::before{background:#111}.wk-m.gap::before{border-style:dashed}
.wk-r{display:grid;grid-template-columns:2.6rem minmax(0,1fr);gap:0 10px;padding:6px 0;align-items:baseline}.wk-r small{font:700 12.5px "Pretendard Variable",sans-serif;color:#666}.wk-r p{margin:0!important;font-size:15.5px}

/* ───────── 직업 적성: 이력서 구조(번호 붙은 강점 줄) ───────── */
.ap-cv{border-top:2px solid #111}.ap-cv>div{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:0 12px;padding:14px 0;border-bottom:1px solid #DDD}.ap-cv>div:last-child{border-bottom:0}
.ap-cv i{font:400 26px/1 "Black Han Sans",sans-serif;font-style:normal}.ap-cv b{display:block;font:800 17px/1.4 "Pretendard Variable",sans-serif}.ap-cv p{margin:4px 0 0!important;font-size:15.5px}

/* ───────── 우리 2세 도감·풍수 방 배치: 둥근 모서리 없이 ───────── */
.sk-baby .bb-art{border-radius:0}
.sk-room .rm-box{border-radius:0}.sk-room .rm-box .mk{border-radius:0}

/* ───────── 관계 정리·연애 패턴·전생 직업·미래 연인: 공통 규칙(글자 태그·가는 줄 표·번호 줄·잠긴 칸 표)에 그림 상자 모서리만 정리 ───────── */
.sk .jb-art{border-radius:0}
.sk-pattern .tr-msg{font:400 clamp(24px,5.6vw,34px)/1.3 "Black Han Sans",sans-serif;border-top:2px solid #111;border-bottom:1px solid #111;padding:14px 0;margin:0 0 10px}

/* ───────── 켈틱 크로스: 실제 배치(십자 + 오른쪽 기둥), 기둥 앞에 가는 세로줄 ───────── */
.sk-celtic .tr-ten.cc{grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(4,auto);gap:10px 8px;background:#fff;color:#111;padding:14px 12px;max-width:560px}
.sk-celtic .tr-ten.cc .sp>*{width:calc(50% - 4px);margin-left:auto;margin-right:auto}
.sk-celtic .tr-ten.cc .st{border-left:1px solid #111;padding-left:8px}
