:root{--bg:#0a0a0f;--surface:#12121a;--surface2:#1a1a26;--border:#ffffff12;--accent:#e8ff47;--accent2:#7b61ff;--text:#fff;--muted:#7a7a90;--muted2:#b8b8cc}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark only;scroll-behavior:smooth}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Noto Sans KR,sans-serif;overflow-x:hidden;color:#fff!important;background:#0a0a0f!important}nav{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);background:#0a0a0fd9;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex;position:absolute;top:0;left:0;right:0}.nav-cta{flex-shrink:0;align-items:center;gap:8px;display:flex}.nav-logo{align-items:center;gap:10px;text-decoration:none;display:flex}.nav-logo-icon{flex-shrink:0;width:32px;height:32px}.nav-logo-text{letter-spacing:2px;color:#fff;text-transform:uppercase;font-family:Outfit,sans-serif;font-size:18px;font-weight:700}.nav-links{gap:32px;list-style:none;display:flex}.nav-links a{color:var(--muted2);font-size:16px;font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--text)}.btn-ghost{border:1px solid var(--border);color:var(--muted2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:8px 16px;font-family:Noto Sans KR,sans-serif;font-size:13px;line-height:1;transition:all .2s}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn-primary{background:var(--accent);color:#0a0a0f;cursor:pointer;letter-spacing:-.2px;white-space:nowrap;border:none;border-radius:8px;padding:8px 16px;font-family:Outfit,sans-serif;font-size:13px;font-weight:700;line-height:1;transition:all .2s}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 24px #e8ff474d}.hero{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;padding:100px 24px 60px;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;background:radial-gradient(80% 50% at 50% -10%,#7b61ff26 0%,#0000 60%),radial-gradient(40% 40% at 80% 60%,#e8ff470f 0%,#0000 50%);position:absolute;inset:0}.hero-grid{background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(80% 80%,#000 20%,#0000 80%);mask-image:radial-gradient(80% 80%,#000 20%,#0000 80%)}.hero-badge{color:var(--accent);background:#e8ff4714;border:1px solid #e8ff4733;border-radius:100px;align-items:center;gap:8px;margin-bottom:32px;padding:6px 14px;font-family:Outfit,sans-serif;font-size:13px;font-weight:500;animation:.6s both fadeUp;display:inline-flex}.badge-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.hero h1{letter-spacing:-2px;color:#fff;margin-bottom:24px;font-family:Outfit,sans-serif;font-size:clamp(40px,7vw,82px);font-weight:800;line-height:1.05;animation:.6s .1s both fadeUp}.hero h1 .line2{color:var(--accent)}.hero-sub{color:var(--muted2);max-width:520px;margin:0 auto 40px;font-size:clamp(16px,2vw,20px);font-weight:300;line-height:1.7;animation:.6s .2s both fadeUp}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:64px;animation:.6s .3s both fadeUp;display:flex}.btn-hero{background:var(--accent);color:#0a0a0f;cursor:pointer;letter-spacing:-.3px;border:none;border-radius:12px;padding:16px 32px;font-family:Outfit,sans-serif;font-size:16px;font-weight:800;transition:all .25s}.btn-hero:hover{transform:translateY(-2px);box-shadow:0 12px 36px #e8ff4759}.btn-hero-ghost{color:var(--text);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:12px;padding:16px 32px;font-family:Noto Sans KR,sans-serif;font-size:16px;font-weight:500;transition:all .25s}.btn-hero-ghost:hover{background:var(--surface);border-color:#fff3}.hero-demo{width:100%;max-width:780px;margin:0 auto;animation:.8s .4s both fadeUp;position:relative}.demo-card{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:20px;padding:28px;position:relative;overflow:hidden}.demo-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent2), var(--accent), transparent);height:1px;position:absolute;top:0;left:0;right:0}.demo-header{align-items:center;gap:10px;margin-bottom:20px;display:flex}.demo-dots{gap:6px;display:flex}.demo-dot{border-radius:50%;width:10px;height:10px}.demo-dot:first-child{background:#ff5f57}.demo-dot:nth-child(2){background:#ffbd2e}.demo-dot:nth-child(3){background:#28c840}.demo-title-bar{background:var(--surface2);height:28px;color:var(--muted);border-radius:6px;flex:1;align-items:center;padding:0 14px;font-family:Outfit,sans-serif;font-size:12px;display:flex}.demo-body{grid-template-columns:1fr 1fr;gap:16px;display:grid}.demo-upload{background:var(--surface2);cursor:pointer;border:1.5px dashed #e8ff4740;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:24px;transition:border-color .2s;display:flex}.demo-upload:hover{border-color:var(--accent)}.upload-icon{font-size:28px}.upload-label{color:var(--muted2);text-align:center;font-size:13px;line-height:1.5}.upload-label strong{color:var(--accent);font-family:Outfit,sans-serif}.demo-result{flex-direction:column;gap:10px;display:flex}.result-tag{color:var(--accent);background:#e8ff471a;border:1px solid #e8ff4733;border-radius:100px;align-items:center;gap:6px;width:fit-content;margin-bottom:4px;padding:4px 10px;font-family:Outfit,sans-serif;font-size:11px;font-weight:600;display:inline-flex}.result-score{background:var(--surface2);border-radius:10px;padding:14px}.score-label{color:var(--muted);margin-bottom:8px;font-family:Outfit,sans-serif;font-size:11px}.score-bar-wrap{background:#ffffff0d;border-radius:4px;height:6px;margin-bottom:6px;overflow:hidden}.score-bar{background:linear-gradient(90deg, var(--accent2), var(--accent));transform-origin:0;border-radius:4px;height:100%;animation:1.5s .8s both growBar}@keyframes growBar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.score-row{justify-content:space-between;align-items:center;display:flex}.score-val{color:var(--text);font-family:Outfit,sans-serif;font-size:12px;font-weight:700}.result-direction{background:linear-gradient(135deg,#7b61ff1a,#e8ff470d);border:1px solid #7b61ff33;border-radius:10px;padding:14px}.dir-label{color:var(--accent2);margin-bottom:8px;font-family:Outfit,sans-serif;font-size:11px;font-weight:600}.dir-items{flex-direction:column;gap:5px;display:flex}.dir-item{color:var(--muted2);align-items:center;gap:6px;font-size:12px;display:flex}.dir-item:before{content:"→";color:var(--accent);font-family:Outfit,sans-serif}.typewriter{color:var(--accent);white-space:nowrap;border-right:2px solid var(--accent);width:fit-content;max-width:100%;font-family:Outfit,sans-serif;font-size:13px;animation:3s steps(30,end) infinite typing,.7s step-end infinite blink;overflow:hidden}@keyframes typing{0%,to{width:0}30%,70%{width:200px}}@keyframes blink{50%{border-color:#0000}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stats-bar{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);justify-content:center;gap:0;padding:28px 48px;display:flex}.stat-item{border-right:1px solid var(--border);flex-direction:column;align-items:center;padding:0 48px;display:flex}.stat-item:last-child{border-right:none}.stat-num{color:var(--accent);letter-spacing:-1px;font-family:Outfit,sans-serif;font-size:32px;font-weight:800}.stat-desc{color:var(--muted);margin-top:2px;font-size:13px}section{max-width:1100px;margin:0 auto;padding:60px 48px}.section-label{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-bottom:16px;font-family:Outfit,sans-serif;font-size:12px;font-weight:600}.section-title{letter-spacing:-1.5px;margin-bottom:16px;font-family:Outfit,sans-serif;font-size:clamp(28px,4vw,48px);font-weight:800;line-height:1.1}.section-sub{color:var(--muted2);max-width:520px;font-size:17px;font-weight:300;line-height:1.7}.how-grid{background:var(--border);border:1px solid var(--border);border-radius:20px;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:24px;display:grid;overflow:hidden}.how-card{background:var(--surface);padding:36px 28px;transition:background .3s;position:relative}.how-card:hover{background:var(--surface2)}.how-num{color:#e8ff4714;letter-spacing:-2px;margin-bottom:20px;font-family:Outfit,sans-serif;font-size:48px;font-weight:900;line-height:1}.how-icon{background:#e8ff471a;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:16px;font-size:20px;display:flex}.how-card h3{letter-spacing:-.3px;margin-bottom:10px;font-family:Outfit,sans-serif;font-size:18px;font-weight:700}.how-card p{color:var(--muted2);font-size:14px;line-height:1.7}.how-card-system{background:linear-gradient(135deg,#fbbf240d 0%,#f59e0b08 100%)!important;border:1px solid #fbbf2426!important}.how-card-system:hover{background:linear-gradient(135deg,#fbbf2414 0%,#f59e0b0d 100%)!important;border-color:#fbbf2440!important}.features-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px;display:grid}.feature-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:28px;transition:all .3s;position:relative;overflow:hidden}.feature-card:after{content:"";opacity:0;background:radial-gradient(at 0 0,#e8ff470a,#0000 60%);transition:opacity .3s;position:absolute;inset:0}.feature-card:hover{border-color:#e8ff4733;transform:translateY(-2px)}.feature-card:hover:after{opacity:1}.feature-card.wide{grid-column:span 2}.feature-icon{margin-bottom:14px;font-size:28px}.feature-card h3{letter-spacing:-.5px;margin-bottom:8px;font-family:Outfit,sans-serif;font-size:20px;font-weight:700}.feature-card p{color:var(--muted2);font-size:14px;line-height:1.7}.feature-tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.ftag{color:var(--accent2);background:#7b61ff1a;border:1px solid #7b61ff33;border-radius:100px;padding:4px 10px;font-family:Outfit,sans-serif;font-size:11px;font-weight:500}.persona-section{padding:60px 48px}.persona-wrap{grid-template-columns:1fr 1fr 1fr;gap:16px;max-width:1100px;margin:24px auto 0;display:grid}.persona-card{border:1px solid var(--border);border-radius:16px;padding:28px;transition:transform .3s;position:relative;overflow:hidden}.persona-card:hover{transform:translateY(-4px)}.persona-card.before{background:var(--surface)}.persona-card.during{background:linear-gradient(135deg,#7b61ff14,#0a0a0fe6);border-color:#7b61ff33}.persona-card.after{background:linear-gradient(135deg,#e8ff470f,#0a0a0fe6);border-color:#e8ff4726}.persona-stage{letter-spacing:2px;text-transform:uppercase;border-radius:100px;width:fit-content;margin-bottom:16px;padding:4px 10px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700}.before .persona-stage{color:var(--muted);background:#ffffff0d}.during .persona-stage{color:var(--accent2);background:#7b61ff26}.after .persona-stage{color:var(--accent);background:#e8ff471a}.persona-card h3{letter-spacing:-.5px;margin-bottom:12px;font-family:Outfit,sans-serif;font-size:20px;font-weight:800}.persona-card ul{flex-direction:column;gap:8px;list-style:none;display:flex}.persona-card li{color:var(--muted2);align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;display:flex}.persona-card li:before{content:"·";color:var(--muted);flex-shrink:0;margin-top:1px}.after li:before{content:"✓";color:var(--accent)}.pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;display:grid}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:32px 28px;transition:all .3s;position:relative}.pricing-card:hover{transform:translateY(-4px)}.pricing-card.featured{border-color:var(--accent);background:linear-gradient(135deg, #e8ff470a, var(--surface))}.featured-badge{background:var(--accent);color:#0a0a0f;letter-spacing:1px;text-transform:uppercase;white-space:nowrap;border-radius:100px;padding:4px 14px;font-family:Outfit,sans-serif;font-size:11px;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-name{color:var(--muted2);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600}.plan-price{letter-spacing:-2px;margin-bottom:4px;font-family:Outfit,sans-serif;font-size:42px;font-weight:900;line-height:1}.plan-price span{color:var(--muted);font-size:18px;font-weight:400}.plan-desc{color:var(--muted);margin-bottom:24px;font-size:13px}.plan-features{flex-direction:column;gap:10px;margin-bottom:28px;list-style:none;display:flex}.plan-features li{color:var(--muted2);align-items:center;gap:8px;font-size:14px;display:flex}.plan-features li:before{content:"✓";color:var(--accent);font-weight:700}.plan-features li.disabled{color:var(--muted);opacity:.4}.plan-features li.disabled:before{content:"–";color:var(--muted)}.btn-plan{cursor:pointer;border-radius:10px;width:100%;padding:13px;font-family:Outfit,sans-serif;font-size:15px;font-weight:700;transition:all .2s}.btn-plan-outline{border:1px solid var(--border);color:var(--text);background:0 0}.btn-plan-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-plan-fill{background:var(--accent);color:#0a0a0f;border:none}.btn-plan-fill:hover{transform:translateY(-1px);box-shadow:0 8px 24px #e8ff474d}.faq-list{flex-direction:column;gap:2px;margin-top:24px;display:flex}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}.faq-q{cursor:pointer;letter-spacing:-.3px;justify-content:space-between;align-items:center;padding:20px 24px;font-family:Outfit,sans-serif;font-size:16px;font-weight:600;transition:color .2s;display:flex}.faq-q:hover{color:var(--accent)}.faq-arrow{color:var(--muted);font-size:18px;transition:transform .3s}.faq-item.open .faq-arrow{color:var(--accent);transform:rotate(45deg)}.faq-a{max-height:0;color:var(--muted2);padding:0 24px;font-size:14px;line-height:1.8;transition:max-height .3s,padding .3s;overflow:hidden}.faq-item.open .faq-a{max-height:200px;padding:0 24px 20px}.cta-section{text-align:center;padding:100px 48px;position:relative;overflow:hidden}.cta-section:before{content:"";pointer-events:none;background:radial-gradient(#7b61ff1a 0%,#0000 70%);width:600px;height:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cta-inner{z-index:1;max-width:600px;margin:0 auto;position:relative}.cta-inner h2{letter-spacing:-2px;margin-bottom:20px;font-family:Outfit,sans-serif;font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.05}.cta-inner p{color:var(--muted2);margin-bottom:36px;font-size:17px;line-height:1.7}footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:40px 48px;display:flex}.footer-logo{font-family:Outfit,sans-serif;font-size:18px;font-weight:700}.footer-logo span{color:var(--accent)}.footer-copy{color:var(--muted);font-size:13px}.footer-links{gap:20px;display:flex}.footer-links a{color:var(--muted);font-size:13px;text-decoration:none;transition:color .2s}.footer-links a:hover{color:var(--text)}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:translateY(0)}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex;position:relative;overflow:hidden}.login-bg{pointer-events:none;background:radial-gradient(70% 60% at 50% 0,#7b61ff21 0%,#0000 65%),radial-gradient(40% 40% at 90% 90%,#e8ff470d 0%,#0000 55%);position:absolute;inset:0}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:28px;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:420px;padding:44px 40px 36px;display:flex;position:relative;box-shadow:0 0 80px #7b61ff1a,0 24px 60px #0000004d}.login-card:before{content:"";background:linear-gradient(90deg, transparent, var(--accent2), var(--accent), transparent);border-radius:28px 28px 0 0;height:1px;position:absolute;top:0;left:0;right:0}.login-brand{align-items:center;gap:10px;display:flex}.login-brand-name{color:var(--text);letter-spacing:-.5px;font-family:Outfit,sans-serif;font-size:20px;font-weight:800}.login-headline{text-align:center;flex-direction:column;gap:8px;display:flex}.login-title{color:#fff;letter-spacing:-.5px;margin:0;font-family:Outfit,sans-serif;font-size:26px;font-weight:800}.login-sub{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.login-divider{background:var(--border);width:100%;height:1px}.login-buttons{flex-direction:column;gap:10px;width:100%;display:flex}.login-buttons form{width:100%}.btn-social{cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 20px;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;transition:all .2s;display:flex}.btn-google{color:#3c4043;background:#fff;border:none;box-shadow:0 2px 8px #00000026}.btn-google:hover{background:#f5f5f5;transform:translateY(-1px);box-shadow:0 6px 20px #0003}.login-terms{color:var(--muted);text-align:center;margin-top:-4px;font-size:12px;line-height:1.7}.login-terms a{color:var(--muted2);text-decoration:underline}.nav-user{align-items:center;gap:10px;display:flex}.nav-avatar{object-fit:cover;border:1px solid var(--border);border-radius:50%;width:30px;height:30px}.nav-user-info{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.nav-user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:13px;font-weight:600;overflow:hidden}.nav-role-badge{letter-spacing:1px;text-transform:uppercase;border-radius:20px;padding:1px 7px;font-size:10px;font-weight:700}.role-manager{color:var(--accent);background:#e8ff4726;border:1px solid #e8ff474d}.role-user{color:var(--accent2);background:#7b61ff26;border:1px solid #7b61ff4d}.nav-badges{align-items:center;gap:4px;display:flex}.nav-usage{color:var(--muted);align-items:center;gap:4px;font-size:10px;font-weight:500;display:flex}.nav-usage-sep{opacity:.4}.nav-usage-exhausted{color:#ff6b6b}.nav-plan-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:2px 7px;font-size:10px;font-weight:700}.plan-free{color:var(--muted);border:1px solid var(--border);background:#ffffff12}.plan-pro{color:#22d3ee;background:#22d3ee33;border:1px solid #22d3ee66}.plan-expert{color:#b8a0ff;background:#7b61ff33;border:1px solid #7b61ff66}.privacy-page{justify-content:center;min-height:100vh;padding:120px 24px 80px;display:flex}.privacy-container{width:100%;max-width:720px}.privacy-title{color:#fff;text-align:left;margin-bottom:4px;font-family:Outfit,sans-serif;font-size:36px;font-weight:800}.privacy-date{color:var(--muted);text-align:left;margin-bottom:32px;font-size:13px}.privacy-section{border-top:1px solid var(--border);text-align:left;padding:28px 0}.privacy-section h2{color:var(--accent);text-align:left;margin-bottom:12px;font-family:Outfit,sans-serif;font-size:15px;font-weight:700}.privacy-section p{color:var(--muted2);text-align:left;margin-bottom:8px;font-size:14px;line-height:1.8}.privacy-section ul{text-align:left;flex-direction:column;gap:6px;padding-left:20px;display:flex}.privacy-section li{color:var(--muted2);font-size:14px;line-height:1.7}.privacy-table{border-collapse:collapse;width:100%;color:var(--muted2);text-align:left;margin-top:8px;font-size:13px}.privacy-table th,.privacy-table td{border:1px solid var(--border);text-align:left;padding:10px 14px;line-height:1.6}.privacy-table th{background:var(--surface2);color:var(--muted);font-weight:600}.consent-wrap{cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:10px;padding:16px 20px;display:flex}.consent-checkbox{width:18px;height:18px;accent-color:var(--accent2);cursor:pointer;flex-shrink:0;margin-top:2px}.consent-text{color:var(--muted2);font-size:13px;line-height:1.7}.consent-link{color:var(--accent2);text-decoration:underline}.demo-modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:absolute;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.demo-modal{background:var(--surface);border:1px solid var(--border);text-align:left;border-radius:24px;width:100%;max-width:760px;max-height:90vh;animation:.25s slideUp;position:relative;overflow-y:auto}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.demo-modal-close{float:right;background:var(--surface2);border:1px solid var(--border);color:var(--muted2);cursor:pointer;z-index:10;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:20px 20px 0 0;font-size:14px;display:flex;position:sticky;top:0}.demo-modal-close:hover{color:#fff;border-color:var(--accent)}.demo-modal-header{clear:both;padding:32px 32px 0}.demo-modal-title{color:#fff;margin:8px 0;font-family:Outfit,sans-serif;font-size:28px;font-weight:800}.demo-modal-sub{color:var(--muted);margin-bottom:24px;font-size:13px}.demo-modal-body{flex-direction:column;gap:20px;padding:0 32px 32px;display:flex}.demo-scores{background:var(--surface2);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.demo-summary-block{background:var(--surface2);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:10px;padding:20px;display:flex}.demo-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.career-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.career-card{background:var(--surface2);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:14px;flex-direction:column;gap:6px;padding:16px;transition:border-color .2s,background .2s;display:flex}.career-card.active{background:#e8a02014;border-color:#e8a020}.career-card--baseline.active{border-color:var(--muted2);background:#b8b8cc14}.career-card--recommended.active{background:#e8a02014;border-color:#e8a020}.career-card--stretch.active{border-color:var(--accent);background:#e8ff470f}.career-card-type{letter-spacing:.1em;color:var(--muted);font-size:10px;font-weight:700}.career-card.active .career-card-type{color:#e8a020}.career-card-salary{font-size:13px;font-weight:700;line-height:1.3}.career-card-title{color:var(--muted2);font-size:12px}.career-tabs{border:1px solid var(--border);border-radius:10px;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.career-tab{border:none;border-right:1px solid var(--border);cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:2px;padding:10px 12px;transition:background .2s;display:flex}.career-tab:last-child{border-right:none}.career-tab.active{background:#e8a0201f}.career-tab-label{letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:700}.career-tab.active .career-tab-label{color:#e8a020}.career-tab-sub{color:var(--muted);font-size:10px}.salary-band-wrap{background:var(--surface2);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.salary-band-title{color:var(--muted2);margin-bottom:4px;font-size:12px;font-weight:600}.salary-band-row{grid-template-columns:70px 1fr 120px;align-items:center;gap:12px;display:grid}.salary-band-year{color:var(--muted2);font-size:12px}.salary-band-bar-wrap{background:#ffffff12;border-radius:4px;height:8px;overflow:hidden}.salary-band-bar{background:#e8a020;border-radius:4px;height:100%;transition:width .5s}.salary-band-range{color:var(--muted2);text-align:right;font-size:12px}.career-detail{text-align:left;background:#e8a0200f;border:1px solid #e8a02040;border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;display:flex}.career-detail-badge{color:#000;letter-spacing:.1em;background:#e8a020;border-radius:4px;width:fit-content;padding:3px 10px;font-size:10px;font-weight:800;display:inline-block}.career-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.career-detail-title{font-size:16px;font-weight:700}.career-detail-salary{font-size:15px;font-weight:700}.career-detail-list{flex-direction:column;gap:7px;list-style:none;display:flex}.career-detail-list li{color:var(--muted2);padding-left:14px;font-size:13px;position:relative}.career-detail-list li:before{content:"•";color:#e8a020;position:absolute;left:0}.admin-page{min-height:100vh;padding:120px 24px 80px}.admin-container{flex-direction:column;gap:32px;max-width:1100px;margin:0 auto;display:flex}.admin-header{flex-direction:column;gap:6px;display:flex}.admin-title{font-family:Outfit,sans-serif;font-size:32px;font-weight:700}.admin-detail-link{color:var(--accent2);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.admin-detail-link:hover{color:var(--accent)}.admin-detail-modal{border:1px solid var(--border);background:#13131a;border-radius:16px;flex-direction:column;gap:20px;width:560px;max-width:95vw;max-height:80vh;padding:28px;display:flex;overflow-y:auto}.admin-detail-header{justify-content:space-between;align-items:center;display:flex}.admin-detail-email{color:#fff;font-size:15px;font-weight:700}.admin-detail-loading{text-align:center;color:var(--muted2);padding:24px}.admin-detail-section{flex-direction:column;gap:8px;display:flex}.admin-detail-label{letter-spacing:1.5px;color:var(--muted2);text-transform:uppercase;border-bottom:1px solid var(--border);padding-bottom:6px;font-size:10px;font-weight:700}.admin-detail-row{color:var(--muted2);flex-wrap:wrap;align-items:center;gap:12px;padding:4px 0;font-size:13px;display:flex}.admin-detail-row span{color:#c0c0d0}.admin-detail-row code{color:var(--accent);background:#e8ff4714;border-radius:6px;padding:2px 8px;font-size:12px}.admin-toast{background:var(--accent);color:#000;border-radius:8px;width:fit-content;padding:10px 18px;font-size:13px;font-weight:600}.admin-stats{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.admin-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:8px;padding:20px;display:flex}.admin-stat-label{color:var(--muted);font-size:12px;font-weight:500}.admin-stat-value{color:var(--accent);font-family:Outfit,sans-serif;font-size:32px;font-weight:700}.admin-stat-value span{color:var(--muted);margin-left:4px;font-size:14px}.admin-table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:auto hidden}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{background:var(--surface2);text-align:left;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);padding:14px 16px;font-size:11px;font-weight:600}.admin-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:var(--surface2)}.admin-user-cell{align-items:center;gap:10px;display:flex}.admin-avatar{border-radius:50%;width:32px;height:32px}.admin-user-name{font-size:13px;font-weight:600}.admin-user-email{color:var(--muted);font-size:11px}.admin-plan-badge{letter-spacing:.06em;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.admin-plan-badge.expert{color:#b8a0ff;background:#7b61ff33}.admin-plan-badge.pro{color:var(--accent);background:#e8ff4726}.admin-plan-badge.free{background:var(--surface2);color:var(--muted)}.admin-count{font-family:Outfit,sans-serif;font-weight:600}.admin-count.warn{color:#f5a623}.admin-count.full{color:#e74c3c}.admin-count.muted{color:var(--muted)}.admin-count-limit{color:var(--muted);font-size:12px;font-weight:400}.admin-date{color:var(--muted);font-size:13px}.admin-empty{text-align:center;color:var(--muted);padding:40px}.admin-actions{gap:6px;display:flex}.admin-btn{cursor:pointer;border:1px solid var(--border);color:var(--muted2);background:0 0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.admin-btn:disabled{opacity:.3;cursor:not-allowed}.admin-btn.expert:not(:disabled):hover{color:#b8a0ff;background:#7b61ff33;border-color:#b8a0ff}.admin-btn.pro:not(:disabled):hover{color:var(--accent);border-color:var(--accent);background:#e8ff4726}.admin-btn.free:not(:disabled):hover{background:var(--surface2);color:var(--text)}.admin-btn.reset:not(:disabled):hover{color:#ff8080;background:#ff808026;border-color:#ff8080}.analyze-tab-bar{background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;gap:4px;margin-bottom:28px;padding:4px;display:flex}.analyze-tab-btn{color:var(--muted2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:500;transition:all .15s;display:flex}.analyze-tab-btn:hover:not(:disabled){color:var(--fg);background:#ffffff0f}.analyze-tab-btn.active{color:var(--accent);background:#e8ff471f}.analyze-tab-btn.disabled{opacity:.45;cursor:not-allowed}.tab-badge{color:var(--muted);margin-left:4px;font-size:10px}.tab-soon{color:var(--muted);background:#ffffff14;border-radius:10px;margin-left:2px;padding:2px 6px;font-size:9px;font-weight:600}.analyze-candidate-header{flex-direction:column;align-items:center;gap:8px;margin-bottom:8px;display:flex}.analyze-candidate-name{color:#fff;letter-spacing:-2px;text-align:center;font-family:Outfit,sans-serif;font-size:clamp(40px,5vw,66px);font-weight:800;line-height:1}.analyze-candidate-job{color:var(--muted);letter-spacing:.5px;text-align:center;font-size:clamp(16px,2vw,22px);font-weight:500}.analyze-page{justify-content:center;min-height:100vh;padding:130px 24px 80px;display:flex}.analyze-layout{align-items:flex-start;gap:28px;width:100%;max-width:960px;min-height:calc(100vh - 210px);display:flex}.analyze-layout.has-sidebar{max-width:1020px}.analyze-main{flex:1;min-width:0;overflow:visible}.analyze-container{flex-direction:column;gap:32px;width:100%;max-width:100%;display:flex}.analyze-sidebar{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:8px;width:130px;padding:20px 12px;display:flex;position:absolute;bottom:24px;left:24px}.sidebar-header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 8px 12px;display:flex}.sidebar-title{letter-spacing:.5px;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.sidebar-pro-badge{background:var(--accent);color:#000;letter-spacing:.5px;border-radius:20px;padding:2px 7px;font-size:10px;font-weight:700}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-btn{width:100%;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:12px;font-weight:500;transition:background .15s;display:flex;position:relative}.sidebar-btn:hover:not(.disabled){background:#ffffff12}.sidebar-btn.active{color:var(--accent);background:#e8ff471a}.sidebar-btn.disabled{opacity:.55;cursor:not-allowed}.sidebar-btn-icon{flex-shrink:0;font-size:14px}.sidebar-btn-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sidebar-btn-label{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.sidebar-btn-badge,.sidebar-btn-sub{color:var(--muted);font-size:10px}.sidebar-soon{color:var(--muted);background:#ffffff12;border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:9px;font-weight:600}.sidebar-expire{color:var(--muted);text-align:center;border-top:1px solid #ffffff0f;margin-top:8px;padding:10px;font-size:11px;line-height:1.5}.analyze-header{text-align:center;overflow:visible}.analyze-title{color:#fff;margin:8px 0 12px;font-family:Outfit,sans-serif;font-size:clamp(28px,4vw,44px);font-weight:800}.analyze-sub{color:var(--muted2);font-size:16px;line-height:1.7}.upload-zone{border:2px dashed var(--border);background:var(--surface);cursor:pointer;border-radius:20px;flex-direction:column;align-items:center;gap:12px;padding:48px 32px;transition:border-color .2s,background .2s;display:flex}.upload-zone:hover,.upload-zone.dragging{border-color:var(--accent);background:#e8ff470a}.upload-zone.has-file{border-color:var(--accent2)}.upload-icon-main{font-size:40px}.upload-icon-success{background:var(--accent2);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:22px;font-weight:700;display:flex}.upload-main-text{color:var(--text);font-size:16px;font-weight:600}.upload-filename{color:var(--accent2);font-size:15px;font-weight:600}.upload-hint{color:var(--muted);font-size:13px}.upload-hint--warn{color:#c8944a;margin-top:6px;font-size:12px}.tab-expert-badge{letter-spacing:1px;color:var(--accent);background:#e8ff471f;border:1px solid #e8ff474d;border-radius:20px;margin-left:4px;padding:2px 7px;font-size:10px;font-weight:700}.preserve-info-box{background:#e8ff470a;border:1px solid #e8ff4726;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:16px;padding:16px 20px;display:flex}.preserve-info-title{color:var(--accent);letter-spacing:.5px;font-size:13px;font-weight:700}.preserve-info-body{color:var(--muted2);font-size:13px;line-height:1.6}.preserve-info-rule{flex-wrap:wrap;gap:16px;margin-top:2px;display:flex}.preserve-info-free{color:#4caf86;font-size:12px;font-weight:700}.preserve-info-paid{color:var(--muted);font-size:12px}.rewrite-status-bar{background:var(--surface2);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:20px;padding:14px 20px;display:flex}.rewrite-status-item{flex-direction:column;flex:1;gap:4px;min-width:80px;display:flex}.rewrite-status-divider{background:var(--border);flex-shrink:0;width:1px;height:36px}.rewrite-status-label{letter-spacing:1px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.rewrite-status-value{color:var(--muted2);font-size:15px;font-weight:700}.rewrite-status-value.available{color:#4caf86}.rewrite-status-value.used{color:var(--muted)}.preserve-badge{letter-spacing:.5px;vertical-align:middle;border-radius:20px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:700}.preserve-badge.saved{color:#4caf86;background:#4caf861f;border:1px solid #4caf864d}.preserve-badge.unsaved{color:var(--muted);border:1px solid var(--border);background:#ffffff0d}.preserve-badge.text-paste{color:#7ab4ff;background:#64a0ff1a;border:1px solid #64a0ff4d}.preserve-checkbox-section{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.preserve-checkbox-wrap{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.preserve-checkbox-body{flex-direction:column;gap:3px;display:flex}.preserve-checkbox-label{color:var(--fg);align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.preserve-checkbox-desc{color:var(--muted);font-size:12px;line-height:1.5}.preserve-checkbox-replace{color:var(--muted2)}.preserve-add-wrap{cursor:pointer;align-items:center;gap:8px;padding-left:26px;display:flex}.preserve-add-desc{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:flex}.preserve-choice-modal{background:var(--card);border:1px solid var(--border);border-radius:20px;flex-direction:column;gap:10px;width:100%;max-width:420px;padding:28px 24px 20px;display:flex}.preserve-choice-title{color:#fff;margin-bottom:2px;font-size:18px;font-weight:800}.preserve-choice-context{color:var(--fg);background:#e8a0201a;border:1px solid #e8a0204d;border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:2px;padding:10px 12px;font-size:13px;line-height:1.55;display:flex}.preserve-context-icon{flex-shrink:0;margin-top:1px;font-size:15px}.preserve-choice-desc{color:var(--muted);margin-bottom:4px;font-size:13px}.preserve-option-card{border:1px solid var(--border);cursor:pointer;text-align:left;background:#ffffff08;border-radius:12px;flex-direction:column;gap:5px;width:100%;padding:14px 16px;transition:border-color .15s,background .15s;display:flex}.preserve-option-card:hover:not(:disabled){background:#e8ff470d;border-color:#e8ff4766}.preserve-option-card.skip:hover:not(:disabled){background:#ffffff0a;border-color:#fff3}.preserve-option-card:disabled{opacity:.4;cursor:not-allowed}.preserve-option-top{align-items:center;gap:8px;display:flex}.preserve-option-icon{font-size:16px}.preserve-option-label{color:#fff;flex:1;font-size:14px;font-weight:700}.preserve-option-badge{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:700}.preserve-option-badge.free{color:#6ddc6d;background:#64dc6426}.preserve-option-badge.coupon{color:var(--accent);background:#e8ff471f}.preserve-option-badge.none{color:var(--muted);background:#ffffff12}.preserve-option-desc{color:var(--muted);font-size:12px;line-height:1.5}.preserve-option-existing{color:#e8ff47b3;margin-top:2px;font-size:11px}.rewrite-not-saved-notice{color:#c8944a!important;background:#c8944a14!important;border-color:#c8944a40!important}.rewrite-not-saved-notice span{color:#c8944a}.rewrite-desc{color:var(--muted);margin-bottom:20px;font-size:14px;line-height:1.7}.rewrite-changes-box{background:#e8ff470d;border:1px solid #e8ff4733;border-radius:10px;margin-bottom:20px;padding:14px 18px}.rewrite-changes-title{color:var(--accent);margin-bottom:10px;font-size:13px;font-weight:600}.rewrite-changes-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rewrite-changes-list li{color:var(--text);padding-left:14px;font-size:13px;line-height:1.5;position:relative}.rewrite-changes-list li:before{content:"›";color:var(--accent);position:absolute;left:0}.rewrite-card{cursor:default}.demo-feature-tabs{border-bottom:1px solid var(--border);gap:8px;margin-bottom:4px;padding:0 32px 20px;display:flex}.demo-feature-tab{border:1px solid var(--border);color:var(--muted);cursor:pointer;letter-spacing:.01em;background:0 0;border-radius:10px;flex:1;padding:9px 10px;font-family:Noto Sans KR,sans-serif;font-size:12px;font-weight:600;transition:all .18s}.demo-feature-tab:hover{color:var(--muted2);border-color:#ffffff2e}.demo-feature-tab.active{color:var(--accent);background:#e8ff4714;border-color:#e8ff4759}.jd-demo-company-bar{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;display:flex}.jd-demo-co{color:#fff;font-size:14px;font-weight:700}.jd-demo-pos{color:var(--muted2);border-left:1px solid var(--border);padding-left:10px;font-size:12px}.jd-fit-hero{align-items:center;gap:16px;margin-bottom:14px;display:flex}.jd-fit-score-block{flex-shrink:0;align-items:baseline;gap:3px;display:flex}.jd-fit-score-num{color:var(--accent);font-family:Outfit,sans-serif;font-size:52px;font-weight:800;line-height:1}.jd-fit-score-denom{color:var(--muted);font-size:16px;font-weight:500}.jd-fit-right{flex-direction:column;flex:1;gap:10px;display:flex}.jd-fit-bar-wrap{background:#ffffff14;border-radius:99px;width:100%;height:7px;overflow:hidden}.jd-fit-bar{background:linear-gradient(90deg, var(--accent2), var(--accent));border-radius:99px;height:100%;transition:width .6s}.jd-recommendation-badge{border:1px solid;border-radius:99px;align-items:center;width:fit-content;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.jd-verdict{color:var(--muted2);background:#ffffff08;border-left:2px solid #e8ff4759;border-radius:0 6px 6px 0;margin-bottom:8px;padding:10px 14px;font-size:13px;font-style:italic;line-height:1.6}.interview-questions-list{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.interview-q-item{border:1px solid var(--border);cursor:pointer;border-radius:10px;transition:border-color .18s;overflow:hidden}.interview-q-item:hover{border-color:#ffffff2e}.interview-q-item.expanded{border-color:#e8ff474d}.interview-q-row{align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.interview-q-num{color:var(--accent);flex-shrink:0;padding-top:2px;font-family:Outfit,sans-serif;font-size:11px;font-weight:800}.interview-q-text{color:var(--text);flex:1;font-size:13px;line-height:1.5}.interview-q-toggle{color:var(--muted);flex-shrink:0;padding-top:4px;font-size:10px}.interview-q-answer{color:var(--muted2);border-top:1px solid var(--border);background:#ffffff05;padding:10px 14px 14px;font-size:13px;line-height:1.6}.interview-q-answer-label{color:var(--accent);letter-spacing:.05em;background:#e8ff471a;border-radius:4px;margin-bottom:6px;margin-right:8px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.reverse-questions-list{flex-direction:column;gap:8px;display:flex}.reverse-q-card{background:#7b61ff12;border:1px solid #7b61ff33;border-radius:10px;align-items:flex-start;gap:10px;padding:11px 14px;display:flex}.reverse-q-type{color:var(--accent2);letter-spacing:.05em;background:#7b61ff26;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:800}.reverse-q-text{color:var(--muted2);font-size:13px;line-height:1.5}.demo-hero-tabs{background:#ffffff05;border-bottom:1px solid #ffffff0f;gap:4px;padding:8px 10px 0;display:flex}.demo-hero-tab{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:5px 4px;font-family:Noto Sans KR,sans-serif;font-size:10px;font-weight:600;transition:all .18s}.demo-hero-tab:hover{color:var(--muted2)}.demo-hero-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.demo-body-jd,.demo-body-interview{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.mini-jd-header{align-items:center;gap:8px;margin-bottom:2px;display:flex}.mini-jd-co{color:#fff;font-size:11px;font-weight:700}.mini-jd-pos{color:var(--muted);border-left:1px solid var(--border);padding-left:8px;font-size:10px}.mini-jd-score-row{align-items:center;gap:10px;display:flex}.mini-jd-score{color:var(--accent);font-family:Outfit,sans-serif;font-size:30px;font-weight:800;line-height:1}.mini-jd-badge{border:1px solid;border-radius:99px;padding:3px 9px;font-size:10px;font-weight:700}.mini-jd-bar-wrap{background:#ffffff14;border-radius:99px;width:100%;height:4px;overflow:hidden}.mini-jd-bar{background:linear-gradient(90deg, var(--accent2), var(--accent));border-radius:99px;height:100%}.mini-jd-verdict{color:var(--muted2);border-left:2px solid #e8ff474d;padding-left:7px;font-size:10px;font-style:italic;line-height:1.4}.mini-jd-list{flex-direction:column;gap:4px;display:flex}.mini-jd-row{border-radius:6px;padding:4px 8px;font-size:10px;line-height:1.4}.mini-jd-row.ok{color:#86efac;background:#22c55e14}.mini-jd-row.gap{color:#fca5a5;background:#ef444414}.mini-jd-row.pitch{color:var(--muted2);background:#ffffff0a}.mini-interview-list{flex-direction:column;gap:5px;display:flex}.mini-q-item{color:var(--muted2);background:#ffffff08;border-radius:6px;align-items:flex-start;gap:6px;padding:5px 8px;font-size:10px;display:flex}.mini-q-item.expanded{background:#e8ff470d;border:1px solid #e8ff4726;flex-direction:column;gap:4px}.mini-q-item.expanded .mini-q-row{gap:6px;display:flex}.mini-q-row{display:contents}.mini-q-num{color:var(--accent);flex-shrink:0;font-family:Outfit,sans-serif;font-size:9px;font-weight:800}.mini-q-text{flex:1}.mini-q-answer{color:var(--muted);padding-left:18px;font-size:9px;font-style:italic;line-height:1.4}.mini-reverse-bar{color:var(--muted);background:#7b61ff12;border:1px solid #7b61ff26;border-radius:6px;padding:6px 8px;font-size:10px}.dir-item.highlighted{color:var(--accent);font-weight:600}.rewrite-card:hover{border-color:var(--border)!important;background:var(--surface)!important}.rewrite-dl-btn{color:var(--accent);cursor:pointer;white-space:nowrap;background:#e8ff4714;border:1px solid #e8ff4740;border-radius:8px;flex-shrink:0;padding:7px 14px;font-size:13px;font-weight:700;transition:background .15s}.rewrite-dl-btn:hover:not(:disabled){background:#e8ff4729}.rewrite-dl-btn:disabled{opacity:.45;cursor:not-allowed}.rewrite-loading-msg{color:var(--accent);border-left:2px solid var(--accent);background:#e8ff470f;border-radius:4px;margin-top:8px;padding:8px 12px;font-size:12px;animation:1.5s ease-in-out infinite pulse}.analyze-btn{align-self:center;min-width:200px}.analyze-btn:disabled{opacity:.45;cursor:not-allowed}.upload-mode-tabs{background:var(--surface);border:1px solid var(--border);border-radius:10px;gap:4px;padding:4px;display:flex}.upload-mode-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:8px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.upload-mode-tab.active{background:var(--card);color:var(--fg)}.resume-text-wrap{flex-direction:column;gap:4px;display:flex}.resume-textarea{background:var(--surface);border:1.5px dashed var(--border);width:100%;min-height:200px;color:var(--fg);resize:vertical;box-sizing:border-box;border-radius:12px;outline:none;padding:14px 16px;font-family:Noto Sans KR,sans-serif;font-size:13px;line-height:1.65;transition:border-color .2s}.resume-textarea:focus{border-color:var(--accent)}.resume-textarea::placeholder{color:var(--muted2)}.resume-textarea-hint{color:var(--muted2);text-align:right;font-size:12px}.text-mode-notice{color:var(--muted);border:1px solid var(--border);background:#ffffff0a;border-radius:8px;padding:8px 12px;font-size:12px;line-height:1.55}.analyze-error-wrap{align-items:flex-start;gap:10px;display:flex}.analyze-error{color:#ff8080;background:#ff50501f;border:1px solid #ff50504d;border-radius:12px;flex:1;padding:16px 20px;font-size:14px}.analyze-retry-btn{border:1px solid var(--border);color:var(--fg);cursor:pointer;white-space:nowrap;background:0 0;border-radius:10px;flex-shrink:0;align-self:center;padding:8px 16px;font-family:Noto Sans KR,sans-serif;font-size:13px;font-weight:600;transition:all .15s}.analyze-retry-btn:hover{background:#ffffff12}.btn-saved-view{width:100%;color:var(--accent);cursor:pointer;text-align:left;background:#e8ff470f;border:1px solid #e8ff4740;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:14px;font-weight:600;transition:background .15s;display:flex}.btn-saved-view:hover{background:#e8ff471f}.btn-saved-date{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:400}.analyze-saved-notice{color:var(--accent);background:#e8ff4712;border:1px solid #e8ff4733;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:12px 18px;font-size:13px;display:flex}.analyze-saved-date{color:var(--muted);font-size:12px}.jd-section{flex-direction:column;gap:20px;display:flex}.jd-no-analysis{color:#e8a020;background:#e8a0201a;border:1px solid #e8a0204d;border-radius:8px;padding:12px 16px;font-size:14px}.jd-form{flex-direction:column;gap:16px;display:flex}.jd-field{flex-direction:column;gap:8px;display:flex}.jd-label{letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.jd-label-optional{letter-spacing:0;text-transform:none;opacity:.6;font-size:11px;font-weight:400}.jd-input{color:var(--fg);background:#111108;border:1px solid #2a2a22;border-radius:10px;outline:none;padding:12px 16px;font-size:15px;transition:border-color .15s}.jd-input:focus{border-color:var(--accent)}.jd-textarea{color:var(--fg);resize:vertical;background:#111108;border:1px solid #2a2a22;border-radius:10px;outline:none;min-height:220px;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.7;transition:border-color .15s}.jd-textarea:focus{border-color:var(--accent)}.jd-textarea::placeholder{color:#444440}.jd-list-title{letter-spacing:.5px;color:var(--accent);border-left:3px solid var(--accent);background:#e8ff4714;border-radius:0 8px 8px 0;margin-bottom:16px;padding:12px 16px;font-size:14px;font-weight:700}.jd-list-loading{color:var(--muted);text-align:center;padding:24px 0;font-size:14px}.jd-analysis-list{flex-direction:column;gap:12px;display:flex}.jd-analysis-card{text-align:left;cursor:pointer;background:#111108;border:1px solid #2a2a22;border-radius:12px;width:100%;padding:18px 20px;transition:border-color .15s,background .15s}.jd-analysis-card:hover{border-color:var(--accent);background:#e8ff4708}.jd-card-top{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.jd-card-title{color:#fff;font-size:15px;font-weight:700}.jd-card-date{color:var(--muted);flex-shrink:0;font-size:12px}.jd-card-scores{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.jd-card-score-item{grid-template-columns:50px 1fr 36px;align-items:center;gap:8px;display:grid}.jd-card-score-label{color:var(--muted);font-size:11px}.jd-card-score-bar-wrap{background:#1e1e18;border-radius:2px;height:4px;overflow:hidden}.jd-card-score-bar{background:var(--accent);border-radius:2px;height:100%}.jd-card-score-val{color:var(--muted2);text-align:right;font-size:11px}.jd-card-summary{color:var(--muted);font-size:13px;line-height:1.6}.jd-back-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin-bottom:4px;padding:0;font-size:13px;font-weight:600;transition:color .15s}.jd-back-btn:hover{color:var(--fg)}.jd-selected-summary{border:1px solid var(--accent);background:#111108;border-radius:10px;margin-bottom:4px;padding:14px 18px}.jd-selected-label{letter-spacing:2px;color:var(--accent);text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:700}.jd-selected-title{color:#fff;align-items:baseline;gap:10px;margin-bottom:6px;font-size:16px;font-weight:700;display:flex}.jd-selected-date{color:var(--muted);font-size:12px;font-weight:400}.jd-selected-summary-text{color:var(--muted);font-size:13px;line-height:1.6}.jd-results{flex-direction:column;gap:24px;display:flex}.jd-ref-bar{color:var(--muted);background:#111108;border:1px solid #2a2a22;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.jd-ref-bar strong{color:var(--fg);font-weight:600}.jd-ref-date{color:var(--muted);margin-left:auto;font-size:12px}.jd-result-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.jd-results-header{background:#111108;border:1px solid #2a2a22;border-radius:14px;flex-direction:column;gap:10px;padding:24px 28px;display:flex}.jd-company-name{letter-spacing:2px;color:var(--muted);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;font-weight:700;display:flex}.jd-position-tag{letter-spacing:.5px;color:var(--accent);text-transform:none;background:#e8ff4714;border:1px solid #e8ff4733;border-radius:6px;padding:2px 10px;font-size:12px;font-weight:500}.jd-score-row{align-items:center;gap:14px;display:flex}.jd-score{letter-spacing:-2px;font-family:Outfit,sans-serif;font-size:52px;font-weight:800;line-height:1}.jd-rec-badge{letter-spacing:1px;border:1px solid;border-radius:20px;align-self:center;padding:4px 12px;font-size:12px;font-weight:700}.jd-verdict{color:var(--muted2);margin-top:2px;font-size:15px;line-height:1.65}.jd-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:600px){.jd-grid{grid-template-columns:1fr}}.jd-reset-btn{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #2a2a22;border-radius:8px;align-self:flex-start;padding:8px 16px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s}.jd-reset-btn:hover{border-color:var(--fg);color:var(--fg)}.analyze-download-wrap{justify-content:flex-end;margin:8px 0 4px;display:flex}.analyze-download-btn{color:var(--muted2);cursor:pointer;letter-spacing:.3px;background:0 0;border:1px solid #fff3;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.analyze-download-btn:hover{border-color:var(--accent);color:var(--accent);background:#e8ff470f}.analyze-storage-notice{color:var(--muted);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:10px;align-items:flex-start;gap:10px;margin-top:24px;padding:14px 18px;font-size:13px;line-height:1.6;display:flex}.storage-icon{flex-shrink:0;font-size:16px}.analyze-storage-notice strong{color:var(--fg)}.analyze-loading{text-align:center}.loading-bar{background:var(--surface2);border-radius:4px;height:4px;margin-bottom:12px;overflow:hidden}.loading-fill{background:linear-gradient(90deg, var(--accent2), var(--accent));border-radius:4px;width:40%;height:100%;animation:1.8s ease-in-out infinite loadSlide}@keyframes loadSlide{0%{transform:translate(-100%)}to{transform:translate(350%)}}.loading-text{color:var(--muted2);margin-top:12px;font-size:14px}.loading-time{color:var(--text-tertiary);margin-top:4px;font-size:12px}.loading-background-notice{color:var(--text-secondary);background:#e8ff471a;border:1px solid #e8ff474d;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:13px;line-height:1.6}.loading-background-notice strong{color:var(--accent);font-weight:600}.loading-progress-container{align-items:center;gap:12px;margin-bottom:8px;display:flex}.loading-progress-bar{background:var(--surface2);border-radius:8px;flex:1;height:8px;position:relative;overflow:hidden}.loading-progress-fill{background:linear-gradient(90deg, var(--accent2), var(--accent));border-radius:8px;height:100%;transition:width .5s ease-out;box-shadow:0 0 12px #e8ff4766}.loading-progress-text{color:var(--accent);text-align:right;min-width:50px;font-family:Outfit,sans-serif;font-size:16px;font-weight:700}.results-wrap{flex-direction:column;gap:28px;display:flex}.results-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.results-grid>.results-section:nth-child(3){grid-column:1/-1}.results-section{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.results-label{letter-spacing:2.5px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:12px;font-family:Outfit,sans-serif;font-size:10px;font-weight:700}.result-score-row{flex-direction:column;gap:8px;display:flex}.score-meta{justify-content:space-between;align-items:center;display:flex}.score-name{color:var(--muted2);font-size:14px}.score-val{color:var(--accent);letter-spacing:-.5px;font-family:Outfit,sans-serif;font-size:22px;font-weight:800}.results-section .score-bar-wrap{border-radius:5px;height:8px}.results-section .score-bar{border-radius:5px;box-shadow:0 0 10px #e8ff4733}.result-summary{color:var(--muted2);border-left:2px solid var(--accent);padding-left:16px;font-size:15px;line-height:1.85}.result-list{flex-direction:column;gap:8px;list-style:none;display:flex}.result-list li{color:var(--muted2);background:var(--surface2);border:1px solid var(--border);border-radius:10px;padding:10px 14px 10px 38px;font-size:14px;line-height:1.55;position:relative}.result-list li:before{content:"✓";color:var(--accent);font-size:13px;font-weight:700;position:absolute;top:11px;left:13px}.career-list li:before{content:"→";color:var(--accent)}.improvement-list li{background:#ff64640d;border-color:#ff80802e}.improvement-list li:before{content:"!";color:#ff8080;font-size:14px;font-weight:800;top:10px}.jd-match-list{flex-direction:column;gap:8px;list-style:none;display:flex}.jd-match-list li{color:var(--muted2);background:#4caf8612;border:1px solid #4caf8638;border-radius:10px;padding:10px 14px 10px 38px;font-size:14px;line-height:1.55;position:relative}.jd-match-list li:before{content:"✓";color:#4caf86;font-size:13px;font-weight:700;position:absolute;top:11px;left:13px}.jd-gap-list{flex-direction:column;gap:8px;list-style:none;display:flex}.jd-gap-list li{color:var(--muted2);background:#ff6b6b0f;border:1px solid #ff6b6b33;border-radius:10px;padding:10px 14px 10px 38px;font-size:14px;line-height:1.55;position:relative}.jd-gap-list li:before{content:"!";color:#ff6b6b;font-size:14px;font-weight:800;position:absolute;top:10px;left:14px}.jd-gap-empty{color:var(--muted2);font-size:13px;font-style:italic}.jd-pitch-list{counter-reset:pitch-counter;flex-direction:column;gap:8px;list-style:none;display:flex}.jd-pitch-list li{color:var(--muted2);counter-increment:pitch-counter;background:#e8a02012;border:1px solid #e8a02033;border-radius:10px;padding:11px 14px 11px 40px;font-size:14px;line-height:1.55;position:relative}.jd-pitch-list li:before{content:counter(pitch-counter);color:#e8a020;border-right:1px solid #e8a02033;justify-content:center;align-items:center;width:30px;font-family:Outfit,sans-serif;font-size:13px;font-weight:800;display:flex;position:absolute;top:0;bottom:0;left:0}.keyword-chips{flex-wrap:wrap;gap:8px;display:flex}.keyword-chip{color:var(--accent2);letter-spacing:.3px;background:#7b61ff1f;border:1px solid #7b61ff4d;border-radius:20px;padding:5px 14px;font-size:12px;font-weight:600;transition:background .2s,box-shadow .2s}.keyword-chip:hover{background:#7b61ff38;box-shadow:0 0 10px #7b61ff2e}.keyword-empty{color:var(--muted2);font-size:13px;font-style:italic}.store-page{justify-content:center;min-height:100vh;padding:120px 24px 80px;display:flex}.store-container{flex-direction:column;gap:28px;width:100%;max-width:800px;display:flex}.store-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.store-title{color:#fff;margin-bottom:4px;font-family:Outfit,sans-serif;font-size:36px;font-weight:800}.store-sub{color:var(--muted);font-size:14px}.store-write-btn{padding:10px 22px;font-size:14px}.store-form{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:14px;padding:24px;display:flex}.store-form-header{justify-content:space-between;align-items:center;display:flex}.store-form-title{color:#fff;font-size:15px;font-weight:700}.store-form-cancel{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;transition:color .15s}.store-form-cancel:hover{color:var(--text)}.store-form-error{color:#ff8080;background:#ff50501f;border:1px solid #ff50504d;border-radius:8px;padding:10px 14px;font-size:13px}.store-input{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:10px;outline:none;padding:12px 16px;font-family:inherit;font-size:15px;transition:border-color .15s}.store-input:focus{border-color:var(--accent)}.store-textarea{background:var(--surface2);border:1px solid var(--border);color:var(--text);resize:vertical;border-radius:10px;outline:none;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.7;transition:border-color .15s}.store-textarea:focus{border-color:var(--accent)}.store-form-actions{justify-content:flex-end;display:flex}.store-board{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.store-empty{text-align:center;color:var(--muted);padding:48px 24px;font-size:14px}.store-list{list-style:none}.store-row{border-bottom:1px solid var(--border);grid-template-columns:44px 1fr 100px 100px auto;align-items:center;gap:12px;padding:16px 24px;transition:background .15s;display:grid}.store-row:last-child{border-bottom:none}.store-row:hover{background:#ffffff06}.store-row-num{color:var(--muted);text-align:center;font-size:13px}.store-row-title{color:var(--text);text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;padding:0;font-size:14px;font-weight:500;transition:color .15s;overflow:hidden}.store-row-title:hover{color:var(--accent)}.store-row-author{color:var(--muted);text-align:center;font-size:13px}.store-row-date{color:var(--muted);text-align:center;font-size:12px}.store-row-delete{color:#ff6060;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ff50504d;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s}.store-row-delete:hover{background:#ff50501f;border-color:#ff505099}.store-row-delete:disabled{opacity:.45;cursor:not-allowed}.store-detail{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:20px;padding:32px;display:flex}.store-back-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-size:13px;font-weight:600;transition:color .15s}.store-back-btn:hover{color:var(--text)}.store-detail-header{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding-bottom:20px;display:flex}.store-detail-title{color:#fff;font-family:Outfit,sans-serif;font-size:24px;font-weight:800;line-height:1.3}.store-detail-meta{align-items:center;gap:16px;display:flex}.store-detail-author{color:var(--muted2);font-size:13px}.store-detail-date{color:var(--muted);font-size:13px}.store-delete-btn{color:#ff6060;cursor:pointer;background:0 0;border:1px solid #ff50504d;border-radius:8px;align-self:flex-start;padding:6px 14px;font-size:13px;font-weight:600;transition:background .15s}.store-delete-btn:hover{background:#ff50501f}.store-detail-content{color:var(--muted2);white-space:pre-wrap;font-size:15px;line-height:1.85}@media (max-width:600px){.store-row{grid-template-columns:32px 1fr auto}.store-row-author,.store-row-date{display:none}}.coupon-section{flex-direction:column;gap:8px;display:flex}.coupon-input-row{gap:8px;display:flex}.coupon-input{background:var(--surface);border:1px solid var(--border);color:var(--text);letter-spacing:1px;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-family:Courier New,monospace;font-size:14px;font-weight:600;transition:border-color .15s}.coupon-input:focus{border-color:var(--accent2)}.coupon-input::placeholder{letter-spacing:0;color:var(--muted);font-family:inherit;font-weight:400}.coupon-claim-btn{background:var(--surface2);border:1px solid var(--border);color:var(--muted2);cursor:pointer;white-space:nowrap;border-radius:10px;padding:10px 18px;font-size:13px;font-weight:700;transition:border-color .15s,color .15s}.coupon-claim-btn:hover:not(:disabled){border-color:var(--accent2);color:var(--accent2)}.coupon-claim-btn:disabled{opacity:.4;cursor:not-allowed}.coupon-active-badge{color:#b8a0ff;background:#7b61ff1f;border:1px solid #7b61ff59;border-radius:10px;padding:12px 16px;font-size:13px;font-weight:600}.coupon-msg{border-radius:8px;padding:8px 12px;font-size:13px}.coupon-msg.ok{color:#b8a0ff;background:#7b61ff1a}.coupon-msg.err{color:#ff8080;background:#ff50501a}.my-info-btn{padding:6px 14px!important;font-size:13px!important}.my-info-overlay{z-index:1000;background:#0000008c;justify-content:flex-end;align-items:flex-start;padding:68px 24px 0;display:flex;position:absolute;inset:0}.my-info-modal{border:1px solid var(--border);background:#13131a;border-radius:16px;flex-direction:column;align-self:flex-start;gap:24px;width:480px;max-width:95vw;max-height:82vh;margin-top:72px;padding:28px;display:flex;overflow-y:auto}.my-info-header{justify-content:space-between;align-items:center;display:flex}.my-info-title{color:#fff;font-size:16px;font-weight:700}.my-info-loading{text-align:center;color:var(--muted2);padding:32px}.my-info-empty{color:var(--muted2);font-size:13px}.my-info-section{flex-direction:column;gap:12px;display:flex}.my-info-label{letter-spacing:1.5px;color:var(--muted2);text-transform:uppercase;border-bottom:1px solid var(--border);padding-bottom:6px;font-size:10px;font-weight:700}.my-info-plan-row{align-items:center;gap:10px;display:flex}.my-info-reset{color:var(--muted2);font-size:12px}.my-info-usage-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.my-info-usage-item{flex-direction:column;gap:6px;display:flex}.my-info-usage-top{justify-content:space-between;align-items:baseline;display:flex}.my-info-usage-name{color:var(--muted2);font-size:12px}.my-info-usage-val{color:var(--accent);font-size:14px;font-weight:700}.my-info-usage-val span{color:var(--muted2);font-size:11px;font-weight:400}.my-info-usage-val.warn{color:#e8a020}.my-info-usage-val.full{color:#ff6b6b}.my-info-bar-wrap{background:#ffffff14;border-radius:2px;height:4px;overflow:hidden}.my-info-bar{background:var(--accent);border-radius:2px;height:100%;transition:width .4s}.my-info-bar.warn{background:#e8a020}.my-info-bar.full{background:#ff6b6b}.my-coupons-list{flex-direction:column;gap:6px;display:flex}.my-coupons-title{letter-spacing:1px;color:var(--muted2);text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.my-coupon-row{border:1px solid var(--border);background:#ffffff08;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.my-coupon-code{color:var(--accent);background:#e8ff4712;border-radius:5px;padding:2px 8px;font-size:12px}.my-coupon-feature{color:var(--muted2);font-size:12px}.my-coupon-status{border-radius:20px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:700}.my-coupon-status.active{color:#4caf86;background:#4caf8626}.my-coupon-status.used{color:#666;background:#9696961a}.my-coupon-status.expired{color:#ff6b6b;background:#ff6b6b1a}.my-coupon-expires{color:var(--muted2);font-size:11px}.admin-tab-bar{border-bottom:1px solid var(--border);gap:4px;margin-bottom:28px;display:flex}.admin-tab-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 20px;font-size:14px;font-weight:600;transition:color .15s,border-color .15s}.admin-tab-btn:hover{color:var(--text)}.admin-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.coupon-admin-wrap{flex-direction:column;gap:28px;display:flex}.coupon-gen-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:20px;padding:28px;display:flex}.coupon-gen-title{color:#fff;font-size:15px;font-weight:700}.coupon-gen-form{flex-direction:column;gap:14px;display:flex}.coupon-gen-row{flex-wrap:wrap;gap:12px;display:flex}.coupon-gen-field{flex-direction:column;flex:1;gap:6px;min-width:140px;display:flex}.coupon-gen-label{letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.coupon-gen-input,.coupon-gen-select{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.coupon-gen-input:focus,.coupon-gen-select:focus{border-color:var(--accent)}.coupon-gen-select option{background:var(--surface2)}.coupon-gen-btn{align-self:flex-start;padding:10px 24px}.coupon-result-wrap{flex-direction:column;gap:10px;display:flex}.coupon-result-label{letter-spacing:1.5px;color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.coupon-codes-list{flex-wrap:wrap;gap:8px;display:flex}.coupon-code-chip{color:var(--accent);letter-spacing:1px;background:#e8ff4714;border:1px solid #e8ff4733;border-radius:6px;padding:5px 12px;font-family:Courier New,monospace;font-size:13px;font-weight:700}.coupon-code-text{color:var(--muted2);letter-spacing:.5px;font-family:Courier New,monospace;font-size:13px}.coupon-status-badge{letter-spacing:.5px;border-radius:20px;padding:3px 9px;font-size:11px;font-weight:700}.coupon-status-badge.unused{color:var(--accent);background:#e8ff471a;border:1px solid #e8ff4740}.coupon-status-badge.claimed{color:#b8a0ff;background:#7b61ff1f;border:1px solid #7b61ff4d}.coupon-status-badge.used{color:var(--muted);border:1px solid var(--border);background:#ffffff0d}.coupon-status-badge.expired{color:#ff8080;background:#ff50501a;border:1px solid #ff505040}.jd-saved-section{flex-direction:column;gap:12px;display:flex}.jd-saved-list{flex-direction:column;gap:8px;display:flex}.jd-saved-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;padding:14px 18px;transition:border-color .15s,background .15s;display:flex}.jd-saved-card:hover{border-color:var(--accent2);background:#7b61ff0a}.jd-template-section{margin-bottom:20px}.jd-template-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.jd-template-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;transition:border-color .15s,background .15s;display:flex}.jd-template-card:hover{border-color:var(--accent);background:#e8ff470a}.jd-template-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.jd-template-company{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.jd-template-position{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.jd-template-delete{color:#ff6b6b;cursor:pointer;background:#ff6b6b1a;border:1px solid #ff6b6b59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex}.jd-template-delete:hover{color:#fff;background:#ff6b6b;border-color:#ff6b6b}.jd-saved-card-left{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.jd-saved-company{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.jd-saved-resume{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.jd-saved-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.saved-delete-btn{color:#ff6b6b;cursor:pointer;z-index:1;background:#ff6b6b1a;border:1px solid #ff6b6b59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;line-height:1;transition:background .15s,color .15s,border-color .15s;display:flex}.saved-delete-btn:hover{color:#f44;background:#ff6b6b40;border-color:#ff6b6b99}.saved-share-btn{width:28px;height:28px;color:var(--accent);cursor:pointer;z-index:1;background:#e8ff471a;border:1px solid #e8ff4759;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;transition:background .15s,color .15s,border-color .15s;display:flex}.saved-share-btn:hover{color:#e8ff47;background:#e8ff4740;border-color:#e8ff4799}.saved-share-btn:disabled{opacity:.5;cursor:not-allowed}.jd-saved-score{font-family:Outfit,sans-serif;font-size:18px;font-weight:800;line-height:1}.jd-saved-date{color:var(--muted);font-size:11px}.jd-saved-divider{letter-spacing:2px;color:var(--muted);text-transform:uppercase;align-items:center;gap:10px;margin-top:4px;font-size:11px;font-weight:700;display:flex}.jd-disclaimer{color:var(--muted);border-left:2px solid #ffffff1a;padding:10px 14px;font-size:12px;line-height:1.7}.jd-ai-notice{background:#e8ff470d;border:1px solid #e8ff4726;border-radius:12px;gap:12px;margin-top:12px;padding:16px;display:flex}.jd-ai-notice-icon{flex-shrink:0;font-size:24px;line-height:1}.jd-ai-notice-content{flex:1}.jd-ai-notice-title{color:var(--accent);letter-spacing:.3px;margin-bottom:6px;font-size:13px;font-weight:700}.jd-ai-notice-text{color:#b8b8ae;font-size:12px;line-height:1.7}.jd-ai-notice-text strong{color:#e8ff47;font-weight:600}.jd-context-section{flex-direction:column;gap:12px;margin-bottom:8px;display:flex}.jd-context-block{background:#ffffff08;border:1px solid #ffffff12;border-radius:10px;padding:14px 16px}.jd-context-label{letter-spacing:1.5px;text-transform:uppercase;color:var(--muted2);margin-bottom:8px;font-size:11px;font-weight:700}.jd-context-text{color:var(--text-secondary,#b0b0c0);margin:0;font-size:14px;line-height:1.75}.jd-interp-caveat{color:var(--muted);border-top:1px solid #ffffff0f;margin-top:8px;padding-top:8px;font-size:11px;line-height:1.6}.company-analysis-section{background:linear-gradient(135deg,#4caf860d 0%,#e8ff4708 100%);border:1px solid #4caf8626}.info-request-banner{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:12px 14px;display:flex}.info-request-icon{flex-shrink:0;font-size:18px}.info-request-text{color:#ffc107;margin:0;font-size:13px;font-weight:500;line-height:1.65}.company-analysis-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.company-item{background:#ffffff05;border:1px solid #ffffff0d;border-radius:8px;padding:12px 14px}.company-item-label{text-transform:uppercase;letter-spacing:.5px;color:#4caf86;margin-bottom:6px;font-size:11px;font-weight:700}.company-item-text{color:var(--text-secondary,#b0b0c0);margin:0;font-size:13px;line-height:1.7}.jd-saved-divider:before,.jd-saved-divider:after{content:"";background:var(--border);flex:1;height:1px}.career-upsell{background:linear-gradient(135deg,#7b61ff0f 0%,#e8ff4708 100%);border:1px solid #7b61ff40;border-radius:14px;flex-direction:column;gap:14px;margin-top:16px;padding:20px 22px;display:flex}.career-upsell-title{color:var(--muted2);font-size:14px;line-height:1.6}.career-upsell-title strong{color:#fff}.career-upsell-paths{flex-direction:column;gap:10px;display:flex}.career-upsell-path{color:var(--muted2);background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:13px;line-height:1.6;display:flex}.career-upsell-badge{letter-spacing:1.5px;border-radius:20px;flex-shrink:0;margin-top:2px;padding:3px 10px;font-size:10px;font-weight:800}.career-upsell-path.recommended .career-upsell-badge{color:#e8a020;background:#e8a02026;border:1px solid #e8a0204d}.career-upsell-path.stretch .career-upsell-badge{color:var(--accent);background:#e8ff471a;border:1px solid #e8ff4740}.career-upsell-cta{color:var(--accent2);border-top:1px solid #ffffff0f;padding-top:4px;font-size:13px;font-weight:600}.career-card-locked{opacity:.75;position:relative}.career-card-locked:hover{opacity:.95}.career-card-locked.active{opacity:1}.career-card-lock-icon{font-size:11px;position:absolute;top:6px;right:8px}.career-blur-text{filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.8}.career-tab-locked{opacity:.65}.career-tab-locked:hover{opacity:.9}.career-tab-locked.active{opacity:1}.career-lock-detail{flex-direction:column;gap:16px;margin-top:12px;display:flex}.career-lock-preview{background:var(--surface2);border:1px solid var(--border);border-radius:14px;padding:18px 20px;position:relative;overflow:hidden}.career-lock-preview:after{content:"";background:linear-gradient(to bottom, transparent 30%, var(--surface2) 90%);pointer-events:none;position:absolute;inset:0}.career-lock-preview-badge{letter-spacing:1.5px;border:1px solid;border-radius:99px;margin-bottom:12px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-block}.career-lock-preview-body{flex-direction:column;gap:10px;display:flex}.career-lock-blur-title{color:#fff;font-size:18px;font-weight:700}.career-lock-blur-salary{font-size:14px;font-weight:600}.career-lock-blur-bands{flex-direction:column;gap:7px;margin-top:4px;display:flex}.career-lock-blur-bar{pointer-events:none}.career-blur-bar-inner{filter:blur(2px);background:#ffffff26;border-radius:99px;width:70%;height:100%}.career-lock-blur-points{flex-direction:column;gap:7px;margin-top:4px;display:flex}.career-lock-blur-line{filter:blur(3px);background:#ffffff1a;border-radius:4px;height:11px}.career-lock-cta{text-align:center;background:#7b61ff14;border:1px solid #7b61ff40;border-radius:14px;flex-direction:column;gap:10px;padding:20px 22px;display:flex}.career-lock-cta-icon{font-size:24px}.career-lock-cta-title{color:#fff;font-size:16px;font-weight:700}.career-lock-cta-desc{color:var(--muted2);font-size:13px;line-height:1.6}.career-lock-cta--pro{background:#e8ff470d;border-color:#e8ff4733}.career-lock-loading{color:var(--muted2);align-items:center;gap:10px;padding:10px 0 4px;font-size:13px;display:flex}.career-expand-spinner{color:var(--muted2);align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.career-expand-error{color:#ff8080;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.analyze-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.free-saved-notice{background:var(--surface2);border:1px solid var(--border);color:var(--muted2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;padding:12px 16px;font-size:13px;display:flex}.free-saved-date{color:var(--muted);flex:1;font-size:12px}.free-reanalyze-btn{background:var(--surface);border:1px solid var(--border);color:var(--accent);cursor:pointer;border-radius:8px;flex-shrink:0;padding:6px 14px;font-size:12px;font-weight:700;transition:background .15s}.free-reanalyze-btn:hover{background:#e8ff470f}.withdraw-link-wrap{justify-content:center;padding:32px 0 8px;display:flex}.withdraw-link{color:var(--muted);cursor:pointer;opacity:.5;text-underline-offset:3px;background:0 0;border:none;padding:4px 8px;font-size:12px;text-decoration:underline;transition:opacity .15s,color .15s}.withdraw-link:hover{opacity:1;color:#ff6b6b}.withdraw-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.withdraw-modal{background:var(--surface2);border:1px solid #ff6b6b33;border-radius:20px;flex-direction:column;gap:16px;width:100%;max-width:420px;padding:36px 32px;display:flex}.withdraw-modal-icon{text-align:center;font-size:36px}.withdraw-modal-title{color:#fff;text-align:center;font-size:20px;font-weight:800}.withdraw-modal-desc{color:var(--muted2);text-align:center;font-size:14px;line-height:1.7}.withdraw-modal-desc strong{color:#ff6b6b}.withdraw-modal-confirm-label{color:var(--muted);font-size:12px}.withdraw-modal-input{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);border-radius:10px;outline:none;padding:12px 14px;font-size:14px;transition:border-color .15s}.withdraw-modal-input:focus{border-color:#ff6b6b80}.withdraw-modal-list{background:#ff6b6b0f;border:1px solid #ff6b6b26;border-radius:10px;flex-direction:column;gap:6px;padding:12px 16px;list-style:none;display:flex}.withdraw-modal-list li{color:var(--muted2);padding-left:14px;font-size:13px;position:relative}.withdraw-modal-list li:before{content:"·";color:#ff6b6b;position:absolute;left:0}.withdraw-modal-warning{color:#ff6b6b;text-align:center;background:#ff6b6b14;border:1px solid #ff6b6b33;border-radius:8px;padding:10px 14px;font-size:13px;font-weight:700}.withdraw-modal-error{color:#ff6b6b;font-size:13px}.withdraw-modal-btns{gap:10px;margin-top:4px;display:flex}.withdraw-modal-cancel{border:1px solid var(--border);color:var(--muted2);cursor:pointer;background:0 0;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:600;transition:background .15s}.withdraw-modal-cancel:hover{background:#ffffff0d}.withdraw-modal-confirm{color:#ff6b6b;cursor:pointer;background:#ff6b6b26;border:none;border-radius:10px;flex:1;padding:12px;font-size:14px;font-weight:700;transition:background .15s}.withdraw-modal-confirm:disabled{opacity:.35;cursor:not-allowed}.withdraw-modal-confirm:not(:disabled):hover{background:#ff6b6b47}.refine-section{border-top:1px solid var(--border);margin:28px 0 8px;padding-top:28px}.refine-intro{margin-bottom:16px}.refine-intro-title{letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:700}.refine-intro-desc{color:var(--muted2);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;line-height:1.6;display:flex}.refine-free-badge{color:var(--accent);white-space:nowrap;background:#e8ff4714;border:1px solid #e8ff4740;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:700}.refine-textarea{width:100%;color:var(--muted2);resize:vertical;background:#ffffff0a;border:1px solid #7b61ff40;border-radius:10px;margin-bottom:12px;padding:14px 16px;font-family:inherit;font-size:14px;line-height:1.65;transition:border-color .15s}.refine-textarea::placeholder{color:var(--muted)}.refine-textarea:focus{color:var(--text);border-color:#7b61ff8c;outline:none}.refine-textarea:disabled{opacity:.5}.refine-btn{color:#a891ff;cursor:pointer;background:#7b61ff1f;border:1px solid #7b61ff59;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:700;transition:background .15s,border-color .15s;display:inline-block}.refine-btn:hover:not(:disabled){background:#7b61ff38;border-color:#7b61ff99}.refine-btn:disabled{opacity:.5;cursor:not-allowed}.refine-error{color:#ff6b6b;margin-top:10px;font-size:13px}.refinement-result{background:#7b61ff0f;border:1px solid #7b61ff33;border-radius:14px;flex-direction:column;gap:20px;padding:24px;display:flex}.refinement-header{letter-spacing:2px;text-transform:uppercase;color:#a891ff;font-size:13px;font-weight:700}.refinement-text-wrap{flex-direction:column;gap:6px;display:flex}.refinement-text-empty{color:var(--muted);font-size:14px}.refinement-block-label{letter-spacing:1px;text-transform:uppercase;color:#a891ff;margin-top:16px;margin-bottom:4px;font-size:12px;font-weight:700}.refinement-text-wrap>.refinement-block-label:first-child{margin-top:0}.refinement-list{flex-direction:column;gap:8px;margin-bottom:4px;list-style:none;display:flex}.refinement-list li{color:var(--muted2);padding-left:16px;font-size:14px;line-height:1.65;position:relative}.refinement-list li:before{content:"›";color:#a891ff;font-weight:700;position:absolute;left:0}.refinement-para{color:var(--muted2);font-size:14px;line-height:1.7}.interview-guide-wrap{flex-direction:column;gap:24px;display:flex}.interview-guide-header{background:var(--surface2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:16px 20px;display:flex}.interview-candidate{color:var(--fg);font-size:18px;font-weight:700}.interview-company{color:var(--muted2);font-size:13px}.interview-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:14px;padding:20px 24px;display:flex}.interview-section-title{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);border-bottom:1px solid #e8ff471f;padding-bottom:10px;font-size:11px;font-weight:700}.interview-positioning{color:var(--fg);border-left:3px solid var(--accent);background:#e8ff470d;border-radius:0 8px 8px 0;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.7}.interview-text p{color:var(--muted2);margin-bottom:6px;font-size:14px;line-height:1.75}.interview-text p:empty{display:none}.interview-qa-block{flex-direction:column;gap:8px;display:flex}.interview-qa-label{color:var(--fg);letter-spacing:.5px;font-size:12px;font-weight:700}.interview-strength-list{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.interview-strength-item{color:#4caf86;background:#4caf8612;border:1px solid #4caf862e;border-radius:8px;padding:8px 14px;font-size:14px}.interview-risk-list{flex-direction:column;gap:12px;display:flex}.interview-risk-item{background:#ff6b6b0d;border:1px solid #ff6b6b26;border-radius:8px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.interview-risk-label{color:#ff9a9a;font-size:13px;font-weight:600}.interview-risk-response{color:var(--muted2);font-size:13px;line-height:1.6}.interview-list{flex-direction:column;gap:8px;padding-left:0;list-style:none;display:flex}.interview-list li{color:var(--muted2);padding-left:16px;font-size:14px;line-height:1.6;position:relative}.interview-list li:before{content:"›";color:var(--accent);font-weight:700;position:absolute;left:0}.interview-checklist{flex-direction:column;gap:8px;padding-left:0;list-style:none;display:flex}.interview-checklist li{color:var(--muted2);align-items:flex-start;gap:8px;font-size:14px;line-height:1.6;display:flex}.check-icon{color:var(--accent);flex-shrink:0;margin-top:1px;font-size:14px}.interview-form-wrap{flex-direction:column;gap:20px;display:flex}.interview-expire-notice{color:#c8944a;background:#c8944a14;border:1px solid #c8944a33;border-radius:10px;padding:10px 16px;font-size:13px}.interview-expire-notice strong{color:#e8a020}.interview-storage-notice{color:var(--muted2);background:var(--surface2);border:1px solid var(--border);border-radius:10px;align-items:flex-start;gap:8px;padding:12px 16px;font-size:13px;display:flex}.interview-storage-notice strong{color:var(--fg)}.interview-expire-tag{color:#c8944a!important;font-size:12px!important}@media (min-width:769px) and (max-width:1024px){.how-grid{grid-template-columns:repeat(2,1fr);gap:2px}.how-card{padding:28px 20px}.how-num{margin-bottom:16px;font-size:40px}.how-icon{width:40px;height:40px;margin-bottom:14px;font-size:19px}.how-card h3{margin-bottom:9px;font-size:16px}.how-card p{font-size:13px;line-height:1.65}}@media (max-width:768px){body{font-size:12px;cursor:auto!important}.cursor,.cursor-ring{display:none!important}nav{gap:5px;padding:6px 10px}.nav-logo-icon{width:18px;height:18px}.nav-logo-text{letter-spacing:.3px;font-size:11px}.nav-links.show-on-mobile{gap:16px;font-size:12px;display:flex!important}.nav-cta{gap:3px}.btn-ghost{border-radius:4px;padding:4px 7px;font-size:9px}.btn-primary{border-radius:4px;padding:4px 9px;font-size:9px}.hero{padding:50px 10px 25px}.hero h1{margin-bottom:10px;font-size:clamp(22px,7vw,36px)}.hero-sub{margin-bottom:18px;font-size:11px}.hero-badge{margin-bottom:18px;padding:3px 9px;font-size:9px}.hero-actions{gap:5px;margin-bottom:28px}.section{padding:25px 10px}.section-title{margin-bottom:8px;font-size:clamp(18px,5vw,28px)}.section-sub{font-size:10px}.feature-grid{grid-template-columns:1fr;gap:20px;margin-top:24px}.feature-card{border-radius:14px;padding:28px}.feature-icon{margin-bottom:14px;font-size:36px}.feature-card h3{font-size:17px}.feature-card p{font-size:15px}.ftag{padding:5px 12px;font-size:12px}.how-grid{border-radius:14px;grid-template-columns:1fr;gap:20px;margin-top:24px}.how-card{padding:32px 24px}.how-num{margin-bottom:12px;font-size:32px}.how-icon{width:36px;height:36px;margin-bottom:12px;font-size:18px}.how-card h3{margin-bottom:8px;font-size:15px}.how-card p{font-size:12px;line-height:1.6}.persona-section{padding:40px 12px}.persona-wrap{grid-template-columns:1fr;gap:10px;margin-top:24px}.persona-card{border-radius:12px;padding:16px}.persona-card h3{font-size:15px}.persona-card li{font-size:12px}.pricing-grid{grid-template-columns:1fr;gap:10px;margin-top:24px}.pricing-card{border-radius:14px;padding:20px 16px}.pricing-header h3{font-size:16px}.pricing-price{font-size:28px}.faq-list{gap:1px;margin-top:24px}.faq-q{padding:12px 14px;font-size:13px}.faq-a{font-size:12px}.faq-item.open .faq-a{padding:0 14px 12px}.demo-modal{max-width:calc(100% - 20px);max-height:calc(100vh - 40px);padding:20px}.demo-modal-header{padding:0}.demo-modal-title{font-size:18px;line-height:1.3}.demo-modal-sub{margin-bottom:16px;font-size:11px}.demo-modal-body{max-height:calc(100vh - 280px)}.demo-feature-tabs{-webkit-overflow-scrolling:touch;gap:4px;padding:0 0 12px;overflow-x:auto}.demo-feature-tab{white-space:nowrap;flex:none;min-width:80px;padding:8px 6px;font-size:10px}.demo-grid{grid-template-columns:1fr!important;gap:12px!important}.demo-scores{padding:12px}.demo-summary-block{margin:12px 0;padding:12px}.result-summary{font-size:12px;line-height:1.6}.jd-demo-company-bar{flex-direction:column;gap:4px;padding:10px}.jd-fit-hero{flex-direction:column;gap:12px;padding:12px}.jd-fit-score-block{margin:0 auto}.interview-questions-list{gap:6px}.interview-q-item{padding:10px}.interview-q-text{font-size:12px}.interview-q-answer{margin-top:8px;padding:10px;font-size:11px}.reverse-questions-list{gap:8px}.reverse-q-card{padding:10px}.reverse-q-text{font-size:12px}.career-cards{gap:8px;grid-template-columns:1fr!important}.salary-band-wrap,.career-detail{padding:12px}.cta-section{padding:50px 12px}.cta-inner h2{font-size:clamp(20px,7vw,36px)}.cta-inner p{margin-bottom:20px;font-size:12px}footer{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:16px 12px}.footer-logo{font-size:12px}.footer-copy{font-size:10px}.footer-links{flex-direction:column;justify-content:center;align-items:center;gap:8px}.footer-links a{font-size:10px}.login-wrap{min-height:calc(100vh - 48px);padding:60px 12px 30px}.login-box{border-radius:12px;width:100%;max-width:400px;padding:20px 16px}.login-title{font-size:18px}.login-subtitle{font-size:11px}.login-input{padding:10px 12px;font-size:13px}.login-btn{padding:10px 20px;font-size:12px}.analyze-container{padding:60px 12px 30px}.analyze-header h1{font-size:18px}.analyze-header p{font-size:11px}.upload-section{border-radius:10px;padding:16px 12px}.upload-buttons{flex-direction:column;gap:8px}.upload-btn{border-radius:6px;width:100%;padding:8px 14px;font-size:11px}.dropzone{border-radius:10px;min-height:150px;padding:24px 16px}.dropzone-icon{font-size:32px}.dropzone-text{font-size:12px}.dropzone-hint{font-size:10px}.paste-area{border-radius:8px;min-height:150px;padding:12px;font-size:12px}.privacy-section{padding:14px 12px}.privacy-label{font-size:11px}.privacy-checkbox{width:16px;height:16px}.submit-section{padding:14px 12px}.submit-btn{border-radius:8px;padding:10px 20px;font-size:12px}.jd-result-wrap{padding:60px 12px 30px}.jd-header{border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 12px}.jd-company-info h2{font-size:16px}.jd-company-info p{font-size:11px}.jd-actions-top{flex-direction:column;gap:6px;width:100%}.jd-actions-top button{width:100%;padding:6px 12px;font-size:10px}.jd-content{padding:16px 12px}.jd-section{border-radius:10px;padding:14px}.jd-section-title{padding-bottom:6px;font-size:10px}.jd-section h3{margin-bottom:8px;font-size:13px}.jd-section p{font-size:12px}.jd-grid{grid-template-columns:1fr;gap:10px}.skill-chip{border-radius:4px;padding:3px 8px;font-size:10px}.candidate-grid{grid-template-columns:1fr;gap:10px}.candidate-card{border-radius:10px;padding:14px}.candidate-name{font-size:14px}.candidate-score{width:44px;height:44px;font-size:16px}.result-header{border-radius:10px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 12px}.result-candidate h2{font-size:16px}.result-candidate p{font-size:11px}.result-actions{flex-direction:column;gap:6px;width:100%}.result-actions button{width:100%;padding:6px 12px;font-size:10px}.result-content{padding:16px 12px}.summary-card{border-radius:10px;padding:14px 12px}.summary-title{font-size:10px}.summary-text{font-size:13px}.section-card{border-radius:10px;padding:14px}.section-header{margin-bottom:10px}.section-label{padding:2px 8px;font-size:9px}.section-title-text{font-size:13px}.score-grid{grid-template-columns:repeat(2,1fr);gap:8px}.score-item{border-radius:8px;padding:10px}.score-label{font-size:9px}.score-value{font-size:18px}.score-bar{height:3px}.strength-item,.weakness-item{border-radius:6px;padding:8px 12px;font-size:12px}.refinement-card{border-radius:10px;padding:14px}.refinement-card h4{font-size:13px}.refinement-list li{padding-left:14px;font-size:12px}.refinement-para{font-size:12px}.interview-guide-header{border-radius:10px;padding:12px 14px}.interview-candidate{font-size:14px}.interview-company{font-size:11px}.interview-section{border-radius:10px;gap:12px;padding:14px 16px}.interview-section-title{font-size:10px}.interview-positioning{border-radius:6px;padding:10px 12px;font-size:13px}.interview-text p{font-size:12px}.interview-qa-label{font-size:11px}.interview-strength-item,.interview-risk-item{border-radius:6px;padding:8px 12px;font-size:12px}.interview-risk-label,.interview-risk-response,.interview-list li,.interview-checklist li{font-size:12px}.strength-list,.weakness-list,.refinement-list,.interview-list,.interview-checklist{gap:6px}input[type=text],input[type=email],input[type=password],textarea,select{border-radius:6px;padding:9px 12px;font-size:13px}table{font-size:11px}.modal-content{border-radius:12px;width:95vw;max-width:380px;padding:16px}.badge{padding:2px 8px;font-size:10px}button{border-radius:6px}.analyze-page{padding:42px 8px 30px!important}.analyze-layout{padding:0 8px!important}.analyze-main{padding:0!important}.analyze-container{gap:14px!important;padding:10px 0!important}.analyze-sidebar{display:none!important}.analyze-tab-bar{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:3px!important;padding:6px 0!important;display:flex!important;overflow-x:auto!important}.analyze-tab-bar::-webkit-scrollbar{display:none!important}.analyze-tab-btn{white-space:nowrap!important;border-radius:4px!important;flex-shrink:0!important;padding:4px 7px!important;font-size:9px!important}.analyze-header{margin-bottom:10px!important;padding:12px 0!important}.analyze-title{margin:4px 0 8px!important;font-size:clamp(14px,4vw,20px)!important;line-height:1.3!important}.analyze-sub{font-size:10px!important;line-height:1.4!important}.analyze-candidate-header{margin-bottom:10px!important}.analyze-candidate-name{font-size:14px!important}.analyze-candidate-job{font-size:10px!important}.upload-mode-tabs{gap:4px!important;margin-bottom:10px!important;display:flex!important}.upload-mode-tab{border-radius:5px!important;flex:1!important;padding:5px 9px!important;font-size:9px!important}.upload-zone{border-radius:8px!important;gap:6px!important;min-height:90px!important;padding:16px 12px!important}.upload-icon-main{font-size:22px!important}.upload-icon-success{width:28px!important;height:28px!important;font-size:12px!important}.upload-main-text{text-align:center!important;font-size:10px!important;line-height:1.3!important}.upload-filename{text-align:center!important;font-size:10px!important}.upload-hint{text-align:center!important;font-size:9px!important;line-height:1.3!important}.upload-hint--warn{margin-top:3px!important;font-size:8px!important;line-height:1.3!important}.paste-textarea{border-radius:8px!important;min-height:110px!important;padding:10px!important;font-size:11px!important}.privacy-agree-wrap{border-radius:8px!important;padding:10px!important}.privacy-agree-label{font-size:10px!important}.privacy-agree-link{font-size:9px!important}.analyze-btn,.btn-hero.analyze-btn{width:100%;max-width:none;border-radius:6px!important;padding:8px 20px!important;font-size:11px!important}.jd-analyze-btn{padding:8px 16px!important;font-size:11px!important}.analyze-loading{padding:18px!important;font-size:11px!important}.analyze-spinner{width:26px!important;height:26px!important}.analyze-error{border-radius:6px!important;padding:8px 12px!important;font-size:11px!important}.analyze-error-wrap{padding:16px 12px!important}.analyze-retry-btn{padding:6px 14px!important;font-size:10px!important}.analyze-saved-notice,.analyze-storage-notice{border-radius:6px!important;margin:10px 0!important;padding:8px 12px!important;font-size:10px!important}.analyze-saved-date{font-size:9px!important}.preserve-info-box{border-radius:8px!important;margin-bottom:10px!important;padding:10px 12px!important}.preserve-info-title{font-size:10px!important}.preserve-info-body{line-height:1.5;font-size:10px!important}.preserve-info-free,.preserve-info-paid{font-size:9px!important}.rewrite-status-bar{border-radius:8px!important;gap:6px!important;margin-bottom:12px!important;padding:8px 12px!important}.rewrite-status-item{gap:2px;min-width:60px}.rewrite-status-label{font-size:9px!important}.rewrite-status-value{font-size:10px!important}.analyze-download-wrap{border-radius:8px!important;padding:12px 10px!important}.analyze-download-btn{border-radius:5px!important;padding:6px 14px!important;font-size:10px!important}.free-reanalyze-btn{padding:6px 14px!important;font-size:10px!important}.jd-template-grid{grid-template-columns:1fr!important;gap:8px!important}.jd-template-card{border-radius:8px!important;padding:10px!important}.jd-template-name{font-size:12px!important}.jd-template-company{font-size:10px!important}.jd-form-row{flex-direction:column;gap:6px}.jd-form-group{margin-bottom:10px!important}.jd-form-label{margin-bottom:5px!important;font-size:10px!important}.jd-form-input,.jd-form-textarea{border-radius:6px!important;padding:8px 10px!important;font-size:11px!important}.jd-form-textarea{min-height:100px!important}.interview-form-group{margin-bottom:10px!important}.interview-form-label{margin-bottom:5px!important;font-size:10px!important}.interview-form-input,.interview-form-textarea{border-radius:6px!important;padding:8px 10px!important;font-size:11px!important}.saved-analysis-list{gap:8px!important}.saved-analysis-item{border-radius:8px!important;padding:10px!important}.saved-analysis-name{font-size:12px!important}.saved-analysis-date,.saved-analysis-expire{font-size:9px!important}.career-tabs{grid-template-columns:repeat(3,1fr)!important;gap:2px!important;margin:0!important}.career-tab{min-width:0!important;padding:8px 6px!important}.career-tab-label{letter-spacing:.05em!important;font-size:9px!important}.career-tab-sub{font-size:8px!important}.modal-overlay{padding:8px}.modal-box{border-radius:10px!important;max-width:95vw!important;padding:14px!important}.modal-header{margin-bottom:10px!important}.modal-title{font-size:14px!important}.modal-body{font-size:11px!important}.modal-footer{gap:6px!important;margin-top:14px!important}.modal-btn{padding:6px 14px!important;font-size:10px!important}}.mobile-menu-toggle{display:none}.desktop-only{display:list-item}.mobile-menu-btn{color:var(--text);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:24px}.mobile-menu-dropdown{background:var(--surface);border:1px solid var(--border);z-index:1000;border-radius:12px;min-width:160px;margin-top:8px;padding:8px;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0006}.mobile-menu-item{color:var(--text);border-radius:8px;padding:12px 16px;text-decoration:none;transition:background .2s;display:block}.mobile-menu-item:hover{background:var(--surface2)}@media (max-width:768px){.mobile-menu-toggle{display:list-item}.desktop-only{display:none}}.insights-grid{gap:16px;display:grid}@media (min-width:769px){.insights-grid{grid-template-columns:1fr;max-width:90%;margin:0 auto}}@media (max-width:768px){.insights-grid{grid-template-columns:1fr;max-width:95%;margin:0 auto}.hide-on-mobile{display:none!important}}.promo-banner{z-index:100;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);padding:12px 20px;position:sticky;top:0;box-shadow:0 2px 8px #00000026}.promo-content{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;display:flex}.promo-text{color:#fff;flex-wrap:wrap;align-items:center;gap:12px;font-size:15px;display:flex}.promo-text strong{font-weight:700}.promo-price{align-items:center;gap:8px;margin-left:8px;display:inline-flex}.price-original{opacity:.8;font-size:14px;text-decoration:line-through}.price-arrow{opacity:.8}.price-sale{color:#fbbf24;font-size:18px;font-weight:700}.promo-cta{color:#dc2626;white-space:nowrap;background:#fff;border-radius:6px;padding:8px 20px;font-size:14px;font-weight:600;transition:all .2s}.promo-cta:hover{background:#fef3c7;transform:translateY(-1px)}@media (max-width:768px){.promo-banner{padding:10px 16px}.promo-content{text-align:center;flex-direction:column;gap:10px}.promo-text{flex-direction:column;gap:6px;font-size:13px}.promo-price{margin-left:0}.price-sale{font-size:16px}.promo-cta{width:100%;padding:10px 20px}}
