.consultation-saju{--consult-ink: #442238;--consult-muted: #715267;--consult-paper: #fff9fc;--consult-line: #ddc7d3;--consult-accent: #a51558;margin-block:var(--cd-sp-lg, 24px);color:var(--consult-ink);background:var(--consult-paper);border:1px solid var(--consult-line);border-radius:var(--cd-r-section, 26px);overflow:clip;box-shadow:0 22px 70px #44223824;font-size:1rem;line-height:1.75;scroll-margin-top:24px}body.neo-mode .consultation-saju{--consult-ink: #f4eafa;--consult-muted: #d5c0df;--consult-paper: #21182b;--consult-line: #65506f;--consult-accent: #dcc6f3}.consultation-saju *{box-sizing:border-box}.consultation-saju :is(button,summary,a){touch-action:manipulation}.consultation-saju :is(button,summary){min-height:44px;font:inherit}.consultation-saju button{cursor:pointer;padding:10px 16px;border:1px solid var(--consult-line);border-radius:var(--cd-r-control, 12px);background:var(--consult-paper);color:var(--consult-ink)}.consultation-saju button:disabled{cursor:wait}.consultation-saju :is(button,a,summary,textarea,input):focus-visible{outline:3px solid var(--consult-accent);outline-offset:3px}.consultation-saju a{color:var(--consult-accent);text-underline-offset:.2em}.consultation-saju ::selection{background:var(--consult-accent);color:var(--consult-paper)}.consultation-saju [data-saju-ai-mode-content]{display:none}.consultation-saju[data-reading-mode=pig] [data-saju-ai-mode-content=pig],.consultation-saju[data-reading-mode=neo] [data-saju-ai-mode-content=neo]{display:block}.consultation-saju[data-reading-mode=neo] .consultation-entry__visual--neo{display:grid;align-items:center}.consultation-saju{container-type:inline-size;container-name:saju-consultation}.consultation-entry{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:var(--consult-paper)}.consultation-entry__visual{position:relative;grid-column:2;grid-row:1;min-width:0;overflow:hidden;background:#281622}.consultation-saju .consultation-entry .consultation-entry__art{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;background:transparent;object-fit:cover;object-position:right center}.consultation-entry__visual--neo{position:relative;background:#181322}.consultation-saju .consultation-entry .consultation-entry__art--neo{position:absolute;top:0;right:0;bottom:0;left:0;width:80%;height:80%;margin:auto;object-fit:contain}.consultation-entry__copy{grid-column:1;grid-row:1;min-width:0;padding:clamp(24px,4cqi,44px);color:var(--consult-ink)}.consultation-mode{display:inline-flex;gap:4px;margin-bottom:18px;padding:4px;border:1px solid var(--consult-line);border-radius:14px}.consultation-mode button{min-width:80px;min-height:44px;padding:8px 14px;border:0;color:var(--consult-muted);background:transparent;font-weight:700}.consultation-mode button[aria-pressed=true]{color:var(--consult-paper);background:var(--consult-accent)}.consultation-mode__status{margin:-6px 0 24px;color:var(--consult-muted);font-size:.85rem;line-height:1.65}.consultation-mode__status:empty{display:none}.consultation-entry h3{margin:0 0 20px;color:var(--consult-ink);font-family:MaruBuri,"Noto Serif KR",serif;font-size:clamp(1.75rem,3.8cqi,2.65rem);font-weight:700;letter-spacing:-.035em;line-height:1.45;word-break:keep-all;text-wrap:balance}.consultation-entry p{overflow-wrap:anywhere}.consultation-entry__lead{max-width:43ch;margin:0 0 20px;color:var(--consult-muted);font-size:1rem;line-height:1.85;word-break:keep-all}.consultation-entry__features{display:grid;gap:6px;margin:0 0 26px;padding:0;list-style:none;color:var(--consult-ink);font-size:.85rem}.consultation-entry__commerce{display:grid;grid-template-columns:1fr;gap:14px;padding-top:22px;border-top:1px solid var(--consult-line)}.consultation-entry__price{margin:0;color:var(--consult-muted);font-size:.85rem;font-variant-numeric:tabular-nums}.consultation-entry__price strong{margin-left:8px;color:var(--consult-ink);font-size:1.2rem}.consultation-entry__price span{display:block;margin-top:4px;color:var(--consult-muted);font-size:.8rem}.consultation-saju .consultation-primary{min-height:52px;padding:14px 18px;border-color:var(--consult-accent);color:var(--consult-paper);background:var(--consult-accent);font-weight:750}.consultation-primary:hover{filter:brightness(1.08)}.consultation-entry__note{margin:0;color:var(--consult-muted);font-size:.8rem;line-height:1.65}@container saju-consultation (max-width:679px){.consultation-entry{grid-template-columns:1fr}.consultation-entry__visual{grid-column:1;grid-row:1;aspect-ratio:16/9}.consultation-saju .consultation-entry .consultation-entry__art{object-position:center 42%}.consultation-saju .consultation-entry .consultation-entry__art--neo{width:75%;height:85%}.consultation-entry__copy{grid-column:1;grid-row:2;padding:24px}.consultation-entry h3{font-size:clamp(1.75rem,7cqi,2.35rem)}}.consultation-form{border-top:1px solid var(--consult-line);scroll-margin-top:24px}.consultation-form>summary{padding:16px 24px;cursor:pointer}.consultation-form__body{padding:0 24px 24px;max-width:75ch;margin-inline:auto}.consultation-form__body h4{font-size:1.2rem;margin:24px 0 12px}.consultation-form__body p{margin:12px 0 20px}.consultation-form textarea{display:block;width:100%;min-height:140px;margin-top:10px;padding:14px;border:1px solid var(--consult-line);border-radius:var(--cd-r-control, 12px);background:var(--consult-paper);color:var(--consult-ink);caret-color:var(--consult-accent);font:inherit;resize:vertical}.consultation-form textarea::placeholder{color:var(--consult-muted);opacity:1}.consultation-input-help{color:var(--consult-muted);font-size:.85rem}.consultation-question-label{display:block;font-weight:700;margin-top:24px}.consultation-saju fieldset{border:0;padding:0;margin:24px 0}.consultation-saju legend{font-weight:700;margin-bottom:10px}.consultation-saju fieldset label{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px}.consultation-domains label{border:1px solid var(--consult-line);border-radius:24px;margin:0 6px 8px 0}.consultation-domains label:has(input:checked){border-color:var(--consult-accent);font-weight:750}.consultation-saju input{accent-color:var(--consult-accent)}.consultation-saju :is(.consultation-example,.consultation-calibration){padding-block:12px;border-block:1px solid var(--consult-line)}.consultation-saju :is(.consultation-example,.consultation-calibration) summary{cursor:pointer;padding-block:8px}.consultation-saju .consultation-calibration{margin-bottom:24px}.consultation-recovery{display:flex;flex-wrap:wrap;gap:10px;padding-inline:24px}.consultation-recovery:has(button:not([style*="display:none"]):not([style*="display: none"])){padding-block:16px}.consultation-saju [data-saju-ai-status]:not(:empty),.consultation-progress{padding:16px 24px}.consultation-progress{border-top:1px solid var(--consult-line)}.consultation-report{background:#fffcf8;color:#392b33}.consultation-report>header{padding:24px;border-block:1px solid #ddc7d3}.consultation-report__actions{display:flex;flex-wrap:wrap;gap:8px}.consultation-report__actions button{background:#fffcf8;color:#442238;border-color:#b696a8}.consultation-report [data-saju-ai-output-text]{max-width:72ch;margin-inline:auto;padding:8px 8px 24px}.consultation-report .consultation-contents{display:flex;flex-wrap:wrap;gap:8px;padding:16px}.consultation-report .consultation-contents a{min-height:44px;padding:8px;color:#8e174d}.consultation-report .consultation-chapter{padding:24px 16px;scroll-margin-top:24px;border-top:1px solid #ddc7d3}.consultation-report .consultation-chapter h4{font-size:1.2rem;line-height:1.5;margin:0 0 16px}.consultation-report .consultation-chapter p{margin:0 0 1.15em;font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.consultation-persona{max-width:72ch;margin:18px auto 10px;border:1px solid #ddc7d3;background:#fffaf5;color:#392b33}.consultation-persona h4{margin:4px 0 14px;font-size:1.16rem;line-height:1.5}.consultation-persona__kicker{margin:0;color:#8e174d;font-size:.72rem;font-weight:800;letter-spacing:.08em}.consultation-persona--yeoni>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none}.consultation-persona--yeoni>summary::-webkit-details-marker{display:none}.consultation-persona--yeoni>summary:after{grid-column:2;grid-row:1 / span 2;color:#8e174d;font-size:1.15rem;content:"+"}.consultation-persona--yeoni[open]>summary:after{content:"\2212"}.consultation-persona--yeoni>summary span{font-weight:800}.consultation-persona--yeoni>summary small{grid-column:1;color:#755866;font-size:.76rem}.consultation-persona__letter{padding:4px 18px 18px}.consultation-persona__letter>p{margin:0;line-height:1.9}.consultation-persona__action{display:grid;gap:6px;margin-top:16px!important;padding:14px;border:1px solid #e7b9cb;background:#fff1f6}.consultation-persona__action strong{color:#8e174d;font-size:.78rem}.consultation-persona--neo{padding:18px;border-color:#766586;background:#201927;color:#f6edf9}.consultation-persona--neo .consultation-persona__kicker{color:#e7d39b}.consultation-persona--neo dl{display:grid;gap:1px;margin:0;background:#5a4a66}.consultation-persona--neo dl>div{display:grid;grid-template-columns:minmax(84px,112px) minmax(0,1fr);gap:12px;padding:12px;background:#28202f}.consultation-persona--neo dt{color:#e7d39b;font-size:.78rem;font-weight:800}.consultation-persona--neo dd{margin:0;line-height:1.7;overflow-wrap:anywhere}.consultation-persona--legacy{padding:18px}.consultation-persona--legacy>p{margin:8px 0 0}.consultation-persona__legacy-preview{padding-top:10px;border-top:1px solid #ddc7d3;color:#715267}.consultation-saju[data-reading-mode=neo] .consultation-report{background:#17121d;color:#f4eafa}.consultation-saju[data-reading-mode=neo] .consultation-report>header,.consultation-saju[data-reading-mode=neo] .consultation-report .consultation-chapter{border-color:#65506f}.consultation-saju[data-reading-mode=neo] .consultation-report__actions button{border-color:#766586;background:#21182b;color:#f4eafa}.consultation-saju[data-reading-mode=neo] .consultation-report .consultation-contents a{color:#ead69c}@media (max-width: 759px){.consultation-form__body{padding-inline:20px}.consultation-persona{margin-inline:12px}.consultation-persona--neo dl>div{grid-template-columns:1fr;gap:4px}}@media (prefers-reduced-motion: reduce){.consultation-saju{scroll-behavior:auto}.consultation-saju .consultation-primary{transition:none}}.consultation-saju [data-consultation-profile-edit]{display:inline-flex;align-items:center;min-height:44px}.consultation-calibration :is(input,select){min-height:44px}
