@import "https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700&family=Noto+Serif+KR:wght@400;500;600;700;900&display=swap";
@import "https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@400;500;600;700;900&display=swap";
.intro-section{background:#1a1a2e;flex-direction:column;width:100%;max-width:430px;margin:0 auto;padding:0;display:flex;position:relative;overflow-x:hidden}.search-area{background:#212121;border-radius:20px;flex-direction:column;justify-content:center;margin:10px;padding:30px 16px;display:flex}.search-box{background:#2f2f2f;border:1px solid #3a3a3a;border-radius:24px;align-items:center;padding:12px 20px;display:flex}.search-icon{opacity:.6;color:#888;width:20px;height:20px;margin-right:12px}.search-text{color:#fff;flex:1;min-height:1.4em;font-size:1.1rem;font-weight:500}.typing-container{display:inline;overflow:hidden}.typing-char{opacity:0;animation:10ms forwards typeChar;display:inline}.typing-char:first-child{animation-delay:.5s}.typing-char:nth-child(2){animation-delay:.6s}.typing-char:nth-child(3){animation-delay:.7s}.typing-char:nth-child(4){animation-delay:.8s}@keyframes typeChar{0%{opacity:0}to{opacity:1}}.cursor{vertical-align:middle;background:#fff;width:2px;height:1.2em;margin-left:2px;animation:.7s infinite blink;display:inline-block}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.suggestion-list{position:relative}.search-suggestion{opacity:0;border-radius:8px;align-items:center;margin-top:8px;padding:14px 20px;transition:background .2s;display:flex}.suggestion-1{animation:.3s 1s forwards fadeIn,.3s 3.5s forwards clickEffect}.suggestion-2{animation:.3s 1.3s forwards fadeIn}@keyframes clickEffect{0%{background:0 0}50%{background:rgba(255,255,255,.15)}to{background:0 0}}@keyframes fadeIn{to{opacity:1}}.fake-cursor{opacity:0;z-index:10;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.5));width:20px;height:20px;animation:4s 1.5s forwards cursorMove;position:absolute}@keyframes cursorMove{0%{opacity:0;top:120px;left:200px}8%{opacity:1;top:120px;left:200px}30%{opacity:1;top:95px;left:150px}45%{opacity:1;top:95px;left:150px}55%{opacity:1;top:45px;left:150px}58%{opacity:1;top:45px;left:150px;transform:scale(.9)}62%{opacity:1;top:45px;left:150px;transform:scale(1)}70%{opacity:0;top:45px;left:150px}to{opacity:0;top:45px;left:150px}}.suggestion-icon{background:#3a3a3a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-right:12px;display:flex}.suggestion-icon svg{opacity:.5;color:#888;width:16px;height:16px}.suggestion-text{color:#e0e0e0;font-size:1rem}.suggestion-text strong{color:#fff;font-weight:700}.suggestion-arrow{opacity:.3;color:#888;margin-left:auto;font-size:1.2rem}.result-area{opacity:0;background:#2f2f2f;border-radius:15px;margin:15px 10px 0;padding:20px 15px;animation:.5s 4s forwards fadeIn}.result-tabs{gap:10px;margin-bottom:20px;display:flex;overflow-x:auto}.result-tab{white-space:nowrap;color:#aaa;background:#3a3a3a;border:1px solid #4a4a4a;border-radius:20px;padding:10px 18px;font-size:.85rem;font-weight:500}.result-tab.active{color:#4ade80;background:#2a2a2a;border:2px solid #4ade80;font-weight:600}.result-header{align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.result-icon{background:linear-gradient(135deg,#ff6b6b 0%,#4ecdc4 50%,#45b7d1 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-right:10px;font-size:1.5rem}.result-title{color:#fff;font-size:1.3rem;font-weight:700}.result-arrow{color:#666;margin-left:auto;font-size:1rem}.result-text{color:#e0e0e0;text-align:justify;word-break:keep-all;font-size:.95rem;line-height:1.9}.scroll-line{background:0 0;flex-direction:column;align-items:center;padding:120px 0;display:flex}.scroll-line .line{background:linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.4));width:1px;height:200px}.message-area{text-align:center;background:0 0;padding:30px 0}.message-text{color:#fff;word-break:keep-all;font-family:Noto Serif KR,serif;font-size:2.2rem;font-weight:700}.message-text.huge{font-size:4rem}.message-text.full-width{letter-spacing:-.02em;margin:0;padding:0;font-size:2.8rem;font-weight:900}.message-text.emphasis-huge{margin-bottom:.5rem;font-size:8rem;font-weight:900;line-height:1}.message-text.emphasis-large{margin-bottom:.5rem;font-size:4.5rem;font-weight:900;line-height:1}.message-text.emphasis-dots{margin-bottom:.3rem;font-size:4rem;font-weight:900;line-height:1}.message-text.emphasis-dots .highlight{color:#1a1a2e;background:linear-gradient(135deg,#d4af37,#c9a227);padding:.1em .3em;display:inline-block}.message-text.emphasis-sub{opacity:.85;font-size:1.8rem;font-weight:600}.message-text.emphasis-medium{margin-bottom:.5rem;font-size:4rem;font-weight:900;line-height:1}.emphasis-sub-inline{opacity:.85;font-size:1.8rem;font-weight:600}.thought-area{text-align:center;background:0 0;padding:25px 20px}.thought-bubble{color:rgba(255,255,255,.9);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:18px 25px;font-size:1rem;display:inline-block}.thought-bubble.big{padding:25px 35px;font-size:1.5rem}.manseryuk-area{background:#fff;border-radius:15px;margin:0 10px;padding:15px 8px}.manseryuk-table{border-collapse:collapse;border:1px solid #ddd;width:100%;font-size:.75rem}.manseryuk-table th{color:#333;background:#f5f5f5;border:1px solid #ddd;padding:5px 3px;font-weight:500}.manseryuk-table td{text-align:center;color:#333;vertical-align:middle;border:1px solid #ddd;padding:3px 2px}.yellow-row td{background:#fff9c4;padding:4px 3px}.dash-row td{color:#aaa;padding:2px;font-size:.7rem}.label-row td{color:#333;padding:3px 2px;font-size:.7rem}.blue-label{font-weight:700;color:#1976d2!important}.hanja-cell{padding:2px!important}.hanja-box{color:#fff;border-radius:5px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto;font-family:serif;font-size:1.7rem;font-weight:400;display:flex}.hanja-box.green{background:#4caf50;border:2px solid #2e7d32}.hanja-box.red{background:#d32f2f;border:2px solid #b71c1c}.hanja-box.yellow{color:#333;background:#ffeb3b;border:2px solid #f9a825}.hanja-box.gray{background:#546e7a;border:2px solid #37474f}.small-label{color:#666;font-size:.65rem}.extra-row td{color:#333;padding:3px 2px;font-size:.7rem;line-height:1.2}.gongmang-section td{color:#333;background:#fffde7;padding:4px 2px;font-size:.65rem;line-height:1.3}.gpt-screen{background:#212121;border-radius:15px;margin:0 10px;overflow:hidden}.gpt-header{background:#212121;border-bottom:1px solid #333;align-items:center;padding:12px 15px;display:flex}.gpt-header-icon{color:#888;margin-right:10px;font-size:1.2rem}.gpt-header-title{color:#fff;font-size:.95rem;font-weight:500}.gpt-header-version{color:#888;margin-left:5px;font-size:.8rem}.gpt-header-right{color:#666;gap:15px;margin-left:auto;font-size:1.1rem;display:flex}.gpt-inputbar{background:#212121;align-items:center;gap:10px;padding:12px 15px;display:flex}.gpt-plus-btn{color:#888;background:#3a3a3a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;display:flex}.gpt-input-field{background:#2f2f2f;border-radius:25px;flex:1;align-items:center;padding:12px 18px;display:flex}.gpt-placeholder{color:#666;flex:1;font-size:.95rem}.gpt-input-icons{align-items:center;display:flex}.gpt-mic{color:#666;width:22px;height:22px}.gpt-voice-btn{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.gpt-voice-btn svg{fill:#000;width:20px;height:20px}.gpt-chat{background:#212121;padding:15px}.chat-bubble{opacity:0;border-radius:18px;max-width:80%;margin-bottom:12px;padding:10px 14px;font-size:.85rem;line-height:1.5;animation:.4s forwards bubbleIn;transform:translateY(15px)}.chat-bubble:first-child{animation-delay:0s}.chat-bubble:nth-child(2){animation-delay:.3s}.chat-bubble:nth-child(3){animation-delay:.6s}.chat-bubble:nth-child(4){animation-delay:.9s}.chat-bubble:nth-child(5){animation-delay:1.2s}.chat-bubble:nth-child(6){animation-delay:1.5s}@keyframes bubbleIn{to{opacity:1;transform:translateY(0)}}.chat-bubble.user{color:#fff;background:#2f2f2f;border-bottom-right-radius:5px;margin-left:auto}.chat-bubble.gpt{color:#e0e0e0;background:0 0;border-bottom-left-radius:5px;max-width:100%;margin-right:auto;padding:12px 0}.gpt-chat .chat-bubble{opacity:0;transform:translateY(10px)}.gpt-chat .chat-bubble:first-child{animation:12s infinite bubble1}.gpt-chat .chat-bubble:nth-child(2){animation:12s infinite bubble2}.gpt-chat .chat-bubble:nth-child(3){animation:12s infinite bubble3}.gpt-chat .chat-bubble:nth-child(4){animation:12s infinite bubble4}.gpt-chat .chat-bubble:nth-child(5){animation:12s infinite bubble5}.gpt-chat .chat-bubble:nth-child(6){animation:12s infinite bubble6}@keyframes bubble1{0%{opacity:0;transform:translateY(10px)}4%{opacity:1;transform:translateY(0)}83%{opacity:1;transform:translateY(0)}84%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(10px)}}@keyframes bubble2{0%,8%{opacity:0;transform:translateY(10px)}12%{opacity:1;transform:translateY(0)}83%{opacity:1;transform:translateY(0)}84%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(10px)}}@keyframes bubble3{0%,16%{opacity:0;transform:translateY(10px)}20%{opacity:1;transform:translateY(0)}83%{opacity:1;transform:translateY(0)}84%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(10px)}}@keyframes bubble4{0%,24%{opacity:0;transform:translateY(10px)}28%{opacity:1;transform:translateY(0)}83%{opacity:1;transform:translateY(0)}84%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(10px)}}@keyframes bubble5{0%,32%{opacity:0;transform:translateY(10px)}36%{opacity:1;transform:translateY(0)}83%{opacity:1;transform:translateY(0)}84%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(10px)}}@keyframes bubble6{0%,40%{opacity:0;transform:translateY(10px)}44%{opacity:1;transform:translateY(0)}83%{opacity:1;transform:translateY(0)}84%{opacity:0;transform:translateY(10px)}to{opacity:0;transform:translateY(10px)}}.floating-btn{bottom:100px;bottom:calc(100px + env(safe-area-inset-bottom));color:#1a1a2e;z-index:9999;white-space:nowrap;background:linear-gradient(135deg,#d4af37,#f4d03f,#c9a227);border:3px solid #f4d03f;border-radius:50px;padding:14px 36px;font-size:1.35rem;font-weight:700;text-decoration:none;animation:2s ease-in-out infinite floatPulse;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 30px rgba(212,175,55,.5),0 0 40px rgba(212,175,55,.3)}.floating-btn:hover{background:linear-gradient(135deg,#f4d03f,gold,#d4af37);box-shadow:0 6px 30px rgba(212,175,55,.6)}@keyframes floatPulse{0%,to{transform:translate(-50%)translateY(0);box-shadow:0 4px 20px rgba(212,175,55,.4),0 0 30px rgba(212,175,55,.2)}50%{transform:translate(-50%)translateY(-3px);box-shadow:0 8px 30px rgba(212,175,55,.5),0 0 40px rgba(212,175,55,.3)}}.saju-list-area{background:#fff;border-radius:20px;margin:0 10px;overflow:hidden}.saju-list-header{text-align:center;color:#333;border-bottom:1px solid #eee;padding:15px;font-size:1.1rem;font-weight:600}.saju-list-container{height:400px;position:relative;overflow:hidden}.saju-list-scroll{flex-direction:column;animation:4s linear infinite scrollList;display:flex}@keyframes scrollList{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.saju-item{border-bottom:1px solid #f0f0f0;gap:10px;padding:8px 12px;display:flex}.saju-thumb{text-align:center;color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:65px;font-size:.5rem;font-weight:700;line-height:1.2;display:flex}.thumb-gray{background:linear-gradient(135deg,#9e9e9e,#757575)}.saju-info{flex-direction:column;justify-content:center;gap:2px;display:flex}.saju-category{color:#999;font-size:.65rem}.saju-title{color:#333;font-size:.8rem;font-weight:600;line-height:1.3}.saju-price{color:#f5a623;font-size:.7rem;font-weight:700}.comparison-section{flex-direction:column;gap:20px;padding:20px 12px;display:flex}.comparison-card{border-radius:20px;padding:24px 18px;position:relative;overflow:hidden}.comparison-card.good{background:linear-gradient(135deg,rgba(212,175,55,.08) 0%,rgba(74,222,128,.08) 100%);border:2px solid rgba(212,175,55,.5);box-shadow:0 0 30px rgba(212,175,55,.15),inset 0 0 60px rgba(212,175,55,.05)}.comparison-card.bad{background:linear-gradient(135deg,rgba(248,113,113,.08) 0%,rgba(220,38,38,.08) 100%);border:2px solid rgba(248,113,113,.5);box-shadow:0 0 30px rgba(248,113,113,.15),inset 0 0 60px rgba(248,113,113,.05)}.comparison-header{align-items:center;gap:10px;margin-bottom:18px;display:flex}.comparison-icon{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.3rem;font-weight:700;display:flex}.comparison-card.good .comparison-icon{color:#1a1a2e;background:linear-gradient(135deg,#d4af37,#f0d078);box-shadow:0 4px 15px rgba(212,175,55,.4)}.comparison-card.bad .comparison-icon{color:#fff;background:linear-gradient(135deg,#f87171,#dc2626);box-shadow:0 4px 15px rgba(248,113,113,.4)}.comparison-title{font-family:Noto Serif KR,serif;font-size:1.15rem;font-weight:700}.comparison-card.good .comparison-title{color:#d4af37}.comparison-card.bad .comparison-title{color:#f87171}.comparison-list{flex-direction:column;gap:14px;list-style:none;display:flex}.comparison-list li{color:rgba(255,255,255,.9);align-items:flex-start;gap:10px;font-size:1.05rem;line-height:1.5;display:flex}.comparison-list li strong{color:#fff}.comparison-list .list-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:2px;font-size:.75rem;font-weight:700;display:flex}.comparison-card.good .list-icon{color:#d4af37;background:rgba(212,175,55,.2)}.comparison-card.bad .list-icon{color:#f87171;background:rgba(248,113,113,.2)}.comparison-card.good .comparison-icon{animation:2s ease-in-out infinite pulseGold}@keyframes pulseGold{0%,to{transform:scale(1);box-shadow:0 4px 15px rgba(212,175,55,.4)}50%{transform:scale(1.05);box-shadow:0 4px 25px rgba(212,175,55,.7),0 0 40px rgba(212,175,55,.3)}}.comparison-card.bad .comparison-icon{animation:2s ease-in-out infinite pulseRed}@keyframes pulseRed{0%,to{transform:scale(1);box-shadow:0 4px 15px rgba(248,113,113,.4)}50%{transform:scale(1.05);box-shadow:0 4px 25px rgba(248,113,113,.7),0 0 40px rgba(248,113,113,.3)}}.comparison-card.good .comparison-title{animation:2s ease-in-out infinite glowGold}@keyframes glowGold{0%,to{text-shadow:0 0 5px rgba(212,175,55,.3)}50%{text-shadow:0 0 15px rgba(212,175,55,.6),0 0 30px rgba(212,175,55,.3)}}.comparison-card.bad .comparison-title{animation:2s ease-in-out infinite glowRed}@keyframes glowRed{0%,to{text-shadow:0 0 5px rgba(248,113,113,.3)}50%{text-shadow:0 0 15px rgba(248,113,113,.6),0 0 30px rgba(248,113,113,.3)}}.comparison-card.good.animate{animation:.8s cubic-bezier(.22,1,.36,1) forwards slideUpGood}@keyframes slideUpGood{0%{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.comparison-card.bad.animate{animation:.8s cubic-bezier(.22,1,.36,1) .3s forwards slideUpBad}@keyframes slideUpBad{0%{opacity:.5;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.comparison-list li{opacity:1}.comparison-card.animate .comparison-list li{animation:.5s forwards slideInItem}.comparison-card.good.animate .comparison-list li:first-child{animation-delay:.3s}.comparison-card.good.animate .comparison-list li:nth-child(2){animation-delay:.45s}.comparison-card.good.animate .comparison-list li:nth-child(3){animation-delay:.6s}.comparison-card.good.animate .comparison-list li:nth-child(4){animation-delay:.75s}.comparison-card.good.animate .comparison-list li:nth-child(5){animation-delay:.9s}.comparison-card.bad.animate .comparison-list li:first-child{animation-delay:.6s}.comparison-card.bad.animate .comparison-list li:nth-child(2){animation-delay:.75s}.comparison-card.bad.animate .comparison-list li:nth-child(3){animation-delay:.9s}.comparison-card.bad.animate .comparison-list li:nth-child(4){animation-delay:1.05s}.comparison-card.bad.animate .comparison-list li:nth-child(5){animation-delay:1.2s}.comparison-card.bad.animate .comparison-list li:nth-child(6){animation-delay:1.35s}@keyframes slideInItem{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.vs-divider{opacity:0;justify-content:center;align-items:center;gap:15px;padding:10px 0;display:flex}.vs-divider.animate{animation:.5s .5s forwards fadeInVs}@keyframes fadeInVs{to{opacity:1}}.vs-line{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);flex:1;height:1px}.vs-text{color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.2em;font-family:Noto Serif KR,serif;font-size:1.2rem;font-weight:700}.triangle-banner{background:#1a1a2e;padding-bottom:60px;position:relative}.triangle{z-index:10;border-top:50px solid #1a1a2e;border-left:215px solid transparent;border-right:215px solid transparent;width:0;height:0;position:absolute;bottom:-50px;left:50%;transform:translate(-50%)}.banner-content{text-align:center;padding:40px 20px 20px}.banner-text-big{color:#fff;font-family:Noto Serif KR,serif;font-size:2rem;font-weight:700;line-height:1.4}.banner-text-emphasis{color:#fff;white-space:nowrap;margin-bottom:.5rem;font-family:Noto Serif KR,serif;font-size:2.5rem;font-weight:900;line-height:1}.banner-text-huge{color:#fff;font-family:Noto Serif KR,serif;font-size:2.8rem;font-weight:900;line-height:1.2}.banner-text-sub{color:rgba(255,255,255,.85);margin-top:8px;font-family:Noto Serif KR,serif;font-size:1.8rem;font-weight:600}.hanji-section{background:#f8f4e8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cfilter id='paper'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.04' numOctaves='5' result='noise'/%3E%3CfeDiffuseLighting in='noise' lighting-color='%23f8f4e8' surfaceScale='2'%3E%3CfeDistantLight azimuth='45' elevation='60'/%3E%3C/feDiffuseLighting%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23paper)'/%3E%3C/svg%3E");max-width:430px;margin:0 auto;padding:80px 20px 40px;position:relative}.hanji-section:before{content:"";pointer-events:none;background:radial-gradient(at 20% 30%,rgba(210,180,140,.08) 0%,transparent 50%),radial-gradient(at 80% 70%,rgba(180,150,110,.06) 0%,transparent 50%),radial-gradient(rgba(200,170,130,.04) 0%,transparent 70%);position:absolute;top:0;bottom:0;left:0;right:0}.hanji-section:after{content:"";opacity:.03;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.hanji-message-area{text-align:center;padding:30px 0}.hanji-text-big{color:#3d3229;font-family:Noto Serif KR,serif;font-size:2rem;font-weight:700;line-height:1.3}.hanji-text-emphasis{color:#3d3229;font-family:Noto Serif KR,serif;font-size:4rem;font-weight:900;line-height:1}.hanji-text-huge{color:#3d3229;font-family:Noto Serif KR,serif;font-size:2.8rem;font-weight:900;line-height:1.2}.hanji-text-sub{color:#5a5045;font-family:Noto Serif KR,serif;font-size:1.1rem;font-weight:600;line-height:1.6}.hanji-text-medium{color:#5a5045;font-family:Noto Serif KR,serif;font-size:1.8rem;font-weight:600;line-height:1.4}.hanji-text-small{color:#5a5045;font-family:Noto Sans KR,sans-serif;font-size:1rem;line-height:1.8}.hanji-text-accent{color:#b8860b;font-family:Noto Serif KR,serif;font-size:1.1rem;font-weight:600}.hanji-scroll-line{justify-content:center;padding:30px 0;display:flex}.hanji-line{opacity:.3;background:#3d3229;width:1px;height:60px}.hanji-card{background:#fffdf8;border-radius:12px;margin-bottom:16px;padding:20px;box-shadow:0 2px 10px rgba(0,0,0,.08)}.hanji-card-title{color:#3d3229;margin-bottom:12px;font-family:Noto Serif KR,serif;font-size:1.1rem;font-weight:700}.hanji-list{list-style:none}.hanji-list li{color:#5a5045;margin-bottom:8px;padding-left:1rem;font-size:.95rem;line-height:1.6;position:relative}.hanji-list li:before{content:"•";color:#b8860b;position:absolute;left:0}.hanji-card-row{justify-content:center;gap:12px;margin-bottom:12px;display:flex}.hanji-mini-card{text-align:center;color:#3d3229;background:#fffdf8;border-radius:10px;min-width:80px;padding:16px 12px;font-size:.85rem;box-shadow:0 2px 8px rgba(0,0,0,.06)}.hanji-element-card{text-align:center;color:#5a5045;background:#fffdf8;border-radius:10px;min-width:90px;padding:14px 10px;font-size:.8rem;box-shadow:0 2px 8px rgba(0,0,0,.06)}.hanji-element-card strong{color:#3d3229;margin:4px 0;display:block}.hanji-element-card span{opacity:.8;font-size:.75rem}.hanji-compare-container{gap:12px;margin-top:20px;display:flex}.hanji-compare-card{border-radius:12px;flex:1;padding:16px}.hanji-compare-card.bad{background:#fff5f5;border:2px solid #f87171}.hanji-compare-card.good{background:#fffef5;border:2px solid #d4af37}.hanji-compare-card h4{margin-bottom:10px;font-size:.95rem;font-weight:700}.hanji-compare-card.bad h4{color:#c23a3a}.hanji-compare-card.good h4{color:#b8860b}.hanji-compare-card ul{color:#5a5045;font-size:.85rem;list-style:none}.hanji-compare-card ul li{margin-bottom:6px}.price-section{background:#2a2520;justify-content:center;align-items:center;max-width:430px;margin:0 auto;padding:3rem 1.3rem;display:flex}.scroll-container{width:100%;max-width:360px;position:relative}.scroll-top-rod{z-index:2;background:linear-gradient(#8b7355 0%,#6b5344 30%,#5a4535 50%,#4a3828 70%,#3a2a1a 100%);border-radius:7px;width:calc(100% + 24px);height:14px;margin-left:-12px;position:relative;box-shadow:0 2px 4px rgba(0,0,0,.2)}.scroll-top-rod:before,.scroll-top-rod:after{content:"";background:linear-gradient(#5a4535 0%,#3a2a1a 50%,#2a1a0a 100%);border-radius:2px;width:8px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.scroll-top-rod:before{left:0}.scroll-top-rod:after{right:0}.scroll-body{background:#f7f3eb;padding:2rem 1.8rem;position:relative;box-shadow:inset 0 0 60px rgba(180,160,120,.15)}.scroll-body:before{content:"";opacity:.04;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");position:absolute;top:0;bottom:0;left:0;right:0}.scroll-bottom-rod{z-index:2;background:linear-gradient(#3a2a1a 0%,#4a3828 30%,#5a4535 50%,#6b5344 70%,#8b7355 100%);border-radius:7px;width:calc(100% + 24px);height:14px;margin-left:-12px;position:relative;box-shadow:0 2px 4px rgba(0,0,0,.2)}.scroll-bottom-rod:before,.scroll-bottom-rod:after{content:"";background:linear-gradient(#2a1a0a 0%,#3a2a1a 50%,#5a4535 100%);border-radius:2px;width:8px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.scroll-bottom-rod:before{left:0}.scroll-bottom-rod:after{right:0}.scroll-string{display:none}.scroll-content{text-align:center}.price-title{margin-bottom:1.5rem}.price-title h2{color:#3a2a1a;letter-spacing:.05em;font-family:Noto Serif KR,serif;font-size:2rem;font-weight:700;line-height:1.3}.price-message{border-bottom:1px solid rgba(90,70,50,.15);margin-bottom:1.5rem;padding-bottom:1rem}.price-message-main{color:#4a3a2a;margin-bottom:.3rem;font-family:Noto Serif KR,serif;font-size:.9rem;font-weight:600}.price-message-sub{color:#6a5a4a;font-family:Noto Serif KR,serif;font-size:.78rem}.price-section .price-table{background:rgba(255,252,245,.6);border:1px solid rgba(90,70,50,.2);margin-bottom:1.5rem}.price-table-header{background:rgba(90,70,50,.08);border-bottom:1px solid rgba(90,70,50,.15);grid-template-columns:1fr 1fr;display:grid}.price-header-cell{text-align:center;color:#4a3a2a;padding:.7rem;font-family:Noto Serif KR,serif;font-size:.8rem;font-weight:700}.price-section .price-row{border-top:1px solid rgba(139,90,43,.15);grid-template-columns:1fr 1fr;display:grid}.price-section .price-row:first-of-type{border-top:none}.price-cell{text-align:center;color:#4a4a4a;padding:.8rem;font-family:Noto Serif KR,serif;font-size:.85rem}.price-cell.amount{color:#3a2a1a;font-weight:700}.info-box{text-align:left;margin-bottom:1.5rem}.info-title{color:#4a3a2a;margin-bottom:.8rem;font-family:Noto Serif KR,serif;font-size:.82rem;font-weight:600}.info-list{padding:0}.info-item{color:#5a4a3a;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;font-family:Noto Serif KR,serif;font-size:.78rem;line-height:1.5;display:flex}.info-item:last-child{margin-bottom:0}.info-check{color:#5a4a3a;flex-shrink:0}.price-warning{text-align:center;border-top:1px solid rgba(90,70,50,.15);margin-bottom:1.5rem;padding:1rem 0}.price-warning-text{color:#5a4a3a;font-family:Noto Serif KR,serif;font-size:.75rem;line-height:1.7}.price-warning-highlight{color:#3a2a1a;font-weight:600}.final-cta-button{color:#f7f3eb;text-align:center;letter-spacing:.05em;cursor:pointer;background:#4a3a2a;border:none;border-radius:4px;width:100%;padding:1rem;font-family:Noto Serif KR,serif;font-size:1rem;font-weight:700;text-decoration:none;display:block;box-shadow:0 2px 6px rgba(0,0,0,.15)}
.counseling-form{background:linear-gradient(#f8f6f1 0%,#f5f3ee 50%,#f2f0eb 100%);max-width:430px;margin:0 auto;padding:2rem 0;font-family:Noto Serif KR,Georgia,Times New Roman,serif}.form-container{background:#fff;border:1px solid rgba(212,165,32,.1);padding:2rem 1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08)}.form-title{color:#2a2520;text-align:center;letter-spacing:-.02em;margin-bottom:2rem;font-size:1.8rem;font-weight:700}.form-section{border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:2rem;padding-bottom:1.5rem}.form-section:last-of-type{border-bottom:none}.section-title{color:#2a2520;border-left:3px solid #d4a520;margin-bottom:1.2rem;padding-left:.5rem;font-size:1.2rem;font-weight:600}.form-group{margin-bottom:1.2rem}.form-label{color:#4a4a4a;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.form-label.required:after{content:" *";color:#ff6b6b}.form-input{color:#2a2520;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;width:100%;padding:.85rem 1rem;font-family:Noto Serif KR,serif;font-size:.95rem;transition:all .3s}.form-input:focus{border-color:#d4a520;outline:none;box-shadow:0 0 0 3px rgba(212,165,32,.1)}.form-input::placeholder{color:#aaa}.people-count-buttons{grid-template-columns:repeat(4,1fr);gap:.6rem;margin-top:.5rem;display:grid}.people-count-btn{color:#6a6a6a;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:.8rem .5rem;font-family:Noto Serif KR,serif;font-size:.95rem;font-weight:600;transition:all .3s}.people-count-btn:hover{color:#d4a520;border-color:#d4a520;transform:translateY(-2px)}.people-count-btn.active{color:#fff;background:linear-gradient(135deg,#d4a520 0%,#b8860b 100%);border-color:#d4a520;box-shadow:0 4px 12px rgba(212,165,32,.3)}.person-card{background:#faf9f7;border:1.5px solid #e8e5e0;border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.person-card-title{color:#2a2520;border-bottom:2px solid #d4a520;margin-bottom:1.2rem;padding-bottom:.5rem;font-size:1rem;font-weight:600}.gender-group{gap:1rem;display:flex}.gender-option{flex:1;position:relative}.gender-option input[type=radio]{opacity:0;width:0;height:0;position:absolute}.gender-label{text-align:center;color:#6a6a6a;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:10px;padding:.85rem 1rem;font-size:.95rem;font-weight:500;transition:all .3s;display:block}.gender-option input[type=radio]:checked+.gender-label{color:#fff;background:linear-gradient(135deg,#d4a520 0%,#b8860b 100%);border-color:#d4a520;box-shadow:0 4px 12px rgba(212,165,32,.2)}.gender-label:hover{color:#d4a520;border-color:#d4a520}.birth-date-inputs{align-items:center;gap:.8rem;display:flex}.date-input-wrapper{background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;flex:1;align-items:center;gap:.4rem;padding:.85rem 1rem;transition:all .3s;display:flex}.date-input-wrapper:focus-within{border-color:#d4a520;box-shadow:0 0 0 3px rgba(212,165,32,.1)}.birth-year-input,.birth-month-input,.birth-day-input{color:#2a2520;text-align:center;background:0 0;border:none;flex:1;width:100%;padding:0;font-family:Noto Serif KR,serif;font-size:.95rem}.birth-year-input:focus,.birth-month-input:focus,.birth-day-input:focus{outline:none}.birth-year-input::placeholder,.birth-month-input::placeholder,.birth-day-input::placeholder{color:#aaa;text-align:center}.date-separator{color:#6a6a6a;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0;font-size:.9rem;font-weight:500}.react-datepicker-wrapper{width:100%}.react-datepicker{border:1.5px solid #e0e0e0;border-radius:12px;font-family:Noto Serif KR,serif;box-shadow:0 4px 20px rgba(0,0,0,.15)}.react-datepicker__header{background:linear-gradient(135deg,#d4a520 0%,#b8860b 100%);border-bottom:none;border-radius:12px 12px 0 0;padding-top:.8rem}.react-datepicker__current-month{color:#fff;margin-bottom:.5rem;font-size:.95rem;font-weight:600}.react-datepicker__month-dropdown-container,.react-datepicker__year-dropdown-container{color:#fff}.react-datepicker__month-read-view,.react-datepicker__year-read-view{color:#fff!important}.react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view--down-arrow{border-top-color:#fff!important}.react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow,.react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow{border-top-color:rgba(255,255,255,.8)!important}.react-datepicker__day-name{color:rgba(255,255,255,.9);margin:.2rem;font-weight:500}.react-datepicker__day{color:#2a2520;border-radius:8px;margin:.2rem;transition:all .2s}.react-datepicker__day:hover{background:rgba(212,165,32,.2);border-radius:8px}.react-datepicker__day--selected,.react-datepicker__day--keyboard-selected{background:linear-gradient(135deg,#d4a520 0%,#b8860b 100%);border-radius:8px;font-weight:600;color:#fff!important}.react-datepicker__day--selected:hover,.react-datepicker__day--keyboard-selected:hover{background:linear-gradient(135deg,#b8860b 0%,#d4a520 100%);color:#fff!important}.react-datepicker__day--today{color:#d4a520;font-weight:600}.react-datepicker__day--today.react-datepicker__day--selected,.react-datepicker__day--today.react-datepicker__day--keyboard-selected{color:#fff!important}.react-datepicker__navigation{top:1rem}.react-datepicker__navigation-icon:before{border-color:#fff}.react-datepicker__navigation:hover :before{border-color:rgba(255,255,255,.8)}.react-datepicker__month-dropdown,.react-datepicker__year-dropdown{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1)}.react-datepicker__month-option:hover,.react-datepicker__year-option:hover{background:rgba(212,165,32,.1)}.react-datepicker__month-option--selected,.react-datepicker__year-option--selected{color:#fff;background:linear-gradient(135deg,#d4a520 0%,#b8860b 100%)}.time-info-icon{flex-shrink:0;font-size:1rem}.time-info-text{white-space:"pre-wrap";flex:1;font-family:Noto Serif KR,serif}.birth-time-container{flex-direction:column;gap:.8rem;display:flex}.time-options{flex-wrap:wrap;gap:.6rem;display:flex}.time-option-btn{color:#6a6a6a;cursor:pointer;background:#fff;border:2px solid #e0e0e0;border-radius:8px;padding:.6rem 1rem;font-family:Noto Serif KR,serif;font-size:.85rem;font-weight:500;transition:all .3s}.time-option-btn:hover{color:#d4a520;border-color:#d4a520}.time-option-btn.active{color:#fff;background:linear-gradient(135deg,#d4a520 0%,#b8860b 100%);border-color:#d4a520;box-shadow:0 2px 8px rgba(212,165,32,.2)}.time-input-group{align-items:center;gap:.8rem;display:flex}.time-number-inputs{flex:1}.time-input-wrapper{background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;align-items:center;gap:.5rem;padding:.85rem 1rem;transition:all .3s;display:flex}.time-input-wrapper:focus-within{border-color:#d4a520;box-shadow:0 0 0 3px rgba(212,165,32,.1)}.time-hour-input,.time-minute-input{color:#2a2520;text-align:center;background:0 0;border:none;flex:1;width:60px;padding:0;font-family:Noto Serif KR,serif;font-size:.95rem}.time-hour-input:focus,.time-minute-input:focus{outline:none}.time-hour-input::placeholder,.time-minute-input::placeholder{color:#aaa;text-align:center}.time-separator{color:#2a2520;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:1.2rem;font-weight:600}.ampm-select{color:#2a2520;cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;flex:0 0 80px;padding:.85rem .8rem;font-family:Noto Serif KR,serif;font-size:.95rem;transition:all .3s}.ampm-select:focus{border-color:#d4a520;outline:none;box-shadow:0 0 0 3px rgba(212,165,32,.1)}.time-input{color:#2a2520;cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;flex:1;padding:.85rem 1rem;font-family:Noto Serif KR,serif;font-size:.95rem;transition:all .3s}.time-input:focus{border-color:#d4a520;outline:none;box-shadow:0 0 0 3px rgba(212,165,32,.1)}.time-input:hover{border-color:#d4a520}.react-datepicker__time-container{border-left:1px solid #e0e0e0}.react-datepicker__time-container .react-datepicker__time{background:#fff}.react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box{width:100%}.react-datepicker__time-list-item{color:#2a2520;padding:.5rem;font-family:Noto Serif KR,serif;font-size:.9rem;transition:all .2s}.react-datepicker__time-list-item:hover{background:rgba(212,165,32,.1)}.react-datepicker__time-list-item--selected{color:#fff;background:linear-gradient(135deg,#d4a520 0%,#b8860b 100%);font-weight:600}.react-datepicker__time-list-item--selected:hover{background:linear-gradient(135deg,#b8860b 0%,#d4a520 100%)}.react-datepicker__time-list-item--disabled{color:#ccc;cursor:not-allowed}.birth-place-group{flex-direction:column;gap:.8rem;display:flex}.unknown-checkbox{cursor:pointer;align-items:center;gap:.5rem;display:flex}.unknown-checkbox input[type=checkbox]{cursor:pointer;accent-color:#d4a520;width:18px;height:18px}.unknown-checkbox span{color:#6a6a6a;font-size:.9rem}.privacy-agreement-section{background-color:#f8f6f1;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding:1rem;display:flex}.privacy-checkbox-label{cursor:pointer;color:#2a2520;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:1;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.privacy-checkbox{cursor:pointer;accent-color:#d4a520;width:18px;height:18px}.privacy-view-button{color:#d4a520;cursor:pointer;white-space:nowrap;background-color:transparent;border:1px solid #d4a520;border-radius:6px;padding:.5rem 1rem;font-family:Noto Serif KR,serif;font-size:.9rem;font-weight:600;transition:all .2s}.privacy-view-button:hover{color:#fff;background-color:#d4a520}.submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#d4a520 0%,#b8860b 100%);border:none;border-radius:12px;width:100%;margin-top:1rem;padding:1.2rem;font-family:Noto Serif KR,serif;font-size:1.1rem;font-weight:700;transition:all .3s;box-shadow:0 4px 20px rgba(212,165,32,.3)}.submit-button:hover{transform:translateY(-2px);box-shadow:0 6px 25px rgba(212,165,32,.4)}.submit-button:active{transform:translateY(0)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.input-with-icon{position:relative}.input-with-icon .icon{color:#aaa;font-size:1.2rem;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.input-with-icon .form-input{padding-left:2.8rem}.modal{z-index:1000;background:rgba(0,0,0,.7);justify-content:center;align-items:center;padding:2rem;display:none;position:fixed;top:0;bottom:0;left:0;right:0}.modal.active{display:flex}.modal-content{text-align:center;background:#fff;border-radius:12px;width:100%;max-width:500px;padding:3rem;font-family:Noto Serif KR,serif;animation:.3s ease-out modalSlideIn}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-title{color:#2a2520;margin-bottom:1.5rem;font-family:Noto Serif KR,serif;font-size:1.8rem;font-weight:900;line-height:1.5}.modal-text{color:#555;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.bank-info{background:#f8f6f1;border-left:4px solid #d4a520;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.bank-info p{color:#2a2520;margin:.5rem 0;font-size:1.15rem;font-weight:700}.bank-info .amount{color:#e63946;font-size:1.5rem}.modal-close{color:#d4af37;cursor:pointer;background:#0a0a0a;border:none;border-radius:6px;margin-top:1rem;padding:1rem 2rem;font-family:Noto Serif KR,serif;font-size:1.1rem;font-weight:700;transition:all .3s}.modal-close:hover{color:#0a0a0a;background:#d4af37}@media (max-width:480px){.counseling-form{padding:1.5rem 0}.form-container{padding:1.5rem 1rem}.form-title{font-size:1.5rem}.people-count-buttons{grid-template-columns:repeat(2,1fr)}.modal-content{padding:2rem 1.5rem}.modal-title{font-size:1.5rem}.privacy-agreement-section{flex-direction:column;align-items:flex-start;gap:.75rem}.privacy-view-button{text-align:center;width:100%}}
