.journey-form{padding:40px 28px 70px}.journey-form h1{font-size:28px;line-height:1.7;outline:none}.journey-options{display:grid;gap:12px;margin:25px 0}.journey-options button{padding:20px 14px;border:1px solid #756045;background:#21190f;color:#e5d2b2;text-align:left;font:15px/1.7 'Noto Sans KR',sans-serif;border-radius:4px}.journey-options button[aria-pressed=true]{border-color:#e6bf81;background:#382718}.journey-form .cta{width:100%;margin-top:25px}.review-person{margin-top:30px;padding:20px;border:1px solid #6a5033}.review-person h2{font-size:20px}.review-person p,.context-summary{font:14px/2 'Noto Sans KR',sans-serif;color:#c7b89f}.context-summary{margin-top:24px}.journey-section{margin:0 23px 60px;padding:30px 4px}.journey-section h2{font-size:26px;line-height:1.7;margin-bottom:22px}.consultation p:not(.eyebrow){font-size:17px;line-height:2.1;color:#d5c2a2;margin-top:25px}.report-contents ol{padding-left:22px}.report-contents li{padding:18px 0;border-bottom:1px solid #755a343b;font:14px/1.9 'Noto Sans KR',sans-serif;color:#d6c4a7}.review-cards{display:grid;gap:18px;margin-top:28px}.review-card{padding:25px 22px;border:1px solid #6b5133;background:linear-gradient(125deg,#281e13,#19120d)}.sample-badge{display:inline-block;font:11px/1.6 'Noto Sans KR',sans-serif;padding:3px 8px;border:1px solid #806341;color:#c9b393;margin-bottom:15px}.review-card h3{font-size:19px;line-height:1.8}.review-card blockquote{margin:18px 0 22px;font:15px/2 'Noto Sans KR',sans-serif;color:#d0c0a6;white-space:pre-line}.review-author{font-size:12px;color:#ad9777}.birth-chart{margin-top:28px;padding:20px 16px;border:1px solid #725a38}.birth-chart h3{font-size:20px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;margin-top:25px}.pillars dt{font-size:12px;color:#b69d79}.pillars dd{margin:12px 0;font-size:24px;color:#dfc498}.elements{display:flex;justify-content:space-around;gap:8px;margin-top:25px;font-size:13px}.elements b{display:block;text-align:center;font-size:20px;margin-top:9px}.service-guide details{border-bottom:1px solid #6b5434;padding:20px 0}.service-guide summary{cursor:pointer;font-size:15px;line-height:1.8}.service-guide details p{font:14px/2 'Noto Sans KR',sans-serif;color:#c4b59d;margin-top:16px}.service-guide #reopen-report{margin-top:28px}.chart-error{font-size:14px;line-height:1.8;color:#deb39a}
.flow-form .calendar-options{display:flex;gap:8px;margin:18px 0}.flow-form .calendar-options .choice{flex:1;justify-content:center;margin:0;padding:12px 6px;font-size:13px;gap:6px}.flow-form .calendar-options input{width:14px;height:14px;min-height:14px}.flow-form input[name=birth]{font-size:25px;letter-spacing:.12em;padding:20px 16px}.input-portrait{height:215px}.flow-form .form-intro{font-size:14px}.journey-form:has(.advisor-opening){padding:0 28px 45px}.advisor-opening{padding-top:0}.advisor-opening img{display:block;width:calc(100% + 56px);margin-left:-28px;height:300px;object-fit:cover;object-position:50% 28%;mask-image:linear-gradient(#000 65%,transparent)}.advisor-opening .eyebrow{margin-top:-15px;position:relative}.advisor-opening h1{font-size:27px}.advisor-opening>p:not(.eyebrow){font-size:17px;line-height:2;margin:26px 0;color:#d3bea0}.preview-opening{min-height:auto;padding-top:50px;padding-bottom:30px}.preview-opening .scroll-invitation{margin-top:32px}.report-contents{text-align:left;margin:28px 0;padding:20px 0;border-block:1px solid #886e424d}.report-contents .eyebrow{font-size:12px}.report-contents h2{font-size:21px}.report-contents ol{padding-left:20px;margin:12px 0}.report-contents li{font:13px/1.9 'Noto Sans KR',sans-serif;border:0;padding:8px 0}.testimonials{padding-top:20px}.review-card{padding:23px 20px;background:#1b150f;border-color:#564431}.review-card h3{font:500 17px/1.7 'Noto Sans KR',sans-serif}.review-card blockquote{font-size:14px;line-height:1.95;margin-top:12px}.review-author{font:12px 'Noto Sans KR',sans-serif}.sample-badge{font-size:11px;margin-bottom:12px}.chart-section,.service-guide{padding:20px 4px;margin-bottom:0;border-top:1px solid #5d492f}.chart-section>summary,.service-guide>summary{font-size:15px;color:#c6b18e;cursor:pointer}.service-guide{margin-bottom:30px}@media(max-height:740px){.input-portrait{height:175px}.advisor-opening img{height:235px}}
