Nghệ Thuật Làm Chủ AI Cho Comtor và BrSE :root { --bg: #f0f5ff; --bg2: #e4ecff; --bg3: #d6e4ff; --surface: #ffffff; --surface2: #f7faff; --navy: #0d2045; --navy2: #163066; --accent: #0066e6; --accent2: #0099cc; --teal: #00b89c; --gold: #f59e0b; --red: #ef4444; --text: #1a2e50; --text-dim: #5a7090; --border: rgba(0,102,230,0.12); --border2: rgba(0,102,230,0.22); --shadow: 0 2px 16px rgba(0,60,150,0.08); --shadow-lg: 0 8px 32px rgba(0,60,150,0.12); } *,*::before,*::after{box-sizing:border-box;margin:0;padding:0} html{scroll-behavior:smooth} body{ background:var(--bg); color:var(--text); font-family:'Noto Sans',sans-serif; font-size:15px; line-height:1.65; overflow-x:hidden; } body::before{ content:''; position:fixed;top:0;left:0;width:100%;height:100%; background-image: radial-gradient(circle at 20% 20%, rgba(0,102,230,0.06) 0%, transparent 50%), radial-gradient(circle at 80% 80%, rgba(0,184,156,0.05) 0%, transparent 50%), linear-gradient(rgba(0,102,230,0.025) 1px, transparent 1px), linear-gradient(90deg, rgba(0,102,230,0.025) 1px, transparent 1px); background-size:100% 100%, 100% 100%, 48px 48px, 48px 48px; pointer-events:none;z-index:0; } /* ─── HEADER ─── */ header{ position:relative; background:linear-gradient(135deg, #0d2045 0%, #163580 50%, #0d2a5a 100%); padding:48px 60px 56px; overflow:hidden; z-index:2; text-align:center; } header::after{ content:''; position:absolute;bottom:0;left:0;right:0;height:3px; background:linear-gradient(90deg,var(--teal),var(--accent),var(--teal)); } header::before{ content:''; position:absolute;right:-60px;top:-40px; width:420px;height:300px; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='420' height='300' viewBox='0 0 420 300'%3E%3Cg stroke='%230099cc' stroke-width='1' fill='none' opacity='0.18'%3E%3Crect x='30' y='30' width='80' height='55' rx='6'/%3E%3Crect x='200' y='60' width='100' height='65' rx='6'/%3E%3Crect x='330' y='150' width='65' height='50' rx='6'/%3E%3Cline x1='110' y1='57' x2='200' y2='92'/%3E%3Cline x1='300' y1='92' x2='330' y2='175'/%3E%3Ccircle cx='70' cy='200' r='28'/%3E%3Cline x1='30' y1='200' x2='42' y2='200'/%3E%3Cline x1='98' y1='200' x2='200' y2='200'/%3E%3Ccircle cx='200' cy='200' r='5'/%3E%3Cline x1='200' y1='125' x2='200' y2='195'/%3E%3Ccircle cx='360' cy='60' r='12'/%3E%3Cline x1='330' y1='60' x2='372' y2='60'/%3E%3C/g%3E%3C/svg%3E") no-repeat; pointer-events:none; } .header-inner{max-width:1350px;margin:0 auto;position:relative;display:flex;flex-direction:column;align-items:center} h1{ font-size:clamp(24px,3.5vw,42px); font-weight:800; color:#fff; line-height:1.18; letter-spacing:-0.5px; } h1 span{ background:linear-gradient(90deg,#4dd0e1,#00e5b0); -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; } .header-sub{ color:rgba(180,210,255,0.75); font-size:13.5px;margin-top:14px; max-width:560px;line-height:1.6; text-align:center; } .header-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;justify-content:center} .header-pill{ background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15); border-radius:20px;padding:5px 14px;font-size:12px;font-weight:600;color:rgba(200,230,255,0.85); display:flex;align-items:center;gap:6px; } .h-dot{width:6px;height:6px;border-radius:50%;background:#4dd0e1;animation:blink 2s infinite} @keyframes blink{0%,100%{opacity:1}50%{opacity:0.3}} /* ─── MAIN ─── */ main{max-width:1180px;margin:0 auto;padding:44px 40px 80px;position:relative;z-index:2} /* ─── SECTION HEADERS ─── */ .section-label{display:flex;align-items:center;gap:16px;margin-bottom:28px} .section-label .icon-box{ width:46px;height:46px;border-radius:14px; display:flex;align-items:center;justify-content:center;font-size:22px; background:linear-gradient(135deg,var(--accent),var(--accent2)); box-shadow:0 4px 14px rgba(0,102,230,0.3); flex-shrink:0; } .section-label h2{font-size:20px;font-weight:800;color:var(--navy)} .section-label .section-num{ font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase; color:var(--accent);display:block;margin-bottom:3px; } .divider{ height:1px; background:linear-gradient(90deg,var(--accent),transparent); margin:52px 0;opacity:0.18; } /* ─── INTRO CARD ─── */ .intro-card{ background:var(--surface); border:1px solid var(--border2); border-radius:18px;padding:28px 32px; display:flex;gap:24px;align-items:flex-start; box-shadow:var(--shadow); margin-bottom:40px; } .intro-icon{font-size:40px;flex-shrink:0;margin-top:4px} .intro-text p{color:var(--text-dim);margin-bottom:10px;font-size:14.5px} .intro-text p:last-child{margin-bottom:0} .intro-text strong{color:var(--accent);font-weight:700} .tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px} .tag{ background:rgba(0,102,230,0.07);border:1px solid rgba(0,102,230,0.18); border-radius:8px;padding:5px 13px;font-size:12.5px;color:var(--accent);font-weight:500; } /* ─── 5 LAYERS ─── */ .layers-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:14px;margin-top:20px; } @media(max-width:900px){.layers-grid{grid-template-columns:repeat(3,1fr)}} @media(max-width:600px){.layers-grid{grid-template-columns:1fr 1fr}} .layer-card{ background:var(--surface); border:2px solid transparent; border-radius:18px; padding:24px 16px 20px; cursor:pointer; transition:all 0.3s ease; text-align:center; position:relative; box-shadow:var(--shadow); background-clip:padding-box; } .layer-card::before{ content:'';position:absolute;inset:-2px;border-radius:20px;z-index:-1; opacity:0;transition:opacity 0.3s; } .layer-card:nth-child(1)::before{background:linear-gradient(135deg,#0066e6,#0099cc)} .layer-card:nth-child(2)::before{background:linear-gradient(135deg,#00b89c,#0099cc)} .layer-card:nth-child(3)::before{background:linear-gradient(135deg,#f59e0b,#ef9b00)} .layer-card:nth-child(4)::before{background:linear-gradient(135deg,#8b5cf6,#6d28d9)} .layer-card:nth-child(5)::before{background:linear-gradient(135deg,#ef4444,#b91c1c)} .layer-card:nth-child(1):hover,.layer-card:nth-child(1).active{background:linear-gradient(135deg,#0066e6,#0099cc)} .layer-card:nth-child(2):hover,.layer-card:nth-child(2).active{background:linear-gradient(135deg,#00b89c,#00d4b0)} .layer-card:nth-child(3):hover,.layer-card:nth-child(3).active{background:linear-gradient(135deg,#f59e0b,#fbbf24)} .layer-card:nth-child(4):hover,.layer-card:nth-child(4).active{background:linear-gradient(135deg,#8b5cf6,#a78bfa)} .layer-card:nth-child(5):hover,.layer-card:nth-child(5).active{background:linear-gradient(135deg,#ef4444,#f87171)} .layer-card:hover .layer-title,.layer-card.active .layer-title{color:#fff} .layer-card:hover .layer-desc,.layer-card.active .layer-desc{color:rgba(255,255,255,0.85)} .layer-card:hover .layer-num,.layer-card.active .layer-num{color:rgba(255,255,255,0.75)} .layer-card:hover .layer-click-hint,.layer-card.active .layer-click-hint{color:rgba(255,255,255,0.6)} .layer-card:hover .layer-emoji,.layer-card.active .layer-emoji{filter:drop-shadow(0 2px 6px rgba(0,0,0,0.2))} .layer-top-bar{ height:4px;border-radius:4px;margin:-24px -16px 16px;border-radius:16px 16px 0 0; } .layer-card:nth-child(1) .layer-top-bar{background:linear-gradient(90deg,#0066e6,#0099cc)} .layer-card:nth-child(2) .layer-top-bar{background:linear-gradient(90deg,#00b89c,#00d4b0)} .layer-card:nth-child(3) .layer-top-bar{background:linear-gradient(90deg,#f59e0b,#fbbf24)} .layer-card:nth-child(4) .layer-top-bar{background:linear-gradient(90deg,#8b5cf6,#a78bfa)} .layer-card:nth-child(5) .layer-top-bar{background:linear-gradient(90deg,#ef4444,#f87171)} .layer-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg)} .layer-card:hover::before{opacity:1} .layer-card.active::before{opacity:1} .layer-card.active{transform:translateY(-4px);box-shadow:var(--shadow-lg)} .layer-emoji{font-size:36px;display:block;margin-bottom:12px;transition:filter 0.3s} .layer-num{font-size:10px;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:var(--accent);margin-bottom:6px;transition:color 0.3s} .layer-card:nth-child(2) .layer-num{color:#00a08a} .layer-card:nth-child(3) .layer-num{color:#d97706} .layer-card:nth-child(4) .layer-num{color:#7c3aed} .layer-card:nth-child(5) .layer-num{color:#dc2626} .layer-title{font-size:13px;font-weight:700;color:var(--navy);margin-bottom:8px;line-height:1.35;transition:color 0.3s} .layer-desc{font-size:11.5px;color:var(--text-dim);line-height:1.5;transition:color 0.3s} .layer-click-hint{ font-size:10.5px;color:rgba(0,102,230,0.5);margin-top:10px; display:flex;align-items:center;justify-content:center;gap:4px; transition:color 0.3s; } /* ─── POPUP ─── */ .popup-overlay{ display:none;position:fixed;top:0;left:0;right:0;bottom:0; background:rgba(5,20,50,0.6);backdrop-filter:blur(10px); z-index:1000;align-items:center;justify-content:center;padding:20px; } .popup-overlay.show{display:flex;animation:fadeIn 0.2s ease} @keyframes fadeIn{from{opacity:0}to{opacity:1}} .popup-box{ background:#fff; border-radius:22px; max-width:680px;width:100%;max-height:86vh; overflow-y:auto; box-shadow:0 30px 80px rgba(0,0,0,0.2),0 0 0 1px rgba(0,102,230,0.1); animation:slideUp 0.3s cubic-bezier(.22,.68,0,1.2); position:relative; } @keyframes slideUp{from{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}} .popup-header{ padding:28px 32px 20px; border-bottom:1px solid rgba(0,102,230,0.08); display:flex;align-items:flex-start;gap:16px; position:sticky;top:0;background:#fff;border-radius:22px 22px 0 0;z-index:10; } .popup-close{ position:absolute;top:16px;right:16px; width:32px;height:32px;border-radius:50%; background:rgba(0,0,0,0.04);border:1px solid rgba(0,0,0,0.08); color:#888;cursor:pointer; display:flex;align-items:center;justify-content:center;font-size:15px; transition:all 0.2s; } .popup-close:hover{background:rgba(239,68,68,0.08);border-color:rgba(239,68,68,0.2);color:#ef4444} .popup-icon{font-size:44px;flex-shrink:0} .popup-title-wrap .popup-layer-num{font-size:11px;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:var(--accent);margin-bottom:5px} .popup-title-wrap h3{font-size:21px;font-weight:800;color:var(--navy);line-height:1.25} .popup-body{padding:24px 32px 32px} .popup-body h4{ font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px; color:var(--accent);margin:22px 0 10px;display:flex;align-items:center;gap:8px; } .popup-body h4:first-child{margin-top:0} .popup-body h4::before{content:'';width:3px;height:13px;background:var(--accent);border-radius:2px;display:block} .popup-body p{color:var(--text-dim);font-size:14px;line-height:1.75;margin-bottom:8px} .popup-body ul{margin:0 0 10px;padding-left:0;list-style:none} .popup-body ul li{ color:var(--text-dim);font-size:13.5px;line-height:1.65; padding:4px 0 4px 20px;position:relative; } .popup-body ul li::before{content:'▸';position:absolute;left:0;color:var(--teal);font-size:11px;top:5px} .warn-box{ background:rgba(245,158,11,0.07);border:1px solid rgba(245,158,11,0.25); border-radius:12px;padding:14px 18px;margin:12px 0; } .warn-box p{color:#92600a;margin-bottom:0;font-size:13.5px} .tip-box{ background:rgba(0,184,156,0.07);border:1px solid rgba(0,184,156,0.25); border-radius:12px;padding:14px 18px;margin:12px 0; } .tip-box p{color:#0a7060;margin-bottom:0;font-size:13.5px} /* ─── POPUP ILLUSTRATION ─── */ .popup-illustration{ margin:16px 0 20px; border-radius:14px; overflow:hidden; background:linear-gradient(135deg,#f0f7ff,#e8f4ff); border:1px solid rgba(0,102,230,0.1); display:flex;align-items:center;justify-content:center; padding:16px; } .popup-illustration svg{display:block;width:100%;max-width:500px;height:auto} /* ─── RULES: 4-col layout — cột 1-3 lưới 3×3, cột 4 Nhóm 10 ─── */ .rules-layout{ display:grid; grid-template-columns:3fr 1fr; gap:14px; margin-top:20px; align-items:stretch; } .rules-3col{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px; } @media(max-width:900px){ .rules-layout{grid-template-columns:1fr} .rules-3col{grid-template-columns:repeat(2,1fr)} } @media(max-width:480px){ .rules-3col{grid-template-columns:1fr} } /* Nhóm 10 — special card kéo dài toàn chiều cao */ .rule-card-10{ background:linear-gradient(160deg,#0d2045 0%,#163580 55%,#0a3060 100%); border:1px solid rgba(77,208,225,0.22); border-radius:14px; padding:22px 18px 22px; box-shadow:0 8px 30px rgba(0,40,130,0.22); transition:all 0.25s; display:flex; flex-direction:column; position:relative; overflow:hidden; } .rule-card-10:hover{transform:translateY(-3px);box-shadow:0 14px 44px rgba(0,50,150,0.28)} .rule-card-10 .rc10-icon{font-size:22px;margin-bottom:8px;display:block;position:relative} .rule-card-10 .rc10-num{ font-size:10px;letter-spacing:2px;font-weight:700;text-transform:uppercase; color:#4dd0e1;margin-bottom:6px;position:relative; } .rule-card-10 .rc10-title{ font-size:13.5px;font-weight:800;color:#fff;margin-bottom:6px; line-height:1.35;position:relative; } .rule-card-10 .rc10-intro{ font-size:11.5px;color:rgba(180,215,255,0.65);margin-bottom:14px; position:relative; } .rc10-divider{ height:1px; background:linear-gradient(90deg,rgba(77,208,225,0.35),transparent); margin-bottom:14px;position:relative; } .rc10-checklist{ list-style:none;padding:0;margin:0; display:flex;flex-direction:column;gap:7px; flex:1;position:relative; } .rc10-checklist li{ display:flex;align-items:flex-start;gap:9px; background:rgba(77,208,225,0.07); border:1px solid rgba(77,208,225,0.14); border-radius:9px; padding:9px 12px; font-size:12px; color:rgba(210,235,255,0.88); line-height:1.5; transition:background 0.2s,border-color 0.2s; } .rc10-checklist li:hover{ background:rgba(77,208,225,0.13); border-color:rgba(77,208,225,0.28); } .rc10-num{ background:linear-gradient(135deg,rgba(77,208,225,0.28),rgba(0,153,204,0.2)); border:1px solid rgba(77,208,225,0.3); border-radius:50%; min-width:20px;height:20px; display:flex;align-items:center;justify-content:center; font-size:9.5px;font-weight:800;color:#4dd0e1; flex-shrink:0;margin-top:1px; } /* ─── Regular rule cards ─── */ .rule-card{ background:var(--surface);border:1px solid var(--border); border-radius:14px;padding:20px; transition:all 0.25s;box-shadow:var(--shadow); } .rule-card:hover{border-color:var(--border2);transform:translateY(-3px);box-shadow:var(--shadow-lg)} .rule-card-num{font-size:10px;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:var(--accent);margin-bottom:6px} .rule-card h4{font-size:14px;font-weight:700;color:var(--navy);margin-bottom:8px} .rule-card p{font-size:12.5px;color:var(--text-dim);line-height:1.6} .rule-icon{font-size:22px;margin-bottom:10px;display:block} /* ─── 05-B CONCLUSION BOX ─── */ .rules-conclusion-box{ margin-top:24px; background:linear-gradient(135deg,#0d2045 0%,#163580 60%,#0a3060 100%); border-radius:20px; padding:34px 40px; text-align:center; box-shadow:0 12px 40px rgba(0,50,150,0.22); position:relative; overflow:hidden; } .rules-conclusion-box::before{ content:'';position:absolute;inset:0; background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='200'%3E%3Cg stroke='%234dd0e1' stroke-width='0.6' fill='none' opacity='0.07'%3E%3Ccircle cx='40' cy='40' r='25'/%3E%3Ccircle cx='260' cy='160' r='35'/%3E%3Cline x1='65' y1='40' x2='150' y2='100'/%3E%3Cline x1='150' y1='100' x2='225' y2='160'/%3E%3C/g%3E%3C/svg%3E") repeat; pointer-events:none; } .rules-conclusion-box .rc-title{ font-size:17px;font-weight:800;color:#fff; margin-bottom:12px;position:relative;letter-spacing:0.2px; } .rules-conclusion-box .rc-body{ font-size:15px;color:rgba(200,225,255,0.88); line-height:1.75;position:relative;max-width:640px;margin:0 auto; } .rules-conclusion-box .rc-body strong{color:#4dd0e1} .rc-pills{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:18px;position:relative} .rc-pill{ background:rgba(77,208,225,0.13);border:1px solid rgba(77,208,225,0.3); border-radius:30px;padding:8px 20px;font-size:13px;font-weight:700;color:#4dd0e1; } /* ─── SHIFT SECTION ─── */ .shift-list{margin-top:24px;display:flex;flex-direction:column;gap:20px} .shift-item{ display:grid; grid-template-columns:1fr 56px 1fr; gap:0; align-items:stretch; border-radius:18px; overflow:hidden; box-shadow:var(--shadow); border:1px solid var(--border); transition:all 0.25s; } .shift-item:hover{box-shadow:var(--shadow-lg)} .shift-side{ padding:20px 22px; display:flex;flex-direction:column;justify-content:center; gap:10px; } .shift-side-old{ background:linear-gradient(135deg,#fef9f0,#fff5e4); border-right:none; position:relative; } .shift-side-old::after{ content:''; position:absolute;right:-1px;top:0;bottom:0;width:1px; background:rgba(239,68,68,0.15); } .shift-side-new{ background:linear-gradient(135deg,#f0fdf9,#e8fff8); border-left:none; } .shift-label{ font-size:9.5px;font-weight:800;letter-spacing:2px;text-transform:uppercase; display:flex;align-items:center;gap:6px;margin-bottom:4px; } .shift-label-old{color:#b45309} .shift-label-old::before{content:'';width:8px;height:8px;border-radius:50%;background:#ef4444;flex-shrink:0} .shift-label-new{color:#0a7060} .shift-label-new::before{content:'';width:8px;height:8px;border-radius:50%;background:#00b89c;flex-shrink:0} .shift-title-text{font-size:13.5px;font-weight:700;line-height:1.4} .shift-side-old .shift-title-text{color:#92400e} .shift-side-new .shift-title-text{color:#0d5c47} .shift-desc{font-size:12.5px;line-height:1.6} .shift-side-old .shift-desc{color:#b45309} .shift-side-new .shift-desc{color:#0a7060} .shift-arrow-col{ background:linear-gradient(180deg,#f0f5ff,#e4ecff); display:flex;flex-direction:column;align-items:center;justify-content:center; gap:6px; position:relative; } .shift-arrow-icon{ width:36px;height:36px;border-radius:50%; background:linear-gradient(135deg,var(--accent),var(--accent2)); display:flex;align-items:center;justify-content:center; color:#fff;font-size:16px; box-shadow:0 2px 10px rgba(0,102,230,0.3); flex-shrink:0; } .shift-icon-label{font-size:20px;} /* ─── SKILLS: 2 columns ─── */ .skills-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px;margin-top:20px; } @media(max-width:600px){.skills-grid{grid-template-columns:1fr}} .skill-card{ background:var(--surface); border-radius:16px;padding:22px 20px; box-shadow:var(--shadow); border-top:4px solid transparent; transition:all 0.25s; cursor:pointer; } .skill-card:nth-child(1){border-top-color:#0066e6} .skill-card:nth-child(2){border-top-color:#00b89c} .skill-card:nth-child(3){border-top-color:#8b5cf6} .skill-card:nth-child(4){border-top-color:#f59e0b} .skill-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)} .skill-card.active{box-shadow:var(--shadow-lg)} .skill-card-head{display:flex;align-items:center;gap:12px;margin-bottom:10px} .skill-card-icon{font-size:26px} .skill-card-label span{font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent);display:block;margin-bottom:2px} .skill-card:nth-child(2) .skill-card-label span{color:#00a08a} .skill-card:nth-child(3) .skill-card-label span{color:#7c3aed} .skill-card:nth-child(4) .skill-card-label span{color:#d97706} .skill-card-label strong{font-size:14px;font-weight:700;color:var(--navy)} .skill-card-preview{font-size:12.5px;color:var(--text-dim);line-height:1.6;margin-bottom:10px} .skill-card-toggle{ display:inline-flex;align-items:center;gap:5px; font-size:11.5px;font-weight:600;color:var(--accent); background:rgba(0,102,230,0.06);border:1px solid rgba(0,102,230,0.15); border-radius:20px;padding:4px 12px;transition:all 0.2s; } .skill-card:nth-child(2) .skill-card-toggle{color:#00a08a;background:rgba(0,184,156,0.07);border-color:rgba(0,184,156,0.2)} .skill-card:nth-child(3) .skill-card-toggle{color:#7c3aed;background:rgba(139,92,246,0.07);border-color:rgba(139,92,246,0.2)} .skill-card:nth-child(4) .skill-card-toggle{color:#d97706;background:rgba(245,158,11,0.07);border-color:rgba(245,158,11,0.2)} .skill-card-toggle .chevron{transition:transform 0.3s} .skill-card.active .skill-card-toggle .chevron{transform:rotate(90deg)} .skill-card-body{max-height:0;overflow:hidden;transition:max-height 0.4s ease} .skill-card.active .skill-card-body{max-height:500px} .skill-card-body ul{padding-left:0;list-style:none;margin-top:10px;border-top:1px solid rgba(0,102,230,0.07);padding-top:10px} .skill-card-body ul li{ font-size:12.5px;color:var(--text-dim);line-height:1.65; padding:3px 0 3px 18px;position:relative; } .skill-card-body ul li::before{content:'▸';position:absolute;left:0;color:var(--teal);font-size:10px;top:4px} /* ─── MISCONCEPTIONS ─── */ .misc-list{display:flex;flex-direction:column;gap:16px;margin-top:20px} .misc-item{ background:var(--surface);border-radius:16px; box-shadow:var(--shadow);overflow:hidden; border:1px solid var(--border); transition:all 0.3s; cursor:pointer; } .misc-item:hover{box-shadow:var(--shadow-lg);border-color:var(--border2)} .misc-wrong{ background:linear-gradient(135deg,#fef2f2,#fff5f5); border-left:5px solid #ef4444; padding:18px 20px; display:flex;align-items:flex-start;gap:14px; } .misc-wrong-icon{ font-size:14px; background:#ef4444;color:#fff; width:30px;height:30px;border-radius:50%; display:flex;align-items:center;justify-content:center; flex-shrink:0;margin-top:1px;font-style:normal;font-weight:800; font-size:14px; } .misc-wrong-content{flex:1} .misc-wrong-content strong{font-size:13px;font-weight:700;color:#b91c1c;display:block;margin-bottom:4px} .misc-wrong-content p{font-size:13.5px;color:#991b1b;font-weight:500;margin:0} .misc-reveal-hint{ display:flex;align-items:center;gap:6px; margin-top:10px;font-size:11px;font-weight:700; color:rgba(185,28,28,0.55);letter-spacing:0.5px; } .misc-reveal-hint .hint-arrow{ transition:transform 0.3s;display:inline-block;font-size:10px; } .misc-item.revealed .misc-reveal-hint .hint-arrow{transform:rotate(90deg)} .misc-right{ background:linear-gradient(135deg,#f0fdf9,#f7fffc); border-left:5px solid #00b89c; padding:16px 20px 18px 20px; display:flex;align-items:flex-start;gap:14px; max-height:0; overflow:hidden; transition:max-height 0.45s cubic-bezier(0.4,0,0.2,1), opacity 0.35s ease, padding 0.3s ease; opacity:0; padding-top:0;padding-bottom:0; } .misc-item.revealed .misc-right{ max-height:300px; opacity:1; padding-top:16px;padding-bottom:18px; } .misc-right-icon{ font-size:14px; background:#00b89c;color:#fff; width:30px;height:30px;border-radius:50%; display:flex;align-items:center;justify-content:center; flex-shrink:0;margin-top:1px; } .misc-right-content strong{font-size:12px;font-weight:700;color:#0a7060;text-transform:uppercase;letter-spacing:1px;display:block;margin-bottom:4px} .misc-right-content p{font-size:13.5px;color:#065f46;line-height:1.65;margin:0} /* ─── CONCLUSION ─── */ .conclusion-final{ position:relative;border-radius:28px;overflow:hidden; box-shadow:0 24px 70px rgba(0,40,130,0.22); } .conclusion-final-bg{ background:linear-gradient(135deg,#061830 0%,#0d2d6e 45%,#0a3060 100%); padding:54px 60px;position:relative; display:flex;align-items:center;gap:52px; } .conclusion-final-bg::before{ content:'';position:absolute;inset:0; background-image: linear-gradient(rgba(77,208,225,0.04) 1px, transparent 1px), linear-gradient(90deg, rgba(77,208,225,0.04) 1px, transparent 1px); background-size:44px 44px;pointer-events:none; } .conclusion-final-bg::after{ content:'';position:absolute;inset:0; background: radial-gradient(ellipse 40% 70% at 6% 50%, rgba(0,102,230,0.2) 0%, transparent 70%), radial-gradient(ellipse 30% 60% at 94% 50%, rgba(0,184,156,0.13) 0%, transparent 70%); pointer-events:none; } .conclusion-icon-wrap{ flex-shrink:0;width:100px;height:100px;border-radius:50%; background:linear-gradient(135deg,rgba(77,208,225,0.15),rgba(0,102,230,0.1)); border:2px solid rgba(77,208,225,0.28); display:flex;align-items:center;justify-content:center;font-size:46px; position:relative;z-index:1; box-shadow:0 0 36px rgba(77,208,225,0.18), inset 0 0 20px rgba(77,208,225,0.06); } .conclusion-text-wrap{flex:1;position:relative;z-index:1;} .conclusion-kicker{ font-size:10.5px;font-weight:700;letter-spacing:3px;text-transform:uppercase; color:#4dd0e1;margin-bottom:14px;display:flex;align-items:center;gap:10px; } .conclusion-kicker::before{content:'';width:28px;height:2px;background:#4dd0e1;border-radius:2px;display:block;} .conclusion-heading{ font-size:22px;font-weight:800;color:#fff;line-height:1.45;margin-bottom:18px; letter-spacing:-0.2px; } .conclusion-heading em{ font-style:normal; background:linear-gradient(90deg,#4dd0e1,#00e5b0); -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text; } .conclusion-body-text{ font-size:14.5px;color:rgba(180,215,255,0.72);line-height:1.8; } .conclusion-body-text strong{color:rgba(210,235,255,0.92);font-weight:600;} .conclusion-bar{ height:4px; background:linear-gradient(90deg,#0044bb,#4dd0e1,#00b89c,#4dd0e1,#0044bb); background-size:200% 100%; animation:shimmer 3s linear infinite; } @keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}} @media(max-width:700px){ .conclusion-final-bg{flex-direction:column;gap:28px;padding:40px 30px;text-align:center;} .conclusion-kicker{justify-content:center;} .shift-item{grid-template-columns:1fr;grid-template-rows:auto auto auto} .shift-arrow-col{padding:10px 0;flex-direction:row;gap:8px} .shift-arrow-icon{transform:rotate(90deg)} } /* ─── SCROLLBAR ─── */ ::-webkit-scrollbar{width:6px} ::-webkit-scrollbar-track{background:var(--bg2)} ::-webkit-scrollbar-thumb{background:rgba(0,102,230,0.25);border-radius:3px} /* ─── FOOTER ─── */ footer{ text-align:center;padding:24px;font-size:12.5px;color:var(--text-dim); border-top:1px solid var(--border);position:relative;z-index:2; background:var(--surface); } Nghệ Thuật Làm Chủ AICho Comtor và BrSE Hướng dẫn thực hành toàn diện — từ công cụ hỏi đáp đến trợ lý ảo tự động, kèm quy tắc an toàn và định hướng vai trò trong kỷ nguyên AI. 5 Lớp AI 10 Quy Tắc Sự Dịch Chuyển Vai Trò Kỹ Năng Mới 🧠 Phần 1 Từ "Biết Dùng Công Cụ" sang "Biết Điều Khiển AI" 🎯 Điểm khác biệt giữa một người chỉ dùng AI cho nhanh và một người thực sự giỏi là: người giỏi biết rõ AI mạnh ở đâu, yếu ở đâu và biết cách "kìm cương" nó. Đầu ra của AI trong công việc thường được dùng để viết email cho khách, làm báo cáo, biên bản họp. Vì vậy, kỹ năng quan trọng nhất không phải là biết mở ứng dụng nào lên, mà là: 🗂 Cung cấp thông tin nền tảng cho AI 🔒 Bắt AI tuân thủ giới hạn ✅ Kiểm tra tính đúng đắn 📝 Biết chỗ nào chỉ dùng AI làm nháp ⚙️ Phần 2 — Bấm vào từng lớp để xem chi tiết 5 Lớp Sử Dụng AI 💬 Lớp 1 AI Hỏi - Đáp cơ bản Đọc, hiểu, hỏi và tạo bản nháp với ChatGPT và công cụ tương tự 👆 Bấm để xem 🔍 Lớp 2 Tra cứu dữ liệu nội bộ (RAG) Tìm kiếm và kiểm chứng từ kho tài liệu công ty 👆 Bấm để xem 📄 Lớp 3 Dịch giữ nguyên định dạng Dịch Word, Excel, PowerPoint, PDF giữ nguyên bố cục 👆 Bấm để xem 🎤 Lớp 4 AI cho cuộc họp Ghi âm, chuyển văn bản, dịch trực tiếp và tóm tắt họp 👆 Bấm để xem 🤖 Lớp 5 Trợ lý ảo tự động Agent và Workflow tự động hóa chuỗi công việc lặp đi lặp lại 👆 Bấm để xem ✕ 💬 Lớp 1 AI Hỏi - Đáp cơ bản (ChatGPT...) Lớp này là gì 👤 Câu hỏi / Yêu cầu "Tóm tắt file, viết email..." 🤖 AI xử lý 📝 Bản nháp PROMPT 5 PHẦN ① Vai trò ② Mục tiêu ③ Bối cảnh ④ Giới hạn ⑤ Kết quả Đây là loại AI phổ biến nhất. Bạn chỉ cần tải file hoặc dán văn bản vào để nhờ AI tóm tắt, giải thích từ chuyên ngành, hoặc viết nháp email. Giúp bạn tăng tốc độ đọc và hiểu tài liệu. ⚠️ Nhược điểm cốt lõi: AI rất dễ "bịa" ra thông tin nếu thiếu dữ liệu, không tự biết tài liệu nào là mới nhất, và có thể dịch sai sắc thái nếu bạn không cung cấp bộ từ vựng chuẩn. Kỹ năng cần trau dồi — Prompt 5 phần Đóng vai gì — AI đóng vai chuyên gia nào Mục tiêu là gì — Kết quả cần đạt được Bối cảnh ra sao — Ngữ cảnh dự án, khách hàng Giới hạn cấm làm gì — Không bịa số liệu, không đổi thuật ngữ Kết quả mong muốn — Format, độ dài, văn phong 💡 Đừng chỉ bảo "Tóm tắt file này" — hãy giao việc chi tiết như giao cho một thực tập sinh. Cung cấp ví dụ mẫu hoặc yêu cầu AI làm từng bước một. Cách dùng hiệu quả Xác định rõ mục đích trước khi bắt đầu Cung cấp bối cảnh chi tiết cho AI Ép AI trả lời theo cấu trúc định sẵn Luôn kiểm tra lại bằng mắt thường trước khi dùng số liệu hay báo cáo gửi đi Kết luận Lớp này xử lý tài liệu rất nhanh, nhưng bạn không được ảo tưởng là AI đã hiểu hết — phải luôn biết cách ra lệnh và kiểm soát. ✕ 🔍 Lớp 2 Tra cứu kho dữ liệu nội bộ (RAG) Lớp này là gì KHO TÀI LIỆU 📄 Email dự án 📊 Biên bản họp 📁 Tài liệu spec 📋 Hợp đồng 🔍 AI Tìm kiếm + Trích dẫn nguồn KẾT QUẢ + BẰNG CHỨNG 📍 File: spec_v2_final.docx 📅 Ngày: 15/03/2026 ✅ Phiên bản: Bản chốt cuối Nguồn tài liệu Tra cứu thông minh Trả lời có trích dẫn AI không đoán bừa mà bắt buộc phải tìm thông tin trong chính kho tài liệu của công ty (email, file Word, Excel, biên bản họp) rồi mới trả lời bạn. ⚠️ Nhược điểm cốt lõi: Nếu kho tài liệu lộn xộn, lưu bản cũ, file hỏng chữ, AI vẫn sẽ tìm sai và trả lời sai. Kỹ năng cần trau dồi Bạn phải như một "điều tra viên" — yêu cầu AI chứng minh nó lấy thông tin từ file nào, ngày nào, có phải bản chốt cuối cùng chưa. Cách dùng hiệu quả Sắp xếp thư mục gọn gàng trước khi cho AI đọc Khi hỏi, bắt AI phải chỉ ra dòng, ngày, tên file tham khảo Nếu có điểm mâu thuẫn, cũng bắt AI liệt kê ra Kết luận Trọng tâm của lớp này không phải là đọc hộ bạn, mà là giúp bạn rút ngắn thời gian tra cứu chứng cứ từ đống tài liệu khổng lồ. ✕ 📄 Lớp 3 Công cụ dịch giữ nguyên định dạng Lớp này là gì JP / EN File gốc + layout 📚 Glossary ⚙️ Dịch + Giữ layout Word · Excel · PPT · PDF VI Layout giữ nguyên ✓ Các phần mềm chuyên dịch file Word, Excel, PowerPoint, PDF mà vẫn giữ nguyên bố cục, bảng biểu, khung chữ để bạn dùng ngay. ⚠️ Nhược điểm cốt lõi: Không có công cụ nào hoàn hảo cho mọi loại file. File vẫn có thể bị tràn khung, lệch cột, dịch nhầm vùng không cần dịch, hoặc làm hỏng công thức Excel. Kỹ năng cần trau dồi Biết chọn đúng phần mềm cho đúng loại file Biết nạp bộ từ vựng chuẩn của dự án vào phần mềm trước khi dịch Cách dùng hiệu quả Xác định loại file → chọn phần mềm phù hợp Gắn bộ từ vựng chuẩn của dự án Cho máy dịch nháp trước, sau đó chỉnh sửa trên file gốc Kết luận Lớp này giúp bạn tạo ra các bản dịch thô có sẵn định dạng đẹp để tiết kiệm công sức chỉnh sửa sau này. ✕ 🎤 Lớp 4 AI cho cuộc họp Lớp này là gì PHÒNG HỌP 👤 👤 👤 🎤 Ghi âm 📝 Speech→Text 🌏 Dịch trực tiếp BIÊN BẢN Tóm tắt + Action ⚠️ Con người phải rà soát lại trước khi gửi Dùng AI để nghe ghi âm, chuyển thành văn bản, dịch trực tiếp và tóm tắt lại cuộc họp, giúp bạn không bị quá tải khi vừa phải nghe, dịch và ghi chép. ⚠️ Nhược điểm cốt lõi: AI rất dễ nghe sai nếu phòng ồn, người nói giọng địa phương, nói xen vào nhau, hoặc dùng tên riêng chuyên ngành. Từ nghe sai → tóm tắt sai hoàn toàn. Kỹ năng cần trau dồi Chuẩn bị phòng họp yên tĩnh, micro tốt Coi bản tóm tắt của AI chỉ là nháp Tự kiểm tra lại những điểm nhạy cảm: hạn chót, ai phụ trách việc gì, khách đã đồng ý hay chưa Cách dùng hiệu quả Xin phép ghi âm lại cuộc họp để đối chiếu Dùng AI làm nháp, tự mình rà soát những đoạn quan trọng Chỉ đưa vào biên bản chính thức sau khi con người đã duyệt Kết luận Môi trường ghi âm tốt và sự rà soát kỹ lưỡng của con người mới là chìa khóa để AI họp hành phát huy tác dụng. ✕ 🤖 Lớp 5 Trợ lý ảo tự động (Agent & Workflow) Lớp này là gì 🤖 AI AGENT 📁 Gom tài liệu 📅 Nhắc lịch ✉️ Nháp email ✅ NGƯỜI DUYỆT 🔒 Giới hạn quyền hạn nghiêm ngặt Trợ lý ảo có khả năng tự động thực hiện chuỗi công việc lặp đi lặp lại: tự gom tài liệu, nhắc lịch, nháp email, tìm kiếm thông tin và nối các ứng dụng với nhau. ⚠️ Nhược điểm cốt lõi: Đây là lớp nguy hiểm nhất. Nếu cài đặt sai, trợ lý ảo có thể đọc nhầm tài liệu mật, xóa nhầm file hoặc tự ý gửi mail khi bạn chưa duyệt. Kỹ năng cần trau dồi Biết nền tảng nào làm tốt việc nào (trợ lý Microsoft hợp văn phòng, phần mềm khác hợp kiểm tra web) Biết chia mức độ rủi ro: việc nội bộ tự động nhiều, việc gửi khách bắt buộc duyệt tay Luôn kiểm tra xem Trợ lý lấy nguồn từ đâu Giới hạn quyền hạn: đọc thư mục nào, có được tải file không, có được gửi email không 💡 Bắt đầu từ những việc nhỏ nội bộ ít rủi ro (nháp mail, gom file). Sau khi quen mới mở rộng quyền. Tuyệt đối mọi thứ gửi cho khách đều phải qua tay bạn bấm duyệt. Kết luận Trợ lý ảo giúp tự động hóa và nhắc việc tốt, nhưng càng chạm sâu vào hệ thống thì càng phải bị giới hạn quyền hạn nghiêm ngặt và chịu sự giám sát của con người. 📋 Phần 3 Các Quy Tắc Sử Dụng AI cho Comtor/BrSE 🏛Nhóm 1Quy tắc nền tảngAI chỉ hỗ trợ nháp và tra cứu. Con người mới là người ra quyết định cuối cùng. Không vì nhanh mà làm sai lệch thông tin. 💬Nhóm 2Quy tắc AI Hỏi - ĐápRa lệnh phải đủ 5 phần: Vai trò, Mục tiêu, Bối cảnh, Ràng buộc, Kết quả. Không hỏi cụt lủn. Bắt AI không tự ý đổi số liệu. 🗂️Nhóm 3Quy tắc tra cứu nội bộAI tra cứu chỉ là công cụ tìm kiếm, không phải chân lý. Mọi câu trả lời phải có trích dẫn file nào, bản cũ hay bản mới. 📑Nhóm 4Quy tắc công cụ dịchKhông có công cụ nào hoàn hảo cho mọi loại file. Dịch xong phải kiểm tra bố cục. File dịch phải tuân thủ bảng từ vựng dự án. 🎙Nhóm 5Quy tắc AI trong phòng họpPhải xin phép mới được ghi âm. Tóm tắt của AI chỉ là nháp — phải tự nghe lại để chốt hạn chót, danh sách công việc. ⚙️Nhóm 6Quy tắc Trợ lý tự độngVạch ranh giới rõ ràng: Trợ lý được đọc file nào, không được đụng file nào. Hành động cuối (gửi mail) phải do bạn tự làm. 🔎Nhóm 7Quy tắc kiểm soát đầu raMọi tài liệu trước khi gửi ra ngoài phải được người duyệt kỹ 8 yếu tố: số liệu, ngày tháng, phiên bản, giọng văn, bằng chứng... 🔐Nhóm 8Quy tắc bảo mật thông tinDữ liệu khách hàng là trên hết. Tuyệt đối không dùng tài khoản cá nhân. Không để AI lẫn lộn dữ liệu giữa các dự án. 🚫Nhóm 9Quy tắc cấmCấm dùng AI thay con người chốt giá, chốt lịch hoặc cam kết với khách. Không coi câu trả lời trôi chảy của AI là bằng chứng chính thức. ✅ Checklist trước khi dùng output của AI 1 AI dựa vào nguồn nào? 2 Nguồn đó có đúng không? 3 Data nào không được thay đổi? 4 Output này dùng cho nội bộ hay gửi khách? 5 Có dữ liệu nhạy cảm không? 6 Có rủi ro gì nếu gửi bản này đi? Người giỏi không phải là người biết nhiều phần mềm Mà là người biết vận dụng 5 kỹ năng chính để làm chủ AI trong công việc thực tế. ① Lệnh cho AI chuẩn ② Tìm bằng chứng chuẩn ③ Dịch và rà soát kỹ ④ Họp và kiểm tra lại thông tin ⑤ Dùng trợ lý tự động có rào chắn bảo vệ 🔄 Phần 4 Sự Chuyển Dịch Vai Trò của Comtor/BrSE ⚡ AI đã lấy đi những công việc thủ công lặp đi lặp lại như đọc lướt, tạo bản nháp. Phần khó nhất hiện nay không phải là "dịch từng chữ", mà là hiểu đúng ý khách, liên kết các sự kiện và tránh rủi ro. Doanh nghiệp cần bạn làm người điều phối thông tin, chứ không chỉ là thợ dịch. Trước đây 📋 Tự làm thủ công Tự cắm mặt dịch, tự nhớ từng thông tin, tự xử lý từng tài liệu một mình. → Bây giờ 🗂 Điều phối bối cảnh cho AI Gom file, email, tài liệu liên quan làm thông tin nền cho AI xử lý, đảm bảo AI dùng đúng tài liệu mới nhất. Trước đây 🔨 Tự làm mọi bước Tự đọc, tự dịch, tự tóm tắt từng bước trong quy trình. → Bây giờ 🔎 Kiểm tra kết quả AI AI viết mượt nhưng lỗi sai khó nhận ra. Bạn chuyển sang soi nguồn gốc, độ chính xác từ ngữ, tránh tóm tắt quá lố. Trước đây 🖥 Chỉ dùng công cụ Bảo mật là chuyện của phòng IT, người dùng chỉ cần biết dùng phần mềm. → Bây giờ 🔒 Tuân thủ quy định an toàn Bạn phải biết file nào tuyệt đối không được tải lên mạng, không được để lọt dữ liệu dự án ra ngoài. Trước đây ⚒ Làm tác vụ thụ động Nhận việc gì thì làm việc đó, không cần quyết định quy trình. → Bây giờ 🎛 Kiểm soát mức tự động hóa Bạn quyết định: Việc nào để máy làm 100%, việc nào AI chỉ nháp và bạn duyệt cuối (đặc biệt giao tiếp với khách). Trước đây 🎻 Làm đơn độc Một mình dùng một công cụ, xử lý từng việc độc lập. → Bây giờ 🎼 Nhạc trưởng hệ sinh thái AI Dùng cả dàn nhạc: AI dịch, AI ghi âm họp, AI tra cứu, trợ lý ảo gom việc. Bạn là người điều phối tất cả. 💪 Phần 5 — Bấm để mở rộng Kỹ Năng Cần Thay Đổi 🗣 Kỹ năng 5.1 Ngôn ngữ + Kỹ năng mới Ngôn ngữ vẫn là nền tảng, nhưng cần bổ sung thêm nhiều kỹ năng kỹ thuật mới trong kỷ nguyên AI. Xem chi tiết ▶ Đọc hiểu tốt, viết rõ, nắm sắc thái giao tiếp Giữ thuật ngữ và dịch đúng vẫn cần thiết + Prompt engineering — ra lệnh cho AI + Evidence reading — kiểm chứng bằng chứng + Review AI output — rà soát đầu ra + Quản version và glossary + Phân tầng workflow, hiểu boundary dữ liệu + Hiểu mức quyền của agent 🧩 Kỹ năng 5.2 Điều phối tri thức Khả năng điều phối ngữ cảnh và kết nối thông tin trở thành kỹ năng trọng tâm. Xem chi tiết ▶ Gom nguồn và nối ngữ cảnh Phân biệt approved và draft Biết tìm cái gì, ở đâu, trong version nào Đưa evidence đúng vào đúng cuộc trao đổi ⚠️ Kỹ năng 5.3 Kiểm soát rủi ro Người làm bridge giờ không chỉ dịch cho đúng, mà còn phải ngăn chặn các rủi ro từ AI. Xem chi tiết ▶ Ngăn AI bịa thông tin Ngăn AI nói đúng nguồn nhưng sai thời điểm Ngăn AI làm mất nuance trong họp Ngăn AI gửi nhầm file hoặc lẫn dữ liệu giữa hai khách Ngăn AI tạo ra commitment quá tay 🚪 Vị thế mới Người gác cổng thông tin Bạn đang nâng tầm thành "người gác cổng" chất lượng thông tin và an toàn giao tiếp cho cả công ty. Xem chi tiết ▶ Trước đây: Nhận file → tự đọc → tự dịch → tự nhớ → tự gửi Bây giờ: Chọn AI đúng → Nhồi bối cảnh → Bắt AI làm nháp → Kiểm tra nguồn → Duyệt và gửi 💡 Phần 6 — Bấm để xem sự thật Những Hiểu Lầm Cần Tránh ✗ Hiểu lầm 1 Có AI thì Comtor/BrSE không còn cần giỏi ngôn ngữ 👆 Bấm để xem sự thật ▶ ✓ Sự thật Sai. Càng có AI, người dùng càng phải giỏi ngôn ngữ và sắc thái để phát hiện chỗ AI dịch đúng chữ nhưng sai ý. Kỹ năng ngôn ngữ là nền tảng để kiểm tra AI, không phải thứ AI có thể thay thế. ✗ Hiểu lầm 2 Vai trò mới chỉ là "biết dùng nhiều tool hơn" 👆 Bấm để xem sự thật ▶ ✓ Sự thật Sai. Cốt lõi không nằm ở số tool biết dùng, mà ở năng lực: điều phối ngữ cảnh, kiểm chứng đầu ra, giữ quality gate, và kiểm soát boundary dữ liệu. Đây là kỹ năng tư duy, không phải kỹ năng công cụ. ✗ Hiểu lầm 3 Quản policy và mức tự động hóa là việc của IT 👆 Bấm để xem sự thật ▶ ✓ Sự thật Sai một nửa. IT và security có thể cấu hình nền, nhưng Comtor/BrSE là người hiểu pain và hiểu luồng công việc thật. Nếu không tham gia, policy rất dễ xa thực tế. Nếu tham gia mà không hiểu boundary, rủi ro cũng rất cao. ✗ Hiểu lầm 4 Agent mạnh thì cứ giao nhiều việc hơn 👆 Bấm để xem sự thật ▶ ✓ Sự thật Sai. Agent càng mạnh thì yêu cầu về boundary, approval, logging, review, và phân vai trách nhiệm càng phải chặt hơn. Quyền lực lớn đi kèm trách nhiệm kiểm soát lớn hơn. 🏆 Phần 7 — Kết Luận Người Giỏi Không Phải Là Người Biết Nhiều Phần Mềm 🚀 Kết luận Từ "người thợ làm chân tay" sang "người giám sát & điều phối" Vai trò của Comtor/BrSE đang dịch chuyển sâu sắc. Nếu có thể thích nghi tốt, sẽ không bao giờ bị máy móc thay thế — mà sẽ trở thành một điểm tựa không thể thiếu của công ty. © Kaopiz — AI Center | Tài liệu được thực hiện dưới sự hỗ trợ của các AI Tools let currentPopup = null; function openPopup(id) { if (currentPopup) { document.getElementById('popup-' + currentPopup).classList.remove('show'); const prevCard = document.getElementById('card-' + currentPopup); if (prevCard) prevCard.classList.remove('active'); } if (currentPopup === id) { currentPopup = null; return; } const overlay = document.getElementById('popup-' + id); const card = document.getElementById('card-' + id); if (overlay) { overlay.classList.add('show'); if (card) card.classList.add('active'); currentPopup = id; document.body.style.overflow = 'hidden'; } } function closePopup() { if (currentPopup) { document.getElementById('popup-' + currentPopup).classList.remove('show'); const card = document.getElementById('card-' + currentPopup); if (card) card.classList.remove('active'); currentPopup = null; document.body.style.overflow = ''; } } function handleOverlayClick(e, id) { if (e.target.classList.contains('popup-overlay')) closePopup(); } document.addEventListener('keydown', e => { if (e.key === 'Escape') closePopup(); }); function toggleSkill(el) { el.classList.toggle('active'); } function toggleMisc(el) { el.classList.toggle('revealed'); }