.taemong-experience{max-width:720px;margin:0 auto;background:#fffdf9;color:var(--text-primary,#302719)}
.taemong-cover{position:relative;isolation:isolate;min-height:410px;display:flex;align-items:flex-end;padding:32px 28px;overflow:hidden;border-radius:0 0 64px 0;background:#e9c5b7}
.taemong-cover>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 8%}
.taemong-cover:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(255,253,249,0) 30%,rgba(255,253,249,.55) 65%,#fffdf9 100%)}
.taemong-back{position:absolute;top:20px;left:24px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;background:#ffffff38;backdrop-filter:blur(12px);color:#35291d}
.taemong-cover-copy{color:#302719}.taemong-cover-copy h1{font-family:NMFClassic,'Noto Serif KR',serif;font-size:32px;line-height:1.5;font-weight:700;word-break:keep-all}
.taemong-body{padding:32px 28px 56px}.taemong-body p{font-size:15px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}.taemong-body>.taemong-lead{font-size:20px;line-height:1.8;font-weight:500;margin-bottom:20px}.taemong-body h2{font-family:NMFClassic,'Noto Serif KR',serif;font-weight:700;font-size:24px;line-height:1.6;word-break:keep-all;margin-bottom:16px}.taemong-body small{display:block;font-size:12px;line-height:1.8;color:#867564;margin-top:16px}
.taemong-intro-topics{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 36px}.taemong-intro-topics span{padding:8px 12px;border-radius:24px;background:#f3ece2;color:#80654b;font-size:12px}
.taemong-sample{background:#f4ede2;padding:26px 22px;border-radius:30px 10px 30px 10px}.taemong-eyebrow{font-size:12px!important;letter-spacing:.06em;color:#8c7050;margin-bottom:12px}.taemong-sample .primary{width:100%;margin-top:24px;display:flex;justify-content:space-between;align-items:center}.taemong-footnote{font-size:12px!important;color:#8a8074;margin-top:18px}
.taemong-original{padding:18px 0;border-block:1px solid #e8ddce;margin:28px 0}.taemong-original summary,.taemong-sources summary{cursor:pointer;font-size:14px;color:#78644d}.taemong-original p{margin-top:16px;color:#78644d}
.taemong-reading-section{padding:30px 0;border-bottom:1px solid #e9dfd2}.taemong-section-number{display:block;font-family:NMFClassic,serif;font-size:16px;color:#b59a77;margin-bottom:12px}.taemong-tradition-note{margin:32px 0 0;padding:24px;background:#f4eee5;border-radius:10px 32px 10px 32px}.taemong-tradition-note h2{font-size:21px}
.taemong-qualities{display:grid;gap:20px}.taemong-qualities h3{font-size:17px;color:#8a6446;margin-bottom:8px}.taemong-closing{text-align:center;margin:36px 0;padding:28px 16px;background:#f8efea;border-radius:44px 44px 12px 12px}.taemong-closing>p{white-space:pre-line}.taemong-closing>span{font-size:24px;color:#b28c61;display:block;margin-bottom:16px}.taemong-closing h2{font-size:23px}.taemong-reflection{margin-top:24px;color:#816448}.taemong-sources{padding:18px 0}.taemong-sources a{display:block;font-size:13px;color:#8a7054;margin-top:12px}.taemong-exit{width:100%;margin-top:24px}
@media(max-width:359px){.taemong-cover{padding-inline:22px;min-height:370px}.taemong-body{padding-inline:22px}.taemong-cover-copy h1{font-size:28px}}
/* The same scene, input, review and reading layout as the deep analysis journey. */
.deep-flow-theme main:has(.taemong-experience){padding:0}
.deep-flow-theme main:has(.taemong-journey){background:#fffdf9}
.taemong-journey{background:#fffdf9;color:#302719;justify-content:flex-end;padding-top:clamp(270px,42svh,360px)}
.taemong-journey::before{background:linear-gradient(180deg,rgba(255,253,249,0) 25%,rgba(255,253,249,.2) 40%,rgba(255,253,249,.96) 65%,#fffdf9 78%)}
.taemong-journey.is-question::before,.taemong-journey.is-review::before{background:linear-gradient(180deg,rgba(255,253,249,0),rgba(255,253,249,.15) 130px,#fffdf9 300px)}
.taemong-journey h1{color:#302719;font-size:22px;line-height:1.7;font-weight:500;letter-spacing:-.4px}
.taemong-journey .freud-name{color:#80654b;margin-bottom:16px}
.taemong-journey .freud-scene-lines p,.taemong-journey .freud-question-description{color:#685947}
.taemong-journey .freud-home{color:#302719;background:rgba(255,253,249,.72);border-color:rgba(255,253,249,.8)}
.taemong-journey .freud-home:hover{background:rgba(255,253,249,.9)}
.taemong-journey textarea{color:#302719;border-bottom-color:#b9a78f}
.taemong-journey textarea::placeholder{color:#897965}
.taemong-journey textarea:focus{border-bottom-color:#80654b;box-shadow:0 1px #80654b}
.taemong-journey .freud-input-hint,.taemong-journey .freud-demo-note{color:#78644d}
.taemong-journey .freud-back{color:#685239;border-color:#b9a78f;background:#fffdf9}
.taemong-journey .freud-back:hover{background:#f4eee5}
.taemong-journey .freud-next{background:#e9ddc6;border-color:#e9ddc6;color:#302719}
.taemong-journey .freud-next:hover:not(:disabled){background:#80654b;border-color:#80654b;color:#fffdf9}
.taemong-journey .freud-next:disabled{opacity:1;background:#eee9e0;border-color:#eee9e0;color:#968b7b}
.taemong-journey .freud-review>div{border-bottom-color:#e8ddce}
.taemong-journey .freud-review dt,.taemong-journey .freud-review-edit label{color:#80654b}
.taemong-journey button:focus-visible{outline-color:#80654b}
.taemong-scene-map{margin:32px 0 12px;padding:26px 22px;background:#f4eee5;border-radius:30px 10px 30px 10px}
.taemong-scene-map ol{list-style:none;margin:24px 0 0;padding:0}
.taemong-scene-map li{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;padding-bottom:24px}
.taemong-scene-map li:last-child{padding-bottom:0}
.taemong-scene-map li:not(:last-child):before{content:'';position:absolute;left:15px;top:34px;bottom:8px;width:1px;background:#d9c9b5}
.taemong-scene-dot{width:32px;height:32px;display:grid;place-items:center;background:#e9ddca;border-radius:50%;color:#80654b;font-size:12px}
.taemong-scene-map h3{font-size:15px;font-weight:700;margin:3px 0 8px;color:#80654b}
.taemong-scene-map blockquote{font-family:NMFClassic,'Noto Serif KR',serif;font-size:18px;line-height:1.7;margin:0 0 8px;word-break:keep-all;overflow-wrap:anywhere}
.taemong-scene-map p{margin:0}.taemong-scene-map .taemong-eyebrow{margin-bottom:12px}
.taemong-reader-questions{padding:32px 0;border-bottom:1px solid #e9dfd2}
.taemong-reader-questions details{border-top:1px solid #e8ddce;padding:18px 0}
.taemong-reader-questions summary{display:flex;justify-content:space-between;align-items:center;gap:16px;list-style:none;cursor:pointer;font-size:16px;line-height:1.7;font-weight:500;word-break:keep-all}
.taemong-reader-questions summary::-webkit-details-marker{display:none}
.taemong-reader-questions summary .material-symbols-rounded{flex:none;color:#8c7050;font-size:20px}
.taemong-reader-questions details[open] summary .material-symbols-rounded{transform:rotate(180deg)}
.taemong-reader-questions details p{margin-top:14px;color:#78644d}

.taemong-context-choices{display:grid;gap:10px;margin:24px 0}
.taemong-context-choices button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:56px;padding:14px 18px;text-align:left;border:1px solid #ded2c1;border-radius:16px;background:#fffdf9;color:#5d4c38;font:inherit;font-size:15px;line-height:1.6;cursor:pointer;word-break:keep-all}
.taemong-context-choices button[aria-pressed="true"]{background:#eee3d1;border-color:#967a55;color:#302719}
.taemong-context-choices button:focus-visible{outline:2px solid #967a55;outline-offset:3px}
.taemong-context-choices button span{flex:none;min-width:16px}

.taemong-journey.is-question .taemong-context-choices{transition:opacity .7s ease;opacity:1;visibility:visible}
.taemong-journey.is-question .taemong-context-choices.is-awaiting{opacity:0;visibility:hidden;pointer-events:none}
@media(prefers-reduced-motion:reduce){.taemong-journey.is-question .taemong-context-choices{transition:none}}


.taemong-person-reports .taemong-person-report + .taemong-person-report{margin-top:56px;padding-top:36px;border-top:1px solid #ded2c1}
.taemong-person-reports .taemong-person-title{margin:0 0 24px;font-size:25px;line-height:1.5;color:#302719;overflow-wrap:anywhere}

.taemong-dream-entries{margin:24px 0;transition:opacity .7s ease}
.taemong-dream-entries.is-awaiting{opacity:0;visibility:hidden;pointer-events:none}
.taemong-dream-entry{border:0;padding:0;margin:0 0 28px;min-width:0}
.taemong-dream-entry legend{font-size:14px;color:#80654b;margin-bottom:12px}
.taemong-dream-entry label:not(.sr-only){display:block;font-size:14px;color:#80654b;margin:20px 0 10px}
.taemong-journey .taemong-dream-entry textarea,.taemong-journey .taemong-dream-entry input{display:block;width:100%;padding:14px 16px;border:1px solid #ded2c1;border-radius:16px;background:#fffdf9;color:#302719;font:inherit;font-size:15px;line-height:1.7;box-sizing:border-box}
.taemong-journey .taemong-dream-entry textarea{height:148px;min-height:148px;max-height:360px;margin:0;resize:vertical}
.taemong-dream-entry input{min-height:52px}
.taemong-dream-entry input::placeholder{color:#897965}
.taemong-journey .taemong-dream-entry .taemong-entry-hint{margin:8px 0 0;color:#897965;font-size:12px;line-height:1.6}
.taemong-entry-add,.taemong-entry-remove{font:inherit;font-size:14px;color:#80654b;min-height:44px;background:transparent;cursor:pointer}
.taemong-entry-add{width:100%;border:1px dashed #b9a78f;border-radius:16px;padding:12px 16px}
.taemong-entry-remove{display:block;margin:8px 0 0 auto;padding:8px 0;border:0;text-decoration:underline;text-underline-offset:4px}
.taemong-review-dream+ .taemong-review-dream{margin-top:24px}
.taemong-review-dream strong{font-size:15px;color:#80654b}
.taemong-review-dream p{white-space:pre-wrap;margin:8px 0 0;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){.taemong-dream-entries{transition:none}}

.taemong-birth-tradition{margin:28px 0;padding:26px 22px;background:#f4eee5;border-radius:10px 32px 10px 32px}
.taemong-birth-tradition dl{margin:24px 0}.taemong-birth-tradition dl>div{padding:18px 0;border-bottom:1px solid #ded2c1}.taemong-birth-tradition dt,.taemong-birth-tradition h3{font-size:16px;line-height:1.7;color:#80654b;font-weight:700;margin-bottom:8px}.taemong-birth-tradition dd{margin:0;font-size:15px;line-height:1.95;word-break:keep-all;overflow-wrap:anywhere}.taemong-birth-tradition h3{margin-top:24px}.taemong-dream-entry input[type=month]{min-width:0;color-scheme:light}

.taemong-journey .freud-review-edit select,.taemong-journey .freud-review-edit input{display:block;width:100%;min-width:0;min-height:52px;box-sizing:border-box;padding:12px 14px;border:1px solid #b9a78f;border-radius:12px;background:#fffdf9;color:#302719;font:inherit;font-size:15px;color-scheme:light}
.taemong-journey .freud-review-edit select:focus-visible,.taemong-journey .freud-review-edit input:focus-visible{outline:2px solid #80654b;outline-offset:2px}

.taemong-preview > p { line-height:1.85; }
.taemong-paid-loading p{line-height:1.85;overflow-wrap:anywhere}
.taemong-report-account{margin-top:32px;padding-top:24px;border-top:1px solid #e6dacb}
.taemong-report-account h2{font-size:19px;line-height:1.6;margin:0 0 10px}
.taemong-report-account p{font-size:14px;color:#79634e;margin:0 0 18px}
.taemong-report-account .kakao-login{width:100%;min-height:54px;white-space:normal;padding:12px 16px;line-height:1.5}
.taemong-report-account-skip{display:block;min-height:44px;margin:8px auto 0;padding:10px 16px;border:0;background:transparent;color:#79634e;font:inherit;font-size:13px;cursor:pointer}
.taemong-preview-quotes { margin:28px 0; }
.taemong-preview-quotes blockquote { margin:0; padding:16px 0; border-bottom:1px solid #e6dacb; }
.taemong-preview-quotes cite { font-style:normal; color:#80654b; font-size:14px; }
.taemong-preview-quotes p { margin:8px 0; line-height:1.8; overflow-wrap:anywhere; }
.taemong-preview-contents { margin:32px 0; padding:24px 0; border-top:1px solid #e6dacb; border-bottom:1px solid #e6dacb; }
.taemong-preview-contents h2 { font-size:18px; margin:0 0 12px; }
.taemong-preview-contents ul { padding-left:20px; margin:0; line-height:1.9; }

.taemong-birth-basis { margin:24px 0; border-block:1px solid #ded2c1; }
.taemong-birth-basis summary { min-height:44px; padding:12px 0; color:#80654b; cursor:pointer; font-size:14px; line-height:1.7; }
.taemong-pillar-candidates { list-style:none; margin:0 0 16px; padding:0; }
.taemong-pillar-candidates li { padding:12px 0; border-bottom:1px solid #ded2c1; }
.taemong-pillar-candidates span,.taemong-pillar-candidates strong { display:block; font-size:14px; line-height:1.9; }
.taemong-quality-guides article { padding:20px 0; }
.taemong-quality-guides article+article { border-top:1px solid #ded2c1; }
.taemong-quality-guides h4 { font-size:20px; line-height:1.6; margin:8px 0 12px; color:#302719; }
.taemong-quality-guides h5 { font-size:15px; line-height:1.7; color:#80654b; margin:20px 0 8px; }
.taemong-quality-guides blockquote { margin:18px 0; padding:16px; background:#fffdf9; border-radius:12px; line-height:1.85; }

.taemong-preview-calendar { margin:28px 0; animation:taemong-calendar-appear .9s ease both; }
.taemong-preview-calendar h2 { font-size:18px; line-height:1.6; margin:24px 0 12px; }
.taemong-preview-calendar table { width:100%; border-collapse:collapse; table-layout:fixed; background:#f4eee5; font-size:15px; }
.taemong-preview-calendar caption { text-align:left; font-size:13px; color:#80654b; margin-bottom:10px; }
.taemong-preview-calendar th,.taemong-preview-calendar td { padding:14px 8px; border-bottom:1px solid #ded2c1; text-align:center; overflow-wrap:anywhere; }
.taemong-preview-calendar thead { color:#80654b; }
@keyframes taemong-calendar-appear { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { .taemong-preview-calendar { animation:none; } }

/* A short, page-by-page conversation for the taemong preview. */
.tm-peek{max-width:620px;margin:0 auto;color:#302719}
.tm-peek-progress{display:flex;align-items:center;gap:5px;margin:0 0 28px}
.tm-peek-progress>span{width:24px;height:3px;background:#e9dfd2;border-radius:3px}
.tm-peek-progress>span.is-current{background:#98764e}
.tm-peek-progress>small{margin-left:7px;font-size:11px;letter-spacing:.12em;color:#897965}
.tm-peek-kicker{font-size:13px!important;line-height:1.7!important;color:#8a6a47;margin:0 0 15px;letter-spacing:.04em}
.tm-peek-page{animation:none}
.tm-peek h1{font-size:clamp(27px,5vw,36px);line-height:1.5;margin:0 0 28px;letter-spacing:-.045em;word-break:keep-all}
.tm-peek h1:focus{outline:none}
.tm-peek-dialogue{margin:0 0 24px;overflow-wrap:anywhere;font-size:17px!important;line-height:1.9!important;color:#685947;word-break:keep-all}
.tm-peek-reading{padding:22px 0;border-top:1px solid #e6dacb}
.tm-peek-reading+.tm-peek-reading{margin-top:4px}
.tm-peek-dreamer{display:block;font-size:13px;color:#8a6a47;margin-bottom:13px}
.tm-peek-symbols{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}
.tm-peek-symbols>span{padding:5px 11px;border-radius:20px;background:#f0e7d8;color:#80654b;font-size:12px}
.tm-peek-reading h2,.tm-peek-quality h2{font-family:NMFClassic,'Noto Serif KR',serif;font-size:25px;line-height:1.65;font-weight:700;margin:0 0 14px;word-break:keep-all}
.tm-peek-reading p,.tm-peek-quality p{font-size:16px;line-height:1.9;color:#685947;word-break:keep-all;overflow-wrap:anywhere;margin:0}
.tm-peek-whisper{padding:20px 0;font-size:15px;line-height:1.85;color:#80654b}
.tm-peek-note{font-size:11px!important;line-height:1.8!important;color:#978777;margin:20px 0 0;word-break:keep-all}
.tm-peek-calendar{position:relative;padding:24px 16px 20px;margin:30px -6px;background:linear-gradient(145deg,#fbf6eb,#f2e7d2);border:1px solid #c8ae7d;border-radius:18px;box-shadow:inset 0 0 0 5px #fffaf0,inset 0 0 0 6px #ded0b4,0 12px 32px #80654b0d}
.tm-peek-calendar-title{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px;text-align:center}
.tm-peek-calendar-title>span:first-child{font-family:serif;writing-mode:vertical-rl;letter-spacing:.15em;font-size:18px;color:#a9874f;border-inline:1px solid #cdb78e;padding:4px}
.tm-peek-calendar-title>span:last-child{font-size:30px;color:#a9874f}
.tm-peek-calendar-title small{font-size:11px;letter-spacing:.12em;color:#9a8058}
.tm-peek-calendar-title h2{font-size:17px;font-weight:600;line-height:1.7;letter-spacing:-.02em;margin:5px 0 0;color:#604a2f}
.tm-peek-boundaries{display:flex;gap:5px;padding:4px;background:#e6d9bf88;border-radius:24px;margin:0 4px 20px}
.tm-peek-boundaries button{flex:1;min-height:36px;border:0;border-radius:20px;background:transparent;color:#887354;font:inherit;font-size:12px;cursor:pointer;padding:7px}
.tm-peek-boundaries button[aria-pressed=true]{background:#fffaf0;color:#604a2f;box-shadow:0 2px 5px #82633512}
.tm-peek-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.tm-peek-pillar-label{display:block;font-size:10px;text-align:center;color:#8d795e;white-space:nowrap;margin-bottom:10px;letter-spacing:-.05em}
.tm-peek-character{min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:9px;margin-bottom:7px;border:1px solid #d8cdb9;background:#e9e2d6;color:#9d917c;box-shadow:inset 0 1px 0 #ffffff88}
.tm-peek-character strong{font-family:serif;font-size:37px;font-weight:500;line-height:1.25}
.tm-peek-character>span{font-size:12px;line-height:1.6;margin-top:4px}
.tm-peek-character>small{font-size:9px;letter-spacing:.08em;opacity:.75;margin-top:3px}
.tm-peek-character.is-wood{background:#d6e5d5;color:#426f4a;border-color:#b7cfb6}
.tm-peek-character.is-fire{background:#eed1c8;color:#9a4b3e;border-color:#deb0a1}
.tm-peek-character.is-earth{background:#edddb4;color:#897031;border-color:#d6c28c}
.tm-peek-character.is-metal{background:#ebe7dd;color:#77705f;border-color:#d4cebc}
.tm-peek-character.is-water{background:#d2e0e7;color:#426678;border-color:#b2c9d5}
.tm-peek-pillar.is-unknown .tm-peek-character{background:#f4eddf;border-style:dashed;border-color:#d9cdb8;color:#b0a38d;box-shadow:none}
.tm-peek-pillar.is-unknown strong{font-family:inherit;font-size:24px;font-weight:300}
.tm-peek-calendar-caption{text-align:center;font-size:11px!important;line-height:1.85!important;color:#947e5b;margin:16px 0 0}
.tm-peek-quality{padding:4px 0 20px}
.tm-peek-quality>span{display:block;color:#9b7c48;font-size:12px;letter-spacing:.1em;margin-bottom:12px}
.tm-peek-unfold{display:flex;align-items:flex-start;gap:14px;margin:28px 0;padding:24px 18px;background:#f5eee2;border-radius:4px 28px 4px 28px}
.tm-peek-unfold>span{color:#b2915e;font-size:24px}
.tm-peek-unfold p{font-family:NMFClassic,'Noto Serif KR',serif;font-size:19px;line-height:1.8;margin:0;word-break:keep-all}
.tm-peek-full-contents{margin:32px 0}
.tm-peek-full-contents ol{list-style:none;padding:0;margin:0}
.tm-peek-full-contents li{display:flex;gap:14px;padding:18px 0;border-top:1px solid #e6dacb}
.tm-peek-full-contents li>span{font-family:serif;color:#ac8d60;font-size:20px;flex:none;min-width:22px}
.tm-peek-full-contents li>div{flex:1;min-width:0}
.tm-peek-full-contents strong{font-size:15px;font-weight:600;line-height:1.7}
.tm-peek-full-contents li p{font-size:12px;line-height:1.7;color:#978572;margin:5px 0 0;word-break:keep-all}
.tm-peek-topics{display:flex;flex-direction:column;gap:8px;margin-top:10px}
.tm-peek-full-contents .tm-peek-topics p{margin:0}
.tm-peek-actions{display:flex;gap:10px;margin-top:36px}
.tm-peek-actions button{min-height:56px;border-radius:14px;font:inherit;font-size:15px;cursor:pointer;padding:14px 18px;transition:background .2s,color .2s}
.tm-peek-next{flex:1;border:1px solid #e6d8bd;background:#e9ddc6;color:#302719;font-weight:600!important}
.tm-peek-next:hover{background:#80654b;color:#fffdf9;border-color:#80654b}
.tm-peek-back{background:transparent;border:1px solid #cbb99f;color:#80654b}
.tm-peek-back:hover{background:#f0e7d8}
.tm-peek-edit{display:block;margin:15px auto 0;padding:12px 14px;min-height:44px;background:transparent;border:0;color:#978572;font:inherit;font-size:12px;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.tm-peek button:focus-visible{outline:2px solid #80654b;outline-offset:4px}
@keyframes tm-peek-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:359px){.tm-peek-calendar{padding-inline:12px;margin-inline:-10px}.tm-peek-pillars{gap:4px}.tm-peek-character{min-height:89px}.tm-peek-character strong{font-size:32px}.tm-peek-pillar-label{font-size:9px}.tm-peek-actions button{padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.tm-peek-page{animation:none}.tm-peek-actions button{transition:none}}

.taemong-recall{margin:24px 0;color:#80654b;font-size:13px;line-height:1.8}
.taemong-recall>summary{cursor:pointer;min-height:44px;padding:10px 0}
.taemong-journey .freud-scene-actions,.tm-peek-actions{animation:tm-peek-arrive .55s ease both}
@media(prefers-reduced-motion:reduce){.taemong-journey .freud-scene-actions,.tm-peek-actions{animation:none}}


.taemong-journey #taemong-scene-title:focus{outline:none}
.taemong-journey .freud-scene-actions{padding-bottom:env(safe-area-inset-bottom,0px)}
.tm-peek-actions{padding-bottom:env(safe-area-inset-bottom,0px)}

/* Dialogue sits over the portrait; navigation stays at the viewport foot. */
.taemong-journey,
.taemong-journey.is-preview{
  min-height:100svh;
  justify-content:flex-end;
  padding:clamp(200px,30svh,280px) 24px var(--taemong-footer-space,calc(112px + env(safe-area-inset-bottom,0px)));
}
/* Start at the footer, then let the expanding contents lift the conversation. */
.taemong-journey.is-preview{justify-content:flex-end}
.taemong-journey::before{display:none}
.taemong-journey.freud-journey .freud-stage-art{
  position:fixed;
  inset:0 auto 0;
  left:50%;
  width:min(100%,500px);
  height:auto;
  transform:translateX(-50%);
}
.taemong-journey.freud-journey .freud-stage-frame{background-size:cover;background-position:center top}
.taemong-journey .freud-scene-content{isolation:isolate;animation:none}
.taemong-journey .freud-scene-content::before{
  content:'';
  position:absolute;
  z-index:-1;
  inset:-72px -24px -112px;
  pointer-events:none;
  background:linear-gradient(to bottom,rgba(255,253,249,0),rgba(255,253,249,.94) 88px,#fffdf9 150px);
}
.taemong-journey .freud-scene-actions,
.taemong-journey .tm-peek-actions{
  position:fixed;
  z-index:30;
  left:50%;
  bottom:0;
  width:min(100%,500px);
  box-sizing:border-box;
  transform:translateX(-50%);
  margin:0;
  padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));
  background:#fffdf9;
  animation:none;
}
@media(max-width:359px){
  .taemong-journey .freud-scene-actions,.taemong-journey .tm-peek-actions{padding-inline:20px}
}

.taemong-birth-month{display:grid;grid-template-columns:1.2fr 1fr;gap:12px}
.taemong-birth-month.is-date{grid-template-columns:1.35fr 1fr 1fr;gap:8px}
.taemong-birth-month.is-date select{font-size:16px;padding-left:12px;padding-right:30px;background-position:right 8px center;background-size:16px 16px}
.taemong-birth-month select{appearance:none;-webkit-appearance:none;box-sizing:border-box;width:100%;min-width:0;height:60px;padding:0 48px 0 20px;border:1px solid #d7c6af;border-radius:16px;background-color:#fffdf9;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23685947' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:20px 20px;color:#302719;font:inherit;font-size:18px;line-height:normal;text-align:left;color-scheme:light}
.taemong-birth-month select:focus-visible{outline:2px solid #80654b;outline-offset:3px}

.taemong-mother-birth{display:grid;gap:10px}
.taemong-mother-birth label{font-size:14px;color:#80654b;margin-top:8px}
.taemong-mother-birth input,.taemong-mother-birth select{box-sizing:border-box;width:100%;min-width:0;min-height:52px;padding:14px;border:1px solid #d7c6af;border-radius:14px;background:#fffdf9;color:#302719;font:inherit;font-size:16px;color-scheme:light}

.taemong-parent-births{display:grid;gap:24px}
.taemong-mother-birth h2{font-size:20px;margin:8px 0 0}
.taemong-parent-births .taemong-context-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.taemong-parent-births .taemong-context-choices button{min-height:52px;padding:12px 6px;font-size:16px}
/* Paid and sample reports share the same warm taemong reading surface. */
.taemong-journey:has(.taemong-relationship-report){min-height:100dvh;padding:0;background:#fffdf9;justify-content:flex-start}
.taemong-journey:has(.taemong-relationship-report)>.freud-stage-art,
.taemong-journey:has(.taemong-relationship-report)>.freud-stage-top,
.taemong-journey:has(.taemong-relationship-report)>.freud-scene-content>.freud-name,
.taemong-journey:has(.taemong-relationship-report)>.freud-scene-content::before{display:none}
.taemong-relationship-report{max-width:500px;margin:0 auto;padding-bottom:calc(112px + env(safe-area-inset-bottom,0px));background:#fffdf9;color:#302719;font-family:NMFClassic,'Noto Serif KR',serif;word-break:keep-all;overflow-wrap:anywhere}
.taemong-relationship-report .taemong-relationship-cover{min-height:460px;padding:32px 24px 8px;border-radius:0;background:#fffdf9}
.taemong-relationship-cover>img{object-position:50% 24%}
.taemong-relationship-cover:after{background:linear-gradient(180deg,rgba(255,253,249,0) 46%,rgba(255,253,249,.74) 74%,#fffdf9 98%)}
.taemong-relationship-report .taemong-cover-copy{width:100%;padding-top:280px}
.taemong-relationship-report .taemong-cover-copy h1{font-family:inherit;font-size:30px;font-weight:700;line-height:1.55;margin:0;color:#302719;letter-spacing:-.6px}
.taemong-relationship-report .taemong-eyebrow{font-family:inherit;font-size:13px!important;font-weight:400;line-height:1.75;letter-spacing:0;color:#80654b;margin:0 0 12px}
.taemong-relationship-body{padding:0 24px}
.taemong-relationship-report .taemong-report-notice{margin:0 0 32px;font-size:13px;line-height:1.8;color:#80654b;word-break:keep-all;overflow-wrap:anywhere}
.taemong-relationship-report h2{font-family:inherit;font-size:25px;line-height:1.6;font-weight:700;letter-spacing:-.5px;color:#302719;margin:0 0 24px}
.taemong-relationship-report .taemong-relationship-contents{padding:40px 0 16px}
.taemong-relationship-contents h2{font-size:21px;margin-bottom:12px}
.taemong-relationship-contents ol{list-style:none;padding:0;margin:0}
.taemong-relationship-contents>ol>li{border-bottom:1px solid #e6dacb}
.taemong-relationship-contents>ol>li>a{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:14px;padding:18px 0;min-height:44px;box-sizing:border-box;color:#302719;text-decoration:none;font-size:16px;line-height:1.7}
.taemong-relationship-contents a>span:first-child{color:#a5855b;font-size:18px;font-variant-numeric:tabular-nums}
.taemong-relationship-contents a:hover{color:#80654b}
.taemong-relationship-contents .taemong-contents-topics{padding:0 0 18px 42px}
.taemong-contents-topics li{border:0}
.taemong-contents-topics a{display:block;min-height:44px;padding:9px 0;color:#80654b;text-decoration:none;font-size:14px;line-height:1.8;word-break:keep-all;overflow-wrap:anywhere}
.taemong-contents-topics a:focus-visible{outline:2px solid #a5855b;outline-offset:3px}
.taemong-relationship-report .taemong-reading-section{padding:52px 0 28px;scroll-margin-top:80px;border-bottom:1px solid #e6dacb}
.taemong-relationship-report .taemong-section-number{font-family:inherit;font-size:21px;color:#a5855b;margin-bottom:14px}
.taemong-relationship-report .taemong-reading-section p{font-size:17px;line-height:1.95;white-space:pre-line;margin:0 0 24px;color:#685947;letter-spacing:-.18px}
.taemong-relationship-report .taemong-relationship-connection{margin:0 0 32px;padding:24px 20px 4px;background:#f4eee5;border-radius:10px 30px 10px 30px}
.taemong-relationship-report .taemong-relationship-connection>.taemong-eyebrow{margin-bottom:18px;font-size:13px!important;line-height:1.7;color:#80654b}
.taemong-relationship-connection dl{margin:0}
.taemong-relationship-connection dl>div{padding:0 0 18px}
.taemong-relationship-connection dt{font-size:13px;color:#80654b;line-height:1.7;margin-bottom:6px}
.taemong-relationship-connection dd{font-size:16px;line-height:1.85;color:#5d4c38;margin:0}
.taemong-relationship-connection blockquote{margin:0;font-size:17px;line-height:1.85;color:#302719}
.taemong-relationship-report .taemong-relationship-connection.has-key-points{padding:24px 20px 8px;border:1px solid #e6dacb;border-radius:16px;background:#f7f2ea}
.taemong-relationship-report .has-key-points>.taemong-eyebrow{margin-bottom:10px}
.taemong-key-headline{margin:0 0 14px;font-family:inherit;font-weight:700;line-height:1.6;font-size:21px;color:#302719;letter-spacing:-.35px;word-break:keep-all;overflow-wrap:anywhere}
.taemong-relationship-report .taemong-reading-section .taemong-key-reading{font-size:15px;font-weight:400;line-height:1.85;margin:0 0 22px;color:#685947;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}
.taemong-key-labels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;padding-bottom:8px;color:#80654b;font-size:12px;line-height:1.6}
.taemong-key-labels>span+span{padding-left:22px}
.taemong-key-points>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:16px;align-items:start;border-top:1px solid #e6dacb}
.taemong-relationship-connection .taemong-key-points>div{padding:16px 0}
.taemong-key-points dt{margin:0;font-size:14px;font-weight:700;line-height:1.8;color:#5d4c38;word-break:keep-all;overflow-wrap:anywhere}
.taemong-key-points dd{display:flex;align-items:baseline;gap:10px;font-size:14px;font-weight:400;line-height:1.85;color:#685947;word-break:keep-all;overflow-wrap:anywhere}
.taemong-key-arrow{flex:none;color:#a5855b;font-family:sans-serif;font-size:14px}
[data-layout="timeline"] .taemong-key-points dt{position:relative;padding-left:16px}
[data-layout="timeline"] .taemong-key-points dt:before{content:'';position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:#a5855b}
[data-layout="timeline"] .taemong-key-points>div{position:relative}
[data-layout="timeline"] .taemong-key-points>div:not(:last-child):before{content:'';position:absolute;left:2px;top:28px;bottom:-28px;width:1px;background:#d7c7ad}
@media(max-width:380px){.taemong-key-labels{display:none}.taemong-key-points>div{grid-template-columns:1fr;gap:6px}.taemong-key-arrow{display:none}.taemong-key-headline{font-size:20px}[data-layout="timeline"] .taemong-key-points dd{padding-left:16px}}

.taemong-relationship-block{margin-top:36px}
.taemong-relationship-block h3{font-family:inherit;font-size:20px;line-height:1.7;color:#302719;margin:0 0 18px;font-weight:700}
.taemong-block-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:18px}
.taemong-block-heading>span{flex:none;color:#a5855b;font-size:13px;font-variant-numeric:tabular-nums}
.taemong-relationship-block .taemong-block-heading h3{margin:0}
.taemong-dream-notebook{margin:0 0 32px;padding:22px 0;border-top:1px solid #e6dacb;border-bottom:1px solid #e6dacb}
.taemong-dream-notebook blockquote{margin:0;font-size:16px;line-height:1.9;color:#685947;white-space:pre-line}
.taemong-manseryeok,.taemong-season-almanac{margin:0 0 36px;padding:24px 0;background:transparent;border-radius:0}
.taemong-manseryeok figcaption h3,.taemong-season-almanac h3{margin:6px 0 10px;font:700 21px/1.6 NMFClassic,'Noto Serif KR',serif;color:#302719}
.taemong-manseryeok figcaption>.taemong-eyebrow{display:block;margin:0}
.taemong-relationship-report .taemong-manseryeok figcaption p{font-size:13px;line-height:1.7;margin:0 0 20px}
.taemong-manseryeok table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:center;font-size:14px;color:#5d4c38}
.taemong-manseryeok th,.taemong-manseryeok td{padding:12px 3px;border-bottom:1px solid #dfd1be;vertical-align:middle;line-height:1.65}
.taemong-manseryeok thead th{font-weight:400;color:#80654b;border-top:1px solid #cbb69b}
.taemong-manseryeok th:first-child{width:16%;font-size:12px;font-weight:400;color:#80654b}
.taemong-manseryeok .taemong-pillar-main td{padding-block:18px}
.taemong-pillar-main strong{display:block;font-size:25px;line-height:1.5;font-weight:500;color:#302719}
.taemong-pillar-main strong small{display:block;font-size:14px;line-height:1.6;font-weight:400;color:#80654b}
.taemong-pillar-main strong+strong{margin-top:12px}
.taemong-pillar-main .is-day-master{background:transparent}
.taemong-pillar-main .is-day-master strong:first-child{font-weight:700}
.taemong-pillar-unknown{font-size:12px;color:#8d7d69}
.taemong-pillar-candidate+.taemong-pillar-candidate{border-top:1px dotted #cbb69b;margin-top:8px;padding-top:8px}
.taemong-relationship-report .taemong-chart-note{font-size:13px;line-height:1.8;margin:16px 0 0;color:#80654b}
.taemong-season-table{width:100%;margin:20px 0 0;border-collapse:collapse;text-align:left}
.taemong-season-table th,.taemong-season-table td{padding:14px 8px;border-block:1px solid #dfd1be;font-size:14px;line-height:1.8;vertical-align:top}
.taemong-season-table th{width:34%;font-weight:400;color:#80654b}
.taemong-season-table td{color:#302719}
.taemong-season-table small{font-size:13px;color:#80654b}
.taemong-relationship-report .taemong-relationship-actions{position:fixed;z-index:30;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,500px);box-sizing:border-box;display:flex;margin:0;padding:16px 24px calc(16px + env(safe-area-inset-bottom,0px));background:#fffdf9}
.taemong-relationship-actions:before{content:'';position:absolute;inset:-24px 0 100%;background:linear-gradient(to bottom,rgba(255,253,249,0),#fffdf9);pointer-events:none}
.taemong-relationship-report .taemong-relationship-actions button{font:inherit;font-size:16px;line-height:24px;font-weight:700;min-height:56px;padding:14px 18px;border:1px solid #e9ddc6;border-radius:12px;cursor:pointer;background:#e9ddc6;color:#302719}
.taemong-relationship-report .taemong-relationship-actions button:hover{background:#dfcfb1;color:#302719;border-color:#dfcfb1}
.taemong-relationship-report a:focus-visible,.taemong-relationship-report button:focus-visible{outline:2px solid #80654b;outline-offset:4px}
@media(max-width:359px){.taemong-relationship-body{padding-inline:20px}.taemong-relationship-report .taemong-relationship-cover{padding-inline:20px;min-height:420px}.taemong-relationship-report .taemong-cover-copy h1{font-size:27px}.taemong-relationship-report h2{font-size:23px}.taemong-relationship-report .taemong-relationship-connection{padding-inline:16px}.taemong-relationship-report .taemong-relationship-actions{padding-inline:20px}}

.taemong-parent-births .taemong-context-choices button,.taemong-birth-options button{display:flex;align-items:center;justify-content:center;text-align:center}
.taemong-birth-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.taemong-birth-options button{min-height:48px;border:1px solid #d7c6af;border-radius:14px;background:#fffdf9;color:inherit;font:inherit}
.taemong-birth-options button[aria-pressed="true"]{background:#eee3cf;border-color:#936c40}
.taemong-dream-entry .taemong-mother-birth label.taemong-leap-choice{display:flex;align-items:center;gap:8px}
.taemong-mother-birth .taemong-leap-choice input{width:20px;min-height:20px;height:20px;margin:0;accent-color:#936c40}

/* The complete preview is present before scrolling; the footer blends into it. */
.taemong-journey.is-preview{overflow-anchor:none}
.taemong-journey .tm-peek-actions::before{content:'';position:absolute;inset:-24px 0 100%;pointer-events:none;background:linear-gradient(to bottom,rgba(255,253,249,0),#fffdf9)}

.taemong-relationship-block{scroll-margin-top:80px}
.taemong-chapter-contents{margin:12px 0 32px;padding:18px 0;border-block:1px solid #e6dacb}
.taemong-chapter-contents ol{margin:0;padding:0 0 0 20px;color:#a5855b}
.taemong-chapter-contents li+li{margin-top:6px}
.taemong-chapter-contents a{display:block;padding:6px 0;color:#80654b;font-size:14px;line-height:1.7;text-decoration:none}
.taemong-hidden-stem{display:block;line-height:1.5}
.taemong-hidden-stem+.taemong-hidden-stem{margin-top:10px}
.taemong-hidden-stem strong{display:block;font-size:13px;font-weight:500;color:#302719}
.taemong-hidden-stem small{display:block;font-size:11px;color:#80654b;overflow-wrap:anywhere}

.taemong-manseryeok .taemong-chart-facts{margin:20px 0 0;text-align:left;table-layout:auto}
.taemong-manseryeok .taemong-chart-facts th{width:34%;padding:14px 8px;font-size:13px;color:#80654b}
.taemong-manseryeok .taemong-chart-facts td{padding:14px 8px;font-size:14px;line-height:1.8;color:#302719}
.taemong-chart-relation{display:block}
.taemong-chart-relation small{font-size:12px;color:#80654b}
.taemong-transit-almanac{margin:0 0 36px;padding:24px 0;background:transparent;border-radius:0}
.taemong-transit-almanac h3{font-size:19px;line-height:1.6;color:#302719;margin:8px 0 18px}
.taemong-transit-almanac table{width:100%;border-collapse:collapse;text-align:center;font-size:14px;color:#5d4c38}
.taemong-transit-almanac th,.taemong-transit-almanac td{padding:12px 6px;border-bottom:1px solid #dfd1be;font-weight:400;line-height:1.7}
.taemong-transit-almanac table+h3{margin-top:28px}
.taemong-transit-months{list-style:none;padding:0;margin:0}
.taemong-transit-months li{padding:14px 0;border-block-start:1px solid #dfd1be}
.taemong-transit-months strong,.taemong-transit-months span,.taemong-transit-months small{display:block;line-height:1.8}
.taemong-transit-months strong{font-size:16px;color:#302719}
.taemong-transit-months span{font-size:14px;color:#5d4c38}
.taemong-transit-months small{font-size:12px;color:#80654b}

.taemong-share-notice{position:absolute;bottom:100%;left:0;right:0;margin:0;padding:12px 24px;background:#fffdf9;color:#80654b;text-align:center;font-size:14px;line-height:1.6}

.taemong-toc-trigger{position:fixed;z-index:31;right:max(24px,calc((100vw - 500px)/2 + 24px));bottom:calc(100px + env(safe-area-inset-bottom,0px));display:grid;place-items:center;width:48px;height:48px;border:1px solid #e6dacb;border-radius:50%;background:#fffdf9;color:#80654b;box-shadow:0 3px 12px #30271914;cursor:pointer}
.taemong-toc-trigger .material-symbols-rounded{font-size:25px}
.taemong-toc-dialog{position:fixed;inset:auto 0 0;width:min(100%,500px);max-width:100%;max-height:80dvh;margin:0 auto;padding:0 24px calc(24px + env(safe-area-inset-bottom,0px));box-sizing:border-box;border:0;border-radius:24px 24px 0 0;background:#fffdf9;color:#302719;overflow:auto;overscroll-behavior:contain}
.taemong-toc-dialog::backdrop{background:#30271966}
.taemong-toc-header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0 12px;background:#fffdf9}
.taemong-relationship-report .taemong-toc-header h2{font-size:21px;margin:0}
.taemong-toc-header button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#80654b;cursor:pointer}
.taemong-relationship-report .taemong-toc-dialog .taemong-relationship-contents{padding:0}

.taemong-birth-timing{display:grid;gap:20px;min-width:0}
.taemong-birth-periods{display:grid;gap:10px;border:0;padding:0;margin:0;min-width:0}
.taemong-birth-periods legend{font-size:15px;color:#80654b;margin-bottom:12px;line-height:1.6}
.taemong-birth-periods button{position:relative;display:grid;gap:6px;width:100%;padding:16px 44px 16px 18px;text-align:left;border:1px solid #d7c6af;border-radius:16px;background:#fffdf9;color:#302719;font:inherit;cursor:pointer}
.taemong-birth-periods button[aria-pressed="true"]{border-color:#96764b;background:#eee3ce}
.taemong-birth-periods button:focus-visible{outline:2px solid #80654b;outline-offset:3px}
.taemong-birth-periods small{font-size:14px;color:#80654b;line-height:1.5}
.taemong-period-check{position:absolute;right:18px;top:50%;transform:translateY(-50%)}
.taemong-period-status{margin:0;font-size:14px;line-height:1.7;color:#80654b}
.taemong-period-status button{font:inherit;background:#fffdf9;color:#80654b;border:1px solid #d7c6af;border-radius:10px;padding:8px 14px}

/* Traditional associations are labels, never probability meters. */
.tm-peek-gender{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0 12px;}
.tm-peek-gender-label{flex-basis:100%;font-size:13px;color:#79634e;}
.tm-peek-gender-chip{display:inline-flex;align-items:center;padding:10px 15px;border-radius:24px;font-size:14px;line-height:1.5;font-weight:600;}
.tm-peek-gender-chip.is-female{background:#f9e3ea;color:#973b5d;}
.tm-peek-gender-chip.is-male{background:#e2eef9;color:#285e8a;}

/* Reserve layout while text is typed and contents appear one at a time. */
.tm-peek-full-contents li{transition:opacity .45s ease,transform .45s ease}
.tm-peek-full-contents li.is-awaiting{opacity:0;visibility:hidden;transform:translateY(8px)}
.tm-peek-full-contents li.is-revealed{opacity:1;visibility:visible;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.tm-peek-full-contents li{transition:none;transform:none}}

.tm-peek-full-contents{display:grid;grid-template-rows:1fr;transition:grid-template-rows 1.8s ease,margin 1.8s ease,opacity .8s ease}
.tm-peek-contents-inner{min-height:0;overflow:hidden}
.tm-peek-full-contents.is-awaiting{grid-template-rows:0fr;margin-block:0;visibility:hidden;opacity:0;pointer-events:none}
.tm-peek-full-contents.is-revealed{visibility:visible;opacity:1}
@media(prefers-reduced-motion:reduce){.tm-peek-full-contents{transition:none}}

.taemong-report-basis{padding:32px 0 12px;border-bottom:1px solid #e6dacb;margin-bottom:40px}
.taemong-report-basis>h2{margin:8px 0 24px;font:700 25px/1.6 NMFClassic,'Noto Serif KR',serif}
.taemong-report-basis .taemong-dream-notebook h3{margin:0 0 12px;font-size:17px}
.taemong-report-basis .taemong-season-almanac{background:transparent;padding:0 0 24px;border-radius:0}

.taemong-symbol-image{margin:12px 0 24px;text-align:center}
.taemong-symbol-image img{display:block;width:min(100%,280px);height:auto;aspect-ratio:1;object-fit:contain;margin:auto;border-radius:12px}
.taemong-symbol-image figcaption{margin-top:10px;font-size:16px;color:#80654b}

/* Report visuals share the report's paper, ink and rule vocabulary. */
.tm-report-visual{margin:24px 0 32px;padding:0;color:inherit;font-family:inherit}
.tm-report-visual figcaption{font-weight:700;font-size:17px;line-height:1.6;margin-bottom:12px}
.tm-report-visual table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:15px;line-height:1.8}
.tm-report-visual th,.tm-report-visual td{padding:14px 10px;border-bottom:1px solid #dfcfba;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.tm-report-visual thead th{border-top:1px solid #bca17c;color:#80613e}
.tm-report-visual th:first-child{width:30%}
.tm-report-visual ol{list-style:none;padding:0;margin:0}
.tm-report-visual li{padding:16px 0;border-bottom:1px solid #dfcfba}
.tm-report-visual .tm-visual-direction{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:16px}
.tm-report-visual .tm-visual-direction span{color:#9d7d53}
.tm-report-visual p{font-size:15px!important;line-height:1.8!important;margin:8px 0 0!important}
.tm-visual-timeline li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px}
.tm-visual-timeline li p{margin:0!important}
@media(max-width:380px){.tm-report-visual th,.tm-report-visual td{padding:12px 6px}.tm-report-visual table{font-size:14px}}
