:root{--be-ink:#1e293b;--be-ink-soft:#475569;--be-bg:#fff;--be-bg-dim:#f1f5f9;--be-bg-bone:#f8fafc;--be-paper:#fff;--be-accent:#334155;--be-success:#16a34a;--be-success-d:#dcfce7;--be-warn:#d97706;--be-warn-d:#fef3c7;--be-danger:#dc2626;--be-info:#1848b0;--be-info-d:#dbeafe;--be-grey:#64748b;--be-line:#1e293b14;--be-r:0px}.det-page{background:var(--be-bg);min-height:100vh;color:var(--be-ink);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif}.det__back-link{color:var(--be-grey);align-items:center;gap:6px;margin-bottom:20px;font-size:13px;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.det__back-link:hover{color:#1d54ca}.det__layout{grid-template-columns:1fr 340px;align-items:start;gap:28px;width:100%;max-width:1440px;margin:0 auto;padding:24px 40px 80px;display:grid}.det__main{flex-direction:column;gap:0;min-width:0;display:flex}.det__hero{background:var(--be-paper);border:1px solid var(--be-line);border-radius:var(--be-r);border-bottom:1px solid var(--be-line);margin-bottom:0;padding:32px}.det__hero-top{align-items:flex-start;gap:20px;display:flex}.det__avatar{border-radius:var(--be-r);width:64px;height:64px;color:var(--be-ink);flex-shrink:0;justify-content:center;align-items:center;font-family:Inter,sans-serif;font-size:20px;font-weight:800;display:flex}.det__hero-info{flex:1;min-width:0}.det__title{color:var(--be-ink);letter-spacing:-.01em;margin-bottom:4px;font-family:Inter,sans-serif;font-size:28px;font-weight:800;line-height:1.2}.det__company-name{color:var(--be-grey);margin-bottom:14px;font-size:14px;font-weight:500}.det__meta-row{flex-wrap:wrap;gap:18px;display:flex}.det__meta-item{color:var(--be-ink-soft);align-items:center;gap:5px;font-size:13px;display:flex}.det__meta-item svg{opacity:.55}.det__score{text-align:center;flex-shrink:0;min-width:80px}.det__score-num{color:#1d54ca;font-size:38px;font-weight:800;line-height:1}.det__score-label{color:var(--be-grey);text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:9.5px;font-weight:700}.det__info-strip{border-top:1px solid var(--be-line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:24px;padding-top:24px;display:grid}.det__info-item{background:var(--be-paper);border-radius:var(--be-r);border-right:1px solid var(--be-line);align-items:center;gap:10px;padding:16px;display:flex}.det__info-item:last-child{border-right:none}.det__info-item svg{color:var(--be-grey);opacity:.6;flex-shrink:0}.det__info-label{color:var(--be-grey);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700;display:block}.det__info-value{color:var(--be-ink);font-size:14px;font-weight:700;display:block}.det__matchbar{background:var(--be-paper);border:1px solid var(--be-line);border-radius:var(--be-r);border-top:none;margin-bottom:0;padding:20px 32px}.det__matchbar-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.det__matchbar-title{color:var(--be-ink-soft);font-size:13px;font-weight:600}.det__matchbar-pct{font-size:20px;font-weight:800}.det__matchbar-track{background:var(--be-bg-dim);border-radius:var(--be-r);height:5px;overflow:hidden}.det__matchbar-fill{border-radius:var(--be-r);height:100%;transition:width .8s cubic-bezier(.4,0,.2,1)}.det__section{background:var(--be-paper);border:1px solid var(--be-line);border-radius:var(--be-r);border-top:none;margin-bottom:0;padding:28px 32px}.det__section+.det__section{border-top:none}.det__section h2{color:var(--be-grey);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;font-weight:700;display:flex}.det__section h2 svg{color:var(--be-grey);opacity:.6}.det__section p{color:var(--be-ink-soft);margin-bottom:12px;font-size:13.5px;line-height:1.7}.det__section p:last-child{margin-bottom:0}.det__list{flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.det__list li{color:var(--be-ink-soft);border-bottom:1px solid var(--be-line);padding:10px 0 10px 20px;font-size:13.5px;line-height:1.55;position:relative}.det__list li:last-child{border-bottom:none}.det__list li:before{content:"";background:#1d54ca;border-radius:0;width:6px;height:6px;position:absolute;top:16px;left:0}.det__benefits-grid{grid-template-columns:repeat(3,1fr);gap:0;display:grid}.det__benefit{background:var(--be-paper);border-radius:var(--be-r);border-right:1px solid var(--be-line);border-bottom:1px solid var(--be-line);align-items:flex-start;gap:12px;padding:18px 16px;display:flex}.det__benefit:nth-child(3n){border-right:none}.det__benefit:nth-child(n+4){border-bottom:none}.det__benefit-icon{flex-shrink:0;font-size:20px;line-height:1}.det__benefit div{flex-direction:column;display:flex}.det__benefit strong{color:var(--be-ink);font-size:13px;font-weight:700}.det__benefit span{color:var(--be-grey);font-size:12px}.det__tags{flex-wrap:wrap;gap:6px;display:flex}.det__tag{border-radius:var(--be-r);background:var(--be-bg-dim);color:var(--be-ink-soft);padding:5px 12px;font-size:12px;font-weight:500}.det__cta-section{text-align:center;background:var(--be-bg-bone);border:1px solid var(--be-line);border-radius:var(--be-r);border-top:none;margin-bottom:24px;padding:36px 32px}.det__cta{color:#fff;border-radius:var(--be-r);cursor:pointer;background:#1d54ca;border:none;align-items:center;gap:10px;padding:14px 40px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:background .2s;display:inline-flex}.det__cta:hover{background:#1848b0}.det__cta-hint{color:var(--be-grey);margin-top:12px;font-size:12px}.det__similar-section{background:0 0!important;border:none!important;padding:28px 0!important}.det__similar-grid{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.det__similar-card{background:var(--be-paper);border:1px solid var(--be-line);border-radius:var(--be-r);color:inherit;align-items:center;gap:12px;margin:-1px 0 0 -1px;padding:16px;text-decoration:none;transition:background .2s;display:flex}.det__similar-card:hover{background:#1d54ca08}.det__similar-avatar{border-radius:var(--be-r);width:40px;height:40px;color:var(--be-ink);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.det__similar-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.det__similar-role{color:var(--be-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.det__similar-company{color:var(--be-grey);font-size:12px}.det__similar-foot{align-items:center;gap:10px;margin-top:4px;display:flex}.det__similar-salary{color:var(--be-ink);font-size:13px;font-weight:700}.det__similar-type{color:var(--be-ink-soft);background:var(--be-bg-dim);border-radius:var(--be-r);padding:3px 8px;font-size:11px}.det__similar-score{color:var(--be-ink);flex-shrink:0;font-size:22px;font-weight:800}.det__sidebar{flex-direction:column;gap:0;display:flex;position:sticky;top:80px}.det__sidebar-card{background:var(--be-paper);border:1px solid var(--be-line);border-radius:var(--be-r);margin-bottom:-1px;padding:24px}.det__sidebar-card-header{align-items:center;gap:12px;margin-bottom:18px;display:flex}.det__sidebar-company-avatar{border-radius:var(--be-r);width:48px;height:48px;color:var(--be-ink);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.det__sidebar-company-name{color:var(--be-ink);margin:0;font-size:16px;font-weight:800}.det__sidebar-company-type{color:var(--be-success);font-size:12px;font-weight:600}.det__sidebar-stats{border:1px solid var(--be-line);grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:18px;display:grid}.det__sidebar-stat{text-align:center;background:var(--be-bg-bone);border-right:1px solid var(--be-line);padding:12px 6px}.det__sidebar-stat:last-child{border-right:none}.det__sidebar-stat-num{color:var(--be-ink);font-size:20px;font-weight:800;display:block}.det__sidebar-stat-label{color:var(--be-grey);text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:10px;font-weight:700;display:block}.det__sidebar-see-jobs{text-align:center;border:1px solid var(--be-line);border-radius:var(--be-r);color:var(--be-ink);padding:11px;font-size:13px;font-weight:700;text-decoration:none;transition:all .2s;display:block}.det__sidebar-see-jobs:hover{border-color:var(--be-ink)}.det__sidebar-apply{color:#fff;background:#1d54ca;border-color:#1d54ca}.det__sidebar-apply h3{margin:0 0 4px;font-size:16px;font-weight:800}.det__sidebar-apply p{color:#ffffffa6;margin:0 0 16px;font-size:12px}.det__sidebar-apply-btn{width:100%;color:var(--be-ink);border-radius:var(--be-r);cursor:pointer;background:#fff;border:none;padding:12px;font-family:Inter,sans-serif;font-size:14px;font-weight:700;transition:background .2s;display:block}.det__sidebar-apply-btn:hover{background:#f1f5f9}.det__sidebar-section-title{color:var(--be-grey);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;margin:0 0 14px;font-size:11.5px;font-weight:700;display:flex}.det__sidebar-section-title svg{opacity:.5}.det__sidebar-companies{flex-direction:column;gap:0;display:flex}.det__sidebar-company-row{border-bottom:1px solid var(--be-line);color:inherit;align-items:center;gap:10px;padding:10px 0;text-decoration:none;transition:background .2s;display:flex}.det__sidebar-company-row:last-child{border-bottom:none}.det__sidebar-company-row:hover{background:#1d54ca08;margin:0 -24px;padding:10px 24px}.det__sidebar-co-avatar{border-radius:var(--be-r);width:34px;height:34px;color:var(--be-ink);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.det__sidebar-co-info{flex:1;min-width:0}.det__sidebar-co-name{color:var(--be-ink);font-size:13px;font-weight:700;display:block}.det__sidebar-co-meta{color:var(--be-grey);font-size:11px;display:block}.det__sidebar-jobs{flex-direction:column;gap:0;display:flex}.det__sidebar-job{border-bottom:1px solid var(--be-line);color:inherit;gap:10px;padding:10px 0;text-decoration:none;transition:background .2s;display:flex}.det__sidebar-job:last-child{border-bottom:none}.det__sidebar-job:hover{background:#1d54ca08;margin:0 -24px;padding:10px 24px}.det__sidebar-job-avatar{border-radius:var(--be-r);width:34px;height:34px;color:var(--be-ink);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.det__sidebar-job-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.det__sidebar-job-role{color:var(--be-ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.det__sidebar-job-company{color:var(--be-grey);font-size:11px}.det__sidebar-job-salary{color:var(--be-ink);margin-top:2px;font-size:12px;font-weight:700}.det__empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:60vh;display:flex}.det__empty h2{color:var(--be-ink);font-size:22px;font-weight:800}.det__empty p{color:var(--be-grey);font-size:14px}.det__back-btn{color:#fff;border-radius:var(--be-r);background:#1d54ca;margin-top:8px;padding:10px 24px;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s}.det__back-btn:hover{background:#1848b0}.det__success{text-align:center;padding:20px 0}.det__success-icon{background:var(--be-success-d);width:56px;height:56px;color:var(--be-success);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-size:24px;font-weight:700;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{border-radius:var(--be-r);background:#fff;width:90%;max-width:420px;padding:36px 32px;position:relative;box-shadow:0 20px 60px #0003}.modal__close{cursor:pointer;color:var(--be-grey);background:0 0;border:none;padding:4px;position:absolute;top:16px;right:16px}.modal__close:hover{color:var(--be-ink)}.modal__logo{justify-content:center;margin-bottom:16px;display:flex}.modal__title{text-align:center;color:var(--be-ink);margin-bottom:6px;font-size:20px;font-weight:800}.modal__subtitle{color:var(--be-grey);text-align:center;margin-bottom:24px;font-size:14px;line-height:1.5}.modal__form{flex-direction:column;gap:14px;display:flex}.modal__field{flex-direction:column;gap:4px;display:flex}.modal__field label{color:var(--be-ink);font-size:13px;font-weight:600}.modal__field input{border:1px solid var(--be-line);border-radius:var(--be-r);padding:11px 14px;font-size:14px;transition:border-color .2s}.modal__field input:focus{border-color:#1d54ca;outline:none}.modal__submit{color:#fff;border-radius:var(--be-r);cursor:pointer;background:#1d54ca;border:none;padding:13px;font-size:15px;font-weight:700;transition:background .2s}.modal__submit:hover{background:#1848b0}.modal__divider{align-items:center;gap:12px;margin:18px 0;display:flex}.modal__divider:before,.modal__divider:after{content:"";background:var(--be-line);flex:1;height:1px}.modal__divider span{color:var(--be-grey);white-space:nowrap;font-size:12px}.modal__social{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal__social-btn{border:1px solid var(--be-line);border-radius:var(--be-r);cursor:pointer;color:var(--be-ink);background:#fff;justify-content:center;align-items:center;gap:8px;padding:10px;font-size:13px;font-weight:600;transition:border-color .2s;display:flex}.modal__social-btn:hover{border-color:var(--be-ink)}.sp__header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--be-line);z-index:100;background:#ffffffeb;justify-content:space-between;align-items:center;height:72px;padding:0 48px;display:flex;position:sticky;top:0}.sp__logo{display:flex}.sp__back{color:var(--be-grey);align-items:center;padding:4px;transition:color .2s;display:flex}.sp__back:hover{color:var(--be-ink)}.sp__header-nav{align-items:center;gap:28px;display:flex}.sp__header-link{color:var(--be-grey);font-size:14px;font-weight:500;text-decoration:none;transition:color .2s}.sp__header-link:hover{color:var(--be-ink)}.sp__header-link.active{color:var(--be-info);font-weight:600}.sp__header-login{border:1px solid var(--be-line);color:var(--be-ink);cursor:pointer;box-sizing:border-box;background:0 0;align-items:center;gap:7px;height:38px;padding:8px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.sp__header-login--primary{color:#fff;cursor:pointer;box-sizing:border-box;background:#1d54ca;border:1px solid #1d54ca;align-items:center;height:38px;padding:8px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.sp__header-login--primary:hover{background:#1848b0;border-color:#1848b0}.sp__hamburger{cursor:pointer;color:var(--be-ink);background:0 0;border:none;display:none}@media (max-width:900px){.det__layout{grid-template-columns:1fr;padding:16px 16px 40px}.det__sidebar{position:static}.det__info-strip,.det__benefits-grid{grid-template-columns:repeat(2,1fr)}.det__similar-grid{grid-template-columns:1fr}.sp__header{padding:12px 16px}.sp__header-nav{display:none}.sp__hamburger{display:flex}}@media (max-width:640px){.det__hero{padding:20px}.det__hero-top{flex-direction:column;gap:12px}.det__score{align-self:flex-start}.det__title{font-size:22px}.det__info-strip,.det__benefits-grid{grid-template-columns:1fr}.det__section{padding:20px}.det__benefit:nth-child(n){border-right:none}}
