:root{--primary-color: #4a90e2;--bg-color: #f8f9fa;--text-color: #333;--card-bg: #ffffff;--border-radius: 12px;--shadow: 0 4px 12px rgba(0, 0, 0, .1);--secondary-text: #666;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif}.dark-mode{--bg-color: #121212;--text-color: #e0e0e0;--card-bg: #1e1e1e;--shadow: 0 4px 12px rgba(0, 0, 0, .5);--secondary-text: #aaa}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;background-color:var(--bg-color);color:var(--text-color);display:flex;justify-content:center;align-items:center;min-height:100vh;padding:20px;transition:background-color .3s,color .3s}#root{width:100%;max-width:500px;display:flex;justify-content:center}button{font-family:inherit}@media screen and (min-width:481px)and (){body{padding:30px}#root{max-width:550px}}@media screen and (max-width:360px){body{padding:10px}}@media screen and (min-width:769px){body{padding:40px}#root{max-width:600px}}@media screen and (min-width:1200px){#root{max-width:650px}}*{font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif!important}.layout-wrapper{max-width:500px;width:100%;display:flex;flex-direction:column}.nav-right{display:flex;gap:10px;align-items:center}.top-nav{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:10px;height:40px}.home-link{display:inline-block;text-decoration:none;color:var(--secondary-text);font-size:.9rem;font-weight:700;padding:8px 12px;border-radius:8px;transition:all .2s}.home-link:hover{color:var(--primary-color);background-color:#4a90e21a}.theme-toggle-btn{font-size:1.2rem;background-color:#333;color:#fff;border:2px solid transparent;cursor:pointer;width:40px;height:40px;border-radius:50%;display:flex;justify-content:center;align-items:center;transition:all .2s;box-shadow:0 4px 10px #0003}.theme-toggle-btn:hover{transform:translateY(-2px);border-color:var(--primary-color);box-shadow:0 4px 8px #0000001a}.lang-btn-style{font-size:.9rem;background-color:#333;color:#fff;border:2px solid transparent;cursor:pointer;padding:8px 16px;border-radius:20px;white-space:nowrap;width:auto;height:auto;display:inline-block;transition:all .2s;box-shadow:0 4px 10px #0003}.lang-btn-style:hover{transform:translateY(-2px);border-color:var(--primary-color);box-shadow:0 4px 8px #0000001a}.dark-mode .theme-toggle-btn,.dark-mode .lang-btn-style{background-color:#fff;color:#333;border-color:#fff;box-shadow:0 4px 10px #fff3}.dark-mode .theme-toggle-btn:hover,.dark-mode .lang-btn-style:hover{background-color:#f0f0f0;border-color:#fff;transform:translateY(-2px)}.lang-dropdown{position:relative;display:inline-block}.lang-menu{position:absolute;top:110%;right:0;background-color:var(--card-bg);border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;list-style:none;padding:5px 0;min-width:140px;z-index:1000;margin-top:8px;display:none}.lang-menu:not(.hidden){display:block}.lang-menu.hidden{display:none}.lang-menu li{font-size:.9rem;color:var(--text-color);transition:background-color .2s;border-bottom:1px solid rgba(0,0,0,.05);text-align:left}.lang-menu li:last-child{border-bottom:none}.lang-menu li:hover{background-color:#4a90e21a}.lang-menu button{display:block;width:100%;padding:10px 16px;text-align:left;border:none;background:none;cursor:pointer;color:inherit;font-size:inherit;font-family:inherit}.lang-menu li:hover button{color:var(--primary-color)}.dark-mode .lang-menu{border-color:#444;background-color:#2c2c2c}.dark-mode .lang-menu li{border-bottom-color:#ffffff0d}@media screen and (max-width:480px){.lang-btn-style{padding:6px 12px;font-size:.8rem}}.content-wrapper{background-color:var(--card-bg);width:100%;max-width:500px;padding:2rem;border-radius:var(--border-radius);box-shadow:var(--shadow);text-align:center;transition:background-color .3s,box-shadow .3s}header{margin-bottom:2rem}header h1{font-size:1.8rem;margin-bottom:.5rem;color:var(--primary-color);margin-top:0}.subtitle{font-size:.95rem;color:var(--secondary-text);margin-bottom:2rem;margin-top:0}.input-group{margin-bottom:1.5rem;text-align:left}.gender-title{text-align:center;margin-bottom:1rem;font-size:1.2rem;color:var(--text-color);font-weight:700;display:block}.gender-selection{display:flex;justify-content:center;gap:1.5rem;margin-bottom:2rem}.gender-btn{padding:.8rem 1.5rem;font-size:1.1rem;font-weight:700;border:2px solid #ddd;border-radius:12px;background-color:var(--card-bg);color:var(--text-color);cursor:pointer;transition:all .3s;width:auto;min-width:140px;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:.5rem}.dark-mode .gender-btn{border-color:#444;background-color:#2c2c2c;color:#e0e0e0}.gender-btn:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.dark-mode .gender-btn:hover{border-color:var(--primary-color)}.gender-btn.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:0 4px 12px #4a90e266}.input-row{display:flex;gap:1rem}.input-column{display:flex;flex-direction:column;gap:1rem}.input-container{flex:1;display:flex;flex-direction:column;gap:.3rem}.sub-label{font-size:13.6px;font-weight:500;color:var(--secondary-text)}.input-field{width:100%;padding:12px;border:1px solid #ddd;border-radius:8px;font-size:1rem;background-color:var(--bg-color);color:var(--text-color);box-sizing:border-box}.dark-mode .input-field{border-color:#444}.input-wrapper{position:relative;flex:1}.input-suffix{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--secondary-text)}.upload-box{width:100%;aspect-ratio:1 / 1;max-width:300px;margin:0 auto 2rem;border:2px dashed #ddd;border-radius:var(--border-radius);display:flex;flex-direction:column;justify-content:center;align-items:center;cursor:pointer;transition:all .2s;background-color:var(--card-bg);position:relative;overflow:hidden}.dark-mode .upload-box{border-color:#444;background-color:#2c2c2c}.upload-box:hover,.upload-box.dragging{border-color:var(--primary-color);background-color:#f0f7ff}.dark-mode .upload-box:hover,.dark-mode .upload-box.dragging{background-color:#333;border-color:var(--primary-color)}.upload-icon{font-size:3rem;margin-bottom:.5rem;display:block}.model-status{font-size:14.4px;color:var(--primary-color);margin-bottom:10px;font-weight:500;text-align:center}.dark-mode .model-status{color:var(--primary-color)}.upload-text{color:#999;font-size:.9rem;text-align:center}.preview-image{width:100%;height:100%;object-fit:cover}.submit-btn{width:100%;padding:12px;background-color:var(--primary-color);color:#fff;font-size:1rem;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background-color .2s;box-shadow:0 4px 6px #0000001a;margin-top:1rem;display:inline-flex;align-items:center;justify-content:center;gap:8px}.submit-btn:hover{background-color:#357abd}.price-tag{font-size:.85rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#fff3;border:1px solid rgba(255,255,255,.35);line-height:1.2}.hidden-input{display:none}.how-to-use{margin-top:1.5rem;padding:1.5rem;background-color:var(--card-bg);border:1px solid #e9ecef;border-radius:var(--border-radius);text-align:left;box-shadow:var(--shadow);transition:all .3s}.how-to-use h3{font-size:1.1rem;margin-bottom:.8rem;color:var(--text-color);font-weight:700}.how-to-use ol{padding-left:20px;margin:0}.how-to-use li{font-size:.9rem;color:var(--secondary-text);margin-bottom:8px;line-height:1.6}.dark-mode .how-to-use{background-color:#2c2c2c;border-color:#444}.dark-mode .how-to-use h3{color:#fff}.dark-mode .how-to-use li{color:#ccc}.loading-container{margin:2rem 0;display:flex;flex-direction:column;align-items:center;gap:1rem}.spinner{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.result-container{margin-top:2rem;padding:2rem;background:var(--card-bg);border-radius:var(--border-radius);border:2px solid var(--primary-color);box-shadow:0 10px 25px #4a90e233;text-align:left}.result-title{font-size:1.4rem;color:var(--primary-color);margin-bottom:1.5rem;text-align:center;font-weight:700}.result-content{line-height:1.8;color:var(--text-color);font-size:1rem;margin-bottom:2rem}.result-content p{margin-bottom:.8rem}.markdown-body{white-space:normal;word-break:break-word}.markdown-body h3{font-size:1.2rem;color:var(--primary-color);margin:1.2rem 0 .6rem;border-bottom:1px solid rgba(74,144,226,.2);padding-bottom:.3rem}.markdown-body p{margin-bottom:.5rem;line-height:1.6}.markdown-body ul,.markdown-body ol{padding-left:1.5rem;margin-bottom:.8rem}.markdown-body li{margin-bottom:.3rem;line-height:1.5}.markdown-body strong{color:var(--primary-color)}.animate-fade-in{animation:fadeIn .6s ease-out forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.retry-btn{width:100%;padding:12px;background-color:transparent;color:var(--primary-color);border:2px solid var(--primary-color);border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s}.retry-btn:hover{background-color:var(--primary-color);color:#fff}@media screen and (min-width:481px)and (max-width:768px){body{padding:30px}.layout-wrapper,.content-wrapper{max-width:550px}}@media screen and (min-width:769px){body{padding:40px}.layout-wrapper,.content-wrapper{max-width:600px}}@media screen and (min-width:1200px){.layout-wrapper,.content-wrapper{max-width:650px}}@media screen and (max-width:360px){body{padding:10px}.content-wrapper{padding:1.2rem}}@media screen and (max-width:480px){.upload-box{max-width:250px}.how-to-use{padding:1rem}}.analyzing-container{display:flex;flex-direction:column;align-items:center;justify-content:center;margin:3rem 0}.upload-box.consulting{border-style:solid;border-color:var(--primary-color);cursor:default;background-color:transparent;width:250px;height:250px;aspect-ratio:1/1;max-width:none}.upload-box.consulting:hover{background-color:transparent}.preview-image.scanning{opacity:.7}.scan-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(74,144,226,.5),transparent);animation:scan 2s linear infinite;z-index:10}@keyframes scan{0%{top:-100%}to{top:100%}}.analyzing-text{margin-top:1.5rem;font-size:1.1rem;font-weight:700;color:var(--primary-color);text-align:center;line-height:1.6}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000d9;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px;animation:fadeIn .3s ease-out}.modal-content{position:relative;max-width:90vw;max-height:90vh;background-color:transparent;border-radius:12px;box-shadow:0 10px 30px #00000080;display:flex;justify-content:center;align-items:center}.modal-image{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;box-shadow:0 4px 20px #0000004d}.close-btn{position:absolute;top:-40px;right:0;color:#fff;font-size:30px;font-weight:700;cursor:pointer;transition:color .2s;z-index:1001}.close-btn:hover{color:var(--primary-color)}@media screen and (max-width:480px){.close-btn{top:-35px;right:5px;font-size:28px}}
