.cvvideo__head{display:flex;align-items:center;gap:12px;padding-right:36px;margin-bottom:10px}.cvvideo__title{flex:1;margin:0;font-family:var(--cl-font-display);font-size:1.15rem;font-weight:700;color:var(--cl-text);line-height:1.25}.cvvideo__size{flex-shrink:0;padding:6px 12px;border:1px solid var(--cl-border-strong);border-radius:var(--cl-radius-pill);background:var(--cl-card);color:var(--cl-text);font:inherit;font-size:var(--cl-text-sm);font-weight:700;cursor:pointer}.cvvideo__size:hover{background:var(--cl-bg-soft)}.cvvideo__size:focus-visible{outline:none;box-shadow:var(--cl-shadow-focus)}.cvvideo__player{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#000;border-radius:var(--cl-radius-lg)}.cvvideo__note{margin:8px 2px 0;font-size:var(--cl-text-xs);line-height:var(--cl-leading-snug);color:var(--cl-text-light)}.cvtour-spotlight{position:fixed;z-index:2990;pointer-events:none;border-radius:12px;box-shadow:0 0 0 9999px rgba(13,27,42,.45);outline:2px solid #ffba08;outline-offset:2px;transition:top .25s ease,left .25s ease,width .25s ease,height .25s ease;animation:cvtour-ring 1.8s ease-in-out infinite}@keyframes cvtour-ring{0%,to{outline-color:#ffba08}50%{outline-color:rgba(255,186,8,.35)}}.cvtour-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.cvtour-pulse-dot{position:absolute;top:4px;right:4px;width:8px;height:8px;background:var(--cl-accent);border-radius:999px;animation:cvtour-pulse 1.6s ease-in-out infinite}@keyframes cvtour-pulse{0%,to{box-shadow:0 0 0 0 rgba(82,183,136,.55)}55%{box-shadow:0 0 0 6px rgba(82,183,136,0)}}.cvtour-coach{position:fixed;z-index:3000;width:232px;background:white;border:1px solid var(--cl-border);border-radius:12px;box-shadow:0 12px 36px rgba(0,0,0,.22);padding:12px 14px;font-family:var(--cl-font-sans);animation:cvtour-pop .25s ease}@keyframes cvtour-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cvtour-coach__arrow{position:absolute;top:-6px;right:14px;width:12px;height:12px;background:white;border-left:1px solid var(--cl-border);border-top:1px solid var(--cl-border);transform:rotate(45deg)}.cvtour-coach__x{position:absolute;top:4px;right:6px;width:24px;height:24px;border:none;background:transparent;color:var(--cl-text-light);font-size:1.05rem;line-height:1;cursor:pointer;border-radius:6px}.cvtour-coach__x:hover{background:var(--cl-bg-soft)}.cvtour-coach__title{margin:0 14px 2px 0;font-size:.88rem;font-weight:700;color:var(--cl-text)}.cvtour-coach__body{margin:0 0 10px;font-size:.8rem;line-height:1.4;color:var(--cl-text-light)}.cvtour-coach__cta{width:100%;padding:7px 10px;background:var(--cl-accent);color:white;border:1px solid var(--cl-accent);border-radius:8px;font-size:.82rem;font-weight:700;cursor:pointer}.cvtour-coach__cta:hover{opacity:.92}.cvtour-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px 7px 12px;background:rgba(27,38,59,.94);border-radius:12px 12px 0 0;flex-shrink:0}.cvtour-head__meta{min-width:0;color:white;font-size:.74rem;font-weight:700;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cvtour-head__btns{display:flex;align-items:center;gap:6px;flex-shrink:0}.cvtour-hbtn{height:30px;min-width:30px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:8px;color:white;font-family:var(--cl-font-sans);font-size:.76rem;font-weight:700;line-height:1;cursor:pointer}.cvtour-hbtn--icon{padding:0;font-size:1.2rem}.cvtour-hbtn:hover{background:rgba(255,255,255,.22)}.cvtour-ui a:focus-visible,.cvtour-ui button:focus-visible{outline:2px solid #ffba08;outline-offset:2px}.cvtour-ui h2:focus{outline:none}.cvtour-ui h2:focus-visible{outline:2px solid #ffba08;outline-offset:2px;border-radius:4px}.cvtour-callout{position:fixed;z-index:3000;width:340px;max-width:calc(100vw - 24px);max-height:calc(100vh - 80px);display:flex;flex-direction:column;background:rgba(255,255,255,.96);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);border:1px solid rgba(27,38,59,.16);border-radius:12px;box-shadow:0 14px 42px rgba(0,0,0,.24);font-family:var(--cl-font-sans);transition:top .25s ease,left .25s ease;animation:cvtour-pop .25s ease}.cvtour-step{padding:12px 14px 14px}.cvtour-step__title{margin:0 0 6px;font-size:.98rem;font-weight:700;line-height:1.3;color:var(--cl-text)}.cvtour-step__body{margin:0 0 12px;font-size:.86rem;line-height:1.5;color:var(--cl-text)}.cvtour-step__body.is-pending{color:var(--cl-text-light);font-style:italic}.cvtour-step__controls{display:flex;align-items:center;justify-content:space-between;gap:10px}.cvtour-step__controls--end{justify-content:flex-end}.cvtour-btn{padding:8px 16px;border-radius:8px;font-size:.84rem;font-weight:700;cursor:pointer;font-family:var(--cl-font-sans);text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.cvtour-btn:disabled{opacity:.4;cursor:default}.cvtour-btn--ghost{background:white;border:1px solid var(--cl-border);color:var(--cl-text)}.cvtour-btn--ghost:hover:not(:disabled){background:var(--cl-bg-soft,#f1f3f5)}.cvtour-btn--primary{background:var(--cl-primary);border:1px solid var(--cl-primary);color:white}.cvtour-btn--primary:hover{opacity:.92}.cvtour-btn--video{width:100%;margin:-2px 0 12px;background:white;border:1px solid var(--cl-accent);color:var(--cl-accent)}.cvtour-list{padding:10px 10px 12px;overflow-y:auto;min-height:0}.cvtour-list__title{margin:2px 4px 8px;font-size:.98rem;font-weight:700;color:var(--cl-text)}.cvtour-list__items{list-style:none;margin:0;padding:0}.cvtour-topic{display:flex;align-items:center;gap:9px;width:100%;padding:8px;background:transparent;border:none;border-radius:8px;cursor:pointer;text-align:left;font-family:var(--cl-font-sans)}.cvtour-topic:hover{background:rgba(27,38,59,.07)}.cvtour-topic.is-current{background:rgba(69,123,157,.16)}.cvtour-topic__num{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--cl-bg-soft,#f1f3f5);color:var(--cl-text-light);font-size:.72rem;font-weight:700}.cvtour-topic.is-current .cvtour-topic__num{background:var(--cl-primary);color:white}.cvtour-topic.is-done .cvtour-topic__num{background:var(--cl-accent);color:white}.cvtour-topic__title{flex:1;min-width:0;font-size:.85rem;font-weight:600;color:var(--cl-text)}.cvtour-topic.is-current .cvtour-topic__title{color:var(--cl-primary)}.cvtour-topic__count{flex-shrink:0;font-size:.72rem;font-weight:600;color:var(--cl-text-light);white-space:nowrap}.cvtour-list__back{margin:10px 4px 0}.cvtour-sheet{position:fixed;left:0;right:0;bottom:0;z-index:3000;display:flex;flex-direction:column;background:rgba(255,255,255,.97);border-top:1px solid var(--cl-border);border-radius:14px 14px 0 0;box-shadow:0 -10px 32px rgba(0,0,0,.24);font-family:var(--cl-font-sans);max-height:60vh;padding-bottom:env(safe-area-inset-bottom,0);animation:cvtour-rise .25s ease}@keyframes cvtour-rise{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}.cvtour-head--sheet{border-radius:14px 14px 0 0}.cvtour-sheet__body{overflow-y:auto;min-height:0}.cvtour-sheet .cvtour-step{padding:10px 14px 12px}.cvtour-sheet .cvtour-step__title{font-size:.95rem;margin-bottom:4px}.cvtour-sheet .cvtour-step__body{font-size:.85rem;line-height:1.45;margin-bottom:10px}.cvtour-sheet .cvtour-btn{padding:9px 18px}.cvtour-sheet--min{flex-direction:row;align-items:center;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom, 0px)) 6px;background:rgba(27,38,59,.96);border-top:none}.cvtour-sheet__expand{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:6px;background:transparent;border:none;border-radius:8px;color:white;cursor:pointer;text-align:left;font-family:var(--cl-font-sans)}.cvtour-sheet__mintitle{min-width:0;font-size:.86rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cvtour-sheet--min .cvtour-btn--primary{background:white;color:var(--cl-primary);border-color:white;flex-shrink:0}