:root{--bg:#0a0e14;--surface:#131820;--surface2:#1a1f2b;--border:#252b36;--accent:#4f8fff;--accent2:#7c5cfc;--gold:#f0b90b;--green:#2ecc71;--red:#e74c3c;--text:#dde1e8;--text2:#a8b0c0;--text3:#7a8494;--radius-card:14px;--radius-btn:10px;--shadow:0 12px 40px rgba(0,0,0,0.5);--transition:0.3s ease;--header-blur:12px;color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip}body{font-family:'Segoe UI',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);padding-top:72px;line-height:1.6;min-height:100vh;width:100%;max-width:100%;min-width:0;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none;transition:var(--transition)}a:hover{color:var(--accent2)}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="submit"]):not([type="button"]),select,textarea{padding:11px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text);font-size:0.95rem;font-family:inherit;line-height:1.4;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="submit"]):not([type="button"]):hover,select:hover,textarea:hover{border-color:var(--text3)}input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="submit"]):not([type="button"]):focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(79,143,255,0.18);background:var(--surface)}::placeholder{color:var(--text3);opacity:1}textarea{resize:vertical;min-height:96px}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface2) inset;box-shadow:0 0 0 1000px var(--surface2) inset;caret-color:var(--text);transition:background-color 9999s ease-out 0s}button{cursor:pointer;font-family:inherit;border:none;outline:none;background:none;color:inherit;transition:var(--transition)}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:rgba(10,14,20,0.78);border-bottom:1px solid var(--border);padding:0 24px;height:72px;display:flex;align-items:center;justify-content:space-between;overflow:visible}.header::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;backdrop-filter:blur(var(--header-blur));-webkit-backdrop-filter:blur(var(--header-blur))}.header>*{position:relative;z-index:1}.header__brand{display:inline-flex;align-items:center;flex-shrink:0}.header__logo{display:inline-flex;align-items:center;min-width:44px;min-height:44px;font-size:1.4rem;font-weight:700;letter-spacing:-0.5px;white-space:nowrap}.header__mark{display:none;width:32px;height:32px;border-radius:8px;flex-shrink:0}.header__name{background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;white-space:nowrap}a.header__logo{text-decoration:none;color:inherit;cursor:pointer}a.header__logo:hover{opacity:0.92}a.header__logo:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.beta-badge{display:inline-block;flex-shrink:0;margin-left:8px;padding:0 6px;font-size:15px;font-weight:400;line-height:1.4;max-height:1.4em;color:#ffffff;-webkit-text-fill-color:#ffffff;background:rgba(0,0,0,0.5);background-clip:border-box;border-radius:4px;vertical-align:middle;font-family:Arial,Helvetica,sans-serif;white-space:nowrap;transition:opacity 0.2s}@media (max-width:860px){.header__logo{font-size:1.2rem}.beta-badge{margin-left:6px;padding:0 5px;font-size:13px}}@media (max-width:480px){.header__mark{display:block;width:28px;height:28px}.header__name{display:none}.beta-badge{display:none}}.header__nav{display:flex;align-items:center;justify-content:center;flex:1 1 auto;min-width:0;gap:20px;margin:0 16px}.header__nav a{color:var(--text2);font-size:0.95rem;font-weight:500;position:relative;padding:4px 0;white-space:nowrap}.header__nav a::after{content:'';position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:var(--transition)}.header__nav a:hover::after,.header__nav a.active::after{width:100%}.header__nav a.active{color:var(--text)}body.is-guest #desktop-nav>a:not(.nav-guest-audience),body.is-guest #mobileMenu>a:not(.nav-guest-audience){display:none!important}body.is-auth .nav-guest-audience{display:none!important}.burger{display:none;font-size:1.6rem;color:var(--text);background:none;border:none;padding:4px}@media (max-width:1279px){.header__nav{display:none}.burger{display:block}.header>.header__actions>.btn,.header>.header__actions>.lang-toggle{display:none}.header>.header__actions>.user-greeting{display:none!important}}@media (min-width:1280px) and (max-width:1439px){.header__nav{gap:12px 14px;margin:0 10px}.header__nav a{font-size:0.84rem}}.header__actions{display:flex;align-items:center;flex-shrink:0;gap:12px}a.user-greeting{display:none;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text2);font-weight:600;font-size:0.9rem;line-height:1.2;text-decoration:none}a.user-greeting[hidden],a.user-greeting:not(.is-visible){display:none!important}a.user-greeting.is-visible{display:inline-flex;align-items:center;min-height:32px}a.user-greeting:hover,a.user-greeting.active{color:var(--text)}a.user-greeting:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.energy-widget{position:relative;display:none;flex-shrink:0}.energy-widget.is-visible{display:block}.energy-widget__btn{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 10px;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,0.03);color:var(--text);cursor:pointer;font:inherit;font-size:0.82rem;font-weight:700}.energy-widget__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.energy-widget__btn .fa-bolt{color:var(--accent2)}.energy-widget--ok .energy-widget__fill{background:linear-gradient(90deg,var(--accent),var(--accent2))}.energy-widget--full .energy-widget__fill,.energy-widget--unlimited .energy-widget__fill{background:linear-gradient(90deg,var(--accent2),#a78bfa)}.energy-widget--low .energy-widget__fill{background:var(--gold)}.energy-widget--low .energy-widget__btn .fa-bolt{color:var(--gold)}.energy-widget--empty .energy-widget__fill{background:#e5484d;width:0%!important}.energy-widget--empty .energy-widget__btn .fa-bolt{color:#e5484d}.energy-widget__bar{display:inline-block;width:52px;height:6px;border-radius:99px;background:rgba(255,255,255,0.08);overflow:hidden}.energy-widget__fill{display:block;height:100%;width:0%;border-radius:inherit;transition:width 0.35s ease}.energy-widget__value{min-width:0;text-align:left;font-variant-numeric:tabular-nums;white-space:nowrap}.energy-widget__pop{position:absolute;top:calc(100% + 8px);right:0;z-index:40;width:min(280px,calc(100vw - 24px));padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface,#121822);box-shadow:0 12px 32px rgba(0,0,0,0.35);color:var(--text2);font-size:0.85rem;line-height:1.4}.energy-widget__pop[hidden]{display:none!important}.energy-widget__status,.energy-widget__timer,.energy-widget__streak,.energy-widget__hint{margin:0 0 8px;overflow-wrap:anywhere}.energy-widget__cta{display:inline-flex;margin-top:4px;color:var(--gold);font-weight:700;text-decoration:none}.energy-widget__cta[hidden]{display:none!important}.energy-widget__shop{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:6px}.energy-widget__shop[hidden]{display:none!important}.energy-widget__shop-title{flex-basis:100%;margin:0 0 2px;font-weight:600}.energy-widget__pack{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text);font-weight:600;text-decoration:none}.energy-widget__pack:hover,.energy-widget__pack:focus-visible{border-color:var(--gold)}.energy-widget--pulse{animation:energyPulse 0.7s ease}@keyframes energyPulse{0%{transform:scale(1)}40%{transform:scale(1.08)}100%{transform:scale(1)}}.inbox-bell{position:relative;flex-shrink:0}.inbox-bell[hidden]{display:none!important}.inbox-bell__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--border);border-radius:999px;background:rgba(255,255,255,0.03);color:var(--text);cursor:pointer;font:inherit;-webkit-appearance:none;appearance:none}.inbox-bell__btn:hover{border-color:var(--accent)}.inbox-bell__btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inbox-bell__btn .fa-bell{color:var(--accent)}.inbox-bell__badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--gold);color:#111;font-size:0.65rem;font-weight:800;line-height:16px;text-align:center}.inbox-bell__badge[hidden]{display:none!important}.inbox-bell__panel{position:fixed;top:80px;right:16px;left:auto;z-index:1200;display:flex;flex-direction:column;width:min(380px,calc(100% - 24px));max-width:min(380px,calc(100% - 24px));max-height:min(72vh,72dvh);overflow:hidden;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface,#121822);box-shadow:0 16px 40px -20px rgba(0,0,0,0.6);color:var(--text2);font-size:0.85rem;line-height:1.4;box-sizing:border-box}.inbox-bell__panel[hidden]{display:none!important}.inbox-bell__head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:8px;margin:0;padding:6px 6px 2px 14px;border-bottom:0;background:transparent}.inbox-bell__head h3{margin:0;color:var(--text);font-family:inherit;font-size:0.95rem;font-weight:600;letter-spacing:normal;min-width:0}.inbox-bell__head-actions{display:flex;align-items:center;flex-shrink:0;gap:2px}.inbox-bell__mark{border:0;background:none;color:var(--accent);font:inherit;font-size:0.8rem;font-weight:500;min-height:44px;padding:0 6px;cursor:pointer;-webkit-appearance:none;appearance:none}.inbox-bell__mark:disabled{color:var(--text3,var(--text2));cursor:default}.inbox-bell__mark:focus-visible,.inbox-bell__close:focus-visible,.inbox-bell__filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inbox-bell__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--radius-btn);background:transparent;color:var(--text2);font-size:1.35rem;line-height:1;cursor:pointer;-webkit-appearance:none;appearance:none}.inbox-bell__close:hover{color:var(--text);background:var(--surface2,#1a2230)}.inbox-bell__filters{display:flex;gap:2px;flex-shrink:0;padding:0 14px 8px}.inbox-bell__filter{min-height:30px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--text2);font:inherit;font-size:0.8rem;cursor:pointer}.inbox-bell__filter:hover{color:var(--text)}.inbox-bell__filter[aria-pressed="true"]{background:var(--surface2,#1a2230);color:var(--text)}.inbox-bell__list{display:flex;flex-direction:column;gap:0;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0 0 6px;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.inbox-bell__awaiting{flex:0 0 auto;display:flex;flex-direction:column;gap:6px;padding:2px 12px 12px}.inbox-bell__awaiting-title{margin:0 2px;color:var(--accent);font-size:0.72rem;font-weight:600}.inbox-bell__await{display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface2)}.inbox-bell__await-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--color-icon-bg,#1a2a6c);color:var(--color-icon-fg,#cfd8ff);font-size:0.72rem;font-weight:600}.inbox-bell__await-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.inbox-bell__await-name{color:var(--text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-bell__await-count{color:var(--accent);font-weight:600}.inbox-bell__await-preview{color:var(--text2);font-size:0.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-bell__await-btn{flex:0 0 auto;min-height:32px;padding:0 12px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--accent-ink,#fff);font:inherit;font-size:0.78rem;font-weight:600;cursor:pointer}.inbox-bell__await-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inbox-bell__group{margin:0;padding:10px 14px 4px;color:var(--text3,var(--text2));font-size:0.72rem;font-weight:500}.inbox-bell__empty{margin:0;padding:28px 24px 32px;color:var(--text2);font-size:0.85rem;text-align:center}.inbox-bell__empty b{display:block;margin-bottom:4px;color:var(--text);font-weight:600}.inbox-bell__item{display:grid;flex:0 0 auto;grid-template-columns:6px 28px minmax(0,1fr) auto;align-items:start;column-gap:10px;width:100%;min-width:0;min-height:44px;padding:10px 14px 10px 8px;border:0;border-top:1px solid var(--border);border-radius:0;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit;-webkit-appearance:none;appearance:none;transition:background-color 150ms ease-out}.inbox-bell__group + .inbox-bell__item{border-top-color:transparent}.inbox-bell__item:hover{background:var(--surface2,#1a2230)}.inbox-bell__item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.inbox-bell__dot{width:6px;height:6px;margin-top:11px;border-radius:50%;background:transparent}.inbox-bell__item.is-unread .inbox-bell__dot{background:var(--accent)}.inbox-bell__icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--surface2,#1a2230);color:var(--text2)}.inbox-bell__icon .g-i{width:15px;height:15px}.inbox-bell__item-text{min-width:0}.inbox-bell__item-title{display:block;margin:0;color:var(--text2);font-size:0.86rem;font-weight:500;line-height:1.35}.inbox-bell__item.is-unread .inbox-bell__item-title{color:var(--text);font-weight:600}.inbox-bell__item-body{display:-webkit-box;margin:2px 0 0;overflow:hidden;color:var(--text3,var(--text2));font-size:0.78rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inbox-bell__item-cta{display:inline-block;margin-top:4px;color:var(--accent);font-size:0.78rem;font-weight:500}.inbox-bell__item-time{margin-top:2px;color:var(--text3,var(--text2));font-family:var(--font-mono,ui-monospace,monospace);font-size:0.7rem;white-space:nowrap}:root[data-theme="day"] .inbox-bell__filter[aria-pressed="true"],:root[data-theme="day"] .inbox-bell__icon,:root[data-theme="day"] .inbox-bell__item:hover,:root[data-theme="day"] .inbox-bell__await{background:var(--color-bg-soft,#e8ecf8)}.mobile-menu .inbox-bell,.mobile-menu .energy-widget{display:none!important}@media (max-width:800px){.header>.header__actions{gap:8px}.energy-widget__btn{gap:4px;min-width:44px;min-height:44px;padding:4px 8px}.energy-widget__value{max-width:3.6em;overflow:hidden;text-overflow:ellipsis}.inbox-bell__panel,.energy-widget__pop{position:fixed;top:calc(72px + 8px);left:12px;right:12px;width:auto;max-width:none;bottom:max(16px,env(safe-area-inset-bottom,0px));max-height:none;overflow-x:hidden;overflow-y:auto;z-index:1200;box-sizing:border-box}html:not(.cookie-ok) .inbox-bell__panel,html:not(.cookie-ok) .energy-widget__pop{bottom:calc(140px + env(safe-area-inset-bottom,0px))}.energy-widget__status,.energy-widget__timer,.energy-widget__streak,.energy-widget__hint{overflow-wrap:anywhere}.energy-widget__cta{min-height:44px;align-items:center}}@media (prefers-reduced-motion:reduce){.inbox-bell__btn,.inbox-bell__item,.inbox-bell__close{transition:none}}.energy-streak,.energy-quiz-block{margin:10px 0 0;font-size:0.9rem;color:var(--text2)}.energy-quiz-block a{color:var(--gold);font-weight:700}@media (max-width:1279px){.header>.header__actions>.energy-widget .energy-widget__bar{display:none}}@media (prefers-reduced-motion:reduce){.energy-widget__fill{transition:none}.energy-widget--pulse{animation:none}}.btn{padding:8px 18px;border-radius:var(--radius-btn);font-weight:600;font-size:0.9rem;transition:var(--transition);display:inline-flex;align-items:center;gap:8px;text-decoration:none}.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 4px 16px rgba(79,143,255,0.25)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(79,143,255,0.35)}.btn-outline{border:1.5px solid var(--border);color:var(--text2);background:transparent}.btn-outline:hover{border-color:var(--accent);color:var(--text)}.btn-gold{background:linear-gradient(135deg,var(--gold),#f5a623);color:#0a0e14;font-weight:700;box-shadow:0 4px 16px rgba(240,185,11,0.25)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(240,185,11,0.35)}.btn-small{padding:13px 14px;font-size:0.8rem}.header__actions .btn.is-current,.mobile-menu .btn.is-current{background:var(--surface2);border:1.5px solid var(--accent);color:var(--text);box-shadow:none}.header__actions .btn.is-current:hover,.mobile-menu .btn.is-current:hover{transform:none}.lang-toggle{display:flex;gap:4px;background:var(--surface2);border-radius:var(--radius-btn);padding:4px;border:1px solid var(--border)}.lang-toggle button{padding:4px 12px;border-radius:6px;font-size:0.8rem;font-weight:600;color:var(--text3);transition:var(--transition)}.lang-toggle button.active{background:var(--accent);color:#fff}.lang-toggle button:hover:not(.active){color:var(--text)}.mobile-menu{display:none;position:fixed;top:72px;left:0;width:100%;max-height:calc(100vh - 72px);overflow-x:hidden;overflow-y:auto;background:var(--surface);border-bottom:1px solid var(--border);padding:20px 24px calc(24px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:16px;z-index:999;backdrop-filter:blur(var(--header-blur));-webkit-backdrop-filter:blur(var(--header-blur));-webkit-overflow-scrolling:touch}.mobile-menu.open{display:flex}html:not(.cookie-ok) .mobile-menu.open{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.mobile-menu>a{color:var(--text2);font-size:1rem;font-weight:500;display:flex;align-items:center;min-height:44px;padding:10px 0;border-bottom:1px solid var(--border)}.mobile-menu>a.active{color:var(--text)}.mobile-menu__auth{display:flex;flex-direction:column;align-items:stretch;gap:8px;margin-top:4px}.mobile-menu__auth .btn{width:100%;justify-content:center;min-height:44px;box-sizing:border-box}.mobile-menu__auth .btn-primary,.mobile-menu__auth .btn-primary:hover{color:#fff}.mobile-menu__auth .btn:hover{transform:none}.mobile-menu__auth .user-greeting.is-visible{display:flex!important;max-width:100%;min-height:44px}.mobile-menu__auth .lang-toggle{align-self:flex-start;margin-top:4px}#app-main{flex:1 0 auto;width:100%;max-width:100%;min-width:0}.page{display:none;width:100%;max-width:min(1280px,100%);min-width:0;margin:0 auto;padding:40px 24px 60px;overflow-wrap:break-word}.page.active,#page-home.page.active{display:block}@media (prefers-reduced-motion:no-preference){.page.active.is-enter{animation:fadeUp 0.5s ease}}@media (prefers-reduced-motion:reduce){.page,.page.active,.page.active.is-enter{animation:none;opacity:1;transform:none}}@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.page-title{font-size:2.2rem;font-weight:700;margin-bottom:8px;max-width:100%;overflow-wrap:break-word;background:linear-gradient(135deg,var(--text),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{color:var(--text2);margin-bottom:32px;font-size:1.05rem;max-width:100%;overflow-wrap:break-word}#page-quizzes .page-subtitle:has(~ .quiz-bank-stat:not([hidden])){margin-bottom:8px}.quiz-bank-stat{color:var(--text3);font-size:0.95rem;line-height:1.45;margin:0 0 32px;max-width:100%;overflow-wrap:break-word}.quiz-bank-stat[hidden]{display:none!important}.quiz-bank-stat__n{font-weight:600;color:var(--text)}.match-subnav{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:-12px 0 28px;font-size:0.95rem;max-width:100%;min-width:0;scroll-margin-top:80px}.match-subnav a{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-sizing:border-box;color:var(--text2);text-decoration:none;padding:10px 12px;min-height:44px;font-size:0.85rem;line-height:1.2;text-align:center;white-space:nowrap;border:1.5px solid var(--border);border-radius:var(--radius-btn);background:var(--surface)}.match-subnav a:hover{color:var(--text);border-color:var(--text3)}.match-subnav a.active{color:var(--text);border-color:var(--accent);background:rgba(79,143,255,0.12);font-weight:600}.match-subnav a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.match-subnav__sep{display:none}@media (min-width:860px){.match-subnav{flex-wrap:nowrap;gap:6px 4px;border-bottom:1px solid var(--border)}.match-subnav a{justify-content:flex-start;min-height:0;padding:10px 2px;font-size:0.95rem;text-align:left;border:none;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;background:none}.match-subnav a:hover{border-color:transparent}.match-subnav a.active{border-color:transparent;border-bottom-color:var(--accent);background:none}.match-subnav__sep{display:inline-flex;align-items:center;color:var(--text3);padding:0 4px;user-select:none;flex:0 0 auto}}.find-guest-cta{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px 22px;margin:0 auto 24px;max-width:760px;text-align:center}.find-guest-cta p{margin:0 0 14px;color:var(--text2);font-size:0.95rem;line-height:1.5}.find-guest-cta__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.find-guest-cta .btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#page-find .find-guest-cta__actions{justify-content:flex-start}@media (max-width:720px){.find-guest-cta{padding:16px}.find-guest-cta__actions{flex-direction:column;align-items:stretch}.find-guest-cta__actions .btn{width:100%;min-height:44px;justify-content:center}}.find-seo{max-width:760px;margin:40px auto 0;padding-top:8px;border-top:1px solid var(--border);color:var(--text2);font-size:0.95rem;line-height:1.65}.find-seo h2{color:var(--text);font-size:1.15rem;font-weight:600;margin:28px 0 12px}.find-seo h2:first-child{margin-top:24px}.find-seo p{margin:0 0 14px}.find-seo a{color:var(--accent)}.hero{padding:28px 0 28px}.hero__inner{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}.hero__copy{text-align:center;display:flex;flex-direction:column;align-items:center}.hero h1{font-size:clamp(1.1rem,2.1vw,1.5rem);font-weight:500;line-height:1.45;letter-spacing:-0.01em;max-width:34rem;margin-bottom:20px;color:var(--text);text-wrap:pretty}.hero h1 .highlight{font-weight:600;color:var(--accent);background:none;-webkit-text-fill-color:unset}.hero p{font-size:1.05rem;color:var(--text2);max-width:32rem;line-height:1.55;margin-bottom:18px}.hero p.sr-only,#homeHeroLede.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;max-width:1px;line-height:1}.hero__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:0}.hero__products{display:none!important}.hero__visual{position:relative;min-height:220px;width:100%;max-width:420px;margin:0 auto}.hero-stage{position:relative;height:220px}.hero-card{position:absolute;left:50%;width:min(240px,78%);padding:14px 16px;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:0 10px 28px rgba(0,0,0,0.35);text-align:left;transform:translateX(-50%)}.hero-card__eyebrow{display:block;font-size:0.72rem;font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--text3);margin-bottom:4px}.hero-card__title{display:block;font-size:0.98rem;font-weight:600;color:var(--text);margin-bottom:4px}.hero-card__meta{margin:0;font-size:0.82rem;color:var(--text2);line-height:1.35}.hero-card__avatars{display:flex;margin-top:10px}.hero-card__avatar{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:0.72rem;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));border:2px solid var(--surface)}.hero-card__avatar--b{margin-left:-8px;background:linear-gradient(135deg,#2ecc71,#1f9d55)}.hero-card__bar{height:6px;border-radius:999px;background:var(--surface2);margin:10px 0 8px;overflow:hidden}.hero-card__bar span{display:block;height:100%;width:var(--hero-progress,70%);border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent2))}.hero-card__badge{display:inline-flex;margin-top:8px;padding:2px 8px;border-radius:999px;font-size:0.72rem;font-weight:600;color:#0a0e14;background:var(--gold)}.hero-card--match{top:0;z-index:3}.hero-card--quiz{top:78px;left:calc(50% - 42px);z-index:2;width:min(220px,72%)}.hero-card--job{top:148px;left:calc(50% + 36px);z-index:1;width:min(210px,70%)}@media (prefers-reduced-motion:no-preference){.hero-card--match{animation:hero-card-float 5.5s ease-in-out infinite}.hero-card--quiz{animation:hero-card-float 6.2s ease-in-out infinite 0.4s}.hero-card--job{animation:hero-card-float 5.8s ease-in-out infinite 0.8s}}@keyframes hero-card-float{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-6px)}}@media (min-width:900px){.hero{padding:36px 0 32px}.hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(280px,0.95fr);gap:36px;text-align:left}.hero__copy{align-items:flex-start;text-align:left}.hero h1,.hero p{max-width:none}.hero__btns{justify-content:flex-start}.hero__visual{max-width:none;min-height:250px}.hero-stage{height:250px}.hero-card--match{left:42%;top:8px}.hero-card--quiz{left:28%;top:92px}.hero-card--job{left:62%;top:168px}}.hero__emoji-strip{font-size:2.2rem;letter-spacing:8px;animation:float 3s ease-in-out infinite;margin-top:8px}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.section{margin-top:72px}.section-header{text-align:center;margin-bottom:36px}.section-header h2{font-size:2rem;font-weight:700}.section-header__heading-link{color:inherit;font-weight:inherit;text-decoration:none;display:inline-block;padding:6px 8px;margin:-6px -8px;min-height:44px;line-height:1.35;cursor:pointer;border-radius:6px}.section-header__heading-link:hover{color:var(--accent)}.section-header__heading-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;color:var(--accent)}.section-header p{color:var(--text2);max-width:560px;margin:6px auto 0}#page-home .section{margin-top:28px}#page-home .hero + .section{margin-top:36px}#page-home .tariffs-teaser{margin-top:24px}#page-home .section-header{margin-bottom:16px}#page-home .section-header .page-subtitle{margin-top:6px;margin-bottom:0}@media (min-width:860px){#page-home .section{margin-top:40px}#page-home .hero + .section{margin-top:52px}#page-home .tariffs-teaser{margin-top:32px}#page-home .section-header{margin-bottom:20px}}.features-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#page-home .trusted-by{margin-top:36px;padding:0;background:none;border:0;text-align:center}@media (min-width:768px){#page-home .trusted-by{margin-top:28px}}#page-home .trusted-by__title{max-width:none;margin:0 auto 8px;padding:0 16px;font-size:0.95rem;font-weight:500;line-height:1.4;letter-spacing:0;text-transform:none;color:var(--text2)}#page-home .trusted-by__rail{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:18px 0;overflow:hidden}.trusted-by__marquee{overflow:hidden;width:100%;max-width:100%;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.trusted-by__track{display:flex;flex-wrap:nowrap;width:max-content;animation:trusted-marquee 52s linear infinite}.trusted-by__marquee:hover .trusted-by__track,.trusted-by__marquee:focus-within .trusted-by__track{animation-play-state:paused}.trusted-by__set{display:flex;flex-wrap:nowrap;align-items:baseline;flex:none;gap:0}.trusted-by__logo{display:inline-block;flex:none;min-height:0;font-size:15px;font-weight:500;line-height:1.3;letter-spacing:-0.01em;color:var(--text3);white-space:nowrap}.trusted-by__logo::after{content:"·";display:inline;margin-inline:0.7em;font-weight:400;letter-spacing:0;color:var(--text3);opacity:0.45;pointer-events:none}@keyframes trusted-marquee{to{transform:translateX(-50%)}}@media (max-width:720px){#page-home .trusted-by{margin-top:28px}#page-home .trusted-by__title{margin-bottom:6px;padding:0 12px;font-size:0.9rem}#page-home .trusted-by__rail{padding:16px 0}.trusted-by__track{animation-duration:42s}.trusted-by__logo{font-size:14px}.trusted-by__logo::after{margin-inline:0.55em}}@media (prefers-reduced-motion:reduce){.trusted-by__marquee{overflow:visible;-webkit-mask-image:none;mask-image:none}#page-home .trusted-by__rail{overflow:visible;padding-inline:12px}.trusted-by__track{animation:none;transform:none;width:100%;max-width:100%;flex-wrap:wrap;justify-content:center}.trusted-by__set[role="list"]{flex-wrap:wrap;justify-content:center;row-gap:6px}.trusted-by__set[aria-hidden="true"]{display:none}.trusted-by__logo{white-space:nowrap}}.feature-card{flex:0 1 260px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px 20px;transition:var(--transition);cursor:default;position:relative;overflow:hidden}.feature-card::before{content:'';position:absolute;inset:0;border-radius:var(--radius-card);background:linear-gradient(135deg,var(--accent),var(--accent2));opacity:0;transition:var(--transition);z-index:0}.feature-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--accent)}.feature-card:hover::before{opacity:0.06}.feature-card>*{position:relative;z-index:1}.feature-card .icon{font-size:2.2rem;margin-bottom:10px;display:block}.feature-card h3{font-size:1.05rem;font-weight:600;margin-bottom:4px}.feature-card p{color:var(--text2);font-size:0.9rem}.feature-card .badge-soon{display:inline-block;background:var(--gold);color:#0a0e14;font-size:0.7rem;font-weight:700;padding:2px 10px;border-radius:20px;margin-top:6px;letter-spacing:0.5px}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px}.pricing-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px 24px;transition:var(--transition);display:flex;flex-direction:column}.pricing-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.pricing-card.popular{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),var(--shadow)}.pricing-card .name{font-size:1.2rem;font-weight:700}.pricing-card .price{font-size:2rem;font-weight:800;margin:8px 0 4px}.pricing-card .price small{font-size:0.9rem;font-weight:400;color:var(--text2)}.pricing-card .desc{color:var(--text2);font-size:0.9rem;margin-bottom:16px}.pricing-card ul{list-style:none;margin:0 0 20px;flex:1}.pricing-card ul li{padding:4px 0;display:flex;align-items:center;gap:10px;color:var(--text2);font-size:0.92rem}.pricing-card ul li.muted{color:var(--text3)}.pricing-card ul li.muted i{color:var(--text3)}.challenges-stats{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px;margin:0 0 24px;padding:16px 20px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-card)}.challenges-page{max-width:1120px}.challenges-page__header{margin:8px 0 28px}.challenges-day-progress{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 20px;margin:0 0 28px}.challenges-day-progress__head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;color:var(--text2);font-size:0.95rem}.challenges-day-progress__pct{color:var(--text)}.challenges-day-progress__track{width:100%;height:6px;background:var(--surface2);border-radius:999px;overflow:hidden}.challenges-day-progress__fill{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:999px;transition:width 0.6s ease}.challenges-day-progress__fill.is-gold{background:linear-gradient(90deg,var(--gold),#f5a623)}.challenges-cta__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.challenges-seo{margin-top:28px}.challenges-grid.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));max-width:none}@media (max-width:860px){.challenges-grid.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin:0}}@media (max-width:520px){.challenges-grid.pricing-grid{grid-template-columns:1fr}}.challenge-stat{display:flex;align-items:center;gap:8px}.challenge-stat .label{display:inline;color:var(--text2);font-size:1rem}.challenge-stat .value{font-weight:700;font-size:1.15rem;color:var(--text)}.challenge-stat .value.is-gold{color:var(--gold)}.challenge-stat .value.is-accent{color:var(--accent)}.challenge-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;box-shadow:var(--shadow);transition:var(--transition);display:flex;flex-direction:column;gap:12px;animation:challengesFadeUp 0.4s ease both}.challenge-card:nth-child(2){animation-delay:0.08s}.challenge-card:nth-child(3){animation-delay:0.16s}@keyframes challengesFadeUp{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.challenge-card{animation:none}.challenge-card:hover{transform:none}.challenges-day-progress__fill{transition:none}}.challenge-card:hover{transform:translateY(-4px);border-color:var(--accent)}.challenge-card.is-done{border-color:var(--gold)}.challenge-card.challenge-card--today{border-color:var(--accent);box-shadow:0 0 0 1px rgba(79,143,255,0.35)}.challenge-card.challenge-card--boss{border-color:var(--gold);background:linear-gradient(180deg,rgba(240,185,11,0.08),var(--surface))}.challenge-card.challenge-card--mini-boss{border-color:var(--accent2)}.challenge-meta{display:flex;flex-wrap:wrap;gap:6px}.challenge-role,.challenge-today,.challenge-day{font-size:0.7rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;padding:2px 8px;border-radius:999px}.challenge-role--boss,.challenge-today{background:rgba(240,185,11,0.2);color:var(--gold)}.challenge-role--mini{background:rgba(124,92,252,0.2);color:var(--accent2)}.challenge-day{background:var(--surface2);color:var(--text2)}.challenges-week-banner{margin:0 0 24px;padding:20px 24px;border:1px solid var(--border);border-radius:var(--radius-card);background:linear-gradient(120deg,rgba(79,143,255,0.12),rgba(124,92,252,0.12))}.challenges-week-banner__kicker{margin:0 0 6px;color:var(--accent);font-size:0.8rem;font-weight:700;letter-spacing:0.08em;text-transform:uppercase}.challenges-week-banner h2{margin:0 0 8px;font-size:1.4rem}.challenges-sprint{display:flex;gap:8px;overflow-x:auto;list-style:none;margin:0 0 20px;padding:0 0 4px}.challenges-sprint__day{flex:0 0 auto;min-width:52px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);color:var(--text2);font-size:0.8rem}.challenges-sprint__day.is-today{border-color:var(--accent);color:var(--text);animation:challengesPulse 1.6s ease-in-out infinite}.challenges-sprint__day.is-done{border-color:var(--gold);color:var(--gold)}@keyframes challengesPulse{50%{box-shadow:0 0 0 4px rgba(79,143,255,0.18)}}@media (prefers-reduced-motion:reduce){.challenges-sprint__day.is-today{animation:none}}.challenges-vote,.challenges-referral{margin:28px 0 0;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.challenges-vote__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.challenges-vote__opt{background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:12px;padding:12px;cursor:pointer;text-align:left}.challenges-vote__opt.is-selected,.challenges-vote__opt:hover{border-color:var(--accent)}.challenges-vote__opt span{display:block;color:var(--text3);font-size:0.8rem;margin-top:6px}.challenges-referral__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.challenges-referral__url{flex:1 1 220px;padding:8px 10px;background:var(--surface2);border-radius:8px;word-break:break-all}.challenge-overlay{position:fixed;inset:0;z-index:2500;background:rgba(5,8,14,0.72);display:flex;align-items:center;justify-content:center;padding:16px}.challenge-overlay[hidden]{display:none}.challenge-overlay__dialog{position:relative;width:min(560px,100%);max-height:min(86vh,720px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px 24px 20px;box-shadow:var(--shadow)}.challenge-overlay__close{position:absolute;top:10px;right:12px;background:transparent;border:0;color:var(--text2);font-size:1.6rem;cursor:pointer}.challenge-overlay__title{margin:0 32px 12px 0;font-size:1.2rem}.challenge-options{display:flex;flex-direction:column;gap:8px;margin:12px 0 16px}.challenge-option{text-align:left;background:var(--surface2);border:1px solid var(--border);color:var(--text);border-radius:10px;padding:10px 12px;cursor:pointer}.challenge-option.is-selected{border-color:var(--accent);background:rgba(79,143,255,0.12)}.challenge-practice-note{width:100%;margin:8px 0 14px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);resize:vertical}.challenge-overlay__actions{display:flex;justify-content:flex-end}.energy-widget--shake{animation:energyShake 0.45s ease}@keyframes energyShake{25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}@media (prefers-reduced-motion:reduce){.energy-widget--shake{animation:none}}@media (max-width:860px){.challenges-vote__grid{grid-template-columns:1fr}}.challenge-card.is-locked{opacity:0.85}.challenge-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.challenge-card h3{font-size:1.1rem;font-weight:600;margin:0}.challenge-status{font-size:0.7rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;padding:2px 12px;border-radius:20px;white-space:nowrap;background:var(--border);color:var(--text3)}.challenge-status.is-active{background:rgba(46,204,113,0.2);color:var(--green)}.challenge-status.is-completed{background:rgba(240,185,11,0.2);color:var(--gold)}.challenge-status.is-locked{background:var(--border);color:var(--text3)}.challenge-desc{color:var(--text2);font-size:0.9rem;margin:0}.challenge-progress{display:flex;align-items:center;gap:14px}.challenge-card .challenge-bar{flex:1;width:auto;height:6px;background:var(--border);border-radius:99px;overflow:hidden;margin:0}.challenge-card .challenge-bar span{display:block;height:100%;background:var(--accent);border-radius:99px}.challenge-card.is-done .challenge-bar span{background:var(--gold)}.challenge-progress-label{font-size:0.85rem;color:var(--text2);min-width:44px;text-align:right}.challenge-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;margin-top:4px}.challenge-xp{font-weight:700;color:var(--gold);font-size:0.95rem}.challenges-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding:16px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.challenges-cta p{margin:0;color:var(--text2);font-size:0.95rem}@media (max-width:560px){.challenges-cta{flex-direction:column;align-items:stretch;text-align:center;padding:14px 16px;gap:12px}.challenges-cta .btn{width:100%;justify-content:center}}.payment-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,0.9fr);gap:32px;align-items:start}.payment-methods{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.payment-methods button{display:inline-flex;align-items:center;gap:8px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-btn);padding:10px 16px;color:var(--text2);font-weight:600;font-size:0.9rem;cursor:pointer;transition:var(--transition)}.payment-methods button.active,.payment-methods button:hover{border-color:var(--accent);color:var(--text);background:var(--surface)}.pay-form .form-group{margin-bottom:14px}.pay-form label{display:block;font-size:0.85rem;font-weight:600;color:var(--text2);margin-bottom:4px}.pay-form input{width:100%}.pay-invoice__addons{margin:12px 0 4px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-btn)}.pay-invoice__addons[hidden]{display:none}.pay-form .pay-invoice__addon{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--text);cursor:pointer}.pay-form .pay-invoice__addon input{width:auto;margin-top:2px;flex-shrink:0}.pay-invoice__total{margin:8px 0 0;font-weight:600}.pay-form input.error{border-color:var(--red)}.pay-hint{display:block;margin-top:6px;color:var(--text3);font-size:0.8rem}.pay-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pay-promo-action{display:flex;align-items:flex-end}.pay-promo-action .btn{width:100%;justify-content:center}.pay-submit{width:100%;justify-content:center;padding:12px;margin-top:4px}.pay-submit.is-busy{opacity:0.7;pointer-events:none}.pay-result{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px}.pay-result.is-ok{border-color:var(--green)}.pay-result.is-fail{border-color:var(--red)}.pay-result__icon{font-size:1.6rem;margin-bottom:8px}.pay-result.is-ok .pay-result__icon{color:var(--green)}.pay-result.is-fail .pay-result__icon{color:var(--red)}.pay-result.is-pending .pay-result__icon{color:var(--gold)}.pay-result h3{margin:0 0 8px;font-size:1.2rem}.pay-result p{margin:0 0 12px;color:var(--text2)}.pay-result__meta{font-weight:700;color:var(--text)}.pay-result__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.pay-alt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px;color:var(--text2)}.pay-help{margin-top:14px}.order-summary{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px}.order-summary h3{margin:0 0 12px;font-size:1.1rem}.order-summary .item{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:0.92rem}.order-summary .features{display:flex;flex-wrap:wrap;gap:8px 12px;margin:12px 0;color:var(--text2);font-size:0.85rem}.order-summary .features i{margin-right:4px}.order-summary .features .muted{color:var(--text3)}.order-summary .total{display:flex;justify-content:space-between;font-size:1.15rem;font-weight:700;margin-top:8px}.order-summary .secure{display:flex;gap:10px;align-items:flex-start;margin-top:16px;color:var(--text3);font-size:0.8rem}.order-summary .secure i{color:var(--green);margin-top:2px}@media (max-width:860px){.payment-grid{grid-template-columns:1fr}}@media (max-width:560px){.pay-form-row{grid-template-columns:1fr}}.soon-block{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius-card);padding:32px 24px;text-align:center}.soon-block .badge{display:inline-block;background:var(--gold);color:#0a0e14;font-weight:700;padding:4px 16px;border-radius:20px;font-size:0.8rem;letter-spacing:0.5px;margin-bottom:12px}.soon-block h3{font-size:1.3rem;margin-bottom:4px}.soon-block p{color:var(--text2);max-width:500px;margin:0 auto}#page-rating{scroll-margin-top:80px}.rating-landing{max-width:1040px;margin:0 auto;text-align:left}.rating-landing__hero{margin:0 0 28px;padding-bottom:4px}.rating-landing__title,#page-rating .page-title{max-width:22ch;line-height:1.2;background:none;-webkit-text-fill-color:var(--text);color:var(--text)}.rating-landing__title::before,#page-rating .rating-landing__title::before{content:'';display:block;width:40px;height:3px;margin-bottom:16px;border-radius:2px;background:var(--accent)}.rating-landing__sub,#page-rating .rating-landing__sub{max-width:54ch;margin:0 0 20px;color:var(--text2)}.rating-landing__hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 12px}.rating-landing__hero-actions[hidden]{display:none!important}body.rating-viewer-ranked #ratingHeroActions,body.rating-viewer-ranked #ratingCtaQuizzes,body.rating-viewer-ranked #ratingJumpHero{display:none!important}#ratingMeBanner:empty{display:none}#ratingMeBanner:not(:empty){margin:0 0 20px}#page-rating .rating-landing__guest{max-width:none;text-align:left;margin:0 0 28px}#page-rating .rating-landing__guest .find-guest-cta__actions,#page-rating .rating-landing__guest.rating-landing__guest .find-guest-cta__actions{justify-content:flex-start}#page-rating .find-guest-cta__actions{justify-content:flex-start}.rating-controls{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px;align-items:center}.rating-search{position:relative;flex:1;min-width:220px}.rating-search i{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:1em;text-align:center;color:var(--text3);font-size:0.9rem;line-height:1;pointer-events:none;z-index:1}.rating-search input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="submit"]):not([type="button"]){width:100%;min-height:44px;box-sizing:border-box;padding:11px 14px 11px 56px}.rating-search input[type="search"]::-webkit-search-decoration,.rating-search input[type="search"]::-webkit-search-cancel-button,.rating-search input[type="search"]::-webkit-search-results-button,.rating-search input[type="search"]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.rating-search input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rating-controls label{color:var(--text2);font-size:0.85rem;display:flex;align-items:center;gap:8px;white-space:nowrap}.rating-podium{list-style:none;margin:0 0 24px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rating-podium__item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 16px 16px;display:flex;flex-direction:column;gap:8px;min-width:0}.rating-podium__item--1{border-color:rgba(240,185,11,0.55);box-shadow:0 0 0 1px rgba(240,185,11,0.18)}.rating-podium__item--2{border-color:rgba(176,186,201,0.45)}.rating-podium__item--3{border-color:rgba(205,127,50,0.45)}.rating-podium__place{display:flex;align-items:center;gap:8px;font-weight:700;font-size:0.82rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--text3)}.rating-podium__place i{font-size:1.15rem}.rating-podium__item--1 .rating-podium__place i{color:var(--gold)}.rating-podium__item--2 .rating-podium__place i{color:#b0bac9}.rating-podium__item--3 .rating-podium__place i{color:#cd7f32}.rating-podium__name{font-weight:700;color:var(--text);font-size:1.05rem;overflow-wrap:anywhere}.rating-podium__spec{color:var(--text2);font-size:0.88rem}.rating-podium__score{margin-top:auto;font-weight:700;color:var(--gold);font-size:1.2rem}.rating-ssr-top{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.rating-ssr-top__item{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:10px 14px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px 16px}.rating-ssr-top__rank{font-weight:700;color:var(--text3)}.rating-ssr-top__name{font-weight:600;color:var(--text)}.rating-ssr-top__prof{grid-column:2;color:var(--text2);font-size:0.85rem}.rating-ssr-top__score{grid-row:1 / span 2;grid-column:3;font-weight:700;color:var(--gold)}.leaderboard{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.lb-head,.lb-row{display:grid;grid-template-columns:36px 44px minmax(0,1.1fr) minmax(0,1.2fr) 88px;align-items:center;gap:14px}.lb-head{padding:2px 20px 4px;color:var(--text3);font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.6px}.lb-head .lb-spec-h{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-head .lb-score{text-align:right}.lb-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px 20px;transition:border-color var(--transition);position:relative;z-index:0;overflow:visible}.lb-row:hover,.lb-row:focus-within,.lb-row:has(.lb-tg-wrap.is-open),.lb-row:has(.lb-name-stub.is-open){border-color:var(--accent);z-index:4}.lb-spec-mobile{display:none}.lb-rank{display:flex;align-items:center;justify-content:center}.lb-num{font-weight:700;color:var(--text3);font-size:1rem}.lb-medal{color:var(--gold);font-size:1.05rem}.lb-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.85rem;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,0.35)}.lb-user{min-width:0}.lb-name{font-weight:600;color:var(--text);display:flex;align-items:center;min-width:0;overflow:visible;white-space:nowrap}.lb-name-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-spec{color:var(--text2);font-size:0.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-spec-col{min-width:0}.lb-muted{color:var(--text3)}.lb-spec-stub{color:var(--text3);font-style:italic;text-decoration:none}a.lb-spec-stub:hover{color:var(--accent);text-decoration:underline}.lb-name-stub{position:relative;display:inline}.lb-fio-star{background:none;border:0;color:var(--accent);cursor:help;font-weight:700;line-height:1;padding:0 2px;font-size:1em}.lb-fio-tip{display:none;position:absolute;z-index:8;left:0;top:calc(100% + 6px);width:min(280px,72vw);padding:8px 10px;background:var(--surface2);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:0.8rem;font-style:normal;font-weight:400;line-height:1.35;white-space:normal;box-shadow:0 8px 24px rgba(0,0,0,0.35)}.lb-name-stub:hover .lb-fio-tip,.lb-name-stub:focus-within .lb-fio-tip,.lb-name-stub.is-open .lb-fio-tip{display:block}.lb-you{background:var(--accent);color:#fff;font-size:0.66rem;font-weight:700;padding:1px 8px;border-radius:20px;margin-left:6px;vertical-align:middle}.lb-tg-wrap{position:relative;display:inline}button.lb-you.lb-tg{border:0;cursor:help;font-family:inherit;line-height:inherit}.lb-tg-wrap:hover .lb-tg-tip,.lb-tg-wrap:focus-within .lb-tg-tip,.lb-tg-wrap.is-open .lb-tg-tip{display:block}.lb-chip{display:inline-block;background:var(--surface2);border:1px solid var(--border);color:var(--text2);font-size:0.78rem;padding:3px 11px;border-radius:20px;white-space:nowrap}.lb-chip-muted{color:var(--text3)}.lb-quizzes{color:var(--text2);font-size:0.9rem;white-space:nowrap;text-align:right}.lb-quizzes i{color:var(--text3);margin-right:5px}.lb-score-val{font-weight:700;color:var(--gold);font-size:1.05rem;text-align:right;margin-bottom:6px}.lb-bar{height:6px;background:var(--surface2);border-radius:20px;overflow:hidden}.lb-bar span{display:block;height:100%;background:var(--accent);border-radius:20px}.lb-row.me{border-color:var(--accent);background:linear-gradient(90deg,rgba(79,143,255,0.14),rgba(79,143,255,0.03));box-shadow:inset 3px 0 0 0 var(--accent)}.rating-podium__item.lb-flash{animation:lbFlash 1.3s ease}@keyframes lbFlash{0%,100%{box-shadow:inset 3px 0 0 0 var(--accent)}30%{box-shadow:inset 3px 0 0 0 var(--accent),0 0 0 3px rgba(79,143,255,0.45)}}.lb-me-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:var(--surface);border:1px solid rgba(79,143,255,0.35);border-radius:var(--radius-card);padding:12px 18px;margin-bottom:12px;color:var(--text);font-size:0.95rem}.lb-me-banner b{color:var(--accent);font-size:1.05rem}.lb-me-banner i{color:var(--accent);margin-right:6px}.lb-me-total{color:var(--text3);font-size:0.85rem}.lb-me-banner-muted{background:var(--surface2);border-color:var(--border);color:var(--text2)}.lb-me-banner-muted i{color:var(--text3)}.lb-me-banner .btn{min-height:44px}@media (max-width:859px){.rating-podium{grid-template-columns:1fr}.lb-head,.lb-row{grid-template-columns:36px 40px minmax(0,1fr) 80px;gap:12px;padding-left:14px;padding-right:14px}.lb-head .lb-spec-h,.lb-spec-col{display:none}.lb-spec-mobile{display:block}}@media (max-width:519px){.lb-head{display:none}.lb-row{grid-template-columns:28px minmax(0,1fr) auto;gap:8px 12px;padding:12px 14px}.lb-avatar{display:none}.lb-user{grid-column:2}.lb-score{grid-column:3;grid-row:1}.lb-name,.lb-spec{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.lb-score-val{margin-bottom:0;text-align:right}.lb-bar{display:none}}@media (prefers-reduced-motion:reduce){.lb-row{transition:none}.lb-row.lb-flash{animation:none}}.pagination{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pagination button{padding:6px 14px;border-radius:var(--radius-btn);background:var(--surface2);border:1px solid var(--border);color:var(--text2);font-weight:600}.pagination button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pagination button:hover:not(.active):not(:disabled){border-color:var(--accent);color:var(--text)}.pagination button:disabled{opacity:0.4;cursor:not-allowed}.quiz-history-pagination{margin-top:20px}.vacancy-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:32px 28px;max-width:760px;margin:0 auto}.vacancy-form .form-group{margin-bottom:18px}.vacancy-form label{display:block;font-weight:600;margin-bottom:4px;color:var(--text2);font-size:0.9rem}.vacancy-form input,.vacancy-form textarea,.vacancy-form select{width:100%;padding:10px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text);font-size:0.95rem;transition:var(--transition);font-family:inherit}.vacancy-form input:focus,.vacancy-form textarea:focus,.vacancy-form select:focus{border-color:var(--accent);outline:none}.vacancy-form textarea{resize:vertical;min-height:100px}.vacancy-form .error{border-color:var(--red)!important}.vacancy-form .form-group.is-invalid{border:1.5px solid var(--red);border-radius:var(--radius-btn);padding:10px 12px;background:rgba(231,76,60,0.06);min-width:0}.vacancy-form .form-group.is-invalid>label{color:var(--red)}.vacancy-form .vac-post-choices.is-invalid{border:1.5px solid var(--red);border-radius:var(--radius-btn);padding:8px;background:rgba(231,76,60,0.08)}.vacancy-form .error-msg{color:var(--red);font-size:0.8rem;margin-top:4px;display:none}.vacancy-form .error-msg.show{display:block}.vacancy-form-errors{display:none;color:var(--red);background:rgba(231,76,60,0.1);border:1.5px solid var(--red);border-radius:var(--radius-btn);padding:12px 14px;margin:0 0 12px;font-size:0.92rem;line-height:1.45;min-width:0}.vacancy-form-errors.show{display:block}.vacancy-form-errors ul{margin:8px 0 0;padding-left:1.2em}.match-filter{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin-bottom:28px;background:var(--surface);padding:16px 20px;border-radius:var(--radius-card);border:1px solid var(--border)}.match-filter label{color:var(--text2);font-size:0.9rem;display:flex;align-items:center;gap:10px}.match-filter input[type="range"]{width:160px;accent-color:var(--accent);background:var(--surface2);height:4px;border-radius:4px}.matches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:20px}.match-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px;min-width:0}.match-card:hover{border-color:var(--accent)}.match-card .title{font-size:1.1rem;font-weight:700;min-width:0;overflow-wrap:anywhere}.match-card .company{color:var(--text2);font-size:0.9rem}.match-card .desc{margin:8px 0 10px;color:var(--text2);font-size:0.92rem}.match-card .match-pct{display:inline-block;background:var(--surface2);padding:2px 14px;border-radius:20px;font-weight:700;font-size:0.9rem;border:1px solid var(--border);margin-bottom:12px}.match-card .match-pct.high{color:var(--green);border-color:var(--green)}.match-card .match-pct.mid{color:var(--gold);border-color:var(--gold)}.match-card .match-pct.low{color:var(--text3);border-color:var(--border)}.match-card .result-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}.match-card .result-actions .btn{min-height:44px;min-width:44px}.match-card .vac-card__meta{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--text2);font-size:0.82rem;margin:8px 0}.match-fields{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.match-field{font-size:0.72rem;font-weight:600;padding:4px 10px;border-radius:12px;border:1px solid var(--border);min-height:28px;display:inline-flex;align-items:center}.match-field--ok{color:var(--green);border-color:var(--green);background:var(--surface2)}.match-field--miss{color:var(--text3);border-color:var(--border)}.match-field--ignored{color:var(--text2);border-color:var(--border)}.hr-cand .match-fields{margin-top:4px}.vac-match-found,.vac-match-empty{text-align:left;max-width:920px}.vac-match-found>h3,.vac-match-empty>h3{font-size:1.35rem;margin-bottom:8px}.vac-match-found>p,.vac-match-empty>p{color:var(--text2);margin-bottom:16px}.vac-match-found .matches-grid{margin:0 0 16px}.vac-match-found .pagination,.vac-match-empty .result-actions{justify-content:flex-start}.vac-match-pager button{min-height:44px;min-width:44px}@media (prefers-reduced-motion:reduce){.match-card,.match-card:hover{transition:none;transform:none}}.partner-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;background:var(--surface);padding:20px;border-radius:var(--radius-card);border:1px solid var(--border);margin-bottom:28px}.partner-filters .filter-group{display:flex;flex-direction:column;gap:4px;flex:1 0 150px}.partner-filters .filter-group label{font-size:0.8rem;color:var(--text2);font-weight:600}.partner-filters .filter-group input,.partner-filters .filter-group select{background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:var(--radius-btn);font-size:0.9rem}.partner-filters .filter-group input:focus,.partner-filters .filter-group select:focus{border-color:var(--accent);outline:none}.partners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:20px}.partner-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px;transition:var(--transition);display:flex;flex-direction:column}.partner-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--accent)}.partner-card .avatar{width:56px;height:56px;border-radius:50%;background:var(--surface2);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:1.6rem;font-weight:700;color:var(--text2);margin-bottom:10px}.partner-card .pname{font-size:1.05rem;font-weight:700}.partner-card .pprof{color:var(--text2);font-size:0.9rem}.partner-card .pdetails{display:flex;gap:14px;flex-wrap:wrap;margin:8px 0 10px;font-size:0.85rem;color:var(--text2)}.partner-card .pdetails span i{margin-right:4px;color:var(--accent)}.partner-card .pdesc{color:var(--text2);font-size:0.9rem;flex:1;margin-bottom:12px}.org-events{margin:0 0 20px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.org-events__title{margin:0 0 6px;font-size:1.05rem}.org-events__empty{margin:0}.org-tag-toggles{flex:2 0 220px}.org-tag-row{display:flex;flex-wrap:wrap;gap:8px}.org-chip{display:inline-flex;align-items:center;gap:6px;font-size:0.82rem;color:var(--text2);cursor:pointer}.org-chip-static{display:inline-block;padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-size:0.75rem;color:var(--text2);background:var(--surface2)}.org-partners-grid{margin-top:8px}.org-pager{margin:16px 0 8px;text-align:center}#page-partners .breadcrumbs__list{justify-content:flex-start}.partner-landing{max-width:1040px;margin:0 auto;text-align:left}.partner-landing__hero{margin:0 0 40px;padding-bottom:8px}.partner-landing__hero .page-title{max-width:18ch;line-height:1.2;background:none;-webkit-text-fill-color:var(--text);color:var(--text)}.partner-landing__hero .page-title::before{content:'';display:block;width:40px;height:3px;margin-bottom:16px;border-radius:2px;background:var(--accent)}.partner-landing__hero .page-subtitle{max-width:54ch;margin:0 0 22px;color:var(--text2)}.partner-landing__hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px 12px}.partner-landing__hero-actions .btn{min-height:44px}.partner-landing__block{margin:0 0 48px}.partner-landing__block>h2{font-size:1.35rem;font-weight:650;margin:0 0 18px;letter-spacing:-0.02em;color:var(--text)}.partner-landing__lead{color:var(--text2);margin:0 0 18px;font-size:0.98rem;line-height:1.55;max-width:58ch}.partner-landing__who{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.partner-landing__who-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px 18px 18px;min-width:0;transition:border-color var(--transition),box-shadow var(--transition)}.partner-landing__who-item:hover,.partner-landing__who-item:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent)}.partner-landing__who-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;font-size:1rem;margin-bottom:12px}.partner-landing__who-item--company .partner-landing__who-mark{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.partner-landing__who-item--uni .partner-landing__who-mark{color:var(--accent2);background:color-mix(in srgb,var(--accent2) 16%,transparent)}.partner-landing__who-item--school .partner-landing__who-mark{color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,transparent)}.partner-landing__who-item h3{margin:0 0 8px;font-size:1.05rem;font-weight:650}.partner-landing__who-item p{margin:0;color:var(--text2);font-size:0.92rem;line-height:1.5}.partner-landing__block--steps{padding:22px 20px 20px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-card)}.partner-landing__steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px 16px;counter-reset:none}.partner-landing__steps>li{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;position:relative}.partner-landing__steps>li:not(:last-child)::after{content:'';position:absolute;top:16px;left:36px;right:-12px;height:1px;background:color-mix(in srgb,var(--accent) 40%,var(--border))}.partner-landing__step-num{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:0;background:var(--accent);color:#fff;font-size:0.85rem;font-weight:700;flex-shrink:0;position:relative;z-index:1}.partner-landing__steps strong{display:block;font-size:0.98rem;margin-bottom:2px}.partner-landing__steps p{margin:0;color:var(--text2);font-size:0.88rem;line-height:1.45}.partner-landing__block--logos{margin:0 0 48px;padding:28px 24px 24px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);text-align:center;overflow:hidden}.partner-landing__logos-title{font-size:1.2rem!important;font-weight:650!important;color:var(--text)!important;margin:0 auto 22px!important;max-width:36em;line-height:1.4;letter-spacing:-0.02em;text-transform:none}.partner-landing__block--logos .trusted-by__marquee{margin-inline:-8px}.partner-landing__feats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.partner-landing__feats>li{display:flex;gap:14px;align-items:flex-start;padding:16px 16px 16px 14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius-card);min-width:0}.partner-landing__feats>li:nth-child(2){border-left-color:var(--accent2)}.partner-landing__feats>li:nth-child(3){border-left-color:var(--gold)}.partner-landing__feats>li:nth-child(4){border-left-color:var(--green)}.partner-landing__feat-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;color:var(--accent);font-size:0.95rem;margin-top:2px}.partner-landing__feats>li:nth-child(2) .partner-landing__feat-mark{color:var(--accent2)}.partner-landing__feats>li:nth-child(3) .partner-landing__feat-mark{color:var(--gold)}.partner-landing__feats>li:nth-child(4) .partner-landing__feat-mark{color:var(--green)}.partner-landing__feats h3{margin:0 0 6px;font-size:1.02rem;font-weight:650}.partner-landing__feats p{margin:0;color:var(--text2);font-size:0.92rem;line-height:1.5}.partner-landing__mid-cta{margin:18px 0 0;font-size:0.95rem}.partner-landing__mid-cta a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.partner-landing__mid-cta a:hover,.partner-landing__mid-cta a:focus-visible{color:var(--accent2)}.partner-landing__faq{margin:0;max-width:100%;text-align:left}.partner-landing__faq .faq-item .question{font-size:1rem}.partner-landing__block--apply{scroll-margin-top:88px;padding:28px 24px 24px;background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--radius-card)}.partner-join-form{max-width:100%;border:0;border-radius:0;padding:0;background:transparent;text-align:left}.partner-join-form>.btn{display:inline-flex;width:auto;min-height:44px;max-width:100%;margin:4px 0 0}.partner-join-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-bottom:12px}.partner-join-form__full{grid-column:1 / -1}.partner-join-form textarea,.partner-join-form input,.partner-join-form select{width:100%}.partner-join-form__hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.partner-join-form__error{color:#f87171;margin:0 0 12px;font-size:0.9rem}.partner-join-form__ok{color:#34d399;margin:0 0 12px;font-size:0.9rem}.partner-join-form .filter-group input.is-invalid,.partner-join-form .filter-group select.is-invalid,.partner-join-form .filter-group textarea.is-invalid{border-color:#f87171}.partner-landing__preview{margin-bottom:12px;max-height:none}.partner-landing__preview .org-card__desc{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.partner-landing__more{margin-top:12px}.partner-landing__cta-final{margin:8px 0 8px;padding:28px 24px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-card);background:color-mix(in srgb,var(--accent) 10%,var(--surface));text-align:center}.partner-landing__cta-final h2{margin:0 0 8px;font-size:1.25rem}.partner-landing__cta-final p{margin:0 auto 16px;color:var(--text2);font-size:0.98rem;max-width:48ch}.partner-landing__cta-final .btn{min-height:44px}@media (prefers-reduced-motion:reduce){.partner-landing__who-item{transition:none}}@media (max-width:900px){.partner-landing__who,.partner-landing__feats{grid-template-columns:1fr 1fr}.partner-landing__steps{grid-template-columns:1fr;gap:0}.partner-landing__steps>li{flex-direction:row;align-items:flex-start;gap:14px;padding:12px 0 12px 8px}.partner-landing__steps>li:not(:last-child)::after{display:none}.partner-landing__steps>li:not(:last-child)::before{content:'';position:absolute;top:36px;left:23px;bottom:0;width:1px;background:color-mix(in srgb,var(--accent) 40%,var(--border))}}@media (max-width:720px){.partner-landing__who,.partner-landing__feats,.partner-join-form__grid{grid-template-columns:1fr}.partner-landing__hero .page-title{max-width:none}.partner-landing__block--apply,.partner-landing__block--steps,.partner-landing__block--logos,.partner-landing__cta-final{padding-left:16px;padding-right:16px}}.org-card{padding:0;overflow:hidden}.org-card__link{display:flex;flex-direction:column;gap:8px;padding:18px;color:inherit;text-decoration:none;height:100%}.org-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.org-card__logo{width:56px;height:56px;object-fit:contain;border-radius:12px;background:var(--surface2);border:1px solid var(--border)}.org-card__logo--ph{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--text2)}.org-card__meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.org-card__name{margin:0;font-size:1.05rem}.org-card__desc{margin:0;color:var(--text2);font-size:0.9rem;flex:1}.org-card__tags{display:flex;flex-wrap:wrap;gap:6px}.org-card__foot{display:flex;gap:12px;align-items:center;margin-top:auto}.org-card__score{font-weight:700;color:var(--accent)}.org-tier{display:inline-block;font-size:0.72rem;font-weight:700;letter-spacing:0.02em;padding:2px 8px;border-radius:999px;border:1px solid var(--border)}.org-tier--basic{background:var(--surface2)}.org-tier--gold{background:color-mix(in srgb,#c9a227 18%,var(--surface));border-color:color-mix(in srgb,#c9a227 45%,var(--border));color:#8a6d12}.org-tier--platinum{background:color-mix(in srgb,#6b7cff 16%,var(--surface));border-color:color-mix(in srgb,#6b7cff 40%,var(--border));color:#3d4db8}.org-online{display:inline-flex;align-items:center;gap:6px;font-size:0.75rem;color:#1f7a3f}.org-online__dot{width:8px;height:8px;border-radius:50%;background:#22a34a;flex:0 0 auto}.org-detail__head{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px}.org-detail__logo{width:88px;height:88px;object-fit:contain;border-radius:16px;border:1px solid var(--border);background:var(--surface2)}.org-detail__title{margin-bottom:4px}.org-detail__badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.org-detail__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:16px 0}.org-detail__metrics>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px 14px}.org-detail__metrics strong{display:block;font-size:1.25rem}.org-detail__metrics span{color:var(--text2);font-size:0.8rem}.org-detail__section{margin:22px 0}.org-detail__section h2{font-size:1.1rem;margin:0 0 8px}.org-request,.org-cabinet__form,.org-recommend{display:flex;flex-direction:column;gap:12px;max-width:720px}.org-request label,.org-cabinet__form label,.org-recommend label{display:flex;flex-direction:column;gap:4px;font-size:0.85rem;font-weight:600;color:var(--text2)}.org-request select,.org-request textarea,.org-cabinet__form input,.org-cabinet__form select,.org-cabinet__form textarea,.org-recommend select,.org-recommend input{background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:8px 12px;border-radius:var(--radius-btn);font:inherit}.org-cabinet__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.org-req-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.org-req-list li{border:1px solid var(--border);border-radius:var(--radius-card);padding:12px;background:var(--surface)}@supports not (background:color-mix(in srgb,red 10%,white)){.org-tier--gold{background:#f7efd2;color:#8a6d12}.org-tier--platinum{background:#e8ecff;color:#3d4db8}}@media (max-width:640px){.org-detail__head{flex-direction:column}}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 16px 8px;color:var(--text2)}.empty-state i{display:block;font-size:2.25rem;margin-bottom:14px;color:var(--text3);line-height:1}.empty-state h3{margin:0;font-size:1.15rem;color:var(--text)}.empty-state p{margin:8px 0 0;max-width:22rem;width:100%;line-height:1.5}.empty-state .btn{margin-top:18px}.empty-state__link{display:inline-block;margin-top:16px;color:var(--accent);font-weight:600;font-size:0.95rem;text-decoration:none}.empty-state__link:hover{color:var(--accent2);text-decoration:underline}.matches-grid>.empty-state,.partners-grid>.empty-state{grid-column:1 / -1;width:100%;justify-self:stretch}.footer{border-top:1px solid var(--border);background:var(--surface);padding:48px 24px 24px;margin-top:auto;flex-shrink:0;width:100%;max-width:100%;min-width:0}.footer__inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:32px}.footer-layout-default{display:none}.footer-layout-specialist{display:grid}.footer.is-hr-footer .footer-layout-default{display:grid}.footer.is-hr-footer .footer-layout-specialist{display:none}.footer__col h4{font-size:1rem;font-weight:700;margin-bottom:12px;color:var(--text)}.footer__col a,.footer__col p{display:block;color:var(--text2);font-size:0.9rem;margin-bottom:6px;transition:var(--transition)}.footer__col a.org-partners-link[hidden],.footer__col a.org-partners-link.is-hidden,.header__nav a.org-partners-link[hidden],.header__nav a.org-partners-link.is-hidden,.mobile-menu>a.org-partners-link[hidden],.mobile-menu>a.org-partners-link.is-hidden,a.org-partners-link[hidden],a.org-partners-link.is-hidden{display:none!important}.footer__col a:hover{color:var(--accent)}.footer__tg{display:inline-flex;align-items:center;gap:8px}.footer__col .footer__tg + .footer__tg{margin-top:8px}.footer__tg i{width:18px;font-size:1.1rem;color:#2AABEE}.footer__bot{margin:0;cursor:pointer}.footer__col .footer__bot + .footer__tg{margin-top:8px}.footer__bottom{max-width:1280px;margin:32px auto 0;padding-top:20px;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--border);display:flex;flex-direction:column;align-items:stretch;gap:10px;color:var(--text3);font-size:0.85rem;text-align:left}.footer__copy{margin:0;color:var(--text3)}.footer__legal{margin:0;font-style:normal;font-size:0.75rem;font-weight:400;line-height:1.55;color:var(--text3)}.footer__legal p{margin:0}.footer__legal a{color:inherit;text-decoration:none;overflow-wrap:anywhere}.footer__legal a:hover,.footer__legal a:focus-visible{color:var(--accent)}.footer__meta-note{margin:0;max-width:72rem;font-size:0.75rem;font-weight:400;line-height:1.45;color:var(--text3);text-wrap:pretty;overflow-wrap:break-word}@media (max-width:860px){.footer{padding:36px 16px 20px;padding-bottom:max(20px,env(safe-area-inset-bottom,0px))}.footer__bottom{margin-top:24px;padding-top:16px;gap:8px}.footer__legal,.footer__meta-note{font-size:0.72rem;line-height:1.5}}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:2000;display:none;align-items:center;justify-content:center;padding:24px}.modal-overlay.open{display:flex}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);max-width:440px;width:100%;padding:32px 28px;position:relative;animation:fadeUp 0.3s ease forwards;max-height:90vh;overflow-y:auto}.modal .close{position:absolute;top:14px;right:18px;font-size:1.6rem;color:var(--text2);background:none;border:none;transition:var(--transition)}.modal .close:hover{color:var(--text);transform:rotate(90deg)}.modal h2{font-size:1.6rem;margin-bottom:4px}.modal .sub{color:var(--text2);margin-bottom:20px}.modal .form-group{margin-bottom:14px}.modal .form-group label{display:block;font-size:0.85rem;font-weight:600;color:var(--text2);margin-bottom:2px}.modal .form-group input,.modal .form-group select{width:100%;padding:10px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text);font-size:0.95rem}.modal .form-group input:focus,.modal .form-group select:focus{border-color:var(--accent);outline:none}.modal .btn-primary{width:100%;justify-content:center;padding:12px;font-size:1rem;margin-top:6px}.modal .btn:focus-visible,.modal .close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-role-modal .sub{margin-top:8px}.auth-role-choices{display:flex;flex-direction:column;gap:8px;margin-top:16px}.auth-role-choices .btn{width:100%;min-height:44px;justify-content:center;margin-top:0}.auth-role-choices .btn.is-preferred{border-color:var(--accent)}.modal .alt-link{display:block;text-align:center;margin-top:14px;color:var(--text2);font-size:0.9rem}.modal .alt-link a{color:var(--accent);font-weight:600}.modal .divider{display:flex;align-items:center;gap:12px;color:var(--text3);font-size:0.8rem;margin:16px 0}.modal .divider::before,.modal .divider::after{content:'';flex:1;height:1px;background:var(--border)}.toast-container{position:fixed;bottom:28px;right:28px;z-index:3000;display:flex;flex-direction:column;gap:10px;max-width:360px;width:100%}.toast{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-btn);padding:14px 20px;color:var(--text);font-size:0.95rem;box-shadow:var(--shadow);animation:slideIn 0.35s ease forwards;display:flex;align-items:center;gap:12px;border-left:4px solid var(--accent)}.toast i{font-size:1.2rem;color:var(--accent)}.toast.hide{animation:slideOut 0.3s ease forwards}@keyframes slideIn{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOut{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(40px)}}html.cookie-ok #cookie-notice,#cookie-notice[hidden]{display:none!important}#cookie-notice{position:fixed;left:0;right:0;bottom:16px;z-index:3500;display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:40px;width:100%;max-width:560px;height:auto;margin:0 auto;box-sizing:border-box;padding:12px 12px 12px 20px;background:var(--color-surface,var(--bg2,#121a38));border:1px solid var(--border);border-radius:12px;box-shadow:0 25px 50px -12px rgba(0,0,0,0.55);color:var(--text2);font-size:0.85rem;line-height:1.4}#cookie-notice p{margin:0;flex:1 1 auto;min-width:0;min-height:0;height:auto;color:var(--text2);overflow-wrap:anywhere}#cookie-notice a{color:var(--accent);text-decoration:underline}#cookie-notice a:hover{color:var(--accent)}#cookie-notice .cookie-notice__ok,#cookie-notice .cookie-notice__ok:hover,#cookie-notice .cookie-notice__ok:active{flex:0 0 auto;flex-shrink:0;width:auto;min-width:0;margin:0;padding:6px 14px;min-height:36px;font-size:0.8rem;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:none;transform:none;transition:none;white-space:nowrap;-webkit-appearance:none;appearance:none}@media (max-width:830px){#cookie-notice{gap:12px;border-radius:0;box-shadow:none}}@media (max-width:800px){#cookie-notice{max-width:100%;bottom:72px;border-radius:0;border-left:0;border-right:0;border-bottom:0}#cookie-notice p{flex:1 1 auto;min-width:0;height:auto}}@supports (bottom:max(0px)){@media (max-width:800px){#cookie-notice{bottom:calc(72px + env(safe-area-inset-bottom,0px))}}}@media (prefers-reduced-motion:reduce){#cookie-notice,#cookie-notice .cookie-notice__ok,#cookie-notice .cookie-notice__ok:hover{transform:none;transition:none}}@media (max-width:860px){.hero h1{font-size:clamp(1.1rem,3.8vw,1.35rem);max-width:21rem;padding:0 8px}.page-title{font-size:clamp(1.35rem,6vw,1.8rem)}.features-grid{grid-template-columns:1fr 1fr}.pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.challenges-stats{flex-direction:column;align-items:flex-start;gap:8px}.rating-grid,.matches-grid,.partners-grid{grid-template-columns:1fr}.partner-filters{flex-direction:column;align-items:stretch}.partner-filters .filter-group{flex:1 1 auto}}@media (max-width:520px){.features-grid{grid-template-columns:1fr}.hero h1{font-size:1.125rem;max-width:19rem}.header{padding:0 16px}.page{padding:24px 16px 40px}.modal{padding:24px 18px}.vacancy-form{padding:20px 16px}.rating-controls{flex-direction:column;align-items:stretch}.rating-podium{grid-template-columns:1fr}}.nav-app{display:none}.nav-guest-only{display:none!important}.faq-seo-employers{max-width:760px;margin:20px auto 0;color:var(--text2);font-size:0.95rem;line-height:1.65}.faq-seo-employers a{color:var(--accent)}.wizard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px 24px;max-width:760px;margin:0 auto}.wizard-progress{display:flex;gap:8px;margin-bottom:24px;flex-wrap:wrap}.wizard-progress .step-dot{flex:1 1 0;min-width:24px;height:6px;border-radius:4px;background:var(--surface2);border:1px solid var(--border);transition:var(--transition)}.wizard-progress .step-dot.active{background:linear-gradient(90deg,var(--accent),var(--accent2));border-color:transparent}.wizard-progress .step-dot.done{background:var(--green);border-color:transparent}.wizard-step-label{color:var(--text2);font-size:0.85rem;margin-bottom:6px}.wizard-step-note{color:var(--text2);font-size:0.95rem;line-height:1.45;margin:0 0 8px;max-width:40rem}.wizard-body h3{font-size:1.25rem;font-weight:700;margin-bottom:16px}.wizard-body .form-group{min-width:0}.wizard-body .form-group label{display:block;font-weight:600;margin-bottom:6px;color:var(--text2);font-size:0.9rem;line-height:1.3}.wizard-body .form-group input{display:block;width:100%;min-width:0}.wizard-place-fields{margin-top:4px}.wizard-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px;scroll-margin-top:80px}.wizard-nav .btn:disabled{opacity:0.45;cursor:not-allowed;transform:none!important;box-shadow:none!important}#findWizard .wizard-nav .btn-primary:hover,#page-find .find-guest-cta .btn-primary:hover{transform:none}@media (max-width:859px){.wizard{padding:20px 16px;width:100%;max-width:100%}.wizard-nav .btn{justify-content:center;min-height:44px}.choice-list{grid-template-columns:1fr}}@media (max-width:600px){#findWizard .wizard-nav{flex-direction:column;align-items:stretch}#findWizard .wizard-nav .btn{width:100%;flex:1 1 auto}}.choice-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(240px,100%),1fr));gap:12px}.choice-item{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-btn);padding:14px 16px;color:var(--text);font-weight:600;font-size:0.95rem;text-align:left;transition:var(--transition);display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:2.75rem;width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.35}.choice-item__label{display:inline-flex;align-items:center;gap:8px;word-break:break-word}#page-find .choice-item__label i{width:18px;height:18px;font-size:18px;flex:0 0 18px}#page-find .choice-item:hover{transform:none}.choice-item__desc{display:block;font-weight:400;font-size:0.8rem;line-height:1.35;color:var(--text3)}.choice-item:hover{border-color:var(--accent);color:var(--text);transform:translateY(-2px)}.choice-item.selected{border-color:var(--accent);background:rgba(79,143,255,0.12);box-shadow:0 0 0 1px var(--accent)}.vac-post-choices{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:8px;margin-top:6px}.vac-post-choices .choice-item{min-height:44px;padding:10px 12px;font-size:0.88rem}#page-vacancy-post .vac-post-choices:not(.vac-post-choices--note){display:flex;flex-wrap:wrap;gap:6px;grid-template-columns:none}#page-vacancy-post .vac-post-choices:not(.vac-post-choices--note) .choice-item{width:auto;max-width:100%;min-height:32px;padding:5px 10px;font-size:0.8rem;font-weight:600}#page-vacancy-post .vac-post-choices.vac-post-choices--note{display:block;grid-template-columns:none;gap:0;min-height:0;padding:0;border:0;background:transparent}#page-vacancy-post .vac-post-choices .wizard-step-note{margin:0;max-width:none;font-size:0.85rem;font-weight:400;color:var(--text3);line-height:1.4}#page-vacancy-post .vac-post-choices .choice-item:hover{transform:none}#page-vacancy-post .vac-post-custom{margin-top:8px}#page-vacancy-post .vac-post-custom[hidden]{display:none}#page-vacancy-post .vac-post-custom-role{width:100%;max-width:28rem;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text);padding:8px 10px;font-size:0.88rem}#page-vacancy-post .vac-post-custom-role:focus{outline:none;border-color:var(--accent)}#page-vacancy-post .vac-post-custom .tag-input{margin:0}#page-vacancy-post .vac-post-custom .wizard-step-note{margin-top:6px}@media (prefers-reduced-motion:reduce){.choice-item,.vac-post-choices .choice-item{transition:none}.choice-item:hover{transform:none}}.summary-box{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px;margin-bottom:16px}.summary-row{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px dashed var(--border);font-size:0.92rem}.summary-row:last-child{border-bottom:none}.summary-row .k{color:var(--text2)}.summary-row .v{color:var(--text);font-weight:600;text-align:right}.summary-box .summary-row{align-items:baseline;gap:0}.summary-box .summary-row .k{flex:0 0 auto}.summary-box .summary-row .v{flex:0 1 auto}.summary-box .summary-row .leader{flex:1 1 0;min-width:0;margin:0 8px;align-self:baseline;border-bottom:2px dotted var(--text3);user-select:none;pointer-events:none}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-btn);padding:12px 16px;margin-bottom:16px}.switch-row .label{color:var(--text);font-weight:600;font-size:0.95rem}.switch{position:relative;width:48px;height:26px;flex:0 0 auto}.switch input{opacity:0;width:0;height:0}.switch .slider{position:absolute;inset:0;background:var(--border);border-radius:26px;transition:var(--transition)}.switch .slider::before{content:'';position:absolute;height:20px;width:20px;left:3px;top:3px;background:var(--text);border-radius:50%;transition:var(--transition)}.switch input:checked + .slider{background:var(--accent)}.switch input:checked + .slider::before{transform:translateX(22px);background:#fff}.result-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:32px 24px;max-width:620px;margin:0 auto;text-align:center}.result-card .result-emoji{font-size:3rem;display:block;margin-bottom:10px}.result-card h3{font-size:1.4rem;margin-bottom:8px}.result-card p{color:var(--text2);margin-bottom:18px}.result-card .result-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.result-card--full{border-color:var(--green);box-shadow:0 0 0 1px var(--green),0 12px 40px rgba(46,204,113,0.12)}.result-card--partial{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold),0 12px 40px rgba(240,185,11,0.12)}.contact-box{text-align:left;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-btn);padding:14px 16px;margin:6px 0 16px;display:flex;flex-direction:column;gap:6px}.result-card .contact-box{max-width:420px;margin:6px auto 18px}.contact-row{display:flex;justify-content:space-between;gap:12px;font-size:0.9rem}.contact-row .k{color:var(--text2)}.contact-row .v{color:var(--text);font-weight:600;text-align:right}.contact-row .v a{color:var(--accent)}.material-links{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:6px;padding-top:10px;border-top:1px solid var(--border)}.material-links a{display:inline-flex;align-items:center;gap:6px;font-size:0.85rem;color:var(--accent)}.material-links a:hover{color:var(--accent2)}.lib-card{flex:0 0 clamp(260px,80vw,320px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;transition:border-color var(--transition),transform var(--transition)}.lib-card:hover{border-color:var(--accent);transform:translateY(-3px)}.lib-card__cover{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:none;background:var(--surface2);cursor:pointer;overflow:hidden}.lib-card__cover picture{display:block;width:100%;height:100%}.lib-card__cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.4s ease}#librarySection .lib-card__cover:not(.lib-card__cover--icon),#library .lib-card__cover:not(.lib-card__cover--icon){aspect-ratio:16 / 9;background:var(--surface2)}#librarySection .lib-card__cover:not(.lib-card__cover--icon) img,#library .lib-card__cover:not(.lib-card__cover--icon) img{object-fit:cover;object-position:center}#librarySection .lib-card:hover .lib-card__cover:not(.lib-card__cover--icon) img,#library .lib-card:hover .lib-card__cover:not(.lib-card__cover--icon) img{transform:scale(1.04)}.lib-card:hover .lib-card__cover img{transform:scale(1.04)}.lib-card__cover--icon{display:flex;align-items:center;justify-content:center;font-size:2.4rem;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));cursor:default}.lib-card__tag{position:absolute;left:10px;bottom:10px;padding:3px 10px;border-radius:999px;font-size:0.72rem;font-weight:600;color:var(--text);background:rgba(10,14,20,0.78);backdrop-filter:blur(6px);border:1px solid var(--border)}.lib-card__body{display:flex;flex-direction:column;flex:1;padding:16px 18px 18px}.lib-card__body h3{font-size:1.05rem;line-height:1.35;margin-bottom:8px}.lib-card__title{padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;text-decoration:none;transition:color var(--transition)}a.lib-card__cover{text-decoration:none;color:inherit}a.lib-card__title{display:inline}.lib-card__title:hover{color:var(--accent)}.lib-card__body p{color:var(--text2);font-size:0.9rem;line-height:1.55;margin-bottom:14px;flex:1}.lib-card__meta{color:var(--text3);font-size:0.78rem;display:flex;flex-wrap:wrap;align-items:center;gap:0.35rem 0.5rem;flex-shrink:0;margin-top:auto}.lib-card__views,.post__views,.blog-card-meta .views{display:inline-flex;align-items:center;gap:0.28em;white-space:nowrap;color:var(--text3);visibility:visible;opacity:1}.blog-card-views,.blog-view-count{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text2)}.lib-gallery{margin-top:28px}.materials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:24px}.material-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px 22px;display:flex;flex-direction:column;transition:var(--transition)}.material-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--accent)}.material-card__head{display:flex;align-items:center;gap:14px;margin-bottom:10px}.material-card__icon{flex:0 0 auto;width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2))}.material-card h3{font-size:1.15rem;line-height:1.25}.material-card p{color:var(--text2);font-size:0.92rem;margin-bottom:14px;flex:1}.material-card .material-links{border-top:none;padding-top:0;margin-top:0;flex-direction:column;gap:10px}.material-card .material-links a{font-size:0.95rem}.material-cta{font-weight:600}.status-badge{display:inline-block;padding:2px 12px;border-radius:20px;font-size:0.78rem;font-weight:700;border:1px solid var(--border)}.status-badge.active{color:var(--green);border-color:var(--green)}.status-badge.matched{color:var(--accent);border-color:var(--accent)}.status-badge.status-badge--new{color:var(--green);border-color:var(--green);margin-left:0.35rem}.status-badge.flag{color:var(--gold);border-color:var(--gold)}.app-group{margin-bottom:28px}.app-group-title{font-size:1.15rem;font-weight:700;margin-bottom:14px;color:var(--text);display:flex;align-items:center;gap:8px}.sub-group-head{display:flex;align-items:center;gap:10px;font-size:1.1rem;font-weight:700;color:var(--text);padding-bottom:10px;margin-bottom:18px;border-bottom:1px solid var(--border)}.sub-group-head i{color:var(--text);font-size:1.05rem;width:22px;text-align:center}.sub-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,350px),1fr));gap:16px}.sub-show-more{margin-top:14px}.modal.modal--wide{max-width:600px}.sub-detail__title{font-size:1.4rem;font-weight:700;margin-bottom:14px}.sub-detail__subtitle{font-size:1.05rem;font-weight:700;margin:20px 0 12px}.match-item{margin-bottom:14px}.match-item--current .contact-box{border-color:var(--accent)}.sub-detail__actions{display:flex;flex-wrap:nowrap;gap:8px;margin-top:10px}.sub-detail__actions .btn{flex:1 1 0;min-width:0;justify-content:center;padding:9px 8px;white-space:nowrap}.sub-detail__status{margin-top:10px;font-size:0.9rem;font-weight:600;color:var(--text2)}.sub-card{background:var(--surface);border:1px solid var(--border);border-left-width:3px;border-radius:var(--radius-card);padding:16px 18px;transition:var(--transition);display:flex;flex-direction:column;gap:12px;cursor:pointer}.sub-card:hover{border-color:var(--accent)}.sub-card--active{border-left-color:var(--green)}.sub-card--off{border-left-color:var(--text3)}.sub-card--matched{border-left-color:var(--accent)}.sub-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.sub-card__title{font-size:1.02rem;font-weight:700;line-height:1.3;overflow-wrap:anywhere;min-width:0}.sub-card__badges{margin-top:-4px}.sub-kebab{position:relative;flex-shrink:0}.sub-kebab__btn{background:transparent;border:none;color:var(--text2);cursor:pointer;padding:4px 9px;border-radius:var(--radius-btn);font-size:1rem;transition:var(--transition);min-width:44px;min-height:44px}.sub-kebab__btn:hover{background:var(--surface2);color:var(--text)}.sub-kebab__menu{display:none;position:absolute;top:calc(100% + 4px);right:0;z-index:50;min-width:150px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-btn);box-shadow:var(--shadow);padding:6px}.sub-kebab__menu.open{display:block}.sub-kebab__item{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;color:var(--text);cursor:pointer;padding:8px 10px;border-radius:8px;font-size:0.88rem;text-align:left}.sub-kebab__item:hover{background:var(--surface)}.sub-kebab__item.danger{color:var(--red)}.sub-kebab__item.danger:hover{background:rgba(231,76,60,0.12)}.sub-field{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sub-field__label{font-size:0.82rem;color:var(--text2);font-weight:600;flex-shrink:0}.sub-field__value{font-size:0.88rem;color:var(--text);text-align:right;overflow-wrap:anywhere;min-width:0}.sub-select{background:var(--surface2);border:1px solid var(--border);color:var(--text);padding:6px 10px;border-radius:var(--radius-btn);font-size:0.82rem;cursor:pointer}.sub-range{display:flex;align-items:center;gap:6px}.sub-range .sub-select{min-width:82px}.sub-range__dash{color:var(--text3)}.sub-card__toggles{display:flex;flex-wrap:wrap;gap:14px 18px;padding-top:12px;border-top:1px solid var(--border)}.sub-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:0.84rem;color:var(--text2);user-select:none;min-height:44px}.sub-toggle input{position:absolute;opacity:0;width:0;height:0}.sub-toggle__track{position:relative;width:38px;height:20px;background:var(--surface2);border:1px solid var(--border);border-radius:20px;transition:var(--transition);flex-shrink:0}.sub-toggle__track::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--text3);border-radius:50%;transition:var(--transition)}.sub-toggle input:checked + .sub-toggle__track{background:rgba(79,143,255,0.25);border-color:var(--accent)}.sub-toggle input:checked + .sub-toggle__track::after{transform:translateX(18px);background:var(--accent)}.sub-toggle input:checked ~ .sub-toggle__text{color:var(--text)}.sub-toggle input:focus-visible + .sub-toggle__track{box-shadow:0 0 0 2px var(--accent)}.subs-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px 24px;flex-wrap:wrap;margin-bottom:32px}.subs-head__copy{flex:1 1 16rem;min-width:0}.subs-head .page-title{margin-bottom:8px}.subs-head .page-subtitle{margin-bottom:0}.subs-head__actions{display:flex;align-items:baseline;gap:14px;flex:0 0 auto;white-space:nowrap;margin-top:0.45em}.subs-action{font-size:0.86rem;font-weight:600;color:var(--text2);line-height:1.3;padding:5px 11px;border:1px solid var(--border);border-radius:8px}.subs-action:hover,.subs-action:focus-visible{color:var(--text);border-color:var(--text3)}.subs-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.subs-action:disabled{opacity:0.4;cursor:default;border-color:var(--border);color:var(--text3)}.subs-action--quiet{font-weight:500;color:var(--text3);padding:5px 0;border:0;border-radius:0}.subs-action--quiet:hover,.subs-action--quiet:focus-visible{color:var(--text2);border-color:transparent}.tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--border)}.tabs .tab{padding:10px 18px;color:var(--text2);font-weight:600;font-size:0.95rem;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs .tab.active{color:var(--text);border-bottom-color:var(--accent)}.tabs .tab:hover:not(.active){color:var(--text)}#quizTabs{flex-wrap:wrap;gap:8px;border-bottom:none}#quizTabs .tab{flex:1 1 calc(50% - 8px);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;font-size:0.85rem;line-height:1.2;text-align:center;white-space:nowrap;text-decoration:none;cursor:pointer;border:1.5px solid var(--border);border-radius:var(--radius-btn);margin-bottom:0;background:var(--surface);color:var(--text2)}#quizTabs .tab.active{color:var(--text);border-color:var(--accent);background:rgba(79,143,255,0.12)}#quizTabs .tab:hover:not(.active){color:var(--text);border-color:var(--text3)}#quizTabs .tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (min-width:860px){#quizTabs{flex-wrap:nowrap;border-bottom:1px solid var(--border)}#quizTabs .tab{flex:0 0 auto;min-height:0;padding:10px 18px;font-size:0.95rem;text-align:left;border:none;border-bottom:2px solid transparent;border-radius:0;margin-bottom:-1px;background:none}#quizTabs .tab.active{color:var(--text);border-color:transparent;border-bottom-color:var(--accent);background:none}#quizTabs .tab:hover:not(.active){border-color:transparent;border-bottom-color:transparent}}.app-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.app-table{width:100%;border-collapse:collapse;font-size:0.92rem}.app-table th,.app-table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.app-table th{color:var(--text2);font-weight:600;font-size:0.82rem;text-transform:uppercase;letter-spacing:0.4px}.app-table tbody tr{transition:var(--transition)}.app-table tbody tr.clickable{cursor:pointer}.app-table tbody tr.clickable:hover{background:var(--surface2)}.app-table tbody tr:last-child td{border-bottom:none}.dir-tag{display:inline-block;padding:2px 10px;border-radius:20px;font-size:0.78rem;font-weight:600;background:var(--surface2);border:1px solid var(--border);color:var(--accent)}.quiz-market{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:18px}.quiz-market[hidden]{display:none}.quiz-market__label{font-size:0.85rem;color:var(--text2)}.quiz-market__options{display:inline-flex;flex-wrap:wrap;padding:3px;gap:2px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface)}.quiz-market__option{border:0;border-radius:calc(var(--radius-btn) - 3px);background:transparent;color:var(--text2);font:inherit;font-size:0.85rem;font-weight:600;padding:6px 12px;min-height:32px;cursor:pointer;transition:var(--transition)}.quiz-market__option:hover{color:var(--text)}.quiz-market__option.is-active{background:var(--surface2);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.quiz-market__option:disabled{opacity:0.45;cursor:not-allowed}.quiz-market__option:disabled:hover{color:var(--text2)}.quiz-market__note{flex-basis:100%;margin:0;font-size:0.8rem;color:var(--text3)}.quiz-market__option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quiz-question{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:28px 24px;max-width:760px;margin:0 auto;overflow:hidden}.quiz-watermark{position:absolute;inset:12px;pointer-events:none;opacity:0.06;font-size:2.4rem;font-weight:800;letter-spacing:0.2em;display:flex;align-items:center;justify-content:center;transform:rotate(-18deg);user-select:none}.quiz-text-answer{width:100%;min-height:96px;margin-bottom:16px;padding:12px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text);font:inherit;resize:vertical}.quiz-integrity-note{color:var(--text2);font-size:0.92rem;max-width:420px;margin:8px auto 0}.quiz-count-group{max-width:360px}.quiz-count-input{min-height:44px;padding:10px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text);font:inherit}.quiz-question .q-counter{color:var(--text2);font-size:0.85rem;margin-bottom:8px}.quiz-question .q-text{user-select:none;font-size:1.2rem;font-weight:700;margin-bottom:20px;white-space:pre-wrap}.quiz-options{user-select:none;display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.quiz-option{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-btn);padding:14px 16px;color:var(--text);text-align:left;font-size:0.95rem;transition:var(--transition);display:flex;gap:10px;align-items:flex-start}.quiz-option .opt-letter{font-weight:700;color:var(--accent);flex:0 0 auto}.quiz-option:hover{border-color:var(--accent)}.quiz-option.selected{border-color:var(--accent);background:rgba(79,143,255,0.12);box-shadow:0 0 0 1px var(--accent)}.quiz-option.correct{border-color:var(--green);background:rgba(46,204,113,0.14);animation:quizOptionPop 0.45s ease}.quiz-option.correct .opt-letter{color:var(--green)}.quiz-option.wrong{border-color:var(--red);background:rgba(231,76,60,0.14)}.quiz-option.wrong .opt-letter{color:var(--red)}.quiz-option.is-disabled{pointer-events:none}.quiz-option.is-pending{border-color:var(--gold);background:rgba(240,185,11,0.1);box-shadow:none;animation:quizOptionPending 0.5s ease-in-out infinite alternate}.quiz-option.is-muted{opacity:0.45}.opt-mark{margin-left:auto;flex:0 0 auto;display:inline-flex;width:20px;height:20px}.opt-mark svg{width:100%;height:100%}.quiz-option.correct .opt-mark{color:var(--green)}.quiz-option.wrong .opt-mark{color:var(--red)}@keyframes quizOptionPop{0%{transform:scale(1)}35%{transform:scale(1.02)}100%{transform:scale(1)}}@keyframes quizOptionPending{from{opacity:1}to{opacity:0.72}}.quiz-pulse-bar{max-width:760px;margin:0 auto 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px 16px}.quiz-pulse-bar__row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.quiz-pulse-bar__label{font-size:0.85rem;color:var(--text2);font-weight:600}.quiz-pulse-bar__label b{color:var(--text);font-variant-numeric:tabular-nums}.quiz-pulse-bar__tools{display:inline-flex;align-items:center;gap:8px}.quiz-pulse-bar__track{height:8px;border-radius:999px;background:var(--surface2);overflow:hidden}.quiz-pulse-bar__fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--gold));border-radius:999px;transition:width 0.6s cubic-bezier(0.2,0.7,0.2,1)}.quiz-pulse-bar__crumbs{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.quiz-run-step{min-width:26px;text-align:center;font-size:0.75rem;font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--text3);transition:var(--transition)}.quiz-run-step.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.quiz-run-step.is-ok{color:var(--green);border-color:rgba(46,204,113,0.45)}.quiz-run-step.is-bad{color:var(--red);border-color:rgba(231,76,60,0.45)}.quiz-streak{display:inline-flex;align-items:center;gap:4px;padding:4px 10px 4px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--accent);font-size:0.85rem;font-weight:700;font-variant-numeric:tabular-nums}.quiz-streak[hidden]{display:none}.quiz-streak svg{width:14px;height:14px}.quiz-streak.is-pulse{animation:quizStreakPulse 0.5s cubic-bezier(0.2,0.7,0.2,1)}@keyframes quizStreakPulse{0%{transform:scale(1)}35%{transform:scale(1.16);border-color:var(--accent)}100%{transform:scale(1)}}.quiz-fx-toggle{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:999px;background:var(--surface2);color:var(--text2);cursor:pointer;transition:var(--transition)}.quiz-fx-toggle:hover{border-color:var(--accent);color:var(--text)}.quiz-fx-toggle[aria-pressed="true"]{color:var(--text3)}.quiz-question.tier-basic{--tier-color:#7ea0ff;--tier-ring:rgba(126,160,255,0.55);--tier-shadow:rgba(126,160,255,0.22)}.quiz-question.tier-intermediate{--tier-color:#8fd914;--tier-ring:rgba(143,217,20,0.5);--tier-shadow:rgba(143,217,20,0.18)}.quiz-question.tier-advanced{--tier-color:var(--gold);--tier-ring:rgba(240,185,11,0.6);--tier-shadow:rgba(240,185,11,0.24)}.quiz-question.tier-expert{--tier-color:#ff6b2c;--tier-ring:rgba(255,107,44,0.75);--tier-shadow:rgba(255,107,44,0.35)}.quiz-question[class*="tier-"]{box-shadow:0 0 0 1px var(--tier-ring),0 20px 55px -30px var(--tier-shadow)}.quiz-question.tier-expert{animation:quizExpertGlow 1.8s ease-in-out infinite}@keyframes quizExpertGlow{0%,100%{box-shadow:0 0 0 1px var(--tier-ring),0 22px 60px -28px var(--tier-shadow)}50%{box-shadow:0 0 0 1.5px var(--tier-ring),0 26px 70px -22px var(--tier-shadow)}}.quiz-question .q-tier{display:inline-flex;align-items:center;gap:6px;font-size:0.72rem;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;color:var(--tier-color,var(--text3));margin-bottom:10px}.quiz-question .q-tier::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--tier-color,var(--text3))}.quiz-question.is-shake{animation:quizCardShake 0.42s cubic-bezier(0.2,0.7,0.2,1)}.quiz-question.is-entering{animation:quizCardEnter 0.6s cubic-bezier(0.2,0.7,0.2,1)}.quiz-question.is-leaving{animation:quizCardLeave 0.2s cubic-bezier(0.2,0.7,0.2,1) forwards}@keyframes quizCardShake{15%{transform:translateX(-7px) rotate(-0.4deg)}35%{transform:translateX(6px) rotate(0.4deg)}55%{transform:translateX(-4px)}75%{transform:translateX(3px)}100%{transform:translateX(0)}}@keyframes quizCardEnter{from{opacity:0;transform:translateY(14px) scale(0.985)}to{opacity:1;transform:none}}@keyframes quizCardLeave{to{opacity:0;transform:translateY(-10px) scale(0.985)}}.quiz-feedback{display:none;align-items:flex-start;gap:10px;padding:12px 14px;margin-bottom:16px;border-radius:var(--radius-btn);background:var(--surface2);border:1px solid var(--border);color:var(--text2);font-size:0.9rem}.quiz-feedback.is-shown{display:flex;animation:quizFeedbackIn 0.28s cubic-bezier(0.2,0.7,0.2,1)}.quiz-feedback strong{color:var(--text)}.quiz-feedback__icon{flex:0 0 auto;display:inline-flex;width:18px;height:18px}.quiz-feedback__icon svg{width:100%;height:100%}.quiz-feedback.is-ok .quiz-feedback__icon{color:var(--green)}.quiz-feedback.is-bad .quiz-feedback__icon{color:var(--red)}@keyframes quizFeedbackIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.quiz-question .quiz-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.quiz-next-btn{animation:quizFeedbackIn 0.28s cubic-bezier(0.2,0.7,0.2,1)}.quiz-result-card{position:relative;overflow:hidden}.quiz-result-card .result-emoji{margin-left:auto;margin-right:auto}.quiz-result-score{font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,8vw,3.4rem);font-weight:800;letter-spacing:-0.02em;line-height:1.1;margin:4px 0 8px}.quiz-result-score__of{color:var(--text3);font-size:0.5em}.quiz-result-level{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;margin-bottom:14px;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--gold);font-size:0.85rem;font-weight:700}.quiz-result-level svg{width:14px;height:14px}.quiz-confetti-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@media (prefers-reduced-motion:reduce){.quiz-option.correct,.quiz-option.is-pending,.quiz-question.tier-expert,.quiz-question.is-shake,.quiz-question.is-entering,.quiz-question.is-leaving,.quiz-streak.is-pulse,.quiz-feedback.is-shown,.quiz-next-btn{animation:none}.quiz-pulse-bar__fill{transition:none}}.quiz-format-cards{margin-bottom:18px}.quiz-format-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.quiz-format-card{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-card);padding:14px 16px;text-align:left;cursor:pointer;transition:var(--transition);color:var(--text)}.quiz-format-card:hover,.quiz-format-card.selected{border-color:var(--accent);background:rgba(79,143,255,0.08)}.quiz-format-card__title{display:block;font-weight:700;margin-bottom:6px}.quiz-format-card__desc,.quiz-format-card__meta{display:block;font-size:0.85rem;color:var(--text2)}.quiz-format-card--ghost{border-style:dashed}.quiz-block-meta{font-size:0.8rem;color:var(--text3);font-weight:500}.review-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px;margin-bottom:14px}.review-item .r-head{display:flex;gap:10px;align-items:flex-start;margin-bottom:8px}.review-item .r-text{font-weight:600;white-space:pre-wrap}.review-item .r-expl{color:var(--text2);font-size:0.9rem;margin-top:8px;padding-top:8px;border-top:1px dashed var(--border);white-space:pre-wrap}:root,:root[data-theme="night"]{--qr-ok:#4ade80;--qr-ok-bg:rgba(46,204,113,0.08);--qr-ok-line:rgba(46,204,113,0.34);--qr-ok-fill:rgba(46,204,113,0.6);--qr-bad:#ff8078;--qr-bad-bg:rgba(231,76,60,0.08);--qr-bad-line:rgba(231,76,60,0.36);--qr-bad-fill:rgba(231,76,60,0.6);--qr-track:rgba(255,255,255,0.07);--qr-hover:rgba(255,255,255,0.04);--qr-sh-1:0 1px 0 rgba(255,255,255,0.03) inset,0 1px 2px rgba(0,0,0,0.35),0 4px 12px -4px rgba(0,0,0,0.45);--qr-sh-2:0 1px 0 rgba(255,255,255,0.04) inset,0 2px 4px rgba(0,0,0,0.3),0 12px 32px -10px rgba(0,0,0,0.6);--qr-sh-3:0 1px 0 rgba(255,255,255,0.05) inset,0 4px 8px rgba(0,0,0,0.3),0 24px 48px -16px rgba(0,0,0,0.7)}:root[data-theme="day"]{--qr-ok:#1e7a45;--qr-ok-bg:rgba(30,122,69,0.07);--qr-ok-line:rgba(30,122,69,0.3);--qr-ok-fill:rgba(30,122,69,0.55);--qr-bad:#c0262d;--qr-bad-bg:rgba(192,38,45,0.06);--qr-bad-line:rgba(192,38,45,0.28);--qr-bad-fill:rgba(192,38,45,0.5);--qr-track:rgba(15,26,68,0.08);--qr-hover:rgba(15,26,68,0.04);--qr-sh-1:0 1px 2px rgba(15,26,68,0.06),0 4px 12px -6px rgba(15,26,68,0.16);--qr-sh-2:0 2px 4px rgba(15,26,68,0.06),0 14px 30px -14px rgba(15,26,68,0.28);--qr-sh-3:0 4px 8px rgba(15,26,68,0.08),0 24px 48px -20px rgba(15,26,68,0.38)}.qr{--qr-ease:cubic-bezier(0.22,1,0.36,1);max-width:840px;margin:0 auto}.qr .g-i{width:16px;height:16px}.qr-eyebrow{font-size:0.75rem;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--text3)}@keyframes qrRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.qr-hero{position:relative;overflow:hidden;padding:28px;background:linear-gradient(180deg,var(--surface2),var(--surface));border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--qr-sh-2);animation:qrRise 0.5s var(--qr-ease) both}.qr-hero__main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:28px;align-items:center}.qr-ring{position:relative;width:132px;height:132px}.qr-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.qr-ring circle{fill:none;stroke-width:10}.qr-ring__track{stroke:var(--qr-track)}.qr-ring__val{stroke:var(--accent2);stroke-linecap:round;transition:stroke-dashoffset 1.1s var(--qr-ease) 0.2s}.qr-ring--ok .qr-ring__val{stroke:var(--qr-ok)}.qr-ring__label{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.qr-ring__num{font-size:2.5rem;font-weight:800;line-height:1;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;color:var(--text)}.qr-ring__of{font-size:0.8rem;color:var(--text3);margin-top:4px}.qr-hero__title{font-family:var(--font-heading,inherit);font-size:1.4rem;line-height:1.25;letter-spacing:-0.01em;color:var(--text);margin:6px 0}.qr-hero__sub{color:var(--text2);font-size:0.95rem;max-width:58ch}.qr-hero__extra{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px}.qr-hero__extra .quiz-result-level{margin:0}.qr-hero__extra .quiz-integrity-note{margin:0;max-width:none;font-size:0.85rem}.qr-hero__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.qr-hero__actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}.qr-hero__split{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px;padding-top:22px;border-top:1px solid var(--border)}.qr-hero__split.has-levels{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.qr-block-title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font-size:0.8rem;color:var(--text3)}.qr-map{display:flex;gap:6px}.qr-map__cell{flex:1;height:36px;border:0;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:0.8rem;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:transform 0.2s var(--qr-ease),filter 0.2s,opacity 0.25s}.qr-map__cell:hover{transform:translateY(-2px);filter:brightness(1.15)}.qr-map__cell .g-i{width:13px;height:13px;stroke-width:2.5}.qr-map.is-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:5px}.qr-map.is-grid .qr-map__cell{height:30px;font-size:0.72rem}.qr-map__cell.is-ok,.qr-legend i.is-ok{color:var(--qr-ok);background:var(--qr-ok-bg);box-shadow:0 0 0 1px var(--qr-ok-line) inset}.qr-map__cell.is-bad,.qr-legend i.is-bad{color:var(--qr-bad);background:var(--qr-bad-bg);box-shadow:0 0 0 1px var(--qr-bad-line) inset}.qr-map__cell.is-dim{opacity:0.25}.qr-legend{display:flex;gap:14px;margin-top:10px;font-size:0.75rem;color:var(--text3)}.qr-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px}.qr-levels{display:grid;gap:6px}.qr-level{display:grid;grid-template-columns:minmax(90px,140px) minmax(0,1fr) 48px;gap:14px;align-items:center;width:calc(100% + 16px);margin:0 -8px;padding:7px 8px;border:0;border-radius:8px;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background 0.2s}.qr-level:hover{background:var(--qr-hover)}.qr-level[aria-pressed="true"]{background:var(--qr-track)}.qr-level__name{font-size:0.9rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qr-level__bar{display:block;height:8px;border-radius:99px;background:var(--qr-bad-bg);box-shadow:0 0 0 1px var(--qr-bad-line) inset;overflow:hidden}.qr-level__fill{display:block;width:0;height:100%;border-radius:99px;background:var(--qr-ok-fill);transition:width 0.9s var(--qr-ease) 0.15s}.qr-level__n{font-size:0.85rem;color:var(--text2);text-align:right;font-variant-numeric:tabular-nums}.qr-level__n b{color:var(--text)}.qr-toolbar{position:sticky;top:72px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:20px 0 12px;padding:10px 0;background:var(--bg);box-shadow:0 12px 12px -12px rgba(0,0,0,0.35)}.qr-toolbar__l{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.qr-seg{position:relative;display:inline-flex;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:12px}.qr-seg__thumb{position:absolute;top:4px;bottom:4px;left:0;border-radius:8px;background:var(--surface2);box-shadow:var(--qr-sh-1),0 0 0 1px var(--border) inset;transition:transform 0.35s var(--qr-ease),width 0.35s var(--qr-ease)}.qr-seg button{position:relative;z-index:1;padding:6px 14px;border:0;border-radius:8px;background:none;font:inherit;font-size:0.85rem;font-weight:600;color:var(--text2);white-space:nowrap;cursor:pointer;transition:color 0.2s}.qr-seg button[aria-selected="true"]{color:var(--text)}.qr-seg__n{margin-left:6px;color:var(--text3);font-weight:500;font-variant-numeric:tabular-nums}.qr-chip{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 6px 0 12px;border-radius:10px;background:var(--surface2);box-shadow:0 0 0 1px var(--accent) inset;color:var(--text);font-size:0.82rem;font-weight:600;animation:qrRise 0.3s var(--qr-ease)}.qr-chip[hidden]{display:none}.qr-chip button{width:24px;height:24px;display:grid;place-content:center;border:0;border-radius:6px;background:none;color:var(--text2);cursor:pointer}.qr-chip button:hover{background:var(--qr-hover);color:var(--text)}.qr-chip .g-i{width:14px;height:14px}.qr-toggle-all{border:0;background:none;padding:6px 4px;font:inherit;font-size:0.85rem;font-weight:600;color:var(--text2);cursor:pointer}.qr-toggle-all:hover{color:var(--text)}.qr-list{display:flex;flex-direction:column;gap:10px}.qr-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--qr-sh-1);scroll-margin-top:150px;transition:box-shadow 0.25s,border-color 0.25s;animation:qrRise 0.45s var(--qr-ease) both;animation-delay:calc(var(--qr-d,0) * 50ms)}.qr-card.is-static{animation:none}.qr-card:hover{box-shadow:var(--qr-sh-2)}.qr-card.is-flash{animation:qrFlash 1.2s var(--qr-ease)}@keyframes qrFlash{0%{box-shadow:0 0 0 2px var(--accent),var(--qr-sh-2)}100%{box-shadow:var(--qr-sh-1)}}.qr-card__head{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:18px 22px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.qr-card__top{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.qr-card__num{font-size:0.8rem;font-weight:600;color:var(--text3);font-variant-numeric:tabular-nums}.qr-pill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;font-size:0.75rem;font-weight:600;white-space:nowrap}.qr-pill .g-i{width:13px;height:13px;stroke-width:2.5}.qr-pill--ok{color:var(--qr-ok);background:var(--qr-ok-bg);box-shadow:0 0 0 1px var(--qr-ok-line) inset}.qr-pill--bad{color:var(--qr-bad);background:var(--qr-bad-bg);box-shadow:0 0 0 1px var(--qr-bad-line) inset}.qr-tag{font-size:0.75rem;color:var(--text3);padding:2px 8px;border-radius:6px;background:var(--qr-track);white-space:nowrap}.qr-card__q{grid-column:1;font-size:1rem;font-weight:600;line-height:1.5;max-width:68ch;color:var(--text);white-space:pre-wrap;text-wrap:pretty}.qr-card__peek{grid-column:1;display:flex;gap:6px;align-items:baseline;font-size:0.88rem;color:var(--text2)}.qr-card__peek .g-i{color:var(--qr-ok);transform:translateY(3px)}.qr-card[data-open="true"] .qr-card__peek{display:none}.qr-card__chev{grid-column:2;grid-row:1 / span 2;align-self:center;width:32px;height:32px;display:grid;place-content:center;border-radius:8px;color:var(--text3);transition:transform 0.35s var(--qr-ease),background 0.2s,color 0.2s}.qr-card__head:hover .qr-card__chev{background:var(--qr-hover);color:var(--text)}.qr-card[data-open="true"] .qr-card__chev{transform:rotate(180deg)}.qr-list.is-dense .qr-card[data-open="false"] .qr-card__head{padding:12px 18px}.qr-list.is-dense .qr-card[data-open="false"] .qr-card__q{font-size:0.92rem;font-weight:500;color:var(--text2);white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.qr-list.is-dense .qr-card[data-open="false"] .qr-card__peek{display:none}.qr-card__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows 0.4s var(--qr-ease)}.qr-card[data-open="true"] .qr-card__body{grid-template-rows:1fr}.qr-card__inner{overflow:hidden;min-height:0}.qr-card__content{display:flex;flex-direction:column;gap:10px;padding:0 22px 22px;opacity:0;transform:translateY(-4px);transition:opacity 0.3s,transform 0.4s var(--qr-ease)}.qr-card[data-open="true"] .qr-card__content{opacity:1;transform:none;transition-delay:0.08s}.qr-card[data-open="false"] .qr-card__content{visibility:hidden;transition:opacity 0.2s,transform 0.3s,visibility 0s 0.3s}.qr-ans{display:grid;grid-template-columns:28px minmax(0,1fr);gap:2px 12px;align-items:start;padding:12px 14px;border-radius:12px}.qr-ans__ico{grid-row:1 / span 2;width:28px;height:28px;display:grid;place-content:center;border-radius:8px}.qr-ans__ico .g-i{width:15px;height:15px;stroke-width:2.6}.qr-ans__label{font-size:0.75rem;font-weight:600;letter-spacing:0.02em}.qr-ans__text{font-size:0.95rem;line-height:1.55;color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere}.qr-ans--ok{background:var(--qr-ok-bg);box-shadow:0 0 0 1px var(--qr-ok-line) inset}.qr-ans--ok .qr-ans__ico{background:var(--qr-ok-bg);box-shadow:0 0 0 1px var(--qr-ok-line) inset;color:var(--qr-ok)}.qr-ans--ok .qr-ans__label{color:var(--qr-ok)}.qr-ans--bad{background:var(--qr-bad-bg);box-shadow:0 0 0 1px var(--qr-bad-line) inset}.qr-ans--bad .qr-ans__ico{background:var(--qr-bad-bg);box-shadow:0 0 0 1px var(--qr-bad-line) inset;color:var(--qr-bad)}.qr-ans--bad .qr-ans__label{color:var(--qr-bad)}.qr-ans--bad .qr-ans__text{color:var(--text2)}.qr-near{display:flex;gap:8px;align-items:flex-start;font-size:0.85rem;color:var(--text2)}.qr-near .g-i{color:var(--gold);margin-top:2px}.qr-why{margin-top:4px;padding:14px 16px 14px 18px;border-left:2px solid var(--accent);border-radius:0 12px 12px 0;background:var(--qr-hover)}.qr-why__label{font-size:0.72rem;font-weight:700;letter-spacing:0.05em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.qr-why__text{font-size:0.92rem;line-height:1.65;color:var(--text);max-width:72ch;white-space:pre-wrap}.qr-empty{padding:36px 20px;text-align:center;color:var(--text3);border:1px dashed var(--border);border-radius:var(--radius-card)}.qr-more{width:100%;height:44px;margin-top:12px;border:1px dashed var(--border);border-radius:12px;background:none;font:inherit;font-size:0.88rem;font-weight:600;color:var(--text2);cursor:pointer;transition:background 0.2s,color 0.2s,border-color 0.2s}.qr-more:hover{background:var(--surface);color:var(--text)}.qr-more[hidden]{display:none}.qr-fab{position:fixed;right:24px;bottom:24px;z-index:40;display:inline-flex;align-items:center;gap:10px;height:46px;padding:0 8px 0 18px;border:1px solid var(--border);border-radius:999px;background:var(--surface2);box-shadow:var(--qr-sh-3);font:inherit;font-size:0.88rem;font-weight:600;color:var(--text);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(80px);transition:transform 0.45s cubic-bezier(0.34,1.4,0.64,1),opacity 0.3s}.qr-fab.is-on{opacity:1;pointer-events:auto;transform:none}.qr-fab__count{font-size:0.8rem;font-weight:500;color:var(--text3);font-variant-numeric:tabular-nums}.qr-fab__ico{width:32px;height:32px;display:grid;place-content:center;border-radius:50%;color:var(--qr-bad);background:var(--qr-bad-bg);box-shadow:0 0 0 1px var(--qr-bad-line) inset}.qr-fab__ico .g-i{transform:rotate(90deg)}@media (max-width:860px){.qr-hero__split.has-levels{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.qr-hero{padding:22px 18px}.qr-hero__main{grid-template-columns:minmax(0,1fr);gap:18px}.qr-ring{width:108px;height:108px}.qr-ring__num{font-size:2rem}.qr-hero__title{font-size:1.2rem}.qr-hero__actions{flex-direction:column}.qr-hero__actions .btn{width:100%}.qr-map.is-grid{grid-template-columns:repeat(auto-fill,minmax(30px,1fr))}.qr-level{grid-template-columns:minmax(0,1fr) 48px;gap:6px 10px}.qr-level__bar{grid-column:1 / -1;grid-row:2}.qr-toolbar{top:64px}.qr-seg button{padding:6px 10px}.qr-card__head{padding:16px}.qr-card__content{padding:0 16px 16px}.qr-card__q{font-size:0.95rem}.qr-fab{right:16px;bottom:16px}}@media (prefers-reduced-motion:reduce){.qr-hero,.qr-card,.qr-chip{animation:none}.qr-ring__val,.qr-level__fill,.qr-card__body,.qr-card__content,.qr-seg__thumb,.qr-fab{transition:none}}.stars{display:inline-flex;gap:4px;font-size:1.6rem}.stars .star{color:var(--text3);transition:var(--transition)}.stars .star.on{color:var(--gold)}.stars.clickable .star{cursor:pointer}.role-switch{display:inline-flex;gap:4px;background:var(--surface2);border-radius:var(--radius-btn);padding:4px;border:1px solid var(--border)}.role-switch button{padding:6px 16px;border-radius:6px;font-size:0.85rem;font-weight:600;color:var(--text3)}.role-switch button.active{background:var(--accent);color:#fff}.notify-switch{display:flex;flex-wrap:wrap}.profile-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px;align-items:start;max-width:100%}.profile-nav{position:sticky;top:88px;display:flex;flex-direction:column;gap:4px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.profile-nav-link{display:block;padding:10px 14px;border-radius:var(--radius-btn);color:var(--text2);text-decoration:none;font-size:0.95rem;font-weight:600;line-height:1.3;border:1.5px solid transparent;background:none;cursor:pointer;transition:var(--transition)}.profile-nav-link:hover:not(.active){color:var(--text);background:var(--surface2)}.profile-nav-link.active{color:var(--text);border-color:var(--accent);background:rgba(79,143,255,0.12)}.profile-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-panel[hidden]{display:none!important}.profile-secure-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}@media (max-width:959px){.profile-layout{grid-template-columns:1fr;gap:16px}.profile-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:8px;padding:0;background:none;border:none;border-radius:0}.profile-nav-link{flex:1 1 calc(33.33% - 8px);box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 12px;font-size:0.85rem;text-align:center;white-space:nowrap;border:1.5px solid var(--border);background:var(--surface)}.profile-nav-link.active{border-color:var(--accent);background:rgba(79,143,255,0.12)}}@media (max-width:640px){.profile-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin:0 -4px;padding:0 4px 4px}.profile-nav-link{flex:0 0 auto;min-height:40px;padding:8px 12px;font-size:0.8rem}}.profile-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px;margin-bottom:24px}.profile-card h3{font-size:1.1rem;font-weight:700;margin-bottom:14px}.profile-fields{display:flex;flex-direction:column;gap:18px}.profile-field__label{display:block;font-size:0.85rem;font-weight:600;color:var(--text2);margin-bottom:6px}.profile-field__hint{margin:8px 0 0;font-size:0.82rem;line-height:1.4;color:var(--text3)}.profile-field__value{color:var(--text);font-weight:600;word-break:break-word}.profile-field__value.is-empty{color:var(--text3);font-weight:400}.profile-name-row{display:flex;flex-direction:column;align-items:stretch;gap:8px}.profile-name-row input{width:100%;min-height:44px;padding:10px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text);font-size:1rem}.profile-name-row input:focus{border-color:var(--accent);outline:none}.profile-name-row .btn{align-self:flex-start;min-height:44px;white-space:nowrap}.profile-field input[type="text"],.profile-field input[type="search"]{width:100%;min-height:44px;padding:10px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text);font-size:1rem}.profile-field input[type="text"]:focus,.profile-field input[type="search"]:focus{border-color:var(--accent);outline:none}.profile-spec-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.profile-spec-chip{display:inline-flex;align-items:center;gap:6px;background:var(--surface2);border:1px solid var(--border);padding:6px 8px 6px 12px;border-radius:8px;font-size:0.85rem;color:var(--text);max-width:100%}.profile-spec-chip__remove{border:0;background:transparent;color:var(--text2);cursor:pointer;min-width:28px;min-height:28px;font-size:1.1rem;line-height:1;border-radius:6px}.profile-spec-chip__remove:hover,.profile-spec-chip__remove:focus-visible{color:var(--text);outline:2px solid var(--accent)}.profile-spec-meta{margin:0 0 8px;font-size:0.8rem;color:var(--text3)}.profile-spec-combobox{margin:0 0 14px}.profile-spec-field{position:relative}.profile-spec-combobox input[type="search"]{width:100%;min-height:44px;padding:10px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text);font-size:1rem}.profile-spec-combobox input[type="search"]:focus{border-color:var(--accent);outline:none}.profile-spec-step-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:0.82rem;color:var(--text2);margin:0 0 6px}.profile-spec-menu{position:absolute;z-index:6;left:0;right:0;top:calc(100% + 4px);max-height:240px;overflow:auto;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn);box-shadow:0 10px 28px rgba(0,0,0,0.35)}.profile-spec-menu[hidden]{display:none}.profile-spec-option{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;border-radius:var(--radius-btn);font-size:0.95rem}.profile-spec-option i{width:1.15em;color:var(--accent);flex-shrink:0}.profile-spec-option:hover,.profile-spec-option:focus-visible{background:var(--surface2);outline:none}.profile-spec-empty{margin:8px 10px;font-size:0.82rem;color:var(--text3)}.profile-spec-change{display:inline-block;margin:0;padding:0;border:0;background:none;color:var(--accent);cursor:pointer;font-size:0.82rem;min-height:32px;flex-shrink:0}.profile-spec-change:hover,.profile-spec-change:focus-visible{text-decoration:underline;outline:none}#profileSpecsSave{margin-top:4px;min-height:44px}@media (max-width:520px){.profile-spec-menu{max-height:200px}}@media (prefers-reduced-motion:reduce){.profile-spec-chip,.profile-spec-option{transition:none}}.profile-card .role-switch{display:flex;width:100%;max-width:360px}.profile-card .role-switch button{flex:1;min-height:44px;padding:8px 12px}@media (min-width:768px){.profile-name-row{flex-direction:row;align-items:center}.profile-name-row input{flex:1;min-width:0;width:auto}.profile-name-row .btn{flex:0 0 auto}}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:14px}.stat-box{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px;text-align:center}.stat-box .num{font-size:1.8rem;font-weight:800;color:var(--accent)}.stat-box .lbl{color:var(--text2);font-size:0.85rem}.spec-tags{display:flex;flex-wrap:wrap;gap:8px}.spec-tags span{background:var(--surface2);border:1px solid var(--border);padding:4px 12px;border-radius:20px;font-size:0.85rem;color:var(--text2)}.review-form{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 20px;margin-top:16px}.review-form textarea{width:100%;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text);font-size:0.95rem;font-family:inherit;resize:vertical;min-height:80px;margin:12px 0}.review-form textarea:focus{border-color:var(--accent);outline:none}.text-center{text-align:center}.mt-16{margin-top:16px}.mb-8{margin-bottom:8px}.gap-8{gap:8px}.flex-wrap{display:flex;flex-wrap:wrap;align-items:center}.justify-center{justify-content:center}.rev-header{text-align:center}.gal{position:relative}.gal-track{display:flex;gap:16px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:2px;cursor:grab}.gal-track::-webkit-scrollbar{display:none}.gal-track.is-dragging{cursor:grabbing;user-select:none}.gal-track img{user-select:none;-webkit-user-drag:none;pointer-events:none}.lib-card__cover{user-select:none}.review-card{flex:0 0 clamp(260px,78vw,340px);display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 18px;transition:border-color var(--transition)}.gal-track:not(.is-dragging) .review-card:hover{border-color:var(--accent)}.review-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.review-card__stars{color:var(--gold);font-size:0.72rem;letter-spacing:2px}.review-card__date{color:var(--text3);font-size:0.75rem;white-space:nowrap}.review-card__text{color:var(--text2);font-size:0.92rem;line-height:1.6;display:-webkit-box;-webkit-line-clamp:8;-webkit-box-orient:vertical;overflow:hidden}.review-card__author{margin:0.55rem 0 0;font-size:0.82rem;color:var(--text3)}.review-card__images{display:flex;gap:8px;margin-top:10px}.review-card__images img{width:88px;height:88px;object-fit:cover;border-radius:8px;border:1px solid var(--border);background:var(--surface2)}#reviewForm{position:relative}.hp-field{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}#reviewModal .review-form{background:transparent;border:0;padding:0;margin:0}#reviewModal .modal{max-width:480px;max-height:min(92dvh,92vh)}#reviewModal .modal>.close{z-index:3;top:8px;right:8px;width:40px;height:40px;display:grid;place-items:center;line-height:1}#reviewModal .review-head{padding-right:28px}#reviewModal textarea{min-height:120px;font-size:1rem;margin:8px 0 6px}#reviewModal input[type="file"]{min-height:44px;font-size:1rem}.review-counter{text-align:right;font-size:0.8rem;color:var(--text3)}.review-files-hint{margin:6px 0 0;font-size:0.8rem;color:var(--text3)}.review-previews{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.review-preview{position:relative;width:72px;height:72px}.review-preview img{width:72px;height:72px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.review-preview__remove{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border:0;border-radius:50%;background:var(--surface);color:var(--text);cursor:pointer;line-height:1;box-shadow:0 0 0 1px var(--border)}.review-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;font-weight:700}.review-submit.is-loading{opacity:0.85;pointer-events:none}@media (max-width:640px){#reviewModal.modal-overlay{padding:0;align-items:stretch}#reviewModal .modal{max-width:none;width:100%;max-height:100vh;max-height:100dvh;border-radius:0;padding:22px 16px calc(16px + env(safe-area-inset-bottom,0px))}#reviewModal textarea,#reviewModal input,#reviewModal .review-submit{min-height:44px;font-size:16px}#reviewModal textarea{min-height:140px}#reviewModal .review-head{padding-right:40px}.reviews-block__actions{flex-direction:column;align-items:stretch}.reviews-block__actions .btn{width:100%;min-height:44px}}.gal-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--surface2);border:1px solid var(--border);color:var(--text);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow)}.gal-nav:hover{background:var(--accent);border-color:var(--accent);color:#fff}.gal-nav--prev{left:-10px}.gal-nav--next{right:-10px}.gal-nav--prev,.gal-nav--next{display:none}.gal--fits .gal-track{justify-content:center;cursor:default;overflow-x:hidden}.gal--fits .gal-clone{display:none}.gal--fits .gal-nav{display:none}@media (max-width:860px){.gal-nav{display:none}.gal-track{cursor:default;-webkit-overflow-scrolling:touch}}@media (max-width:560px){.gal-track{margin:0 -16px;padding:2px 16px}.reviews-block{padding:14px 16px;gap:12px}.reviews-block__actions{width:100%}.reviews-block__actions .btn{flex:1;justify-content:center}.lib-gallery{margin-bottom:20px}.material-card{padding:18px 16px}}@media (max-width:400px){.material-card__head{flex-direction:column;align-items:flex-start;gap:10px}}.reviews-block{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 20px;margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.reviews-block__text p{color:var(--text2);font-size:0.95rem;max-width:560px}.reviews-block__actions{display:flex;gap:12px;flex-wrap:wrap}.review-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.review-head h2{margin:0}.review-dots{display:flex;align-items:center;gap:6px;flex-shrink:0}.review-dot{width:24px;height:24px;border-radius:50%;background:var(--surface2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text3);transition:background 0.25s ease,border-color 0.25s ease,color 0.25s ease,transform 0.25s ease}.review-dot.is-current{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#fff;transform:scale(1.1)}.review-dot.is-done{background:rgba(46,204,113,0.16);border-color:var(--green);color:var(--green)}.review-dot-line{width:12px;height:2px;background:var(--border);border-radius:1px}.review-step{display:none}.review-step.is-active{display:block;animation:reviewStepIn 0.38s cubic-bezier(0.34,1.56,0.64,1)}@keyframes reviewStepIn{0%{opacity:0;transform:translateY(22px)}100%{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.review-step.is-active{animation:none}}.review-step h3{font-size:1.05rem;margin:0 0 6px}.review-step__hint{font-size:0.85rem;color:var(--text3);margin:0 0 16px;line-height:1.5}.review-step__error{font-size:0.82rem;color:#e07070;margin:-8px 0 14px}.review-step__actions{display:flex;gap:10px;margin-top:18px}.review-step__actions .btn{flex:1;min-height:48px}.btn-ghost{background:var(--surface2);color:var(--text2);border:1.5px solid var(--border)}.review-emoji{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.review-emoji-btn{aspect-ratio:1;min-height:56px;border-radius:16px;border:1.5px solid var(--border);background:var(--surface2);font-size:1.6rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease}.review-emoji-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review-emoji-btn.is-pulsing{animation:reviewPulse 0.2s ease}.review-emoji-btn.is-selected{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent}@keyframes reviewPulse{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}.review-emoji-caption{min-height:20px;text-align:center;font-size:0.85rem;font-weight:600;color:var(--text2)}.review-fl{display:block;font-size:0.82rem;font-weight:600;color:var(--text2);margin-bottom:8px}.review-fl--sub{margin-top:18px}.review-fl-optional{font-weight:400;color:var(--text3)}.review-tags,.review-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.review-tag,.review-chip{border:1.5px solid var(--border);background:var(--surface2);color:var(--text2);font:inherit;font-size:0.82rem;padding:9px 14px;border-radius:999px;cursor:pointer;min-height:44px;display:flex;align-items:center;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease}.review-tag:focus-visible,.review-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.review-tag.is-selected,.review-chip.is-selected{background:rgba(79,143,255,0.16);border-color:var(--accent);color:var(--text)}.review-txt-input{width:100%;background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-btn);color:var(--text);font:inherit;font-size:0.95rem;padding:12px 14px;margin-bottom:6px;transition:border-color 0.2s ease}.review-txt-input:focus{outline:none;border-color:var(--accent)}.review-txt-input.field-invalid{border-color:#e07070}.review-consent{display:flex;align-items:flex-start;gap:10px;background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-btn);padding:13px 14px;cursor:pointer;font-size:0.86rem;line-height:1.4;color:var(--text2);margin:4px 0 18px}.review-consent input[type="checkbox"]{width:18px;height:18px;margin-top:1px;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.review-thanks{text-align:center;padding:4px 2px 0}.review-thanks__badge{width:60px;height:60px;margin:0 auto 16px;border-radius:50%;background:rgba(46,204,113,0.14);border:1.5px solid var(--green);display:flex;align-items:center;justify-content:center;font-size:26px;color:var(--green)}.review-thanks h3{margin:0 0 10px}.review-thanks p{font-size:0.9rem;color:var(--text2);line-height:1.6;margin:0 0 18px}.review-thanks .btn{min-height:48px;width:100%}@media (max-width:640px){.review-emoji-btn{font-size:1.4rem}.review-step__actions{flex-direction:column-reverse}}.pulse-slot{position:relative}.pulse-card{background:var(--surface2);border:1.5px solid var(--border);border-radius:var(--radius-card);padding:16px 16px 14px;box-shadow:0 14px 34px rgba(79,143,255,0.18),0 4px 14px rgba(124,92,252,0.14);margin-top:18px;max-width:420px;transform:translateY(24px);opacity:0;transition:transform 0.45s cubic-bezier(0.34,1.56,0.64,1),opacity 0.3s ease}.pulse-card.is-visible{transform:translateY(0);opacity:1}.pulse-card--floating{position:fixed;left:16px;right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));margin-top:0;max-width:420px;margin-inline:auto;z-index:60;transform:translateY(140%)}.pulse-card--floating.is-visible{transform:translateY(0)}.pulse-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.pulse-card__q{font-size:0.92rem;font-weight:700;line-height:1.35}.pulse-card__close{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:0;background:var(--surface);color:var(--text3);font-size:14px;cursor:pointer;line-height:1;display:flex;align-items:center;justify-content:center}.pulse-card__close:hover{color:var(--text)}.pulse-row{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.pulse-btn{aspect-ratio:1;min-height:44px;border-radius:12px;border:1.5px solid var(--border);background:var(--surface);font-size:1.2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background 0.2s ease,border-color 0.2s ease}.pulse-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pulse-btn.is-pulsing{animation:reviewPulse 0.2s ease}.pulse-btn.is-selected{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent}.pulse-step2{display:none;margin-top:13px}.pulse-step2.is-active{display:block;animation:reviewStepIn 0.34s cubic-bezier(0.34,1.56,0.64,1)}@media (prefers-reduced-motion:reduce){.pulse-step2.is-active{animation:none}}.pulse-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.pulse-tag{border:1.5px solid var(--border);background:var(--surface);color:var(--text2);font:inherit;font-size:0.78rem;padding:7px 12px;border-radius:999px;cursor:pointer;min-height:36px;display:flex;align-items:center;transition:background 0.2s ease,border-color 0.2s ease,color 0.2s ease}.pulse-tag.is-selected{background:rgba(79,143,255,0.16);border-color:var(--accent);color:var(--text)}.pulse-submit{width:100%;border:0;border-radius:12px;min-height:42px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font:inherit;font-size:0.85rem;font-weight:700;cursor:pointer}.pulse-done{display:flex;align-items:center;gap:8px;background:var(--surface);color:var(--green);border:1px solid rgba(46,204,113,0.4);border-radius:12px;padding:9px 12px;font-size:0.8rem;font-weight:600}.pulse-card--inline{background:none;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;max-width:440px;margin:24px auto 0;padding:20px 0 0;transform:none;transition:opacity 0.3s ease}.pulse-card--inline.is-visible{transform:none}.pulse-card--inline .pulse-card__head{justify-content:center;margin-bottom:12px}.pulse-card--inline .pulse-card__q{font-size:0.9rem;font-weight:600;color:var(--text2)}.pulse-card--inline .pulse-row,.pulse-card--inline .pulse-scale{max-width:320px;margin-left:auto;margin-right:auto}.pulse-card--inline .pulse-row{gap:6px}.pulse-card--inline .pulse-btn{aspect-ratio:auto;min-height:40px;border-radius:var(--radius-btn);border-width:1px;background:transparent;color:var(--text2);font:inherit;font-size:0.9rem;font-weight:600;font-variant-numeric:tabular-nums}.pulse-card--inline .pulse-btn:hover{border-color:var(--text3);color:var(--text)}.pulse-card--inline .pulse-btn.is-selected{background:var(--surface2);border-color:var(--accent);color:var(--text)}.pulse-card--inline .pulse-btn.is-pulsing{animation:none}.pulse-scale[hidden]{display:none}.pulse-scale{display:flex;justify-content:space-between;margin-top:6px;font-size:0.75rem;color:var(--text3)}.pulse-card--inline .pulse-step2{margin-top:16px}.pulse-card--inline .pulse-step2.is-active{animation:none}.pulse-card--inline .pulse-tags{justify-content:center;margin-bottom:12px}.pulse-card--inline .pulse-tag{background:transparent;border-width:1px;min-height:32px;padding:5px 12px}.pulse-card--inline .pulse-tag.is-selected{background:var(--surface2)}.pulse-card--inline .pulse-submit{width:auto;min-height:36px;padding:0 18px;border:1px solid var(--border);border-radius:var(--radius-btn);background:transparent;color:var(--text)}.pulse-card--inline .pulse-submit:hover{border-color:var(--accent)}.pulse-card--inline .pulse-done{justify-content:center;background:none;border:0;padding:0;font-size:0.85rem}.consent-group{display:flex;flex-direction:column;gap:10px;margin:4px 0 18px}.consent-row{display:flex;align-items:flex-start;gap:10px;font-size:0.86rem;line-height:1.4;color:var(--text2);cursor:pointer}.consent-row input[type="checkbox"]{margin-top:2px;width:16px;height:16px;flex-shrink:0;accent-color:var(--accent);cursor:pointer}.consent-row a{color:var(--accent)}.consent-row a:hover{color:var(--accent2)}.legal{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:32px 28px;max-width:820px}.legal h2{font-size:1.3rem;margin:24px 0 10px}.legal h2:first-child{margin-top:0}.legal p{color:var(--text2);margin-bottom:12px}.legal ul{margin:0 0 16px;padding-left:20px}.legal li{color:var(--text2);margin-bottom:8px}.post{max-width:min(780px,100%);margin:0 auto;padding-inline:0;box-sizing:border-box}.post__head{margin-bottom:1.5rem}.post__tag{display:inline-block;padding:0.25rem 0.875rem;border-radius:999px;font-size:0.78rem;font-weight:600;color:var(--accent);background:rgba(79,143,255,0.1);border:1px solid rgba(79,143,255,0.25);margin-bottom:0.875rem}.post__title{font-size:clamp(1.4rem,5vw,2.1rem);font-weight:800;line-height:1.22;letter-spacing:-0.02em;margin-bottom:0.75rem;overflow-wrap:anywhere}.post__meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;color:var(--text3);font-size:clamp(0.85rem,2vw,0.9rem)}.post__views{display:inline-flex;align-items:center;gap:0.28em;white-space:nowrap;visibility:visible;opacity:1}.post__dot{opacity:0.5}.post-figure{margin:1.5rem 0}.post-figure img{width:100%;max-width:100%;height:auto;display:block;border-radius:var(--radius-card);border:1px solid var(--border);background:var(--surface)}.post-figure figcaption{margin-top:0.5rem;color:var(--text3);font-size:0.82rem;text-align:center}.post-figure--cover{margin:0 0 1.75rem}.post-figure--cover img{aspect-ratio:auto;object-fit:contain;height:auto;background:#fff}.post-figure--cover-full img{aspect-ratio:auto;object-fit:contain;height:auto;background:#fff}.lib-card__cover--full{aspect-ratio:1 / 1;background:#fff}.lib-card__cover--full img{object-fit:contain}.post__body{color:var(--text2);font-size:clamp(1rem,2.2vw,1.05rem);line-height:1.75}.post__body section{margin-bottom:0.5rem}.post__body p{margin-bottom:1rem}.post__body strong{color:var(--text)}.post__body em{color:var(--text)}.post__body a:not(.btn){color:var(--accent)}.post__body a:not(.btn):hover{text-decoration:underline}.post__body h2{color:#fff;font-size:clamp(1.2rem,3.5vw,1.5rem);font-weight:700;line-height:1.3;margin:2rem 0 0.75rem;padding-top:1.25rem;border-top:1px solid var(--border);scroll-margin-top:5rem}.post__body h3{color:var(--text);font-size:1.18rem;font-weight:700;margin:26px 0 10px}.post__body h4{color:var(--text);font-size:1rem;font-weight:700;margin:18px 0 6px}.post__body ul,.post__body ol{margin:0 0 16px;padding-left:22px}.post__body li{margin-bottom:6px}.post__body ul li::marker{color:var(--accent)}.post__body blockquote{margin:18px 0;padding:12px 18px;border-left:3px solid var(--accent);background:var(--surface);border-radius:0 var(--radius-btn) var(--radius-btn) 0;color:var(--text);font-style:italic}.post__body blockquote p:last-child{margin-bottom:0}.post-lead{font-size:1.05rem;color:var(--text2)}.post-muted{color:var(--text3)}.post-hr{border:none;border-top:1px solid var(--border);margin:28px 0}.post-callout{margin:22px 0;padding:16px 20px;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--accent)}.post-callout--warn{border-left-color:var(--gold)}.post-callout--danger{border-left-color:var(--red)}.post-callout__label{display:block;font-weight:700;font-size:0.8rem;letter-spacing:0.04em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.post-callout p:last-child{margin-bottom:0}.post-quote{margin:14px 0 18px;padding:14px 18px;border-radius:var(--radius-card);background:var(--surface2);border:1px dashed var(--border);color:var(--text);font-style:italic}.post-story-title{color:var(--text);font-weight:600}.post-list{list-style:none;padding-left:0}.post-list li{position:relative;padding-left:22px}.post-list li::before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:700}.post-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin:18px 0}.post-compare__card{padding:16px 18px;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border)}.post-compare__card h4{margin-top:0}.post-compare__card ul{margin-bottom:0}.post-compare__card.is-bad{border-left:3px solid var(--red)}.post-compare__card.is-good{border-left:3px solid var(--green)}.post-faq{padding:14px 0;border-bottom:1px solid rgba(37,43,54,0.5)}.post-faq:last-of-type{border-bottom:none}.post-faq h4{margin-top:0;color:#fff}.post-faq p:last-child{margin-bottom:0}.post-table-wrap{overflow-x:auto;margin:18px 0;border:1px solid var(--border);border-radius:var(--radius-card)}.post__body table{width:100%;border-collapse:collapse;font-size:0.9rem;min-width:480px}.post__body th{background:var(--bg);color:var(--text);text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.04em}.post__body td{padding:10px 14px;border-bottom:1px solid rgba(37,43,54,0.35);vertical-align:top}.post__body tbody tr:last-child td{border-bottom:none}.post-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:12px;margin:22px 0}.post-stat{padding:16px 14px;text-align:center;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border)}.post-stat__num{font-size:1.7rem;font-weight:800;line-height:1.1;background:linear-gradient(135deg,var(--accent),var(--accent2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.post-stat__label{margin-top:6px;color:var(--text3);font-size:0.82rem;line-height:1.4}.post-example-group{margin-bottom:12px}.post-example__label{display:block;font-weight:700;font-size:0.8rem;letter-spacing:0.04em;margin-bottom:6px}.post-example__label.is-bad{color:var(--red)}.post-example__label.is-good{color:var(--green)}.post-example{display:flex;flex-direction:column;gap:6px;margin:8px 0 14px;padding:14px 16px;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--border);color:var(--text2);font-size:0.92rem;line-height:1.6}.post-example.is-bad{border-left-color:var(--red)}.post-example.is-good{border-left-color:var(--green)}.post-example__badge{align-self:flex-start;padding:2px 10px;border-radius:999px;font-size:0.72rem;font-weight:600;color:var(--text);background:var(--surface2);border:1px solid var(--border)}.post-example__text{display:block}.post-tip{margin:26px 0;padding:20px 22px;border-radius:var(--radius-card);background:var(--surface);border:1px solid var(--border)}.post-tip__num{display:inline-block;margin-bottom:8px;padding:3px 12px;border-radius:999px;font-size:0.75rem;font-weight:700;color:var(--accent);background:rgba(79,143,255,0.1);border:1px solid rgba(79,143,255,0.25)}.post-tip h3{margin-top:0}.post-tip>p:last-child{margin-bottom:0}.post-cta{margin:32px 0 8px;padding:24px;border-radius:var(--radius-card);background:linear-gradient(135deg,rgba(79,143,255,0.12),rgba(124,92,252,0.12));border:1px solid var(--border);text-align:center}.post-cta h2,.post-cta h3{margin:0 0 8px;color:#fff}.post-cta p{margin-bottom:16px}.post-cta__actions{display:flex;flex-direction:column;flex-wrap:wrap;gap:0.75rem;justify-content:center}.post-cta__actions .btn{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center}.post__body .post-cta a.btn{text-decoration:none}.post__body .post-cta a.btn-primary{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 4px 16px rgba(79,143,255,0.25)}.post__body .post-cta a.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 8px 28px rgba(79,143,255,0.35)}.post__body .post-cta a.btn-outline{color:var(--text2);background:transparent}.post__body .post-cta a.btn-outline:hover{color:var(--text);border-color:var(--accent)}@media (min-width:768px){.post-cta__actions{flex-direction:row}}@media (max-width:640px){.post__meta{gap:6px}.post-figure,.post-callout,.post-cta{margin-left:0;margin-right:0}.post-cta{padding:18px 16px}.post-compare{grid-template-columns:1fr}.post__body blockquote{padding:10px 14px}}@media (max-width:420px){.post-figure figcaption{font-size:0.78rem}}.doc-layout{display:grid;grid-template-columns:264px minmax(0,1fr);gap:28px;align-items:start;max-width:1120px}.doc-nav{position:sticky;top:96px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 14px;max-height:calc(100vh - 120px);overflow-y:auto}.doc-nav__title{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--text3);padding:0 10px 10px}.doc-nav__list{display:flex;flex-direction:column;gap:2px}.doc-nav__link{display:flex;align-items:baseline;gap:10px;width:100%;text-align:left;padding:9px 10px;border:none;border-left:2px solid transparent;border-radius:0 var(--radius-btn) var(--radius-btn) 0;background:none;color:var(--text2);font:inherit;font-size:0.9rem;line-height:1.4;cursor:pointer;transition:var(--transition)}.doc-nav__link:hover{color:var(--text);background:var(--surface2)}.doc-nav__num{flex-shrink:0;font-size:0.78rem;font-weight:700;color:var(--text3);min-width:14px;transition:var(--transition)}.doc-nav__link.active{color:var(--text);background:rgba(79,143,255,0.08);border-left-color:var(--accent);font-weight:600}.doc-nav__link.active .doc-nav__num{color:var(--accent)}.doc-content{max-width:none}.doc-content .pp-block{scroll-margin-top:96px}@media (max-width:900px){.doc-layout{grid-template-columns:1fr;gap:16px}.doc-nav{position:sticky;top:72px;z-index:5;max-height:none;overflow:visible;padding:10px 10px 12px;background:var(--bg);border-color:var(--border)}.doc-nav__title{display:none}.doc-nav__list{flex-direction:row;gap:8px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.doc-nav__list::-webkit-scrollbar{display:none}.doc-nav__link{flex:0 0 auto;white-space:nowrap;border-left:none;border-radius:999px;border:1px solid var(--border);padding:7px 14px;font-size:0.85rem}.doc-nav__link.active{border-color:var(--accent);background:rgba(79,143,255,0.12)}}.faq-title,.faq-sub{text-align:center}.faq-sub{margin-bottom:24px}#page-faq:has(#faqRoleFilter[hidden]) .faq-sub{margin-bottom:48px}.faq-role-filter{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:0 auto 32px;max-width:800px}.faq-role-filter[hidden]{display:none}.faq-role-filter__label{font-size:0.9rem;font-weight:600;color:var(--text2)}.faq-list{display:flex;flex-direction:column;gap:12px;max-width:800px;margin:0 auto}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;transition:var(--transition)}.faq-item:hover{border-color:var(--accent)}.faq-item .question{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;user-select:none;transition:var(--transition);font-weight:600;font-size:1.05rem;gap:16px;width:100%;text-align:left;background:none;border:none;color:inherit;font-family:inherit}.faq-item .question:hover{background:var(--surface2)}.faq-item .question .icon{font-size:1.2rem;color:var(--text2);transition:var(--transition);flex-shrink:0}.faq-item.active .question .icon{transform:rotate(180deg);color:var(--accent)}.faq-item .answer{max-height:0;overflow:hidden;transition:max-height 0.4s ease,padding 0.3s ease;padding:0 24px;color:var(--text2);line-height:1.7}.faq-item.active .answer{max-height:600px;padding:0 24px 20px 24px}.faq-item .answer p{margin-bottom:10px}.faq-item .answer p:last-child{margin-bottom:0}.faq-item .answer a{color:var(--accent);text-decoration:underline}@media (max-width:860px){.faq-item .question{font-size:0.95rem;padding:16px 18px}.faq-item .answer{padding:0 18px}.faq-item.active .answer{padding:0 18px 16px 18px}}@media (max-width:540px){.faq-item .question{font-size:0.9rem;padding:14px 16px}.faq-item .answer{padding:0 16px}.faq-item.active .answer{padding:0 16px 14px 16px}}.pp-head{max-width:1000px;margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid var(--border)}.pp-head .page-subtitle{margin-bottom:0}.pp-version{display:inline-block;margin-top:10px;font-size:0.85rem;color:var(--text3);background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:2px 16px}.pp-en-note{display:none;margin-top:12px;color:var(--text3);font-size:0.9rem;max-width:640px}html[lang="en"] .pp-en-note{display:block}.pp-doc{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:40px 44px 48px;max-width:1000px;line-height:1.7}.pp-block{margin-bottom:32px;padding-bottom:28px;border-bottom:1px solid rgba(37,43,54,0.3)}.pp-block:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.pp-title{font-size:1.2rem;font-weight:700;margin-bottom:10px;color:#fff;display:flex;align-items:center;gap:8px}.pp-num{color:var(--accent);font-weight:800;margin-right:4px}.pp-doc p{color:var(--text2);margin-bottom:8px;font-size:0.95rem}.pp-doc p strong{color:var(--text)}.pp-doc a{color:var(--accent);text-decoration:none}.pp-doc a:hover{text-decoration:underline}.pp-mt{margin-top:8px}.pp-muted{color:var(--text3)}.pp-doc ul{list-style:none;padding:0;margin:0}.pp-doc ul li{padding:3px 0 3px 24px;position:relative;color:var(--text2);font-size:0.93rem}.pp-doc ul li::before{content:'•';position:absolute;left:4px;color:var(--accent);font-weight:700}.pp-doc ul li strong{color:var(--text)}.pp-doc ul ul{margin:4px 0 2px;padding-left:12px}.pp-doc ul ul li::before{content:'–';color:var(--text3)}.pp-table-wrap{overflow-x:auto;margin:12px 0 8px;border-radius:var(--radius-btn);border:1px solid var(--border)}.pp-table{width:100%;border-collapse:collapse;font-size:0.9rem;min-width:480px}.pp-table thead{background:var(--bg)}.pp-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text);border-bottom:1px solid var(--border);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.04em}.pp-table td{padding:12px 16px;border-bottom:1px solid rgba(37,43,54,0.2);color:var(--text2);vertical-align:top}.pp-table tbody tr:last-child td{border-bottom:none}.pp-table tbody tr:hover{background:rgba(79,143,255,0.03)}.pp-table td:first-child{font-weight:500;color:var(--text)}.pp-contact{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-btn);padding:16px 20px;margin:10px 0 4px}.pp-contact__row{display:flex;align-items:center;gap:10px;padding:4px 0;color:var(--text2);font-size:0.93rem;flex-wrap:wrap}.pp-contact__label{font-weight:600;color:var(--text);min-width:70px}.pp-contact__row a{word-break:break-all}.pp-back-top{display:inline-flex;align-items:center;gap:6px;margin-top:28px;color:var(--text3);font-size:0.85rem;transition:var(--transition);background:none;border:none;padding:6px 0;cursor:pointer;font-family:inherit}.pp-back-top:hover{color:var(--text)}@media (max-width:860px){.pp-doc{padding:24px 20px 32px}.pp-table{font-size:0.8rem;min-width:400px}.pp-table th,.pp-table td{padding:8px 12px}.pp-contact__row{gap:4px}.pp-contact__label{min-width:60px}}@media (max-width:540px){.pp-doc{padding:18px 14px 24px}.pp-title{font-size:1rem}.pp-doc p,.pp-doc ul li{font-size:0.88rem}.pp-table{font-size:0.75rem;min-width:320px}.pp-table th,.pp-table td{padding:6px 10px}.pp-contact{padding:12px 14px}}.quiz-bar{background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-card);padding:14px 16px;margin-bottom:20px}.quiz-bar__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.quiz-crumb{display:inline-flex;align-items:center;background:var(--surface);border:1px solid var(--border);color:var(--text2);font-size:0.78rem;font-weight:600;padding:3px 10px;border-radius:20px}.quiz-crumb:not(:last-child)::after{content:"\203A";margin-left:8px;margin-right:-4px;color:var(--text3)}.quiz-bar__head{display:flex;flex-direction:column;gap:2px}.quiz-bar__title{font-size:1.05rem;font-weight:700;color:var(--text)}.quiz-bar__desc{font-size:0.86rem;color:var(--text2)}.quiz-avail{margin-top:8px;font-size:0.85rem;color:var(--text2)}.quiz-hist-actions{display:flex;gap:6px;flex-wrap:wrap}.quiz-hist-list{display:flex;flex-direction:column;gap:12px}.quiz-hist-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px}.quiz-hist-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.quiz-hist-card__format{font-weight:700;color:var(--text)}.quiz-hist-card__score{flex-shrink:0;font-weight:700;color:var(--accent)}.quiz-hist-card__meta{margin:0 0 14px}.quiz-hist-card__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px dashed var(--border);font-size:0.92rem}.quiz-hist-card__row:last-child{border-bottom:none}.quiz-hist-card__row dt{color:var(--text2);flex:0 0 auto}.quiz-hist-card__row dd{margin:0;color:var(--text);font-weight:600;text-align:right;overflow-wrap:anywhere}.quiz-hist-card .quiz-hist-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quiz-hist-card .quiz-hist-actions .btn{min-height:44px;justify-content:center;width:100%}.quiz-hist-card .quiz-hist-actions [data-quiz-hide]{grid-column:1 / -1}.quiz-hist-table{display:none}.quiz-hist-table .quiz-hist-hide-label{display:none}@media (min-width:860px){.quiz-hist-list{display:none}.quiz-hist-table{display:block}}@media (max-width:859px){#quizHistoryPane .quiz-history-pagination button{min-height:40px;padding:8px 12px}}.vac-post-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:28px;align-items:start}.vac-post-layout .vacancy-form{margin:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.vac-preview-col{position:sticky;top:90px}.preview-label,.my-vac-title{font-size:0.78rem;letter-spacing:0.08em;text-transform:uppercase;color:var(--text3);margin:0 0 10px;font-weight:700}.my-vac-title{margin-top:26px}.vac-preview-card .vac-card{cursor:default}.vac-preview-empty{border:1px dashed var(--border);border-radius:var(--radius-card);padding:28px 18px;text-align:center;color:var(--text3);font-size:0.9rem}.tag-input{display:flex;flex-wrap:wrap;gap:6px;align-items:center;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface2);padding:8px 10px}.tag-input:focus-within{border-color:var(--accent)}.tag-chips{display:contents}.tag-chip{display:inline-flex;align-items:center;gap:6px;background:rgba(79,143,255,0.15);color:var(--text);border:1px solid rgba(79,143,255,0.35);border-radius:999px;padding:3px 8px 3px 10px;font-size:0.82rem}.tag-chip button{background:none;border:none;color:var(--text2);cursor:pointer;font-size:1rem;line-height:1;padding:0}.tag-chip button:hover{color:var(--red)}.tag-input input{flex:1;min-width:140px;border:none!important;background:transparent!important;padding:4px!important;color:var(--text)}.tag-suggest{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tag-suggest__item{background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:4px 10px;font-size:0.8rem;color:var(--text2);cursor:pointer;transition:var(--transition)}.tag-suggest__item:hover{border-color:var(--accent);color:var(--text)}.tag-hint{display:block;color:var(--text3);font-size:0.78rem;margin-top:6px}.my-vac-list{display:flex;flex-direction:column;gap:10px}.my-vac-item{border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface);padding:12px 14px;cursor:pointer;transition:var(--transition)}.my-vac-item:hover{border-color:var(--accent);transform:translateY(-1px)}.my-vac-item__title{font-weight:600;display:flex;align-items:center;gap:8px}.my-vac-item__meta{color:var(--text2);font-size:0.82rem;margin-top:4px}.my-vac-empty{color:var(--text3);font-size:0.88rem;padding:8px 2px}.vtag-filter{background:var(--surface2);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:0.82rem;color:var(--text2);cursor:pointer;transition:var(--transition)}.vtag-filter:hover{color:var(--text)}.vtag-filter.active{background:var(--accent);border-color:var(--accent);color:#fff}.vac-list{display:flex;flex-direction:column;gap:14px}.vac-loading{color:var(--text3);padding:20px;text-align:center}.vac-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:18px 20px;cursor:pointer;transition:border-color 0.15s ease,background-color 0.15s ease}.vac-card:hover{border-color:var(--accent);background:var(--surface2)}.vac-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.vac-card__logo{width:48px;height:48px;object-fit:contain;border-radius:8px;background:var(--surface2);flex-shrink:0}.vac-card__title{font-size:1.08rem;font-weight:700;word-break:break-word}.vac-card__company{color:var(--text2);font-size:0.88rem;margin-top:3px}.vac-card__salary{color:var(--green);font-weight:700;white-space:nowrap;font-size:0.95rem;flex-shrink:0}.vac-card__meta{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;color:var(--text2);font-size:0.83rem}.vac-card__meta i{color:var(--text3);margin-right:4px}.vac-card__published,.vac-card__views{display:inline-flex;align-items:center;color:var(--text2)}.vac-card__views-n{font-variant-numeric:tabular-nums}.vac-archived{background:rgba(231,76,60,0.15);color:var(--red);border-radius:6px;padding:1px 7px;font-size:0.72rem;font-weight:600}.vtags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.vtag{font-size:0.76rem;padding:3px 9px;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--text2)}.vtag--tech{border-color:rgba(79,143,255,0.4);color:#9cc0ff}.vtag--employment{border-color:rgba(240,185,11,0.4);color:#f0cf6b}.vtag--format{border-color:rgba(124,92,252,0.4);color:#b7a5ff}.vtag--grade{border-color:rgba(46,204,113,0.4);color:#7fe0a8}.vac-source-chip{display:inline-flex;align-items:center;font-size:0.75rem;padding:2px 8px;border-radius:999px;border:1px solid var(--border);color:var(--text2);background:var(--surface2)}.vac-source-chip--platform{border-color:rgba(79,143,255,0.35);color:#9cc0ff}.vac-source-chip--external{border-color:rgba(240,185,11,0.35);color:#f0cf6b}#vacPagination{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px}.vac-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 10px}.vac-toolbar__total{margin:0;color:var(--text2);font-size:0.9rem;font-weight:500}.vac-toolbar .btn-small{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:6px 12px;border:none;border-radius:6px;background:transparent;color:var(--text2);font-size:0.85rem;font-weight:500;line-height:1.2;white-space:nowrap;box-shadow:none;transform:none;transition:background-color 0.15s ease,color 0.15s ease}.vac-toolbar .btn-small:hover,.vac-toolbar .btn-small:focus-visible{background:var(--surface2);box-shadow:none;transform:none}.vac-toolbar .btn-small:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.vac-toolbar .btn-small.active{background:var(--surface2);color:var(--text);box-shadow:none}.vac-toolbar__size{display:flex;align-items:center;gap:4px}.vac-toolbar__size-label{margin:0;padding:0;color:var(--text2);font-size:0.85rem;font-weight:500;line-height:1.2;white-space:nowrap}.vac-toolbar__size-chips{display:flex;align-items:center;gap:2px}.vac-toolbar__size .btn-small{padding:6px 10px;font-variant-numeric:tabular-nums}.vac-toolbar__size-current{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;color:var(--text);font-size:0.85rem;font-weight:500;font-variant-numeric:tabular-nums;line-height:1.2}@media (max-width:560px){.vac-toolbar{flex-direction:column;align-items:stretch;gap:8px}.vac-toolbar__size{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.vac-toolbar .btn-small{transition:none}}#page-vacancies .page-title,#page-matches-history .page-title,#page-matches-search-hits .page-title,#page-matches-searches .page-title,#page-matches-resume .page-title{background:none;background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:var(--text);color:var(--text)}.vac-hits-back{display:inline-block;margin-bottom:12px;color:var(--text2);text-decoration:none;font-size:0.92rem}.vac-hits-back:hover{color:var(--text)}.vac-hit-list{display:flex;flex-direction:column;gap:12px}.vac-hit-card{position:relative;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:16px 18px 16px 20px}.vac-hit-card::before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:2px;background:var(--border)}.vac-hit-card.high::before{background:var(--green)}.vac-hit-card.mid::before{background:var(--gold)}.vac-hit-card:hover{border-color:var(--accent);background:var(--surface2)}.vac-hit-card__top{display:flex;align-items:flex-start;gap:12px}.vac-hit-card__main{min-width:0;flex:1}.vac-hit-card__title{display:inline-block;font-weight:650;font-size:1.05rem;color:var(--text);text-decoration:none}.vac-hit-card__title:hover{color:var(--accent)}.vac-hit-card__company{color:var(--text2);font-size:0.88rem;margin-top:3px}.vac-hit-card__score{color:var(--text2);font-size:0.82rem;white-space:nowrap;flex-shrink:0}.vac-hit-card .result-actions{margin-top:12px}.vac-hit-card .result-actions .btn{min-height:44px;min-width:44px;transform:none}.vac-match-found__all{margin:12px 0 0}.vac-match-found__all a{color:var(--accent)}@media (max-width:720px){.vac-hit-card__top{flex-wrap:wrap}.vac-hit-card__score{white-space:normal}}@media (prefers-reduced-motion:reduce){.vac-card,.vac-hit-card{transition:none}}.vac-detail{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:26px 28px;max-width:820px}.vac-detail__head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.vac-detail__title{font-size:1.6rem;margin:0;word-break:break-word}.vac-detail__company{color:var(--text2);margin-top:6px}.vac-detail__salary{color:var(--green);font-weight:700;font-size:1.15rem;white-space:nowrap;flex-shrink:0}.vac-detail__meta{margin-top:14px}.vac-detail__section{margin-top:20px;color:var(--text);line-height:1.6}.vac-detail__section h3{font-size:1.05rem;margin:0 0 8px}.vac-detail__contact{margin-top:18px;color:var(--text2);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.vac-detail__contact a{color:var(--accent)}.vac-detail__actions{margin-top:24px;display:flex;gap:10px;flex-wrap:wrap}.vac-detail__owner{display:flex;gap:10px;flex-wrap:wrap}.resume-danger{color:var(--red);border-color:rgba(231,76,60,0.4)}.resume-danger:hover{border-color:var(--red)}.applicants{margin-top:28px;border-top:1px solid var(--border);padding-top:18px}.applicants h3{font-size:1.05rem;margin:0 0 12px}.applicant{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid var(--border);border-radius:var(--radius-btn);padding:12px 14px;margin-bottom:10px}.applicant__name{font-weight:600}.applicant__headline{color:var(--text2);font-size:0.85rem;margin-top:2px}.applicant__msg{color:var(--text3);font-size:0.83rem;margin-top:6px}.vac-screening{margin-top:16px;padding:16px;border:1px solid var(--border,#252b36);border-radius:12px;display:grid;gap:12px}.vac-screening h3{margin:0}.vac-screening__q{display:grid;gap:6px;font-weight:600}.vac-screening__q textarea{width:100%;box-sizing:border-box;font:inherit;font-weight:400;resize:vertical}.vac-screening__err{color:var(--danger,#e5534b);margin:0}.screening-answers{margin:8px 0 0;font-size:0.85rem}.screening-answers dt{font-weight:600;margin-top:6px}.screening-answers dd{margin:2px 0 0;color:var(--text2);white-space:pre-line}.modal>.close ~ h2,.modal>.close ~ form>h2:first-child{padding-right:36px;overflow-wrap:anywhere}.onboarding-modal{max-width:560px;max-height:calc(100dvh - 32px);overflow-y:auto}.onboarding-form{display:grid;gap:14px;margin-top:8px}.onb-goals{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.onb-goals legend{font-weight:600;margin-bottom:8px;padding:0}.onb-goal{display:inline-flex;gap:8px;align-items:center;padding:8px 12px;border:1px solid var(--border,#252b36);border-radius:999px;cursor:pointer;font-size:0.9rem}.onb-goal input{-webkit-appearance:none;appearance:none;flex:0 0 auto;display:grid;place-content:center;width:18px;height:18px;margin:0;border:2px solid var(--text2);border-radius:50%;background:transparent}.onb-goal input::before{content:"";width:8px;height:8px;border-radius:50%;background:transparent}.onb-goal input:checked{border-color:var(--accent,#ff6b2c)}.onb-goal input:checked::before{background:var(--accent,#ff6b2c)}.onb-goal input:focus-visible{outline:2px solid var(--accent,#ff6b2c);outline-offset:2px}.onb-goal:has(input:checked){border-color:var(--accent,#ff6b2c)}.onboarding-modal h2{text-wrap:balance}.onb-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.onb-field{display:grid;gap:6px;font-weight:600;font-size:0.9rem;min-width:0}.onb-field select{width:100%;min-width:0}.onb-err{color:var(--danger,#e5534b);margin:0}.onb-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center}.modal .onb-actions .btn,.modal .onb-actions .btn-primary{width:auto;margin:0;padding:10px 18px;font-size:0.95rem}@media (max-width:520px){#onboardingModal{padding:12px}.onboarding-modal{padding:24px 20px 0;max-height:calc(100dvh - 24px)}.onboarding-modal h2{font-size:1.3rem;line-height:1.2}.onboarding-modal .sub{font-size:0.9rem;margin-bottom:12px}.onboarding-modal .close{top:10px;right:10px;width:44px;height:44px}.onb-field select{font-size:16px;min-height:44px}.onb-goal{min-height:40px}.onb-row{grid-template-columns:1fr}.onb-actions{position:sticky;bottom:0;padding:12px 0 calc(16px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--border)}.onb-actions{flex-direction:column-reverse;align-items:stretch}.modal .onb-actions .btn,.modal .onb-actions .btn-primary{width:100%}}.complaint-modal{max-width:460px}.complaint-form{display:grid;gap:10px;margin-top:12px}.complaint-reason{display:flex;gap:10px;align-items:center}.complaint-comment{display:grid;gap:6px}.complaint-comment textarea{width:100%;box-sizing:border-box;font:inherit}.complaint-err{color:var(--danger,#e5534b);margin:0}.pay-invoice__done{margin:0;color:var(--success,#3fb950)}.pay-invoice__err{color:var(--danger,#e5534b);margin:0}.vac-report{color:var(--text3)}.apply-modal{max-width:560px;max-height:calc(100vh - 32px);overflow-y:auto}.apply-form{display:grid;gap:12px}.apply-form h2,.apply-done h2{margin:0}.apply-form__vac{margin:0}.apply-form__resume{display:grid;gap:8px;padding:12px;border:1px dashed var(--border,#30363d);border-radius:10px}.apply-form__resume p{margin:0}.apply-form__file{justify-self:start;cursor:pointer}.apply-form__letter{display:grid;gap:6px}.apply-form textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px}.apply-done{display:grid;gap:12px}.apply-done__actions{display:flex;flex-wrap:wrap;gap:10px}.vac-detail__verified{display:inline-flex;gap:6px;align-items:center;margin-top:8px;font-size:0.85rem;color:var(--success,#3fb950)}.match-chat-report{margin-top:8px;background:none;border:0;padding:0;color:var(--text3);text-decoration:underline;cursor:pointer;font:inherit;font-size:0.8rem}.applicant__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.applicant__status select{font-size:16px;min-height:40px}.applicant__seen{margin-top:2px;font-size:0.8rem;color:var(--text3)}.applicant__seen.is-fresh{color:var(--success,#3fb950)}.applicant__note{display:grid;gap:4px;margin-top:8px;font-size:0.8rem;color:var(--text2)}.applicant__note textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;min-height:44px}.hr-onb-steps{margin:8px auto 16px;padding-left:1.4em;max-width:520px;text-align:left;display:grid;gap:6px}.error-msg--server{display:block}.resume-panel{margin-bottom:24px;max-width:760px}#page-matches-resume .resume-panel,#page-matches-resume .find-guest-cta{margin-left:auto;margin-right:auto}#page-matches-resume .find-seo{max-width:760px}.resume-panel__hint{border:1px dashed var(--border);border-radius:var(--radius-card);padding:16px 18px;color:var(--text2);font-size:0.9rem}.resume-card,.resume-form{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:18px 20px}.resume-card{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.resume-card__title{font-weight:700}.resume-card__title i{color:var(--accent);margin-right:6px}.resume-card__headline{color:var(--text2);font-size:0.9rem;margin-top:4px}.resume-card__file{color:var(--text3);font-size:0.83rem;margin-top:6px}.resume-card__actions{display:flex;gap:8px;flex-wrap:wrap}.resume-form__title{font-weight:700;margin-bottom:8px}.resume-form__title i{color:var(--accent);margin-right:6px}.resume-form__desc{color:var(--text2);font-size:0.88rem;margin:0 0 14px}.resume-form input[type="text"],.resume-form textarea{width:100%;margin-bottom:12px}.resume-form textarea{min-height:70px}.resume-file-label{display:block;color:var(--text2);font-size:0.85rem;margin-bottom:14px}.resume-file-label input[type="file"]{display:block;margin-top:8px;color:var(--text2)}.resume-form__actions{display:flex;gap:10px}@media (max-width:860px){.vac-post-layout{grid-template-columns:1fr}.vac-preview-col{position:static}.form-row{grid-template-columns:1fr}}.tag-suggest-wrap{display:flex;flex-direction:column;gap:12px;margin-top:8px}.tag-suggest-group__title{font-size:0.72rem;text-transform:uppercase;letter-spacing:0.06em;color:var(--text3);font-weight:700;margin-bottom:6px}@media (max-width:860px){.vac-card{padding:14px 16px}.vac-card__head{flex-direction:column;align-items:stretch;gap:8px}.vac-card__salary{white-space:normal}.vac-detail{padding:18px 16px}.vac-detail__head{flex-direction:column;align-items:stretch;gap:8px}.vac-detail__title{font-size:1.3rem}.vac-detail__salary{white-space:normal}.resume-card,.resume-form{padding:14px 16px}.resume-card__actions{width:100%}.resume-card__actions .btn{flex:1 1 auto;justify-content:center}.applicant{flex-direction:column;align-items:stretch}#page-vacancies .page-title{font-size:1.55rem}.vacancies-seo-lead{font-size:0.9rem;margin-bottom:18px}.pagination{flex-wrap:wrap;gap:8px;justify-content:center}}@media (max-width:420px){.vac-card__meta{gap:8px 12px}}.vacancies-seo-lead{max-width:720px;margin:-6px 0 22px;color:var(--text2);font-size:0.95rem;line-height:1.55}#page-vacancies .page-subtitle.sr-only,#vacanciesSub.sr-only,#page-vacancies .vacancies-seo-lead.sr-only,#vacanciesSeoLead.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;max-width:1px;line-height:1}.courses-library{max-width:1160px;margin:0 auto;padding-bottom:8px}.page-breadcrumbs,.courses-breadcrumbs{margin:0 0 20px}.page-breadcrumbs .breadcrumbs__list,.courses-breadcrumbs .breadcrumbs__list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;font-size:0.88rem;color:var(--text3)}.page-breadcrumbs .breadcrumbs__item:not(:last-child)::after,.courses-breadcrumbs .breadcrumbs__item:not(:last-child)::after{content:"→";margin-left:6px;color:var(--text3)}.page-breadcrumbs .breadcrumbs__item a,.courses-breadcrumbs .breadcrumbs__item a{color:var(--text2);text-decoration:none}.page-breadcrumbs .breadcrumbs__item a:hover,.courses-breadcrumbs .breadcrumbs__item a:hover{color:var(--accent)}.page-breadcrumbs .breadcrumbs__item[aria-current="page"],.courses-breadcrumbs .breadcrumbs__item[aria-current="page"]{color:var(--text);font-weight:600}.courses-library__hero{margin:0 0 20px}.courses-library__title{margin:0 0 8px;font-size:clamp(1.55rem,3vw,2.15rem);font-weight:700;letter-spacing:-0.03em;line-height:1.2;color:var(--text)}.courses-library__lede{margin:0;max-width:40rem;font-size:1.02rem;line-height:1.5;color:var(--text2)}.courses-toolbar{margin:0 0 22px}.courses-filters{display:flex;flex-wrap:wrap;gap:8px}.courses-filter{flex:0 0 auto;min-height:44px;padding:8px 16px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text2);font-size:0.88rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:border-color 0.2s ease,background 0.2s ease,color 0.2s ease}.courses-filter:hover{border-color:var(--accent);color:var(--text)}.courses-filter:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.courses-filter.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.courses-library__grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:stretch}.course-path-card[hidden]{display:none!important}.course-path-card{display:flex;flex-direction:column;min-width:0;padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);transition:border-color 0.2s ease,box-shadow 0.2s ease}.course-path-card:hover{border-color:var(--accent);box-shadow:0 0 0 1px rgba(79,143,255,0.35)}.course-path-card--featured{border-color:rgba(79,143,255,0.4)}.course-path-card__cover{position:relative;flex:0 0 auto;height:148px;overflow:hidden}.course-path-card__art{display:block;width:100%;height:100%}.course-path-card__badge{position:absolute;left:14px;bottom:12px;z-index:2;display:inline-block;padding:4px 10px;border-radius:999px;font-size:0.72rem;font-weight:700;letter-spacing:0.03em;text-transform:uppercase;color:var(--accent);background:rgba(10,14,20,0.78);backdrop-filter:blur(8px)}.course-path-card--external .course-path-card__badge{color:#c4b5fd}.course-cover--mocks{background:radial-gradient(circle at 22% 38%,rgba(79,143,255,0.22) 0 18%,transparent 19%),radial-gradient(circle at 78% 48%,rgba(124,92,252,0.2) 0 16%,transparent 17%),linear-gradient(165deg,#152238 0%,#0e1522 100%)}.course-cover--mocks .course-path-card__art::before{content:"";position:absolute;left:16%;top:28%;width:86px;height:58px;border:2px solid rgba(79,143,255,0.7);border-radius:14px 14px 14px 4px;background:rgba(79,143,255,0.1);box-shadow:92px 16px 0 -2px rgba(124,92,252,0.12),92px 16px 0 0 rgba(124,92,252,0.7)}.course-cover--sd{background:repeating-linear-gradient(90deg,rgba(20,184,166,0.12) 0 1px,transparent 1px 24px),repeating-linear-gradient(0deg,rgba(20,184,166,0.12) 0 1px,transparent 1px 24px),linear-gradient(180deg,#12302c 0%,#0d1a1c 100%)}.course-cover--sd .course-path-card__art::before{content:"";position:absolute;left:14%;right:14%;top:24%;height:78px;border-radius:10px;border:2px solid rgba(45,212,191,0.55);background:linear-gradient(rgba(45,212,191,0.85),rgba(45,212,191,0.85)) 12px 10px / 36% 7px no-repeat,linear-gradient(rgba(45,212,191,0.28),rgba(45,212,191,0.28)) 12px 28px / 26% 38px no-repeat,linear-gradient(rgba(45,212,191,0.2),rgba(45,212,191,0.2)) 40% 28px / 26% 38px no-repeat,linear-gradient(rgba(45,212,191,0.2),rgba(45,212,191,0.2)) 68% 28px / 24% 38px no-repeat,rgba(8,20,22,0.45)}.course-cover--c4{background:radial-gradient(circle at 50% 42%,#2a1f3d 0 28%,#14101c 70%)}.course-cover--c4 .course-path-card__art::before{content:"";position:absolute;left:50%;top:46%;width:42px;height:42px;border:2px solid rgba(240,185,11,0.75);border-radius:8px;transform:translate(-50%,-50%);box-shadow:0 0 0 12px rgba(20,14,28,0.4),0 0 0 14px rgba(124,92,252,0.7),0 0 0 28px rgba(20,14,28,0.4),0 0 0 30px rgba(79,143,255,0.55)}.course-path-card__body{display:flex;flex:1 1 auto;flex-direction:column;padding:16px 18px 18px}.course-path-card__title{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 8px;min-height:2.6em;font-size:1.08rem;line-height:1.3;font-weight:700;color:var(--text)}.course-path-card__meta{margin:0 0 8px;font-size:0.82rem;font-weight:600;color:var(--text3)}.course-path-card__desc{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 16px;min-height:2.9em;font-size:0.9rem;line-height:1.45;color:var(--text2)}.course-path-card__cta{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:44px;margin-top:auto}.courses-library__below{margin-top:48px;padding-top:8px;border-top:1px solid var(--border)}.courses-block{margin:32px 0 0}.courses-block:first-child{margin-top:24px}.courses-block__title{margin:0 0 12px;font-size:1.2rem;font-weight:700;line-height:1.3;color:var(--text)}.courses-block p{margin:0 0 12px;max-width:42rem;color:var(--text2);font-size:0.95rem;line-height:1.65}.courses-block p:last-child{margin-bottom:0}.courses-block a{color:var(--accent)}#coursesEmptyState[hidden]{display:none!important}#coursesEmptyState{margin:12px 0 0}.courses-faq{max-width:800px}.courses-faq__sub{margin:0 0 20px;max-width:36rem;color:var(--text2);font-size:0.95rem;line-height:1.5}#page-courses .faq-list{max-width:none;margin:0}.courses-related__list{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none}.courses-related__list a{color:var(--accent);font-size:0.95rem;font-weight:600;text-decoration:none}.courses-related__list a:hover{text-decoration:underline}@media (min-width:640px){.courses-library__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}}@media (min-width:900px){.courses-library__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px}}@media (prefers-reduced-motion:reduce){.courses-filter,.course-path-card,.faq-item .answer,.faq-item .question .icon{transition:none}}.feature-card--link{cursor:pointer;color:inherit;text-decoration:none}.feature-card--link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.projects-page{max-width:1280px;margin:0 auto;padding:8px 24px 60px}#page-projects .find-guest-cta{max-width:760px}#page-projects.is-projects-guest #projectsHeroActions,#page-projects.is-projects-guest #projectsHeroCounter,#page-projects.is-projects-guest #projectsCatalogSection{display:none!important}#page-projects.is-projects-guest #projectsGuestCta,#page-projects.is-projects-guest #projectsGuestPreview{display:block!important}#page-projects:not(.is-projects-guest) #projectsGuestCta,#page-projects:not(.is-projects-guest) #projectsGuestPreview{display:none!important}.projects-hero--center{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 0 28px;gap:0}.projects-hero__icon{font-size:3.4rem;display:inline-block;margin-bottom:8px;animation:projectsFloat 3s ease-in-out infinite}@keyframes projectsFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.projects-hero__title{margin:0;font-size:clamp(1.7rem,4vw,2.6rem);font-weight:800;line-height:1.2;background:linear-gradient(135deg,var(--text),var(--accent2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.projects-hero__sub{margin:8px 0 0;max-width:560px;color:var(--text2);font-size:1.05rem}.projects-hero__counter{margin-top:14px}.projects-hero__counter span{display:inline-block;background:var(--surface2);border:1px solid var(--border);border-radius:20px;padding:4px 16px;color:var(--accent);font-weight:600;font-size:1rem}.projects-hero__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px}.projects-hero__actions[hidden],.projects-hero__counter[hidden],.projects-hr-panel[hidden]{display:none!important}.projects-hr-panel{max-width:720px;margin:1.25rem auto 0;padding:1.15rem 1.25rem;text-align:left;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface2)}.projects-hr-panel__lead{margin:0 0 0.85rem;color:var(--text2);line-height:1.6}.projects-hr-panel__steps{margin:0 0 1rem;padding-left:1.25rem;color:var(--text2);line-height:1.65}.projects-hr-panel__steps li + li{margin-top:0.35rem}.projects-hr-panel__actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.page.is-projects-hr .projects-filters__title{text-align:left}#projectsCatalogSection[hidden],#projectsGuestCta[hidden],#projectsGuestPreview[hidden]{display:none!important}#projectsGuestPreview{margin-bottom:28px}#projectsGuestPreview .projects-section__header h2{font-size:1.1rem;line-height:1.35}.projects-limits{margin:12px 0 0;color:var(--text2);font-size:0.9rem}.projects-filters{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:22px 26px;margin-bottom:28px}.projects-filters__title{margin:0 0 16px;font-size:1.1rem;font-weight:600;color:var(--text)}.projects-filters__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px 20px}.projects-filter-group{display:flex;flex-direction:column;gap:6px}.projects-filter-group--wide{grid-column:1 / -1}.projects-filter-group label{font-size:0.8rem;font-weight:600;color:var(--text2)}.projects-filter-chips{display:flex;flex-wrap:wrap;gap:6px}.projects-filter-chip{padding:4px 12px;border-radius:10px;border:1px solid var(--border);font-size:0.75rem;color:var(--text2);background:var(--surface2);cursor:pointer;transition:0.2s ease}.projects-filter-chip:hover{border-color:var(--text3)}.projects-filter-chip.active{border-color:var(--accent);background:rgba(79,143,255,0.15);color:var(--text)}.projects-search{position:relative}.projects-search>i.fas,.projects-search>i{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:16px;text-align:center;color:var(--text3);font-size:0.85rem;line-height:1;pointer-events:none;z-index:1}.projects-search input,.projects-select{width:100%;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font-size:0.9rem}.projects-search>input#projectsSearch:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="submit"]):not([type="button"]),.projects-search>input[type="search"]:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="submit"]):not([type="button"]){padding:8px 12px 8px 56px;box-sizing:border-box}.projects-search input[type="search"]::-webkit-search-decoration,.projects-search input[type="search"]::-webkit-search-cancel-button,.projects-search input[type="search"]::-webkit-search-results-button,.projects-search input[type="search"]::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.projects-search input:focus,.projects-select:focus{outline:none;border-color:var(--accent)}.projects-filters__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.projects-section__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.projects-section__header h2{margin:0;font-size:1.25rem}.projects-section__count{color:var(--text2);font-size:0.95rem}.projects-grid{display:grid;grid-template-columns:1fr;gap:18px}@media (min-width:700px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.projects-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 18px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;cursor:pointer;transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;animation:projectsFadeUp 0.45s ease both}.projects-card:nth-child(1){animation-delay:0.05s}.projects-card:nth-child(2){animation-delay:0.1s}.projects-card:nth-child(3){animation-delay:0.15s}.projects-card:nth-child(4){animation-delay:0.2s}.projects-card:nth-child(5){animation-delay:0.25s}.projects-card:nth-child(6){animation-delay:0.3s}@keyframes projectsFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.projects-card:hover{transform:translateY(-4px);border-color:rgba(79,143,255,0.35);box-shadow:0 16px 48px rgba(0,0,0,0.35)}.projects-card__badges{display:flex;flex-wrap:wrap;gap:6px}.projects-badge{font-size:0.7rem;font-weight:700;padding:3px 9px;border-radius:999px;letter-spacing:0.02em}.projects-badge--status{background:rgba(79,143,255,0.18);color:var(--accent)}.projects-badge--intent{background:rgba(79,143,255,0.12);color:var(--text);border:1px solid rgba(79,143,255,0.28);font-weight:600}.projects-badge--private{background:rgba(240,185,11,0.18);color:var(--gold,#f0b90b)}.projects-badge--new{background:rgba(46,204,113,0.18);color:var(--green,#2ecc71)}.projects-card__title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text)}.projects-card__desc{margin:0;color:var(--text2);font-size:0.9rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.05em}.projects-card__meta{display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--text3);font-size:0.8rem}.projects-card__meta i{margin-right:4px;color:var(--text3)}.projects-card__stack{display:flex;flex-wrap:wrap;gap:6px}.projects-chip{display:inline-flex;padding:3px 9px;border-radius:8px;font-size:0.72rem;background:var(--surface2);border:1px solid var(--border);color:var(--text2)}.projects-card__stats{display:flex;gap:14px;color:var(--text2);font-size:0.85rem}.projects-card__stats .fa-heart{color:#e74c3c}.projects-card__stats .fa-comment{color:var(--accent)}.projects-card__links{display:flex;flex-wrap:wrap;gap:12px;font-size:0.85rem}.projects-card__links a{color:var(--accent)}.projects-card__links a:hover{color:var(--accent2)}.projects-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:4px}.projects-card__actions .btn{flex:1 1 auto}.projects-card__author{color:var(--text2);font-size:0.85rem}.projects-empty{text-align:center;padding:48px 16px;color:var(--text2);grid-column:1 / -1}.projects-empty i{font-size:2.4rem;color:var(--text3);margin-bottom:12px}.projects-empty h3{margin:0 0 8px;color:var(--text)}.projects-empty p{margin:0 0 18px}.projects-empty[hidden]{display:none!important}.projects-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:28px}.projects-pagination button{min-width:40px;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text2);font-weight:600}.projects-pagination button:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.projects-pagination button.active{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#fff}.projects-pagination button:disabled{opacity:0.4;cursor:not-allowed}.projects-back{margin-bottom:16px}.projects-detail__cover{height:220px;border-radius:14px;background-size:cover;background-position:center;margin-bottom:16px;border:1px solid var(--border)}.projects-detail__by{color:var(--text2)}.projects-detail__body{margin:16px 0 20px;line-height:1.65}.projects-detail__actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.projects-comments h3{margin-bottom:12px}.projects-comment{padding:12px 0;border-bottom:1px solid var(--border)}.projects-comment__time{margin-left:8px;color:var(--text3);font-size:0.8rem}.projects-comment-form textarea{width:100%;margin:12px 0;padding:12px;border-radius:12px;border:1px solid var(--border);background:var(--surface2);color:var(--text);resize:vertical}.projects-form{max-width:720px;display:grid;gap:14px}.projects-field{display:grid;gap:6px;font-size:0.9rem}.projects-field input,.projects-field textarea,.projects-field select{padding:12px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface2);color:var(--text);width:100%}.projects-form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.projects-form__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.projects-loading{padding:48px;text-align:center;color:var(--text2);grid-column:1 / -1}.projects-spin{animation:projectsSpin 0.8s linear infinite}@keyframes projectsSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.pd-root{display:flex;flex-direction:column;gap:24px}.pd-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:8px 0 4px}.pd-hero__icon{font-size:3rem;animation:projectsFloat 3s ease-in-out infinite;margin-bottom:8px}.pd-hero__title{margin:0;font-size:clamp(1.6rem,3.5vw,2.4rem);font-weight:800;line-height:1.2;background:linear-gradient(135deg,var(--text),var(--accent2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pd-hero__sub{margin:8px 0 0;max-width:640px;color:var(--text2);font-size:1.05rem}.pd-hero__badges{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:14px}.pd-layout{display:grid;grid-template-columns:1fr 340px;gap:28px;align-items:start}.pd-main{display:flex;flex-direction:column;gap:22px;min-width:0}.pd-side{display:flex;flex-direction:column;gap:16px}.pd-author{display:flex;align-items:center;gap:14px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.pd-author__avatar{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pd-author__name{font-weight:700;font-size:1.05rem}.pd-author__meta{margin-top:4px;color:var(--text2);font-size:0.85rem}.pd-linkish{color:var(--accent);background:none;border:none;padding:0;cursor:pointer;font:inherit}.pd-linkish:hover{color:var(--accent2)}.pd-info-row{display:flex;flex-wrap:wrap;gap:12px 20px;padding:14px 18px;background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text2);font-size:0.9rem}.pd-info-row i{margin-right:6px;color:var(--text3)}.pd-info-row strong{color:var(--text)}.pd-info-row__stack{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pd-stack{display:inline-flex;flex-wrap:wrap;gap:4px}.pd-desc,.pd-gallery,.pd-comments,.pd-card,.pd-similar,.pd-accordion{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 22px}.pd-desc h2,.pd-gallery h2,.pd-comments h2,.pd-similar h2{margin:0 0 12px;font-size:1.15rem}.pd-desc__body{color:var(--text2);line-height:1.65}.pd-desc__body p{margin:0 0 12px}.pd-desc__body p:last-child{margin-bottom:0}.pd-muted{color:var(--text3);font-size:0.9rem}.pd-gallery__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pd-gallery__item{display:block;width:100%;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface2);cursor:zoom-in;aspect-ratio:16 / 9}.pd-gallery__item img{width:100%;height:100%;object-fit:cover;display:block}.pd-gallery__item:hover{border-color:var(--accent)}.pd-gallery__empty{text-align:center;padding:28px 12px;color:var(--text3)}.pd-gallery__empty i{font-size:1.8rem;margin-bottom:8px}.pd-links-stats{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.pd-links{display:flex;flex-wrap:wrap;gap:8px}.pd-stats-inline{display:flex;gap:14px;color:var(--text2);font-size:0.95rem}.pd-stats-inline .fa-heart{color:#e74c3c}.pd-card__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.pd-card__head h2{margin:0;font-size:1rem}.pd-card__points{color:var(--gold,#f0b90b);font-weight:800;font-size:1.1rem}.pd-progress__bar{height:8px;border-radius:999px;background:var(--surface2);overflow:hidden;border:1px solid var(--border)}.pd-progress__fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2))}.pd-progress__labels{display:flex;justify-content:space-between;margin-top:6px;font-size:0.8rem;color:var(--text2)}.pd-xp-list{margin-top:12px;display:grid;gap:6px}.pd-xp-row{display:flex;justify-content:space-between;gap:10px;font-size:0.82rem;padding:6px 8px;border-radius:8px;background:var(--surface2)}.pd-xp-row.is-done{color:var(--text)}.pd-xp-row.is-todo{color:var(--text3);opacity:0.75}.pd-note{margin:10px 0 0;font-size:0.75rem;color:var(--text3);line-height:1.4}.pd-achievements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pd-ach{border:1px solid var(--border);border-radius:10px;padding:10px 8px;text-align:center;background:var(--surface2)}.pd-ach.is-on{border-color:rgba(79,143,255,0.45)}.pd-ach.is-off{opacity:0.45;filter:grayscale(0.4)}.pd-ach__icon{display:block;font-size:1.2rem;margin-bottom:4px}.pd-ach__name{font-size:0.72rem;color:var(--text2)}.pd-actions{display:flex;flex-direction:column;gap:8px}.pd-actions .btn{width:100%;justify-content:center}.pd-stats-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:14px}.pd-stat{text-align:center}.pd-stat__value{font-size:1.25rem;font-weight:700}.pd-stat__value.accent{color:var(--accent)}.pd-stat__value.gold{color:var(--gold,#f0b90b)}.pd-stat__value.green{color:var(--green,#2ecc71)}.pd-stat__label{margin-top:2px;font-size:0.75rem;color:var(--text2)}.pd-similar__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pd-similar__card{padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface2);cursor:pointer;transition:transform 0.2s ease,border-color 0.2s ease}.pd-similar__card:hover{transform:translateY(-2px);border-color:var(--accent)}.pd-similar__card h3{margin:0 0 6px;font-size:0.95rem}.pd-similar__card p{margin:0 0 10px;color:var(--text2);font-size:0.82rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pd-similar__meta{display:flex;justify-content:space-between;color:var(--text3);font-size:0.78rem}.pd-accordion{padding:0;overflow:hidden}.pd-accordion__head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:transparent;border:none;color:var(--text);cursor:pointer;text-align:left}.pd-accordion__head h2{margin:0;font-size:1.05rem}.pd-accordion__head.is-open i{transform:rotate(180deg)}.pd-accordion__head i{transition:transform 0.2s ease;color:var(--text2)}.pd-accordion__body{padding:0 20px 18px;color:var(--text2);font-size:0.92rem}.pd-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:0.85rem}.pd-table th,.pd-table td{border:1px solid var(--border);padding:8px 10px;text-align:left}.pd-table th{background:var(--surface2);color:var(--text)}.pd-lightbox{position:fixed;inset:0;z-index:4000;background:rgba(0,0,0,0.82);display:flex;align-items:center;justify-content:center;padding:24px}.pd-lightbox[hidden]{display:none!important}.pd-lightbox img{max-width:min(960px,100%);max-height:85vh;border-radius:12px;border:1px solid var(--border)}.pd-lightbox__close{position:absolute;top:16px;right:20px;font-size:2rem;color:#fff;background:none;border:none;cursor:pointer}@media (max-width:1024px){.pd-layout{grid-template-columns:1fr}.pd-side{display:grid;grid-template-columns:1fr 1fr;gap:16px}.pd-actions{grid-column:1 / -1}.pd-similar__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.projects-page{padding:8px 16px 40px}.projects-filters{padding:16px}.projects-filters__grid{grid-template-columns:1fr}.projects-filters__actions{flex-direction:column}.projects-filters__actions .btn{width:100%;justify-content:center}.projects-card__actions .btn{flex:1 1 100%}.pd-side{grid-template-columns:1fr}.pd-gallery__grid{grid-template-columns:1fr}.pd-stats-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-similar__grid{grid-template-columns:1fr}}@media (max-width:640px){.projects-form__row{grid-template-columns:1fr}}.pf-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:4px 0 20px}.pf-hero__icon{font-size:2.8rem;animation:projectsFloat 3s ease-in-out infinite;margin-bottom:8px}.pf-hero__title{margin:0;font-size:clamp(1.6rem,3.5vw,2.3rem);font-weight:800;background:linear-gradient(135deg,var(--text),var(--accent2));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pf-hero__sub{margin:8px 0 0;max-width:560px;color:var(--text2)}.pf-layout{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.pf-main{display:flex;flex-direction:column;gap:16px;min-width:0}.pf-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:88px}.pf-section{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px 22px}.pf-section h2{margin:0 0 14px;font-size:1.1rem}.pf-group{display:grid;gap:6px;margin-bottom:14px}.pf-group:last-child{margin-bottom:0}.pf-group label,.pf-label{font-size:0.85rem;font-weight:600;color:var(--text2)}.pf-req{color:var(--red,#e74c3c)}.pf-hint{margin:4px 0 10px;color:var(--text3);font-size:0.78rem;font-weight:500;line-height:1.4}.pf-group input[type="text"],.pf-group input[type="url"],.pf-group textarea,.pf-group select{width:100%;padding:11px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text);font:inherit}.pf-group input:focus,.pf-group textarea:focus,.pf-group select:focus{outline:none;border-color:var(--accent)}.pf-group input[readonly]{opacity:0.85;cursor:default}.pf-group.is-invalid input,.pf-group.is-invalid textarea,.pf-group.is-invalid .pf-tags{border-color:var(--red,#e74c3c)}.pf-error{display:none;color:var(--red,#e74c3c);font-size:0.8rem}.pf-group.is-invalid .pf-error{display:block}.pf-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);min-height:48px}.pf-tags__list{display:flex;flex-wrap:wrap;gap:6px}.pf-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:rgba(79,143,255,0.16);border:1px solid rgba(79,143,255,0.35);color:var(--text);font-size:0.8rem}.pf-tag button{border:none;background:none;color:var(--text2);cursor:pointer;font-size:0.95rem;line-height:1;padding:0}.pf-tags input{flex:1 1 120px;min-width:100px;border:none!important;background:transparent!important;padding:4px!important;outline:none}.pf-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.pf-suggestion{padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface2);color:var(--text2);font-size:0.75rem;cursor:pointer}.pf-suggestion:hover{border-color:var(--accent);color:var(--text)}.pf-suggestion:focus-visible,.projects-filter-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#projectsFormPublishBtn{scroll-margin-bottom:96px}@media (prefers-reduced-motion:reduce){.projects-filter-chip,.pf-suggestion,.pf-toggles span{transition:none}}.pf-toggles{display:flex;flex-wrap:wrap;gap:8px}.pf-toggles label{display:inline-flex;align-items:center;gap:0;cursor:pointer}.pf-toggles input{position:absolute;opacity:0;pointer-events:none}.pf-toggles span{display:inline-block;padding:7px 14px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);color:var(--text2);font-size:0.85rem;font-weight:600}.pf-toggles input:checked + span{border-color:var(--accent);background:rgba(79,143,255,0.18);color:var(--text)}.pf-check{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text2);font-weight:500!important}.pf-check input{width:auto}.pf-actions{display:flex;flex-wrap:wrap;gap:10px}.pf-actions .btn{flex:1 1 auto;justify-content:center}.pf-preview{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px 18px 16px}.pf-preview h2{margin:0 0 12px;font-size:1rem}.pf-preview__title{font-size:1.1rem;font-weight:700;margin-bottom:6px}.pf-preview__title.is-placeholder,.pf-preview__desc.is-placeholder{color:var(--text3);font-weight:500}.pf-preview__desc{color:var(--text2);font-size:0.9rem;margin-bottom:12px;min-height:2.6em}.pf-preview__author{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:0.9rem}.pf-preview__avatar{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:0.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.pf-preview__stack{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pf-preview__empty{color:var(--text3);font-size:0.8rem}.pf-preview__intents{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.pf-preview__stats{display:flex;gap:14px;color:var(--text2);font-size:0.85rem}.pf-similar{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.pf-similar h2{margin:0 0 10px;font-size:1rem}.pf-similar__list{display:flex;flex-direction:column;gap:8px}.pf-similar__item{padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface2);cursor:pointer;text-align:left;color:inherit;width:100%}.pf-similar__item:hover{border-color:var(--accent)}.pf-similar__item strong{display:block;font-size:0.9rem;margin-bottom:2px}.pf-similar__item span{font-size:0.78rem;color:var(--text3)}@media (max-width:1024px){.pf-layout{grid-template-columns:1fr}.pf-side{position:static}}@media (max-width:860px){.pf-actions{flex-direction:column}.pf-actions .btn{width:100%}}.auth-page{min-height:100vh;display:flex;flex-direction:column}.auth-page .footer{margin-top:auto}.auth-page .auth-main{flex:1 0 auto;width:100%;max-width:880px;margin:0 auto;padding:16px max(16px,env(safe-area-inset-left)) max(40px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-right))}.auth-page .breadcrumbs{margin-bottom:18px}.auth-page .breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;list-style:none;margin:0;padding:0;font-size:0.88rem;color:var(--text3)}.auth-page .breadcrumbs__item:not(:last-child)::after{content:"/";margin:0 8px;color:var(--text3)}.auth-page .breadcrumbs__item a{color:var(--text2);text-decoration:none}.auth-page .breadcrumbs__item a:hover{color:var(--accent)}.auth-page .breadcrumbs__item[aria-current="page"]{color:var(--text)}.auth-shell{display:flex;flex-direction:column;gap:22px}.auth-aside:empty{display:none}.auth-card{order:-1;width:100%;max-width:420px;margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px 16px 20px;box-shadow:var(--shadow)}.auth-aside{max-width:420px;margin:0 auto;padding-top:4px;border-top:1px solid var(--border)}.auth-aside__title{margin:0 0 8px;font-size:1.02rem;font-weight:600;line-height:1.35;color:var(--text)}.auth-aside__lead{margin:0 0 12px;color:var(--text2);font-size:0.92rem;line-height:1.5}.auth-aside__list{margin:0;padding:0 0 0 1.1rem;color:var(--text2);font-size:0.9rem;line-height:1.55}.auth-aside__list li + li{margin-top:8px}.auth-card__head{margin-bottom:14px}.auth-card .page-title{margin:0 0 8px;font-size:1.45rem;line-height:1.25}.auth-card__sub{margin:0;color:var(--text2);font-size:0.95rem;line-height:1.45}.auth-form .form-group{margin-bottom:14px}.auth-form .form-group label{display:block;font-size:0.85rem;font-weight:600;color:var(--text2);margin-bottom:4px}.auth-password__label-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}.auth-password__label-row label{margin-bottom:0}.auth-forgot{margin:0;font-size:0.82rem;white-space:nowrap}.auth-forgot a,a.auth-forgot{color:var(--accent);text-decoration:none;font-weight:600}.auth-forgot a:hover,a.auth-forgot:hover{color:var(--accent2)}.auth-form .form-group input,.auth-form .form-group select{width:100%;min-height:44px;padding:10px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text);font-size:1rem}.auth-form .form-group input:focus,.auth-form .form-group select:focus{border-color:var(--accent);outline:none}.auth-form .form-group input:focus-visible,.auth-form .form-group select:focus-visible,.auth-page .btn:focus-visible,.auth-password__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-hint{margin:6px 0 0;color:var(--text3);font-size:0.8rem;line-height:1.4}.auth-password__wrap{position:relative}.auth-password__wrap input{padding-right:48px}.auth-password__toggle{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:8px;background:transparent;color:var(--text3);cursor:pointer}.auth-password__toggle::before{content:"";display:block;width:18px;height:18px;margin:0 auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c-5 0-9.3 3.1-11 7 1.7 3.9 6 7 11 7s9.3-3.1 11-7c-1.7-3.9-6-7-11-7zm0 12a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm0-2.2A2.8 2.8 0 1 0 12 9.2a2.8 2.8 0 0 0 0 5.6z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 5c-5 0-9.3 3.1-11 7 1.7 3.9 6 7 11 7s9.3-3.1 11-7c-1.7-3.9-6-7-11-7zm0 12a5 5 0 1 1 0-10 5 5 0 0 1 0 10zm0-2.2A2.8 2.8 0 1 0 12 9.2a2.8 2.8 0 0 0 0 5.6z'/%3E%3C/svg%3E") center / contain no-repeat}.auth-password__toggle[aria-pressed="true"]{color:var(--accent)}.auth-form .btn,.auth-card>.btn{width:100%;min-height:44px;justify-content:center;margin-top:4px}.auth-oauth-stack{display:flex;flex-direction:column;gap:8px;margin-top:8px}.auth-oauth-stack .btn-oauth,.auth-card .btn-oauth{width:100%;min-height:44px;justify-content:center;margin-top:0;background:var(--surface2);border:1.5px solid var(--border);color:var(--text)}.auth-card .btn-oauth:hover{border-color:var(--accent);color:var(--text);transform:none}.auth-card .btn-oauth .icon-oauth{flex-shrink:0}.auth-card .btn-oauth-github .icon-github{color:var(--text)}.auth-card .alt-link{display:block;text-align:center;margin-top:14px;color:var(--text2);font-size:0.9rem}.auth-card .alt-link a{color:var(--accent);font-weight:600;text-decoration:none}.auth-card .divider{display:flex;align-items:center;gap:12px;color:var(--text3);font-size:0.8rem;margin:16px 0}.auth-card .divider::before,.auth-card .divider::after{content:"";flex:1;height:1px;background:var(--border)}.auth-switch{margin:0 0 14px;padding:10px 12px;border:1px solid var(--color-border-strong);border-left:3px solid var(--color-accent);border-radius:6px;font-size:0.85rem;line-height:1.45;color:var(--color-text)}.auth-role-pick{margin:0 0 14px;padding:0;border:0;min-width:0}.auth-role-pick__q{margin-bottom:8px;padding:0;font-size:0.9rem;font-weight:600;color:var(--color-text)}.auth-role-pick__seg{display:flex;gap:2px;width:100%;padding:3px;background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-md,12px)}.auth-role-pick__seg label{position:relative;flex:1 1 0;min-width:0}.auth-role-pick__seg input{position:absolute;opacity:0;pointer-events:none}.auth-role-pick__seg label>span{display:flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 8px;border-radius:9px;font:600 0.85rem/1 var(--font-body);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast,.15s),color var(--dur-fast,.15s)}.auth-role-pick__seg label>span:hover{color:var(--color-text)}.auth-role-pick__seg input:checked + span{background:var(--color-surface-raised);color:var(--color-text);box-shadow:var(--shadow-card),0 0 0 1px var(--color-border-strong)}.auth-role-pick__seg input:focus-visible + span{outline:3px solid var(--color-focus);outline-offset:1px}.auth-role-pick__seg .g-i{flex:none;width:14px;height:14px}.auth-card .auth-form input::placeholder{font-size:0.85rem}.auth-role-pick__hint{margin:8px 0 0;font-size:0.8rem;line-height:1.45;color:var(--color-text-muted)}.auth-card .errorlist{list-style:none;color:var(--red);font-size:0.85rem;margin:6px 0 0;padding:0}.auth-alert,.auth-success{border-radius:10px;padding:10px 12px;font-size:0.9rem;line-height:1.45;margin-bottom:14px}.auth-alert{background:rgba(231,76,60,0.12);border:1px solid rgba(231,76,60,0.35);color:#f5b7b1}.auth-alert__retry{margin:8px 0 0}.auth-alert__retry a{color:#4f8fff;font-weight:600}.auth-card .btn-oauth.is-busy,.auth-oauth-stack .btn-oauth.is-busy{opacity:0.72;pointer-events:none}.oauth-leaving-overlay{position:fixed;inset:0;z-index:4000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:24px;background:#0a0e14;color:#dde1e8;text-align:center}.oauth-leaving-overlay[hidden]{display:none!important}.oauth-leaving-overlay p{margin:0;font-size:1.15rem;font-weight:600}.oauth-leaving-overlay a{color:#4f8fff;font-weight:600;min-height:44px;display:inline-flex;align-items:center}.auth-success{background:rgba(46,204,113,0.12);border:1px solid rgba(46,204,113,0.35);color:#a8e6c1}.auth-check{display:flex;align-items:flex-start;gap:8px;margin:4px 0 10px;font-size:0.85rem;line-height:1.4;color:var(--text2);cursor:pointer}.auth-check input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;accent-color:var(--accent)}.auth-check a{color:inherit;text-decoration:underline;text-underline-offset:2px}.auth-card>.auth-hint{margin:0 0 14px}.auth-consequences{margin:-6px 0 16px;padding-left:18px;font-size:0.85rem;line-height:1.5;color:var(--text2)}.auth-inline-form{margin:0}.auth-link-btn{padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--color-accent-text,var(--accent));cursor:pointer}.auth-link-btn:hover{text-decoration:underline}.auth-card a.btn-primary{display:flex;justify-content:center;color:var(--color-on-accent,#fff);text-decoration:none}.btn-danger{background:var(--red,#d64545);border-color:var(--red,#d64545);color:#fff}.btn-danger:hover{filter:brightness(1.08)}.profile-danger-zone{margin-top:24px;padding-top:16px;border-top:1px solid var(--border);font-size:0.85rem;color:var(--text3,#7a8494)}.profile-danger-zone p{margin:0 0 8px}.profile-danger-zone a{color:var(--red,#d64545);font-weight:600}.auth-consent-notice{margin:2px 0 12px;font-size:0.75rem;line-height:1.35;color:var(--text3,#7a8494)}.auth-consent-notice p{margin:0 0 0.35em;overflow-wrap:anywhere;word-break:break-word}.auth-consent-notice p:last-child{margin-bottom:0}.auth-consent-notice a{color:inherit;text-decoration:underline;text-underline-offset:2px;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent)}.auth-consent-notice a:hover{color:var(--accent);text-decoration-color:currentColor}.auth-page .fa-telegram,.auth-page .fa-envelope{display:inline-block;width:18px;height:18px;font-size:0;line-height:0;vertical-align:middle;background:currentColor}.auth-page .fa-telegram{color:#2AABEE;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21.5 3.2 2.7 10.4c-1.3.5-1.3 1.2-.2 1.5l4.8 1.5 1.9 5.7c.2.7.4.9 1 .9.3 0 .5-.1.7-.4l2.7-2.6 5.6 4.1c.6.4 1.1.2 1.3-.6l3.3-15.6c.3-1.2-.4-1.8-1.3-1.4zM8.2 13.5l9.9-6.1c.5-.3.9 0 .6.4l-8 7.3-.3 3.3-2.2-4.9z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M21.5 3.2 2.7 10.4c-1.3.5-1.3 1.2-.2 1.5l4.8 1.5 1.9 5.7c.2.7.4.9 1 .9.3 0 .5-.1.7-.4l2.7-2.6 5.6 4.1c.6.4 1.1.2 1.3-.6l3.3-15.6c.3-1.2-.4-1.8-1.3-1.4zM8.2 13.5l9.9-6.1c.5-.3.9 0 .6.4l-8 7.3-.3 3.3-2.2-4.9z'/%3E%3C/svg%3E") center / contain no-repeat}.auth-page .fa-envelope{color:var(--text2);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5L4 8V6l8 5 8-5v2z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4-8 5L4 8V6l8 5 8-5v2z'/%3E%3C/svg%3E") center / contain no-repeat}.burger .fa-bars,.burger .fa-times{display:block;width:20px;height:2px;margin:0 auto;background:var(--text);box-shadow:0 -6px 0 var(--text),0 6px 0 var(--text);font-size:0;position:relative;-webkit-mask:none;mask:none}.burger .fa-times{background:transparent;box-shadow:none;height:18px;width:18px}.burger .fa-times::before,.burger .fa-times::after{content:"";position:absolute;left:0;top:8px;width:18px;height:2px;background:var(--text)}.burger .fa-times::before{transform:rotate(45deg)}.burger .fa-times::after{transform:rotate(-45deg)}@media (min-width:768px){.auth-card{padding:26px 24px 24px}.auth-card .page-title{font-size:1.65rem}}@media (min-width:900px){.auth-page .auth-main{padding-top:28px}.auth-shell:has(.auth-aside:not(:empty)){display:grid;grid-template-columns:minmax(240px,1fr) minmax(320px,400px);gap:28px 40px;align-items:start}.auth-card,.auth-aside{margin:0;max-width:none}.auth-card{order:0}.auth-aside{border-top:0;border-left:2px solid var(--border);padding:10px 0 0 22px}}@media (prefers-reduced-motion:reduce){.auth-page .btn,.auth-page .btn-primary:hover,.auth-password__toggle{transition:none;transform:none}}.hr-subnav{margin-top:0}.hr-widgets{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.hr-widget{flex:1 1 140px;min-width:132px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 18px}.hr-widget__num{font-size:1.6rem;font-weight:700;color:var(--text);line-height:1.2}.hr-widget__desc{font-size:0.8rem;color:var(--text2)}#page-my-vacancies .hr-mine-head{margin-bottom:0}#page-my-vacancies .hr-mine-head .page-title{background:none;background-image:none;-webkit-background-clip:border-box;background-clip:border-box;-webkit-text-fill-color:var(--text);color:var(--text);font-size:clamp(1.65rem,3.2vw,2rem);font-weight:600;letter-spacing:-0.02em;line-height:1.2;margin-bottom:8px}#page-my-vacancies .hr-mine-head .page-subtitle{max-width:36rem;margin-bottom:22px;font-size:1rem;line-height:1.5;color:var(--text2)}#page-my-vacancies .hr-mine-guest{max-width:none;margin:0 0 28px;padding:0 0 22px;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0}#page-my-vacancies .hr-mine-guest p{margin:0 0 14px;max-width:38rem;color:var(--text2);font-size:1rem;line-height:1.55}#page-my-vacancies .hr-mine-guest .find-guest-cta__actions{justify-content:flex-start}#page-my-vacancies .btn-primary{background:var(--accent);box-shadow:none}#page-my-vacancies .btn-primary:hover{background:#3d7aef;box-shadow:none;filter:none;transform:none}#page-my-vacancies .btn-outline{border-color:var(--border);color:var(--text)}#page-my-vacancies .btn-outline:hover{border-color:var(--text3);color:var(--text);transform:none}#page-my-vacancies .hr-mine-body{min-height:160px}#page-my-vacancies .hr-mine-summary{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px 32px;margin-bottom:18px;min-height:72px;padding-bottom:16px;border-bottom:1px solid var(--border)}#page-my-vacancies .hr-mine-summary__lead{min-width:6.5rem}#page-my-vacancies .hr-mine-summary__lead .hr-mine-summary__num{font-size:1.85rem;font-weight:600;line-height:1.1;letter-spacing:-0.02em;color:var(--text);font-variant-numeric:tabular-nums}#page-my-vacancies .hr-mine-summary__lead .hr-mine-summary__label{margin-top:4px;font-size:0.82rem;color:var(--text2)}#page-my-vacancies .hr-mine-summary__rest{display:flex;flex-wrap:wrap;gap:14px 28px;margin:0;padding:0;list-style:none}#page-my-vacancies .hr-mine-summary__rest li{display:flex;flex-direction:column;gap:3px}#page-my-vacancies .hr-mine-summary__rest .hr-mine-summary__num{font-size:1.05rem;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}#page-my-vacancies .hr-mine-summary__rest .hr-mine-summary__label{font-size:0.78rem;color:var(--text2)}#page-my-vacancies .hr-toolbar__filters{display:flex;flex-wrap:wrap;gap:8px;min-width:0;flex:1 1 auto;position:relative;z-index:2;pointer-events:auto}#page-my-vacancies .hr-toolbar__filters .toggle-view{flex:1 1 140px;background:transparent;border:1px solid var(--border);border-radius:8px;padding:3px}#page-my-vacancies .toggle-view .btn-small.active{background:var(--surface2);color:var(--text);box-shadow:none}#page-my-vacancies .hr-vac-list{min-height:96px}#page-my-vacancies .hr-vac-item{align-items:flex-start;padding:18px 0;gap:14px 24px}#page-my-vacancies .hr-vac-item__main{flex:1 1 240px;min-width:0}#page-my-vacancies .hr-vac-item__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 10px}#page-my-vacancies .hr-vac-item__title{margin:0;font-size:1.05rem;font-weight:600;line-height:1.35;color:var(--text)}#page-my-vacancies .hr-vac-item h3{margin:0;font-size:inherit;font-weight:inherit}#page-my-vacancies .hr-status{border-radius:4px;padding:2px 8px;font-size:0.72rem;font-weight:500;letter-spacing:0.01em}#page-my-vacancies .hr-vac-item__aside{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;flex:1 1 260px;justify-content:flex-end}#page-my-vacancies .hr-vac-item__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}#page-my-vacancies .hr-vac-item__actions .btn-small{min-height:44px}#page-my-vacancies .hr-vac-stats .stat{min-width:3.2rem}#page-my-vacancies .hr-vac-stats .num{font-size:1rem;font-weight:600;color:var(--text);line-height:1.2;font-variant-numeric:tabular-nums}#page-my-vacancies .hr-vac-stats .label{font-size:0.72rem;color:var(--text2)}.hr-vac-more{position:relative}.hr-vac-more__menu{position:absolute;right:0;top:calc(100% + 4px);z-index:6;min-width:168px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px;box-shadow:0 8px 20px rgba(0,0,0,0.18)}.hr-vac-more__menu button{display:block;width:100%;text-align:left;min-height:44px;padding:8px 12px;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer;border-radius:6px}.hr-vac-more__menu button:hover,.hr-vac-more__menu button:focus-visible{background:var(--surface2)}.hr-vac-more__menu button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#page-my-vacancies .hr-kanban-hint{margin:0 0 8px;font-size:0.85rem}#page-my-vacancies .hr-kanban__col{border-radius:8px;background:var(--bg)}#page-my-vacancies .hr-kanban__card{border-radius:6px;border-left-width:2px}#page-my-vacancies .hr-mine-empty{padding:36px 0 20px;align-items:flex-start;text-align:left;max-width:28rem}#page-my-vacancies .hr-mine-empty h3{font-size:1.1rem;font-weight:600}#page-my-vacancies .hr-mine-empty p{margin-top:6px;max-width:none}#page-my-vacancies .hr-mine-seo{max-width:none;margin-top:40px;padding-top:28px}#page-my-vacancies .hr-mine-seo h2{font-size:1.1rem;font-weight:600;letter-spacing:-0.01em;margin:32px 0 10px}#page-my-vacancies .hr-mine-seo h2:first-child{margin-top:0}#page-my-vacancies .hr-mine-seo p{max-width:42rem}#page-my-vacancies .find-seo .faq-list{display:flex;flex-direction:column;margin:4px 0 0;max-width:42rem;gap:0}#page-my-vacancies .find-seo dt{color:var(--text);font-weight:600;margin:0;padding-top:16px;border-top:1px solid var(--border)}#page-my-vacancies .find-seo dt:first-of-type{border-top:none;padding-top:0}#page-my-vacancies .find-seo dd{margin:6px 0 14px;color:var(--text2)}@media (prefers-reduced-motion:reduce){#page-my-vacancies .toggle-view .btn-small,#page-my-vacancies .hr-vac-item__actions .btn-small{transition:none}}.hr-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin-bottom:8px;position:relative;z-index:2;pointer-events:auto}.toggle-view{display:flex;gap:4px;background:var(--surface2);padding:4px;border-radius:10px;position:relative;z-index:2;pointer-events:auto;flex:0 1 auto;min-width:0}.toggle-view .btn-small{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;min-height:44px;min-width:44px;border:none;background:transparent;border-radius:8px;color:var(--text2);cursor:pointer;font-weight:500;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;appearance:none;-webkit-appearance:none}.toggle-view .btn-small.active{background:var(--surface);color:var(--text);box-shadow:0 1px 0 rgba(0,0,0,0.2)}.toggle-view .btn-small:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:560px){.hr-toolbar{flex-direction:column;align-items:stretch}.toggle-view{width:100%}.toggle-view .btn-small{flex:1 1 0}.hr-toolbar>.btn{width:100%;justify-content:center}#page-my-vacancies .hr-toolbar__filters{width:100%}#page-my-vacancies .hr-mine-guest .find-guest-cta__actions{flex-direction:column;align-items:stretch}#page-my-vacancies .hr-mine-guest .find-guest-cta__actions .btn{width:100%;min-height:44px;justify-content:center}#page-my-vacancies .hr-vac-item__aside{justify-content:flex-start;width:100%}}@media (max-width:720px){#page-my-vacancies .hr-mine-guest{padding-bottom:18px}}.hr-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px 22px;margin-bottom:20px}.hr-card__title{font-size:1.05rem;margin-bottom:12px;display:flex;align-items:center;gap:8px}.hr-vac-item{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--border)}.hr-vac-item:last-child{border-bottom:none}.hr-vac-item h3{font-size:1rem;font-weight:600}.hr-vac-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--text2);font-size:0.82rem;margin-top:4px}.hr-vac-stats{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.hr-status{display:inline-block;padding:2px 10px;border-radius:999px;font-size:0.75rem;font-weight:600}.hr-status--on{background:rgba(46,204,113,0.15);color:var(--green)}.hr-status--off{background:rgba(240,185,11,0.15);color:var(--gold)}.hr-kanban{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin}.hr-kanban__col{flex:0 0 min(240px,80vw);scroll-snap-align:start;background:var(--surface2);border:1px solid var(--border);border-radius:12px;padding:12px;min-height:120px}.hr-kanban__col h3{font-size:0.85rem;margin-bottom:10px;color:var(--text2)}.hr-kanban__card{background:var(--surface);border-radius:10px;padding:10px 12px;margin-bottom:8px;border-left:3px solid var(--accent);font-size:0.88rem}.hr-form-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.hr-form-actions .btn{min-height:44px}.hr-ai-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.hr-ai-btn{background:rgba(79,143,255,0.12);color:var(--accent);border:1px solid rgba(79,143,255,0.3);border-radius:16px;padding:6px 12px;min-height:36px;font-size:0.8rem;font-weight:600;cursor:pointer}.hr-ai-btn:hover{background:rgba(79,143,255,0.2)}.hr-ai-btn:disabled{opacity:0.6;cursor:progress}.vac-import{padding-bottom:18px;border-bottom:1px dashed var(--border)}.vac-import__row{display:flex;gap:8px;align-items:stretch}.vac-import__row input{flex:1 1 auto;min-width:0}.vac-import__btn{flex:0 0 auto;white-space:nowrap;border-radius:var(--radius-btn)}.vac-import__hint{margin:6px 0 0;font-size:0.8rem;color:var(--text3,var(--text2))}.vac-import__hint.is-error{color:var(--red)}.vac-import__hint.is-ok{color:var(--green,var(--accent))}@media (max-width:480px){.vac-import__row{flex-direction:column}.vac-import__btn{min-height:44px;justify-content:center}}.hr-internal{border:1px dashed var(--border);border-radius:12px;padding:12px 14px;margin:12px 0}.hr-internal legend{padding:0 6px;color:var(--text2);font-size:0.85rem}.hr-ats{background:var(--surface2);border-radius:12px;padding:14px;margin-top:12px}.hr-ats__head{display:flex;justify-content:space-between;align-items:center;gap:12px}.hr-score-bar{height:8px;background:var(--border);border-radius:8px;overflow:hidden;margin:8px 0}.hr-score-bar__fill{height:100%;width:0;background:var(--accent);border-radius:8px;transition:width 0.25s ease}.hr-ats__tips{list-style:none;font-size:0.82rem;color:var(--text2)}.hr-ats__tips li{margin-top:4px}.hr-heatmap{display:flex;flex-wrap:wrap;gap:8px}.hr-heat{background:var(--surface2);border-radius:20px;padding:6px 12px;font-size:0.82rem;display:inline-flex;align-items:center;gap:8px}.hr-heat i{width:10px;height:10px;border-radius:50%;display:inline-block}.hr-heat--high i{background:var(--green)}.hr-heat--mid i{background:var(--gold)}.hr-heat--low i{background:var(--red)}.hr-candidate-grid{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width:768px){.hr-candidate-grid{grid-template-columns:1fr 1fr}}@media (min-width:1100px){.hr-candidate-grid{grid-template-columns:1fr 1fr 1fr}}.hr-cand{border:1px solid var(--border);border-radius:14px;padding:16px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.hr-cand--network{border-color:rgba(240,185,11,0.28)}.hr-cand__line{color:var(--text2);font-size:0.88rem;min-width:0;overflow-wrap:anywhere}#hrSeekersPager{margin:16px 0 8px;justify-content:flex-start}#hrSeekersPager button{min-height:44px;min-width:44px}.hr-cand__head{display:flex;align-items:center;gap:12px}.hr-cand__av{width:44px;height:44px;border-radius:50%;background:var(--surface2);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.hr-cand__score{margin-left:auto;font-weight:700;color:var(--accent);font-size:1.2rem}.hr-cand__skills{display:flex;flex-wrap:wrap;gap:6px}.hr-cand__skills span{background:var(--surface2);border-radius:12px;padding:2px 10px;font-size:0.75rem}.hr-cand__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.hr-cv-section{margin-top:18px}.hr-cv-section h2{font-size:1rem;margin:0 0 8px}.hr-cv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.hr-cv-item p{margin:6px 0 0}.hr-cv-contacts{display:flex;flex-wrap:wrap;gap:8px}.hr-cv-contacts a{min-height:44px;align-items:center}@media (max-width:400px){#hrCandidateDetail .hr-cand__head{flex-wrap:wrap}#hrCandidateDetail .hr-cand__score{margin-left:0}}.hr-funnel-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--border)}.hr-funnel-row:last-child{border-bottom:none}.hr-funnel-label{width:120px;flex-shrink:0;font-size:0.9rem}.hr-funnel-bar{flex:1;height:22px;background:var(--surface2);border-radius:6px;overflow:hidden}.hr-funnel-bar>span{display:block;height:100%;background:var(--accent);border-radius:6px;min-width:0}.hr-funnel-count{width:48px;text-align:right;font-weight:600}.hr-know-form .form-group{margin-bottom:12px}.hr-know-how{margin:0 0 18px;padding-left:1.2em;color:var(--text2);max-width:40rem;line-height:1.45}.hr-know-how li{margin-bottom:6px}.hr-know-demo{margin-bottom:20px}.hr-know-demo__note{cursor:pointer;font-weight:600;color:var(--text)}.hr-know-item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,0.7fr) minmax(0,1.6fr) auto;gap:10px 14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--border)}.hr-know-item:last-child{border-bottom:none}.hr-know-item__role{font-weight:600}.hr-know-item__skill{color:var(--accent);font-weight:600}.hr-know-item__comment{margin:0}.hr-know-item__date{white-space:nowrap;font-size:0.85rem}@media (max-width:767px){.hr-know-item{grid-template-columns:1fr;gap:4px}.hr-know-item__date{white-space:normal}}.hr-kanban__col.is-drop{outline:2px dashed var(--accent)}.hr-kanban__card[draggable="true"]{cursor:grab}.hr-kanban__card select{width:100%;max-width:100%;margin-top:8px;font-size:16px}@media (max-width:767px){.hr-funnel-label{width:96px;font-size:0.8rem}.vac-post-layout{grid-template-columns:1fr}.hr-vac-stats{width:100%}}@media (prefers-reduced-motion:reduce){.hr-score-bar__fill{transition:none}}.hr-cand__pick{display:flex;align-items:center;gap:8px;font-size:0.8rem;color:var(--text2);margin-bottom:8px;cursor:pointer}.hr-compare-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:768px){.hr-compare-grid{grid-template-columns:1fr 1fr}}.vacancy-form input,.vacancy-form textarea,.vacancy-form select,.hr-card input,.hr-card select,.hr-cand select{font-size:16px}.tariffs-teaser{padding-top:8px}.tariffs-teaser__card{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:18px 20px;border-radius:var(--radius-card);border:1px solid rgba(240,185,11,0.35);background:linear-gradient(135deg,rgba(240,185,11,0.12),rgba(124,92,252,0.08));color:var(--text);text-decoration:none}.tariffs-teaser__card:hover{color:var(--text);border-color:var(--gold);box-shadow:0 8px 28px rgba(240,185,11,0.12)}.tariffs-teaser__badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:999px;font-size:0.75rem;font-weight:800;letter-spacing:0.06em;text-transform:uppercase;color:#0a0e14;background:linear-gradient(135deg,#ffe08a,var(--gold) 40%,#7c5cfc)}.tariffs-teaser__copy{display:flex;flex-direction:column;gap:2px;flex:1 1 220px;min-width:0}.tariffs-teaser__copy span{color:var(--text2);font-size:0.92rem}.tariffs-teaser__cta{font-weight:700;color:var(--gold);margin-left:auto}.super-page{padding-bottom:24px}.super-hero{position:relative;left:50%;right:50%;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw;padding:40px 20px 0;text-align:center;background:radial-gradient(ellipse at 50% 0%,rgba(240,185,11,0.22),transparent 58%),linear-gradient(180deg,#0b1220 0%,var(--bg) 100%)}.super-hero__inner{max-width:720px;margin:0 auto}.super-mascot{position:relative;width:96px;height:96px;margin:0 auto 16px}.super-mascot__glow{position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,rgba(240,185,11,0.45),transparent 70%);animation:superGlow 2.8s ease-in-out infinite}.super-mascot__badge{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;animation:superBob 3.2s ease-in-out infinite}.super-mascot__icon{display:block;filter:drop-shadow(0 0 12px rgba(240,185,11,0.55))}.super-mascot__label{margin-top:2px;font-size:0.72rem;font-weight:800;letter-spacing:0.12em;text-transform:uppercase;background:linear-gradient(90deg,#ffe08a,#f0b90b,#7c5cfc,#4f8fff,#ffe08a);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:superShimmer 4s linear infinite}.super-hero__kicker{font-size:0.82rem;font-weight:700;letter-spacing:0;color:var(--gold);margin:0 0 10px}.super-hero__title{font-size:clamp(1.55rem,4.4vw,2.55rem);font-weight:800;letter-spacing:-0.03em;line-height:1.2;margin:0 0 12px;text-wrap:pretty}.super-hero__sub{color:var(--text2);font-size:1.05rem;line-height:1.5;margin:0 auto 18px;max-width:36rem}.super-progress{margin:0 auto 16px;max-width:32rem;padding:8px 12px;border-radius:10px;background:rgba(240,185,11,0.1);color:var(--text);font-size:0.9rem}.super-hero__btns{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:8px}.super-hero [data-ab="cta-b"]{display:none}html.vq-tariffs-cta-b .super-hero [data-ab="cta-a"]{display:none}html.vq-tariffs-cta-b .super-hero [data-ab="cta-b"]{display:inline}.super-wave{display:block;width:100%;height:48px;margin-top:28px;line-height:0}.super-wave svg{width:100%;height:48px;display:block}.super-wave path{fill:var(--bg)}@keyframes superBob{0%,100%{transform:translate3d(0,0,0) rotate(-2deg)}50%{transform:translate3d(0,8px,0) rotate(2deg)}}@keyframes superGlow{0%,100%{opacity:0.65;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}@keyframes superShimmer{0%{background-position:0% 50%}100%{background-position:220% 50%}}.super-why,.super-plans,.super-reviews,.super-bottom-cta{padding:40px 0 8px}.super-why h2,.super-plans h2,.super-reviews h2,.super-bottom-cta h2{text-align:center;margin-bottom:8px}.super-why__grid{list-style:none;display:grid;grid-template-columns:1fr;gap:16px;margin:24px 0 0;padding:0}.super-why__grid li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:20px 18px}.super-why__icon{display:block;font-size:1.5rem;margin-bottom:8px}.super-why__grid strong{display:block;margin-bottom:6px}.super-why__grid p{color:var(--text2);font-size:0.92rem;margin:0}.super-audience{display:flex;justify-content:center;gap:8px;margin:16px 0 20px}.super-audience__btn{appearance:none;border:1px solid var(--border);background:var(--surface);color:var(--text2);border-radius:999px;padding:8px 16px;font:inherit;font-weight:600;cursor:pointer}.super-audience__btn.active{border-color:var(--gold);color:var(--text);background:rgba(240,185,11,0.12)}.super-plans .pricing-grid{margin-top:24px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:1100px;margin-left:auto;margin-right:auto}@media (max-width:860px){.super-plans .pricing-grid{grid-template-columns:1fr;max-width:400px}}.super-reviews__grid{display:grid;grid-template-columns:1fr;gap:16px;margin-top:20px}.super-quote{margin:0;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.super-quote p{margin:0;color:var(--text2);font-size:0.95rem}.super-bottom-cta{text-align:center;padding:48px 16px 24px}.super-bottom-cta p{color:var(--text2);margin:0 auto 20px;max-width:32rem}@media (min-width:700px){.super-why__grid{grid-template-columns:1fr 1fr}.super-reviews__grid{grid-template-columns:1fr 1fr 1fr}}@media (max-width:699px){.super-hero__btns .btn{width:100%}.tariffs-teaser__cta{margin-left:0}}@media (prefers-reduced-motion:reduce){.super-mascot__badge,.super-mascot__glow,.super-mascot__label{animation:none}}.match-chat-fab{position:fixed;right:16px;bottom:20px;z-index:3300;display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:50%;background:var(--accent);color:#fff;box-shadow:var(--shadow);cursor:pointer;-webkit-appearance:none;appearance:none}.match-chat-fab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.match-chat-fab[hidden],.match-chat-fab__badge[hidden],.match-chat-dock[hidden],.match-chat-pane[hidden],.match-chat-typing[hidden],.match-chat-avatar[hidden],.match-chat-dock__status[hidden],#matchChatRoot[hidden]{display:none!important}.match-chat-fab__badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--accent);color:#fff;box-shadow:0 0 0 2px var(--bg,#0b0f1e);font-size:0.65rem;font-weight:700;line-height:18px;text-align:center}.match-chat-dock{position:fixed;top:72px;right:0;bottom:0;z-index:3300;display:flex;flex-direction:column;width:380px;max-width:100vw;overflow:hidden;border-left:1px solid var(--border);background:var(--surface,#121a38);box-shadow:-16px 0 40px -28px rgba(0,0,0,0.55);color:var(--text2);font-size:14px;transform:translateX(100%);visibility:hidden;transition:transform 250ms cubic-bezier(0.4,0,0.2,1),visibility 0s linear 250ms}html:not(.cookie-ok) .match-chat-dock{bottom:calc(var(--chat-dock-bottom,0px) + var(--chat-cookie-gap,72px))}.match-chat-dock.is-open{transform:none;visibility:visible;transition:transform 250ms cubic-bezier(0.4,0,0.2,1)}.match-chat-dock--expanded{width:auto;left:0;border-left:0;z-index:3400}.match-chat-dock--expanded .match-chat-pane>*,.match-chat-dock--expanded .match-chat-dock__thread>*{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.match-chat-dock__head{display:flex;align-items:center;gap:8px;flex-shrink:0;min-height:60px;padding:8px 8px 8px 14px;border-bottom:1px solid var(--border)}.match-chat-dock__back:not([hidden]){margin-left:-8px;margin-right:-4px}.match-chat-dock__titles{flex:1 1 auto;min-width:0}.match-chat-dock__head h3{margin:0;font-family:inherit;letter-spacing:normal;color:var(--text);font-size:15px;font-weight:600;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-chat-dock__status{display:flex;align-items:center;gap:6px;margin:1px 0 0;color:var(--text3,var(--text2));font-size:12px;line-height:1.3}.match-chat-dock__status.is-online::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--color-xp-text,#3d9a50)}.match-chat-dock__status.is-typing{color:var(--accent)}.match-chat-dock__back,.match-chat-dock__close,.match-chat-dock__expand{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--radius-btn,10px);background:transparent;color:var(--text2);font-size:1.2rem;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color 150ms ease-out,color 150ms ease-out}.match-chat-dock__back:hover,.match-chat-dock__close:hover,.match-chat-dock__expand:hover,.match-chat-dock__back:focus-visible,.match-chat-dock__close:focus-visible,.match-chat-dock__expand:focus-visible{color:var(--text);background:var(--surface2)}.match-chat-dock__back:focus-visible,.match-chat-dock__close:focus-visible,.match-chat-dock__expand:focus-visible,.match-chat-thread-row:focus-visible,.match-chat-empty__cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.match-chat-dock__back[hidden]{display:none!important}.match-chat-avatar{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:hsl(var(--av-h,220) 42% 42%);color:#fff;font-size:12px;font-weight:600;letter-spacing:0.02em;text-transform:uppercase;user-select:none}.match-chat-avatar--sm{width:28px;height:28px;font-size:11px}.match-chat-avatar--list{position:relative;width:40px;height:40px;font-size:14px}.match-chat-avatar__dot{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;background:var(--color-xp-text,#3d9a50);box-shadow:0 0 0 2px var(--surface,#121a38)}.match-chat-pane{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.match-chat-dock__list,.match-chat-dock__thread{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.match-chat-dock__list{overflow:auto;padding:4px 0;overscroll-behavior:contain}.match-chat-dock__thread[hidden],.match-chat-dock__list[hidden]{display:none!important}.match-chat-thread-row{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;-webkit-appearance:none;appearance:none;transition:background-color 150ms ease-out}.match-chat-thread-row:hover{background:var(--surface2)}.match-chat-thread-row__body{flex:1 1 auto;min-width:0}.match-chat-thread-row__top,.match-chat-thread-row__bottom{display:flex;align-items:baseline;gap:8px}.match-chat-thread-row__bottom{align-items:center;margin-top:2px}.match-chat-thread-row__name{flex:1 1 auto;min-width:0;overflow:hidden;color:var(--text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.match-chat-thread-row__time{flex:0 0 auto;color:var(--text3,var(--text2));font-size:12px}.match-chat-thread-row__spec{display:block;margin-top:1px;color:var(--text3,var(--text2));font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-chat-thread-row__preview{flex:1 1 auto;min-width:0;font-size:13px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.match-chat-thread-row.is-unread .match-chat-thread-row__preview{color:var(--text)}.match-chat-thread-row__unread{flex:0 0 auto;min-width:20px;height:20px;padding:0 6px;border-radius:99px;background:var(--accent);color:var(--accent-ink,#fff);font-size:11px;font-weight:700;line-height:20px;text-align:center}.match-chat-context{flex-shrink:0;padding:6px 14px 8px;border-bottom:1px solid var(--border);font-size:12px}.match-chat-context__line{margin:0;color:var(--text2);line-height:1.45}.match-chat-context__line b{color:var(--text);font-weight:600}.match-chat-context__contacts summary{display:inline-block;margin-top:2px;color:var(--accent);cursor:pointer;list-style:none}.match-chat-context__contacts summary::-webkit-details-marker{display:none}.match-chat-context__contacts summary::after{content:" ▾"}.match-chat-context__contacts[open] summary::after{content:" ▴"}.match-chat-contacts{display:flex;flex-direction:column;gap:4px;padding:6px 0 2px;font-size:12px}.match-chat-contacts a,.match-chat-contacts button{color:var(--accent);background:none;border:0;padding:0;cursor:pointer;font:inherit}.match-chat-contacts__note{color:var(--text3)}.match-chat-meeting{flex:0 0 auto;padding:8px 12px;border-bottom:1px solid var(--border);font-size:13px}.match-chat-meeting__row,.match-chat-meeting__form,.match-chat-meeting__rate{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}.match-chat-meeting__form{margin-top:8px}.match-chat-meeting__form label{display:grid;gap:4px}.match-chat-meeting__form input{font:inherit;font-size:16px;min-height:36px}.match-chat-meeting__btn{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);font:inherit;cursor:pointer;text-decoration:none}.match-chat-meeting__btn--primary{background:var(--accent);border-color:var(--accent);color:#fff}.match-chat-meeting__stars{display:inline-flex;gap:4px}.match-chat-meeting__stars input{position:absolute;opacity:0;width:1px;height:1px}.match-chat-meeting__stars span{display:inline-block;padding:2px 6px;border:1px solid var(--border);border-radius:6px;cursor:pointer}.match-chat-meeting__stars input:checked + span{border-color:var(--accent);color:var(--accent);font-weight:600}.match-chat-meeting__stars input:focus-visible + span{outline:2px solid var(--accent)}.match-chat-meeting__noshow{display:inline-flex;gap:4px;align-items:center;color:var(--text2)}.match-chat-msgs{flex:1 1 auto;min-height:0;overflow:auto;padding:6px 14px 8px 12px;overscroll-behavior:contain}.match-chat-day{display:flex;align-items:center;gap:10px;margin:14px 0 8px;color:var(--text3,var(--text2));font-size:12px}.match-chat-day::before,.match-chat-day::after{content:"";height:1px;background:var(--border)}.match-chat-day::before{flex:0 0 18px}.match-chat-day::after{flex:1 1 auto}.match-chat-sys{margin:8px 0 12px;color:var(--text3,var(--text2));font-size:13px;font-style:italic;line-height:1.45}.match-chat-row{display:flex;align-items:flex-end;gap:8px;margin:0 0 2px;animation:match-chat-in 150ms ease-out}.match-chat-row.is-first{margin-top:8px}.match-chat-row--mine{justify-content:flex-end}.match-chat-row__gap{flex:0 0 28px}.match-chat-bubble{max-width:80%;margin:0;padding:7px 10px 5px;border-radius:14px;background:var(--surface2);color:var(--text);font-size:14px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.match-chat-row:not(.match-chat-row--mine).is-last .match-chat-bubble{border-bottom-left-radius:4px}.match-chat-row--mine.is-last .match-chat-bubble{border-bottom-right-radius:4px}.match-chat-bubble--mine{background:rgba(255,138,87,0.18)}.match-chat-bubble a{color:var(--accent);text-decoration:underline}.match-chat-bubble__meta{display:block;margin-top:1px;color:var(--text3,var(--text2));font-size:11px;text-align:right;white-space:nowrap}.match-chat-bubble__status.is-read{color:var(--accent)}.match-chat-bubble.is-failed{outline:1px dashed var(--color-danger,#ff7a7a)}@keyframes match-chat-in{from{opacity:0}to{opacity:1}}.match-chat-typing{display:flex;align-items:center;gap:6px;flex-shrink:0;margin:0;padding:0 16px 4px 48px;color:var(--text3,var(--text2));font-size:12px}.match-chat-typing__dots{display:inline-flex;gap:3px}.match-chat-typing__dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:match-chat-dot 1.2s infinite ease-in-out}.match-chat-typing__dots i:nth-child(2){animation-delay:0.15s}.match-chat-typing__dots i:nth-child(3){animation-delay:0.3s}@keyframes match-chat-dot{0%,60%,100%{opacity:0.3}30%{opacity:1}}.match-chat-chips{display:flex;gap:6px;flex-shrink:0;padding:8px 14px 0;overflow-x:auto;scrollbar-width:none}.match-chat-chips::-webkit-scrollbar{display:none}.match-chat-chip{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border:1px solid var(--border);border-radius:99px;background:transparent;color:var(--text);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer;-webkit-appearance:none;appearance:none;transition:border-color 150ms ease-out,background-color 150ms ease-out}.match-chat-chip .g-i,.match-chat-chip i{width:14px;height:14px;font-size:14px;color:var(--text2)}.match-chat-chip:hover,.match-chat-chip:focus-visible{border-color:var(--accent);background:var(--surface2)}.match-chat-chip:focus-visible,.match-chat-send:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.match-chat-composer{display:flex;gap:8px;align-items:flex-end;flex-shrink:0;padding:8px 14px 4px}.match-chat-composer textarea{flex:1 1 auto;min-height:44px;max-height:min(40dvh,160px);resize:none;padding:11px 12px;border:1px solid var(--border);border-radius:12px;background:var(--bg,#0c1118);color:var(--text);font:inherit;font-size:14px;line-height:1.4;overflow-y:auto;box-sizing:border-box;-webkit-appearance:none;appearance:none;transition:border-color 150ms ease-out}.match-chat-composer textarea:focus-visible{border-color:var(--accent);outline:none}.match-chat-send{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:1px solid var(--accent);border-radius:12px;background:var(--accent);color:#fff;cursor:pointer;-webkit-appearance:none;appearance:none}.match-chat-send:hover,.match-chat-send:focus-visible{background:var(--accent);border-color:var(--accent);color:#fff;transform:none}.match-chat-hint{flex-shrink:0;margin:0;padding:2px 14px calc(10px + env(safe-area-inset-bottom,0px));color:var(--text3,var(--text2));font-size:11px}.match-chat-empty{margin:auto 0;padding:32px 28px;color:var(--text2);text-align:center}.match-chat-empty__title{margin:0 0 6px;color:var(--text);font-size:15px;font-weight:600}.match-chat-empty p{margin:0 0 14px;font-size:13px;line-height:1.5}.match-chat-empty__cta{min-height:36px;padding:0 14px;border:1px solid var(--accent);border-radius:8px;background:var(--accent);color:var(--accent-ink,#fff);font:inherit;font-size:13px;font-weight:600;cursor:pointer}@media (max-width:800px){.match-chat-fab{right:12px;bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--vv-keyboard,0px));z-index:900}html:not(.cookie-ok) .match-chat-fab{bottom:calc(96px + env(safe-area-inset-bottom,0px) + var(--vv-keyboard,0px))}.match-chat-dock{top:72px;right:0;left:0;width:100%;max-width:none;bottom:var(--chat-dock-bottom,0px);border-left:0;z-index:900}.match-chat-dock__expand{display:none!important}.match-chat-hint{display:none}.match-chat-composer{padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}.match-chat-composer textarea{font-size:16px}}#matchChatRoot:has(#matchChatDock:not([hidden])) .match-chat-fab{display:none!important}body.menu-open .match-chat-fab,body.menu-open .match-chat-dock,body.inbox-open .match-chat-fab,body.inbox-open .match-chat-dock,body.energy-open .match-chat-fab,body.energy-open .match-chat-dock{display:none!important}@media (prefers-reduced-motion:reduce){.match-chat-fab,.match-chat-dock,.match-chat-dock.is-open,.match-chat-chip,.match-chat-send,.match-chat-dock__back,.match-chat-dock__close,.match-chat-dock__expand{transition:none}.match-chat-row,.match-chat-typing__dots i{animation:none}}.evb{--evb-surface:var(--color-surface,#121a38);--evb-border:var(--color-border,#232c55);--evb-border-strong:var(--color-border-strong,#34417a);--evb-text:var(--color-text,#eef1ff);--evb-muted:var(--color-text-muted,#9aa6d0);--evb-accent:var(--color-accent-text,#ff8a57);--evb-ok:var(--color-xp-text,#b6f24a);--evb-warn:var(--gold,#f0b90b);max-width:1180px;margin:0 auto;padding-bottom:32px;color:var(--evb-text)}.evb a{color:var(--evb-accent)}.evb-mono{font-family:var(--font-mono,"IBM Plex Mono",ui-monospace,monospace);font-weight:500}.evb-muted{color:var(--evb-muted);font-size:.92rem}.evb-crumbs{font-size:.85rem;color:var(--evb-muted);margin:0 0 12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.evb-crumbs a{color:var(--evb-muted);text-decoration:none}.evb-crumbs a:hover{color:var(--evb-text)}.evb-crumbs span[aria-hidden]{opacity:.6}.evb-archived{margin:0 0 16px;padding:12px 14px;border:1px solid var(--evb-warn);border-radius:10px;font-size:.92rem;background:color-mix(in srgb,var(--evb-warn) 10%,transparent)}.evb-hero{border:1px solid var(--evb-border);border-radius:16px;background:var(--evb-surface);padding:24px;display:grid;grid-template-columns:56px minmax(0,1fr) auto;gap:18px;align-items:start}.evb-logo{width:56px;height:56px;border-radius:12px;border:1px solid var(--evb-border);display:grid;place-items:center;font:600 1rem var(--font-mono,ui-monospace,monospace);color:var(--evb-muted)}.evb-titles h1{font-size:clamp(1.4rem,1.1rem + 1.2vw,1.9rem);line-height:1.2;letter-spacing:-.015em;font-weight:600;margin:0;overflow-wrap:anywhere}.evb-company{margin:4px 0 0;color:var(--evb-muted)}.evb-company b{color:var(--evb-text);font-weight:600}.evb-salary{text-align:right}.evb-salary__v{font:600 1.3rem/1.25 var(--font-mono,ui-monospace,monospace);white-space:nowrap}.evb-salary__n{font-size:.82rem;color:var(--evb-muted);margin-top:2px}.evb-facts{grid-column:1 / -1;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--evb-border);border:1px solid var(--evb-border);border-radius:12px;overflow:hidden}.evb-facts div{background:var(--evb-surface);padding:10px 14px}.evb-facts dt{font-size:.75rem;color:var(--evb-muted)}.evb-facts dd{margin:0;font-weight:500}.evb-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:8px}.evb-mark{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.evb-mark[hidden]{display:none}.evb-mark .btn{min-height:40px}.evb-mark .btn.is-on{border-color:var(--color-accent,var(--accent));color:var(--color-accent-text,var(--accent))}.evb-mark__ask{flex-basis:100%;margin:0;font-size:0.9rem;color:var(--color-text-muted,var(--text2))}.job-search__badge{justify-self:start;padding:2px 8px;border:1px solid var(--color-border,var(--border));border-radius:999px;font-size:0.75rem;color:var(--color-text-muted,var(--text2))}.job-search__badge.is-on{border-color:var(--color-xp-text,var(--green));color:var(--color-xp-text,var(--green))}.evb-actions .btn,.evb-bar .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.evb-actions .btn-primary,.evb-bar .btn-primary{color:var(--color-on-accent,#1a0b03)}.evb-note{flex-basis:100%;margin:0;font-size:.85rem;color:var(--evb-muted)}.evb-cols{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;margin-top:24px}.evb-fit{border:1px solid var(--evb-border);border-radius:14px;padding:18px;background:var(--evb-surface);margin-bottom:18px}.evb-fit h2,.evb-box h2{font-size:1rem;font-weight:600;margin:0 0 6px}.evb-chips{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-wrap:wrap;gap:6px}.evb-chip{font-size:.85rem;padding:3px 10px;border-radius:6px;border:1px solid var(--evb-border-strong);color:var(--evb-muted)}.evb-chip.is-have{color:var(--evb-text);border-color:color-mix(in srgb,var(--evb-ok) 55%,transparent)}.evb-chip.is-have::before{content:"✓ ";color:var(--evb-ok)}.evb-fit__cta{margin:12px 0 0;font-size:.9rem}.evb-lead{margin:0 0 12px;line-height:1.6}.evb-sec{border-top:1px solid var(--evb-border)}.evb-sec:last-of-type{border-bottom:1px solid var(--evb-border)}.evb-sec summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:10px;padding:14px 2px;font-weight:600}.evb-sec summary::-webkit-details-marker{display:none}.evb-sec summary>span:first-child{flex:1}.evb-sec__c{font:500 .8rem var(--font-mono,ui-monospace,monospace);color:var(--evb-muted)}.evb-sec summary::after{content:"+";font:500 1.1rem var(--font-mono,ui-monospace,monospace);color:var(--evb-muted)}.evb-sec[open] summary::after{content:"−"}.evb-sec summary:focus-visible{outline:2px solid var(--color-focus,currentColor);outline-offset:2px;border-radius:4px}.evb-prose{padding:0 2px 14px;line-height:1.6}.evb-prose p{margin:0 0 8px}.evb-prose ul{list-style:none;padding:0;margin:0}.evb-prose li{position:relative;padding-left:20px;margin:6px 0}.evb-prose li::before{content:"";position:absolute;left:4px;top:.75em;width:6px;height:1.5px;background:var(--evb-muted)}.evb-thin{margin-top:14px}.evb-source{margin:22px 0 0;font-size:.85rem;color:var(--evb-muted)}.evb-side{display:grid;gap:16px;align-self:start;position:sticky;top:84px}.evb-box{border:1px solid var(--evb-border);border-radius:14px;padding:18px;background:var(--evb-surface);font-size:.92rem}.evb-box dl{margin:0}.evb-box dl div{display:grid;grid-template-columns:84px 1fr;gap:8px;padding:7px 0;border-top:1px solid var(--evb-border)}.evb-box dl div:first-child{border-top:0}.evb-box dt{color:var(--evb-muted);font-size:.82rem}.evb-box dd{margin:0;overflow-wrap:anywhere}.evb-similar{list-style:none;padding:0;margin:0}.evb-similar li{border-top:1px solid var(--evb-border)}.evb-similar li:first-child{border-top:0}.evb-similar a{display:grid;gap:2px;padding:8px 0;text-decoration:none;color:var(--evb-text)}.evb-similar a:hover .evb-similar__t{color:var(--evb-accent)}.evb-similar__m{font-size:.82rem;color:var(--evb-muted)}.hr-vac-period{color:var(--color-text-muted,#9aa6d0)}.hr-vac-period.is-soon{color:var(--color-accent-text,#ff8a57);font-weight:600}.hr-vac-period.is-expired{color:var(--gold,#f0b90b)}#page-my-vacancies .mv-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}#page-my-vacancies .mv-head .page-title{margin-bottom:8px}#page-my-vacancies .mv-head .btn[hidden]{display:none}#page-my-vacancies .mv-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin:4px 0 16px}#page-my-vacancies .mv-bar .hr-toolbar{margin:0}#page-my-vacancies .mv-bar .hr-toolbar__filters{justify-content:flex-end}#page-my-vacancies .mv-bar .toggle-view .btn-small{min-height:36px;padding:6px 12px;white-space:nowrap}#page-my-vacancies .mv-cnt{margin-left:6px;font-variant-numeric:tabular-nums}#page-my-vacancies .mv-cnt:empty{display:none}#page-my-vacancies .mv-statline{display:flex;flex-wrap:wrap;gap:6px 0;margin:0;font-size:.9rem;color:var(--color-text-muted)}#page-my-vacancies .mv-statline>span{padding:0 16px;border-left:1px solid var(--color-border);white-space:nowrap}#page-my-vacancies .mv-statline>span:first-child{padding-left:0;border-left:0}#page-my-vacancies .mv-statline b{margin-right:6px;font:600 1.1rem/1 var(--font-mono);color:var(--color-text);font-variant-numeric:tabular-nums}#page-my-vacancies .mv-table{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}#page-my-vacancies .mv-table.is-empty{border:0;background:none}#page-my-vacancies .mv-table__head,#page-my-vacancies .mv-table__row{display:grid;grid-template-columns:minmax(0,1fr) 150px 84px 96px 72px 232px;gap:16px;align-items:center;padding:14px 18px}#page-my-vacancies .mv-table__head{padding-top:9px;padding-bottom:9px;font-size:.75rem;font-weight:600;color:var(--color-text-muted);border-bottom:1px solid var(--color-border)}#page-my-vacancies .mv-table .r{text-align:right}#page-my-vacancies .mv-table__row + .mv-table__row{border-top:1px solid var(--color-border)}#page-my-vacancies .mv-table__row .hr-vac-item__title{margin:0;font-size:1rem}#page-my-vacancies .mv-table__row .hr-vac-item__title a{color:var(--color-text);text-decoration:none}#page-my-vacancies .mv-table__row .hr-vac-item__title a:hover{text-decoration:underline;text-underline-offset:3px}#page-my-vacancies .mv-table__row .hr-status{margin-left:8px;vertical-align:2px}#page-my-vacancies .mv-table__row.is-off .hr-vac-item__title a{color:var(--color-text-muted)}#page-my-vacancies .mv-table__row.is-fresh{background:var(--color-bg-soft)}#page-my-vacancies .mv-meta{margin-top:3px;font-size:.82rem;color:var(--color-text-muted)}#page-my-vacancies .mv-meta .is-miss{color:var(--gold)}#page-my-vacancies .mv-num{font:600 .95rem/1.2 var(--font-mono);color:var(--color-text);font-variant-numeric:tabular-nums}#page-my-vacancies .mv-lab{display:none}#page-my-vacancies .mv-apps{color:var(--color-text);text-decoration:underline dotted;text-underline-offset:4px}#page-my-vacancies .mv-apps:hover{color:var(--color-accent-text)}#page-my-vacancies .mv-table .g-i{width:16px;height:16px;flex:none}#page-my-vacancies .hr-vac-period{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;white-space:nowrap}#page-my-vacancies .mv-acts{display:flex;justify-content:flex-end;gap:6px}#page-my-vacancies .mv-acts .btn{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;gap:6px;white-space:nowrap}#page-my-vacancies .mv-acts>.btn:first-child{min-width:176px;justify-content:center}#page-my-vacancies .mv-acts .btn-outline:hover{border-color:var(--color-border-strong);background:var(--color-bg-soft)}#page-my-vacancies .mv-table__foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;padding:11px 18px;border-top:1px solid var(--color-border);font-size:.82rem;color:var(--color-text-muted)}#page-my-vacancies .hr-vac-more__menu{min-width:240px}#page-my-vacancies .hr-vac-more__menu button{display:flex;align-items:center;gap:10px;white-space:nowrap}#page-my-vacancies .hr-vac-more__menu .g-i{width:16px;height:16px;color:var(--color-text-muted)}#page-my-vacancies .hr-vac-more__menu .is-danger{color:var(--red)}#page-my-vacancies .hr-vac-more__menu .is-danger .g-i{color:inherit}#page-my-vacancies .hr-vac-more__menu hr{border:0;border-top:1px solid var(--color-border);margin:4px 2px}.mv-toast{display:flex;align-items:center;gap:12px}.mv-toast-undo{margin-left:auto;padding:4px 10px;border:1px solid var(--color-border-strong);border-radius:8px;background:transparent;color:var(--color-text);font:inherit;font-size:.85rem;cursor:pointer}@media (max-width:1000px){#page-my-vacancies .mv-table__head,#page-my-vacancies .mv-table__row{grid-template-columns:minmax(0,1fr) 140px 70px 80px 222px}#page-my-vacancies .mv-table__head>:nth-child(5),#page-my-vacancies .mv-table__row>.mv-conv{display:none}}@media (max-width:700px){#page-my-vacancies .mv-statline{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}#page-my-vacancies .mv-statline>span{padding:0;border:0;white-space:normal}#page-my-vacancies .mv-statline b{display:block;margin:0 0 2px}#page-my-vacancies .mv-table__head{display:none}#page-my-vacancies .mv-table__row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px}#page-my-vacancies .mv-name,#page-my-vacancies .mv-per,#page-my-vacancies .mv-acts{grid-column:1 / -1}#page-my-vacancies .mv-table__row>.mv-conv{display:block}#page-my-vacancies .mv-table .r{text-align:left}#page-my-vacancies .mv-lab{display:block;font:500 .72rem/1.3 var(--font-body,inherit);color:var(--color-text-muted);margin-bottom:2px}#page-my-vacancies .mv-acts{justify-content:stretch}#page-my-vacancies .mv-acts>.btn{flex:1;min-width:0}}.evb-bar{display:none}@media (max-width:960px){.evb-cols{grid-template-columns:1fr}.evb-side{position:static}}@media (max-width:640px){.evb-hero{grid-template-columns:44px minmax(0,1fr);padding:18px;gap:14px}.evb-logo{width:44px;height:44px;font-size:.85rem}.evb-salary{grid-column:1 / -1;text-align:left}.evb-salary__v{white-space:normal}.evb-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.evb-facts div:last-child:nth-child(odd){grid-column:1 / -1}.evb-actions{display:none}.evb{padding-bottom:96px}.evb-bar{display:flex;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--color-bg,#0b0f1e) 94%,transparent);border-top:1px solid var(--evb-border)}.evb-bar .btn{flex:1}.page:not(.active) .evb-bar{display:none}}@supports not (color:color-mix(in srgb,red 50%,blue)){.evb-archived{background:rgba(240,185,11,0.1)}.evb-chip.is-have{border-color:var(--evb-ok)}@media (max-width:640px){.evb-bar{background:var(--color-bg,#0b0f1e)}}}#resumePanel:not([hidden]){display:grid;gap:14px}.rsm-muted{color:var(--text3);font-size:0.85rem}.rsm-link{background:none;border:0;padding:0;color:var(--accent);font:inherit;font-weight:600;cursor:pointer}.rsm-link:hover{text-decoration:underline;text-underline-offset:3px}.rsm-link--quiet{color:var(--text2);font-weight:400}.rsm-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.rsm-file:focus-visible + label{outline:2px solid var(--accent);outline-offset:2px}.rsm-drop{border:1.5px dashed var(--border);border-radius:var(--radius-card);background:var(--surface);padding:26px 22px;display:grid;gap:12px;justify-items:start;transition:border-color 0.15s ease}.rsm-drop.is-over{border-color:var(--accent)}.rsm-drop--err{border-color:rgba(231,76,60,0.55)}.rsm-drop__title{margin:0;font-size:1.05rem;font-weight:700}.rsm-drop__desc{margin:0;color:var(--text2);font-size:0.92rem;max-width:56ch}.rsm-drop__row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.rsm-drop__err{margin:0;display:flex;gap:8px;max-width:60ch}.rsm-drop__err .g-i{color:var(--red);flex:none;margin-top:3px}.rsm-aside{margin:0;color:var(--text3);font-size:0.88rem}.rsm-card{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:16px 18px}.rsm-steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rsm-steps li{display:grid;grid-template-columns:20px 1fr;gap:10px;color:var(--text3)}.rsm-steps li.done{color:var(--text2)}.rsm-steps li.active{color:var(--text)}.rsm-steps__dot{width:16px;height:16px;margin-top:4px;border-radius:50%;border:1.5px solid var(--border);display:grid;place-items:center}.rsm-steps__dot .g-i{width:10px;height:10px}.rsm-steps li.done .rsm-steps__dot{border-color:var(--green);color:var(--green)}.rsm-steps li.active .rsm-steps__dot{border-color:var(--accent);border-right-color:transparent;animation:rsm-spin 0.8s linear infinite}.rsm-steps__meta{display:block;font-size:0.83rem;color:var(--text3)}@keyframes rsm-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rsm-steps li.active .rsm-steps__dot{animation:none}}.rsm-filebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);font-size:0.92rem}.rsm-filebar__name{font-weight:600;overflow-wrap:anywhere}.rsm-filebar__sp{flex:1}.rsm-inline-err{margin:0;color:var(--red);font-size:0.88rem}.rsm-checks{border:1px solid rgba(240,185,11,0.35);border-radius:var(--radius-card);background:var(--surface);padding:16px 18px;display:grid;gap:8px}.rsm-checks__title{margin:0;font-size:1rem}.rsm-checks__lead{margin:0;color:var(--text2);font-size:0.9rem}.rsm-checks--slim,.rsm-checks--ok{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px;color:var(--text2);font-size:0.9rem}.rsm-checks--ok{border-color:var(--border)}.rsm-checks--ok .g-i{color:var(--green)}.rsm-qlist{list-style:none;margin:0;padding:0}.rsm-q{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--border)}.rsm-q__title{font-weight:600}.rsm-q__desc{color:var(--text3);font-size:0.88rem;overflow-wrap:anywhere}.rsm-q__acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}#resumePanel .rsm-q__input{width:220px;max-width:100%;margin:0}.rsm-paper{background:#ffffff;color:#1b212c;border-radius:4px;padding:clamp(18px,5%,40px);font-size:0.9rem;line-height:1.5;box-shadow:0 6px 18px rgba(0,0,0,0.28)}.rsm-paper--skel{display:grid;gap:10px}.rsm-paper--skel i{display:block;height:10px;border-radius:3px;background:#e7eaef}.rsm-paper--skel i:nth-child(1){height:18px;width:45%}.rsm-paper--skel i:nth-child(3n){width:70%}.rsm-paper--skel i:nth-child(4n){width:32%;margin-top:8px}.rsm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.rsm-name{margin:0;color:#1b212c;font:700 1.45rem/1.2 Georgia,'PT Serif','Times New Roman',serif}.rsm-role{margin-top:2px;font-size:1rem}.rsm-contacts{margin-top:6px;display:flex;flex-wrap:wrap;color:#5b6474;font-size:0.85rem}.rsm-contacts>span + span::before{content:"·";margin:0 8px;color:#b9c0cc}.rsm-ph{color:#9aa2af}.rsm-blk{margin-top:20px}.rsm-h{margin:0 0 8px;padding-bottom:5px;border-bottom:1px solid #d8dce3;display:flex;align-items:center;gap:8px;color:#5b6474;font-size:0.72rem;letter-spacing:0.12em;text-transform:uppercase}.rsm-paper p{margin:0}.rsm-paper ul{margin:4px 0 0;padding-left:18px}.rsm-paper li{margin:2px 0}.rsm-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 16px}.rsm-row + .rsm-row,.rsm-job + .rsm-job{margin-top:10px}.rsm-dates{color:#5b6474;white-space:nowrap;font-variant-numeric:tabular-nums}.rsm-empty{color:#8a93a3;font-size:0.85rem}.rsm-unk{text-decoration:underline dotted #c08a12;text-underline-offset:3px}.rsm-edit{margin-left:auto;flex:none;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border:0;border-radius:4px;background:none;color:#2457c5;font-family:inherit;font-size:0.8rem;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer}.rsm-edit:hover{background:#eef3fc}.rsm-edit .g-i{width:13px;height:13px}.rsm-paper .rsm-addrow{margin:18px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;color:#5b6474;font-size:0.85rem}.rsm-addrow .rsm-edit{margin-left:0}.rsm-blk--editing{margin-inline:-14px;padding:14px;border-radius:6px;background:#f5f7fa;box-shadow:inset 0 0 0 1px #dfe4ea}.rsm-form{display:grid;gap:12px}.rsm-form__acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.rsm-grid2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rsm-field{display:grid;gap:5px;min-width:0}.rsm-field>label{font-size:0.82rem;font-weight:600;color:var(--text2)}.rsm-hint{font-size:0.8rem;color:var(--text3)}.rsm-paper .rsm-field>label,.rsm-paper .rsm-check{color:#4a5363}.rsm-paper .rsm-hint{color:#6b7383}.rsm-paper .rsm-inline-err{margin-top:10px;color:#b23a2a}#resumePanel .rsm-paper input[type="text"],#resumePanel .rsm-paper textarea{width:100%;margin:0;padding:8px 11px;background:#ffffff;color:#1b212c;border:1px solid #c9d0da;border-radius:8px}#resumePanel .rsm-paper input[type="text"]:focus,#resumePanel .rsm-paper textarea:focus{border-color:#2f6fe0;box-shadow:0 0 0 3px rgba(47,111,224,0.15);outline:none}#resumePanel .rsm-paper input::placeholder,#resumePanel .rsm-paper textarea::placeholder{color:#9aa2af}#resumePanel .rsm-paper textarea{min-height:80px;resize:vertical}.rsm-sub{display:grid;gap:10px;padding:12px;border:1px solid #dde1e7;border-radius:8px;background:#ffffff}.rsm-sub__head{display:flex;justify-content:space-between;gap:8px;color:#6b7383;font-size:0.82rem}.rsm-check{display:inline-flex;align-items:center;gap:8px;color:var(--text2);font-size:0.88rem;cursor:pointer}.rsm-check input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.rsm-paper .rsm-link{justify-self:start;color:#2457c5}.rsm-paper .rsm-link--quiet{color:#6b7383}.rsm-tags{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px;border:1px solid #c9d0da;border-radius:8px;background:#ffffff;cursor:text}.rsm-tags:focus-within{border-color:#2f6fe0;box-shadow:0 0 0 3px rgba(47,111,224,0.15)}#resumePanel .rsm-tags input[type="text"]{flex:1 1 140px;width:auto;min-width:120px;padding:3px 4px;border:0;box-shadow:none}.rsm-chip{display:inline-flex;align-items:center;gap:2px;padding:2px 4px 2px 9px;border:1px solid #c7d6f3;border-radius:6px;background:#e8effc;color:#1d3f86;font-size:0.85rem}.rsm-chip--unk{background:none;color:#5b6474;border:1px dashed #b9c0cc}.rsm-chip button{display:grid;place-items:center;padding:2px;border:0;border-radius:4px;background:none;color:inherit;opacity:0.7;cursor:pointer}.rsm-chip button:hover{opacity:1;background:rgba(0,0,0,0.06)}.rsm-chip .g-i{width:12px;height:12px}.rsm-vis{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:16px 18px;display:grid;gap:10px}.rsm-vis__title{margin:0;font-size:1rem}.rsm-vis__status{margin:0;color:var(--text2);font-size:0.9rem}.rsm-vis__status.is-on{color:var(--green)}.rsm-check--big{color:var(--text);font-size:0.95rem;font-weight:600}.rsm-check.is-locked{cursor:not-allowed}.rsm-check.is-locked input{opacity:0.45}.rsm-vis-need{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--accent);border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.rsm-vis-need__title{margin:0;font-weight:600;color:var(--text);font-size:0.92rem}.rsm-vis-need ul{margin:0;padding:0;list-style:none;display:grid;gap:6px}.rsm-vis-need li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;color:var(--text2);font-size:0.9rem}.rsm-vis-need li>span::before{content:"— "}.rsm-vis-need .rsm-link{color:var(--accent);font-weight:600}.rsm-vis-need.is-flash{animation:rsm-need-flash 0.9s ease-out}.rsm-certs{display:grid;gap:12px;margin-bottom:12px}.rsm-certs__drop{display:grid;gap:6px;padding:14px;border:1.5px dashed #b9c2d6;border-radius:12px;background:#f7f9fd}.rsm-certs__drop.is-over{border-color:#2457c5;background:#eef3ff}.rsm-certs__title{margin:0;font-weight:600;color:#1d2433;font-size:0.92rem}.rsm-certs__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.rsm-certs .rsm-cert-file{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rsm-certs__review{display:grid;gap:8px}.rsm-certs__table{overflow-x:auto}.rsm-certs__table table{width:100%;min-width:560px;border-collapse:collapse;font-size:0.86rem}.rsm-certs__table th{text-align:left;font-weight:600;color:#6b7383;padding:4px 6px}.rsm-certs__table td{padding:4px 6px;vertical-align:top;border-top:1px solid #e4e8f0}.rsm-certs__table td:first-child{width:28px;padding-top:10px}.rsm-certs__table input[type="text"]{width:100%;min-width:0}.rsm-certs__table td:nth-child(4){width:72px}.rsm-certs__table td:nth-child(5){width:120px}.rsm-certs__table tr.is-review input[type="text"]{border-color:#d89a2b}.rsm-cert__src{display:block;margin-top:2px;font-size:0.75rem;color:#6b7383;overflow-wrap:anywhere}@keyframes rsm-need-flash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent)}100%{box-shadow:0 0 0 10px transparent}}@media (prefers-reduced-motion:reduce){.rsm-vis-need.is-flash{animation:none;outline:2px solid var(--accent)}}.rsm-vis .rsm-hint{margin:0}.rsm-radios{margin:0;padding:0;border:0;display:grid;gap:8px}.rsm-radios[disabled]{opacity:0.55}.rsm-radios legend{margin-bottom:4px;padding:0;color:var(--text2);font-size:0.82rem;font-weight:600}.rsm-radios label{display:grid;grid-template-columns:18px 1fr;gap:8px;align-items:start;cursor:pointer}.rsm-radios label input{margin:4px 0 0;accent-color:var(--accent)}.rsm-radios label>span{display:grid;gap:2px}.rsm-inline{display:flex;flex-wrap:wrap;gap:8px}#resumePanel .rsm-inline input[type="text"]{flex:1 1 220px;margin:0}.rsm-note{margin:0;color:var(--green);font-size:0.88rem}@media (max-width:560px){.rsm-grid2{grid-template-columns:1fr}.rsm-paper{padding:16px 14px}.rsm-blk--editing{margin-inline:-8px;padding:12px 10px}.rsm-filebar__sp{flex-basis:100%;height:0}.rsm-contacts{flex-direction:column}.rsm-contacts>span + span::before{content:none}}.hr-cand .vac-source-chip--platform{gap:6px;background:rgba(46,204,113,0.12);border-color:rgba(46,204,113,0.45);color:#7fe0a8;white-space:nowrap}.hr-cand .vac-source-chip--platform::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green)}.hr-cand .vac-source-chip--external{background:none;border-style:dashed;border-color:var(--border);color:var(--text2);white-space:nowrap}.hr-rsm{display:grid;gap:6px;margin-top:4px;padding-top:12px;border-top:1px solid var(--border);font-size:0.9rem}.hr-cand--network{align-self:start}.hr-rsm h4{margin:8px 0 0;color:var(--text3);font-size:0.72rem;letter-spacing:0.08em;text-transform:uppercase}.hr-rsm p,.hr-rsm ul{margin:0}.hr-rsm ul{padding-left:18px}.hr-rsm__contacts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:8px}.hr-rsm__note{margin:0;color:var(--text3);font-size:0.85rem}.rating-hr #ratingHeroActions,.rating-hr #ratingPodium,.rating-hr #ratingMeBanner,.rating-hr .rating-controls{display:none!important}.rating-hr #page-rating .rating-landing__hero{margin-bottom:0;padding-bottom:0;gap:8px}.rating-hr #page-rating .rating-landing__title,.rating-hr #page-rating .rating-landing__sub{margin-bottom:0}.rating-hr .rating-landing__title{max-width:none}.rating-hr .rating-landing__sub{max-width:62ch}.talent-view{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-bottom:4px;min-width:0}.talent-view .g-i{width:16px;height:16px}.talent-link{display:inline-flex;align-items:center;gap:6px;padding:4px 2px;border:0;background:none;color:var(--accent);font:inherit;font-size:0.88rem;font-weight:600;cursor:pointer}.talent-link:hover{text-decoration:underline;text-underline-offset:3px}.talent-link.g-btn{color:var(--color-text);font-size:var(--fs-sm);text-decoration:none}.talent-link.g-btn:hover{text-decoration:none;background:var(--color-bg-soft)}.talent-card__invite.g-btn--secondary{border-color:#5a67a1}:root[data-theme="day"] .talent-card__invite.g-btn--secondary{border-color:#7f8ab0}.talent-card__invite.g-btn--secondary:hover{border-color:var(--color-text)}.talent-upgrade{color:var(--accent);font-weight:600;white-space:nowrap}.talent-steps{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border:1px dashed var(--border);border-radius:var(--radius-card);color:var(--text2);font-size:0.88rem}.talent-steps[hidden]{display:none}.talent-steps__list{counter-reset:talent-step;display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none;flex:1}.talent-steps__list li{counter-increment:talent-step;position:relative;padding-left:28px;line-height:20px}.talent-steps__list li::before{content:counter(talent-step);position:absolute;left:0;top:0;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--surface2);color:var(--text);font-size:0.72rem;font-weight:700;flex:none;align-self:center}.talent-steps__list b{color:var(--text);font-weight:600}.talent-steps__close{display:inline-grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:none;color:var(--text3);cursor:pointer;flex:none}.talent-steps__close:hover{background:var(--surface2);color:var(--text)}.talent-bar{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.talent-bar__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.talent-tabs{display:inline-flex;gap:2px;padding:3px;border-radius:11px;background:var(--surface2);max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:none}.talent-tabs::-webkit-scrollbar{display:none}.talent-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:8px;background:none;color:var(--text2);font:inherit;font-size:0.88rem;font-weight:600;white-space:nowrap;cursor:pointer}.talent-tab:hover{color:var(--text)}.talent-tab[aria-pressed="true"]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px rgba(0,0,0,0.25)}.talent-tab__n{color:var(--text3);font-weight:500;font-variant-numeric:tabular-nums}.talent-tab__n:empty{display:none}.talent-quota{display:inline-flex;align-items:center;gap:6px;color:var(--text2);font-size:0.85rem}.talent-quota.is-empty{color:var(--gold)}.talent-bar__row{display:flex;gap:10px}.talent-search{position:relative;flex:1;min-width:0}.talent-search .g-i{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text3);pointer-events:none}.talent-search #hrTalentSearch{width:100%;min-width:0;padding-left:38px}.talent-filters-btn{display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-btn);background:var(--surface2);color:var(--text);font:inherit;font-size:0.9rem;font-weight:600;cursor:pointer;flex:none}.talent-filters-btn[aria-expanded="true"]{border-color:var(--accent)}.talent-filters-btn__n{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:var(--accent-ink,#fff);font-size:0.72rem}.talent-filters{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;padding-top:12px;border-top:1px solid var(--border)}.talent-filters[hidden]{display:none}.talent-filter{display:grid;gap:6px;min-width:0;font-size:0.8rem;color:var(--text2)}.talent-filter>span{display:inline-flex;align-items:center;gap:6px}.talent-filter input,.talent-filter select{width:100%;min-width:0}.talent-filter.is-locked{color:var(--text3)}.talent-filter.is-locked input,.talent-filter.is-locked select{opacity:0.55;cursor:not-allowed}.talent-lock{color:var(--gold)}.talent-filters__foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.talent-filters__lock{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--text2);font-size:0.85rem}.talent-filters__lock .g-i{color:var(--gold)}.talent-filters__lock[hidden]{display:none}.talent-chips{display:flex;flex-wrap:wrap;gap:6px}.talent-chips[hidden]{display:none}.talent-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 8px 5px 12px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:20px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--text);font:inherit;font-size:0.82rem;cursor:pointer}.talent-chip .g-i{width:14px;height:14px;color:var(--text2)}.talent-results{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0 -2px}.talent-results__n{margin:0;color:var(--text2);font-size:0.9rem}.talent-loading{color:var(--text3);font-size:0.9rem;margin:8px 0}#ratingGrid[aria-busy="true"] .talent-list{opacity:0.55;transition:opacity 0.15s}.talent-list{display:grid;gap:12px}.talent-card{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.talent-card--closed{background:transparent}.talent-card__side{display:grid;justify-items:center;align-content:start;gap:6px}.talent-card__av{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fff;font-weight:700;font-size:0.9rem}.talent-card__rank{color:var(--text3);font-size:0.78rem;font-weight:600;font-variant-numeric:tabular-nums}.talent-card__main{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;min-width:0}.talent-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.talent-card__who{min-width:0}.talent-card__name{margin:0;font-size:1.02rem;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.talent-card__prof{margin:2px 0 0;color:var(--text2);font-size:0.86rem;overflow-wrap:anywhere}.talent-card__note{margin:0;color:var(--text3);font-size:0.86rem}.talent-badge{flex:none;padding:4px 10px;border-radius:20px;font-size:0.76rem;font-weight:600;white-space:nowrap;color:var(--text3);border:1px solid var(--border)}.talent-badge--active{color:var(--green);border-color:transparent;background:color-mix(in srgb,var(--green) 14%,transparent)}.talent-badge--open{color:var(--accent);border-color:transparent;background:color-mix(in srgb,var(--accent) 13%,transparent)}.talent-badge--not_looking{background:var(--surface2);border-color:transparent}.talent-facts{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;color:var(--text2);font-size:0.86rem}.talent-facts li{display:inline-flex;align-items:center;gap:6px}.talent-facts .g-i{color:var(--text3)}.talent-topics{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.talent-topic{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:var(--surface2);font-size:0.82rem}.talent-topic b{font-variant-numeric:tabular-nums}.talent-topic--high b{color:var(--green)}.talent-topic--mid b{color:var(--gold)}.talent-topic--low b{color:var(--text2)}.talent-topic--more{color:var(--text3)}.talent-card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding-top:2px}.talent-card__seen{color:var(--text3);font-size:0.8rem}.talent-card__acts{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px;margin-left:auto}.talent-card__acts .talent-link .g-i{transition:transform 0.15s}.talent-card__acts .talent-link[aria-expanded="true"] .g-i{transform:rotate(180deg)}.talent-card__invite{display:inline-flex;align-items:center;gap:6px}.talent-state{display:inline-flex;align-items:center;gap:5px;font-size:0.82rem;font-weight:600;color:var(--text2)}.talent-state--accepted{color:var(--green)}.talent-state--declined{color:var(--text3)}.talent-card__more{padding-top:12px;border-top:1px solid var(--border);display:grid;gap:12px}.talent-card__more[hidden]{display:none}.talent-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px}.talent-more-grid h4{margin:0 0 8px;font-size:0.82rem;font-weight:600;color:var(--text2);text-transform:uppercase;letter-spacing:0.04em}.talent-bars{display:grid;gap:8px;margin:0;padding:0;list-style:none}.talent-bar-row{display:grid;grid-template-columns:minmax(70px,38%) 1fr auto;align-items:center;gap:10px;font-size:0.86rem}.talent-bar-row__name{overflow-wrap:anywhere}.talent-bar-row__track{height:6px;border-radius:3px;background:var(--surface2);overflow:hidden}.talent-bar-row__track>span{display:block;height:100%;border-radius:3px;background:var(--accent)}.talent-bar-row__val{color:var(--text2);font-variant-numeric:tabular-nums}.talent-proj{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:0.88rem}.talent-proj li{display:grid;gap:2px}.talent-proj__tech{color:var(--text3);font-size:0.8rem}.talent-proj__links{display:inline-flex;gap:12px;font-size:0.8rem}.talent-upsell{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0;color:var(--text2);font-size:0.85rem}.talent-upsell .g-i{color:var(--gold)}.talent-empty{padding:28px 20px;border:1px dashed var(--border);border-radius:var(--radius-card);text-align:center}.talent-empty h3{margin:0 0 6px;font-size:1.05rem}.talent-empty p{margin:0 auto 14px;max-width:46ch;color:var(--text2);font-size:0.9rem}.talent-more-btn{display:block;margin:4px auto 0}.talent-modal{max-width:500px}.talent-modal h2{font-size:1.3rem;padding-right:28px}.talent-modal .sub{margin-bottom:18px}.talent-modal textarea{width:100%;padding:10px 14px;background:var(--surface2);border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text);font:inherit;font-size:0.95rem;resize:vertical}.talent-modal textarea:focus{border-color:var(--accent);outline:none}.talent-modal__count{display:block;text-align:right;color:var(--text3);font-size:0.75rem;margin-top:4px}.talent-modal__next{padding:12px 14px;border-radius:10px;background:var(--surface2);font-size:0.86rem;color:var(--text2)}.talent-modal__next b{color:var(--text)}.talent-modal__next ol{margin:6px 0 0;padding-left:18px;display:grid;gap:3px}.talent-modal__quota{margin:12px 0 0;color:var(--text3);font-size:0.82rem}.talent-modal__err{margin:12px 0 0;color:var(--red);font-size:0.88rem}.talent-modal__acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.talent-modal__acts .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;margin:0}.talent-modal__acts .g-i{width:16px;height:16px}.talent-modal__done{display:grid;place-items:center;width:48px;height:48px;margin-bottom:12px;border-radius:50%;color:var(--green);background:color-mix(in srgb,var(--green) 14%,transparent)}@media (max-width:640px){.talent-steps{align-items:flex-start}.talent-steps__list{flex-direction:column}.talent-bar{padding:12px}.talent-bar__top{flex-direction:column;align-items:stretch}.talent-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.talent-tab{flex-direction:column;justify-content:center;gap:0;padding:6px 4px;white-space:normal;text-align:center;line-height:1.25;font-size:0.8rem}.talent-filters-btn span:not(.talent-filters-btn__n){display:none}.talent-filters-btn{padding:0 12px}.talent-card{grid-template-columns:minmax(0,1fr);padding:14px;gap:10px}.talent-card__side{grid-auto-flow:column;justify-content:start;align-items:center;gap:10px}.talent-card__av{width:36px;height:36px;font-size:0.8rem}.talent-card__top{flex-direction:column;gap:6px}.talent-card__foot{flex-direction:column;align-items:stretch}.talent-card__acts{justify-content:space-between;margin-left:0}.talent-card__invite{flex:1;justify-content:center}.talent-more-grid{grid-template-columns:minmax(0,1fr)}.talent-modal__acts .btn{flex:1}}.job-search{display:grid;gap:14px;max-width:760px;margin:0 auto 16px}.job-search .g-i{width:16px;height:16px}.job-search__card{display:grid;gap:14px;padding:18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.job-search__head{display:grid;gap:4px}.job-search__title{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:1.05rem}.job-search__lead{margin:0;color:var(--text2);font-size:0.9rem;max-width:64ch}.job-search__muted{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--text3);font-size:0.84rem}.job-search__warn{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--text);font-size:0.88rem}.job-search__warn .g-i{color:var(--gold);margin-top:2px}.job-search__form{display:grid;gap:14px}.job-search__opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;border:0}.job-search__opt{position:relative;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;cursor:pointer}.job-search__opt input{margin-top:3px;accent-color:var(--accent);flex:none}.job-search__opt-body{display:grid;gap:3px}.job-search__opt-body b{font-size:0.92rem}.job-search__opt-body span{color:var(--text2);font-size:0.8rem;line-height:1.4}.job-search__opt:has(input:checked){border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.job-search__opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.job-search__details{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.job-search__details[hidden]{display:none}.job-search__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.job-search__grid label{display:grid;gap:6px;min-width:0;font-size:0.8rem;color:var(--text2)}.job-search__grid input,.job-search__grid select{width:100%;min-width:0}.job-search__save{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.job-search__note{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-size:0.86rem}.job-search__new{white-space:nowrap;padding:2px 8px;border-radius:20px;background:var(--accent);color:var(--accent-ink,#fff);font-size:0.72rem;font-weight:700}.job-search__invites{display:grid;gap:10px;margin:0;padding:0;list-style:none}.job-search__inv{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:12px}.job-search__inv.is-new{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.job-search__inv-head{display:grid;gap:2px}.job-search__inv-title{font-weight:650;color:var(--text)}.job-search__inv-title:hover{color:var(--accent)}.job-search__inv-meta{color:var(--text3);font-size:0.82rem}.job-search__inv-msg{margin:0;padding:8px 12px;border-left:3px solid var(--border);color:var(--text2);font-size:0.88rem;white-space:pre-wrap}.job-search__inv-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px}.job-search__inv-hint{color:var(--text3);font-size:0.8rem;flex-basis:100%}.job-search__inv-state{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:0.86rem;font-weight:600}.job-search__inv-state--ok{color:var(--green)}.job-search__inv-state--no{color:var(--text3)}.job-search__app-stage{margin:0;font-size:0.88rem;font-weight:600;color:var(--text2)}.job-search__app-stage--ok{color:var(--green)}.job-search__app-stage--no{color:var(--text3)}@media (max-width:640px){.job-search__card{padding:14px}.job-search__opts{grid-template-columns:minmax(0,1fr)}}.job-search__muted .g-i{margin-top:2px;flex:none}.rating-landing__employers{flex-basis:100%;margin:4px 0 0;padding-top:12px;border-top:1px solid var(--border);color:var(--text2);font-size:0.88rem}.rating-landing__employers a{color:var(--accent);font-weight:600}.inbox-bell__invite{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:0 14px 12px 62px;margin-top:-4px}.inbox-bell__invite .btn{padding:6px 12px;font-size:0.8rem}.inbox-bell__invite-state{display:inline-flex;align-items:center;gap:5px;color:var(--text3);font-size:0.78rem;font-weight:600}.inbox-bell__invite-state .g-i{width:14px;height:14px}.inbox-bell__invite-state--accepted{color:var(--green)}.quiz-js-hint{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:14px 0 0;padding:12px 14px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.quiz-js-hint__text{flex:1 1 260px;margin:0;color:var(--text);font-size:0.9rem}.quiz-js-hint__text b{font-weight:650}.quiz-js-hint__acts{display:flex;flex-wrap:wrap;gap:8px}.quiz-js-hint__acts .btn{padding:7px 14px;font-size:0.85rem}.job-search__opt input:checked + .job-search__opt-body b{color:var(--accent)}.vac-detail--brand{border-top:4px solid var(--vac-brand,var(--accent))}.vac-detail__cover{display:block;width:100%;height:clamp(110px,22vw,220px);object-fit:cover;border-radius:12px;margin-bottom:16px}.vac-detail__company-link{display:inline-block;margin-top:10px;color:var(--vac-brand,var(--accent));font-weight:600}.tariffs-support{margin-top:24px;text-align:center}@supports (-webkit-touch-callout:none){@media (max-width:720px){input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]):not([type="button"]):not([type="submit"]),select,textarea{font-size:16px!important}}}#page-hiring-funnel{--hf-warn:#ffc53d;--hf-warn-bg:rgba(255,197,61,0.12);--hf-warn-text:#ffd166;--hf-info:#6c8cff;--hf-info-bg:rgba(108,140,255,0.14);--hf-info-text:#a9bbff;--hf-ok:#3ddc84;--hf-danger-bg:rgba(255,122,122,0.12);--hf-danger-text:#ff9a9a;--hf-field-border:#5a679e}:root[data-theme="day"] #page-hiring-funnel{--hf-warn:#b97f00;--hf-warn-bg:#fff3d6;--hf-warn-text:#8a5a00;--hf-info:#3b5bdb;--hf-info-bg:#e6ebff;--hf-info-text:#2541b2;--hf-ok:#1e9e57;--hf-danger-bg:#fde8e8;--hf-danger-text:#b3232a;--hf-field-border:#7f8ab0}#page-hiring-funnel .hr-flow-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 14px}#page-hiring-funnel .hr-flow-bar[hidden]{display:none}#page-hiring-funnel .g-dropdown.hr-flow-select{height:auto;padding:0;border:0;background:none}#page-hiring-funnel .hr-flow-select{flex:0 1 380px;min-width:0;height:40px;padding:0 12px;border-radius:10px;border:1px solid var(--hf-field-border);background:var(--surface);color:var(--text);font:600 16px/1.2 var(--font-body);margin:0}#page-hiring-funnel .hr-flow-link{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 10px;border-radius:8px;color:var(--text2);font-size:0.9rem;font-weight:500;text-decoration:none}#page-hiring-funnel .hr-flow-link:hover{background:var(--surface2);color:var(--text)}#page-hiring-funnel .hr-flow-link .g-i{width:16px;height:16px}#page-hiring-funnel .hr-flow-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;margin-bottom:14px;transition:opacity 0.2s ease}#page-hiring-funnel .hr-flow-card.is-busy{opacity:0.6}#page-hiring-funnel .hr-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;padding:0;list-style:none}#page-hiring-funnel .hr-flow>li{position:relative;display:grid;gap:4px;align-content:start;min-width:0;padding:18px 18px 16px;border-right:1px solid var(--border)}#page-hiring-funnel .hr-flow>li:last-child{border-right:0}#page-hiring-funnel .hr-flow>li + li::before{content:"";position:absolute;left:-7px;top:26px;width:12px;height:12px;transform:rotate(45deg);background:var(--surface);border-top:1px solid var(--border);border-right:1px solid var(--border);z-index:1}#page-hiring-funnel .hr-flow>li.is-entry{background:var(--color-bg-soft)}#page-hiring-funnel .hr-flow>li.is-weak{background:var(--hf-warn-bg);box-shadow:inset 0 -3px 0 var(--hf-warn)}#page-hiring-funnel .hr-flow__label{font-size:0.8rem;color:var(--text2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#page-hiring-funnel .hr-flow__n{font:600 clamp(1.4rem,2.3vw,1.85rem)/1.1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-0.02em;color:var(--text)}#page-hiring-funnel .hr-flow>li.is-zero .hr-flow__n{color:var(--text2)}#page-hiring-funnel .hr-flow__conv{font:600 0.75rem/1.35 var(--font-mono);color:var(--text2)}#page-hiring-funnel .hr-flow__conv em{font:500 0.75rem/1.35 var(--font-body);font-style:normal}#page-hiring-funnel .hr-flow>li.is-weak .hr-flow__conv{color:var(--hf-warn-text)}#page-hiring-funnel .hr-flow.is-loading>li{min-height:96px}#page-hiring-funnel .hr-flow.is-loading>li::after{content:"";display:block;width:60%;height:44px;border-radius:8px;background:var(--color-bg-soft);animation:hf-pulse 2s ease-in-out infinite}@keyframes hf-pulse{50%{background:var(--surface2)}}#page-hiring-funnel .hr-flow-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:14px 18px;border-top:1px solid var(--border)}#page-hiring-funnel .hr-flow-alert{flex:1 1 360px;display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:12px;font-size:0.875rem;line-height:1.45}#page-hiring-funnel .hr-flow-alert .g-i{width:16px;height:16px;flex:none;margin-top:3px}#page-hiring-funnel .hr-flow-alert b{display:block}#page-hiring-funnel .hr-flow-alert--warn{background:var(--hf-warn-bg);color:var(--hf-warn-text)}#page-hiring-funnel .hr-flow-alert--info{background:var(--hf-info-bg);color:var(--hf-info-text)}#page-hiring-funnel .hr-flow-alert--neutral{background:var(--color-bg-soft);color:var(--text2)}#page-hiring-funnel .hr-flow-alert--neutral b{color:var(--text)}#page-hiring-funnel .hr-flow-alert--danger{background:var(--hf-danger-bg);color:var(--hf-danger-text);margin:16px;align-items:center;flex-wrap:wrap}#page-hiring-funnel .hr-flow-alert--danger>span{flex:1 1 220px}#page-hiring-funnel .hr-flow-more{margin-left:auto;font-size:0.875rem;font-weight:600}#page-hiring-funnel .hr-flow-foot .btn,#page-hiring-funnel .hr-flow-sum .btn,#page-hiring-funnel .hr-flow-none .btn{min-height:40px;padding:0 16px}#page-hiring-funnel .hr-flow-none{padding:28px 24px;max-width:46rem}#page-hiring-funnel .hr-flow-none__title{font-size:1.2rem;margin:0 0 8px}#page-hiring-funnel .hr-flow-none p{color:var(--text2);margin:0 0 18px}#page-hiring-funnel .hr-flow-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px;align-items:start}#page-hiring-funnel .hr-flow-row[hidden]{display:none}#page-hiring-funnel .hr-flow-row .hr-card{margin-bottom:0;padding:18px}#page-hiring-funnel .hr-flow-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;margin-bottom:14px}#page-hiring-funnel .hr-flow-head__title{font-size:1rem;font-weight:600;margin:0}#page-hiring-funnel .hr-flow-head__meta{font-size:0.8rem;color:var(--text2)}#page-hiring-funnel .hr-flow-note{font-size:0.85rem;color:var(--text2);margin:12px 0 0;line-height:1.45}#page-hiring-funnel .hr-flow-note[hidden]{display:none}#page-hiring-funnel .hr-flow-empty{display:grid;gap:4px;padding:14px;border:1px dashed var(--color-border-strong);border-radius:12px;font-size:0.85rem;color:var(--text2)}#page-hiring-funnel .hr-flow-empty b{color:var(--text);font-size:0.9rem}#page-hiring-funnel .hr-skill-bars{columns:2;column-gap:28px;margin:0;padding:0;list-style:none}#page-hiring-funnel .hr-skill-bars li{break-inside:avoid;display:grid;grid-template-columns:minmax(70px,38%) 1fr 36px;align-items:center;gap:10px;margin-bottom:9px;font-size:0.85rem}#page-hiring-funnel .hr-skill-bars li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#page-hiring-funnel .hr-skill-bars li>i{position:relative;height:8px;border-radius:999px;background:var(--color-bg-soft);overflow:hidden}#page-hiring-funnel .hr-skill-bars li>i::after{content:"";position:absolute;inset:0 auto 0 0;width:calc(var(--v,0) * 1%);min-width:2px;border-radius:inherit;background:var(--hf-bar,var(--hf-info))}#page-hiring-funnel .hr-skill-bars li>b{font:600 0.8rem/1 var(--font-mono);text-align:right}#page-hiring-funnel .hr-skill-bars .lv-low{--hf-bar:var(--hf-warn)}#page-hiring-funnel .hr-skill-bars li.lv-low>span{color:var(--hf-warn-text);font-weight:600}#page-hiring-funnel .hr-skill-bars .lv-mid{--hf-bar:var(--hf-info)}#page-hiring-funnel .hr-skill-bars .lv-high{--hf-bar:var(--hf-ok)}#page-hiring-funnel .hr-flow-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:6px 0 0;font-size:0.75rem;color:var(--text2)}#page-hiring-funnel .hr-flow-legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:6px;vertical-align:-1px;background:var(--hf-info)}#page-hiring-funnel .hr-flow-legend i.lv-low{background:var(--hf-warn)}#page-hiring-funnel .hr-flow-legend i.lv-high{background:var(--hf-ok)}#page-hiring-funnel .hr-flow-sum{display:grid;gap:12px;justify-items:start}#page-hiring-funnel .hr-flow-sum .hr-flow-note{margin:0}#page-hiring-funnel .hr-flow-sum__list{display:grid;grid-template-columns:1fr auto;gap:8px 16px;width:100%;margin:0;font-size:0.875rem}#page-hiring-funnel .hr-flow-sum__list dt{color:var(--text2)}#page-hiring-funnel .hr-flow-sum__list dd{margin:0;text-align:right;font:600 0.875rem/1.3 var(--font-mono)}#page-hiring-funnel .hr-flow-sum__list dd.is-warn{color:var(--hf-warn-text)}#page-hiring-funnel .hr-flow-sum .btn .g-i,#page-hiring-funnel .hr-flow-none .btn .g-i{width:16px;height:16px}@media (max-width:900px){#page-hiring-funnel .hr-flow-row{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){#page-hiring-funnel .hr-flow{grid-template-columns:repeat(3,minmax(0,1fr))}#page-hiring-funnel .hr-flow>li{padding:14px}#page-hiring-funnel .hr-flow>li:nth-child(3){border-right:0}#page-hiring-funnel .hr-flow>li:nth-child(-n+3){border-bottom:1px solid var(--border)}#page-hiring-funnel .hr-flow>li:nth-child(4)::before{display:none}#page-hiring-funnel .hr-skill-bars{columns:1}#page-hiring-funnel .hr-flow-select{flex-basis:100%}#page-hiring-funnel .hr-flow-bar{gap:4px 2px}#page-hiring-funnel .hr-flow-link{padding:0 8px;font-size:0.85rem}#page-hiring-funnel .hr-flow-foot .btn{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){#page-hiring-funnel .hr-flow.is-loading>li::after{animation:none}#page-hiring-funnel .hr-flow-card{transition:none}}.vac-owner{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:10px 0 0}.vac-owner .btn{min-height:40px;padding:0 14px}.vac-owner .btn .g-i{width:16px;height:16px}.vac-owner__sp{flex:1 1 auto}.vac-owner__quiet{background:none;border:0;padding:8px 10px;border-radius:8px;font:500 0.875rem/1.2 var(--font-body);color:var(--text2);cursor:pointer}.vac-owner__quiet:hover{background:var(--surface2);color:var(--text)}.vac-owner__quiet.is-danger:hover{color:var(--red)}.vac-detail__head .vac-detail__salary--none{background:none;border:0;padding:0;cursor:pointer;font:500 0.9rem/1.3 var(--font-body);color:var(--text2);text-align:right}.vac-detail__head .vac-detail__salary--none u{color:var(--accent);text-underline-offset:3px}.apl{margin-top:28px;border-top:1px solid var(--border);padding-top:20px}.apl__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px}.apl__title{font-size:1.15rem;margin:0}.apl__count{font:600 0.95rem/1 var(--font-mono);color:var(--text2);margin-left:4px}.apl__sort{display:inline-flex;align-items:center;gap:8px;font-size:0.85rem;color:var(--text2)}.apl__sort select{min-height:36px;font-size:16px;padding:0 8px;border-radius:8px}.apl__tabs{display:flex;gap:4px;margin:14px 0 6px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border)}.apl__tabs::-webkit-scrollbar{display:none}.apl__tab{flex:none;display:inline-flex;align-items:center;gap:6px;padding:10px 12px;margin-bottom:-1px;background:none;border:0;border-bottom:2px solid transparent;font:500 0.875rem/1 var(--font-body);color:var(--text2);cursor:pointer}.apl__tab span{font:600 0.75rem/1 var(--font-mono);padding:3px 6px;border-radius:999px;background:var(--surface2)}.apl__tab:hover{color:var(--text)}.apl__tab.is-on{color:var(--text);border-bottom-color:var(--color-accent,#ff6b2c)}.apl__list{list-style:none;margin:0;padding:0}.apl__empty{color:var(--text2);padding:18px 0;margin:0}.apl__more{margin-top:12px}.apl__skeleton{height:160px;margin-top:14px;border-radius:12px;background:var(--surface2);opacity:0.6}.apl-row{display:grid;grid-template-columns:36px minmax(0,1fr) 76px 236px;gap:4px 14px;align-items:start;padding:14px 4px;border-bottom:1px solid var(--border)}.apl-row__ava{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--color-icon-bg,#1a2a6c);color:var(--color-icon-fg,#cfd8ff);font:600 0.75rem/1 var(--font-body)}.apl-row__main{min-width:0}.apl-row__name{font-weight:600}.apl-row__headline{font-size:0.875rem;color:var(--text);margin-top:1px}.apl-row__skills{font-size:0.8rem;color:var(--text2);margin-top:4px}.apl-row__skills b{color:var(--text);font-weight:600}.apl-row__meta{font-size:0.78rem;color:var(--text2);margin-top:4px}.apl-row__letter{margin-top:8px;font-size:0.85rem}.apl-row__letter summary{cursor:pointer;color:var(--accent);font-weight:500;width:fit-content}.apl-row__letter p{margin:8px 0 0;color:var(--text);white-space:pre-line;max-width:62ch}.apl-row__note-text{margin:8px 0 0;padding:6px 10px;border-left:2px solid var(--color-border-strong,#34417a);font-size:0.85rem;color:var(--text2);white-space:pre-line}.apl-row__note-text[hidden],.apl-row__note[hidden]{display:none}.apl-row__note{display:grid;gap:4px;margin-top:8px}.apl-row__note textarea{width:100%;box-sizing:border-box;font:inherit;font-size:16px;min-height:64px;resize:vertical}.apl-row__note small{font-size:0.75rem;color:var(--text2)}.apl-row__match{display:grid;justify-items:end;gap:2px;padding-top:2px}.apl-row__match b{font:600 1.05rem/1 var(--font-mono);color:var(--text)}.apl-row__match span{font-size:0.7rem;color:var(--text2)}.apl-row__side{display:grid;gap:6px;justify-items:stretch}.apl-row__status select{width:100%;min-height:36px;font-size:16px;padding:0 8px;border-radius:8px}.apl-row[data-status="new"] .apl-row__status select{box-shadow:inset 3px 0 0 var(--color-accent,#ff6b2c)}.apl-row[data-status="rejected"]{opacity:0.72}.apl-row__tools{display:flex;align-items:center;justify-content:flex-end;gap:2px}.apl-tool{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 8px;border:0;border-radius:8px;background:none;color:var(--text2);font:500 0.8rem/1 var(--font-body);text-decoration:none;cursor:pointer;list-style:none}.apl-tool::-webkit-details-marker{display:none}.apl-tool .g-i{width:16px;height:16px}.apl-tool:hover{background:var(--surface2);color:var(--text)}.apl-tool.is-on{color:var(--text)}.apl-more{position:relative}.apl-more__menu{position:absolute;right:0;top:calc(100% + 4px);z-index:5;min-width:220px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 12px 28px -12px rgba(0,0,0,0.45)}.apl-more__menu button{width:100%;text-align:left;padding:9px 10px;border:0;border-radius:6px;background:none;color:var(--text);font:500 0.85rem/1.2 var(--font-body);cursor:pointer}.apl-more__menu button:hover{background:var(--surface2)}@media (max-width:760px){.apl-row{grid-template-columns:36px minmax(0,1fr) auto}.apl-row__side{grid-column:2 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center}.apl-row__tools{justify-content:flex-start}.apl-tool span{display:none}.vac-owner__sp{display:none}.vac-detail__head .vac-detail__salary--none{text-align:left}}.vac-detail--owner{max-width:none;padding:20px 32px 28px;border-radius:var(--radius-card)}.vac-detail--owner .vac-detail__section{max-width:72ch}.vac-ownerbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;padding-bottom:16px;margin-bottom:22px;border-bottom:1px solid var(--border)}.vac-ownerbar__back{display:inline-flex;align-items:center;gap:6px;font-size:0.875rem;font-weight:500;color:var(--text2);text-decoration:none}.vac-ownerbar__back:hover{color:var(--text)}.vac-ownerbar__back .g-i{width:16px;height:16px}.vac-ownerbar__status{display:inline-flex;align-items:center;gap:6px;margin-left:10px;padding-left:12px;border-left:1px solid var(--border);font-size:0.8rem;color:var(--text2)}.vac-ownerbar__status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text2)}.vac-ownerbar__status.is-on::before{background:var(--green)}.vac-ownerbar__sp{flex:1 1 auto}.vac-ownerbar .btn{min-height:36px;padding:0 12px}.vac-ownerbar .btn .g-i{width:16px;height:16px}.vac-ownerbar__more .apl-tool{min-height:36px;border:1px solid var(--border)}.apl-more__menu button.is-danger{color:var(--red)}.vac-salary-add{display:block;margin-top:6px;padding:0;border:0;background:none;font:500 0.875rem/1.3 var(--font-body);color:var(--text2);cursor:pointer}.vac-salary-add u{color:var(--accent);text-underline-offset:3px}@media (max-width:760px){.vac-detail--owner{padding:16px}.vac-ownerbar__sp{flex-basis:100%;height:0}.vac-ownerbar__status{margin-left:4px}}.svc-kind span{flex:1 1 auto}.svc-kind__price{flex:none;font:600 0.9rem/1.2 var(--font-mono);color:var(--text);white-space:nowrap}.svc-total{margin:4px 0 0;font-size:0.95rem;color:var(--text2)}.svc-total b{font:600 1.05rem/1 var(--font-mono);color:var(--text);margin-left:4px}#page-promotion .promo{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;margin-top:8px}#page-promotion .promo[hidden]{display:none}#page-promotion .promo__main{display:grid;gap:26px;min-width:0}#page-promotion .promo__block{border:0;margin:0;padding:0;min-width:0}#page-promotion .promo__h{display:block;padding:0;margin:0 0 10px;font-size:1rem;font-weight:600;color:var(--text)}#page-promotion .promo__field{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid var(--color-border-strong,#34417a);border-radius:10px;background:var(--surface);color:var(--text);font:400 16px/1.4 var(--font-body)}#page-promotion select.promo__field{max-width:460px}#page-promotion .g-dropdown.promo__field{display:block;max-width:460px;height:auto;padding:0;border:0;background:none}#page-promotion .promo__hint{margin:8px 0 0;font-size:0.875rem;color:var(--text2)}#page-promotion .promo__pair{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}#page-promotion .promo__pair legend{grid-column:1 / -1}#page-promotion .promo__label{display:grid;gap:6px;font-size:0.875rem;color:var(--text2)}#page-promotion .promo__label--wide{grid-column:1 / -1}#page-promotion .promo-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden}#page-promotion .promo-list__item + .promo-list__item{border-top:1px solid var(--border)}#page-promotion .promo-list__loading{height:64px;background:var(--surface2);opacity:0.5}#page-promotion .promo-list__loading + .promo-list__loading{border-top:1px solid var(--border)}#page-promotion .promo-opt{display:grid;grid-template-columns:20px minmax(0,1fr) 110px 96px;gap:4px 14px;align-items:center;padding:14px 16px;cursor:pointer}#page-promotion .promo-opt__body{display:grid;gap:2px;min-width:0}#page-promotion .promo-opt__name{font-weight:600;color:var(--text)}#page-promotion .promo-opt__note{font-size:0.85rem;color:var(--text2);line-height:1.4}#page-promotion .promo-opt__term{font-size:0.85rem;color:var(--text2)}#page-promotion .promo-opt__price{font:600 1rem/1 var(--font-mono);color:var(--text);text-align:right;white-space:nowrap}#page-promotion .promo__sum{position:sticky;top:88px;display:grid;gap:12px;padding:18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}#page-promotion .promo__sum-title{margin:0;font-size:1rem}#page-promotion .promo__sum-list{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 12px;margin:0;font-size:0.875rem}#page-promotion .promo__sum-list dt{color:var(--text2)}#page-promotion .promo__sum-list dd{margin:0;text-align:right;color:var(--text);overflow-wrap:anywhere}#page-promotion .promo__total{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin:4px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:0.875rem;color:var(--text2)}#page-promotion .promo__total b{font:600 1.35rem/1 var(--font-mono);color:var(--text)}#page-promotion .promo__err{margin:0;font-size:0.875rem;color:var(--red)}#page-promotion .promo__field[aria-invalid="true"]{border-color:var(--red)}#page-promotion .promo__field-err{font-size:0.8125rem;line-height:1.35;color:var(--red)}#page-promotion .promo__send{width:100%;justify-content:center;min-height:46px}#page-promotion .promo__next{margin:0;padding-left:18px;font-size:0.8rem;color:var(--text2);line-height:1.45}#page-promotion .promo__pricelist{font-size:0.85rem;font-weight:500}#page-promotion .promo-done{max-width:620px;padding:22px 24px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}#page-promotion .promo-done__title{margin:0 0 8px;font-size:1.2rem}#page-promotion .promo-done p{margin:0 0 8px;color:var(--text)}#page-promotion .promo-done__next{color:var(--text2)!important}#page-promotion .promo-done__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}@media (max-width:960px){#page-promotion .promo{grid-template-columns:minmax(0,1fr)}#page-promotion .promo__sum{position:static}}@media (max-width:600px){#page-promotion .promo-opt{grid-template-columns:20px minmax(0,1fr) auto}#page-promotion .promo-opt__term{grid-column:2;grid-row:2}#page-promotion .promo-opt__price{grid-row:1;grid-column:3}#page-promotion .promo__pair{grid-template-columns:1fr}}a.apl-row__ava{text-decoration:none}a.apl-row__name{display:inline-block;color:var(--text);text-decoration:none}a.apl-row__name:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.hr-cand__from{margin:10px 0 0;font-size:0.875rem;color:var(--text2)}.hr-cand__letter{white-space:pre-line;max-width:70ch;margin:0}