/* Chứng nhận năng lực AI Thạo Việc · trang xem, xác minh và chia sẻ. Dùng token của style.css. */
.cn{--cn-navy:#0B1340;--cn-navy-2:#131F6B;--cn-cobalt:#2448FF;--cn-deep:#1733C9;--cn-lime:#D6F43C;--cn-paper:#FBFAF4;--cn-paper-2:#F3F1E6;--cn-ink:#10131A;--cn-muted:#5B626F;--cn-gold:#E6C65A}
.cn *{min-width:0}
.cn-sky{position:relative;background:radial-gradient(900px 520px at 12% -10%,rgba(36,72,255,.55),transparent 60%),radial-gradient(700px 420px at 92% 0%,rgba(214,244,60,.22),transparent 60%),radial-gradient(800px 600px at 50% 110%,rgba(36,72,255,.35),transparent 60%),linear-gradient(180deg,var(--cn-navy) 0%,#0E1850 55%,var(--cn-navy) 100%);color:#fff;overflow:hidden}
.cn-sky::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:36px 36px;mask-image:radial-gradient(ellipse at 50% 40%,#000 30%,transparent 80%);pointer-events:none}
.cn-sky .wrap{position:relative;max-width:1080px;padding-top:30px;padding-bottom:34px}
.cn-kicker{margin:0 0 6px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--cn-lime)}
.cn-sky h1{margin:0 0 6px;color:#fff;font-size:clamp(24px,3vw,36px);letter-spacing:-.01em}
.cn-sky .cn-sub{margin:0 0 18px;max-width:64ch;color:rgba(255,255,255,.82);font-size:16px}
.cn-sky a{color:#fff}
.cn-stage{container-type:inline-size;margin:0 auto;max-width:960px}
.cn-card{--k:1;position:relative;aspect-ratio:3/2;border-radius:calc(1.6cqw*var(--k));padding:calc(1.3cqw*var(--k));background:conic-gradient(from var(--cn-ang,0deg),var(--cn-lime),var(--cn-cobalt),#9DB0FF,var(--cn-lime),var(--cn-gold),var(--cn-cobalt),var(--cn-lime));box-shadow:0 40px 90px rgba(5,10,40,.6),0 0 0 1px rgba(255,255,255,.08);color:var(--cn-ink)}
@property --cn-ang{syntax:"<angle>";inherits:false;initial-value:0deg}
@media (prefers-reduced-motion:no-preference){.cn-card{animation:cn-xoay 14s linear infinite}}
@keyframes cn-xoay{to{--cn-ang:360deg}}
.cn-paper{position:absolute;inset:calc(1.3cqw*var(--k));border-radius:calc(1cqw*var(--k));background:radial-gradient(120% 80% at 50% -10%,#fff 0%,var(--cn-paper) 55%,var(--cn-paper-2) 100%);overflow:hidden;display:grid;grid-template-rows:auto 1fr auto}
.cn-paper::before{content:"";position:absolute;inset:calc(1.2cqw*var(--k));border:.18cqw solid var(--cn-cobalt);border-radius:.6cqw;pointer-events:none;opacity:.9}
.cn-paper::after{content:"";position:absolute;inset:calc(1.75cqw*var(--k));border:.08cqw solid rgba(36,72,255,.35);border-radius:.45cqw;pointer-events:none}
.cn-guil{position:absolute;inset:0;pointer-events:none;background:repeating-radial-gradient(circle at 0% 100%,rgba(36,72,255,.06) 0 .35cqw,transparent .35cqw calc(1.4cqw*var(--k))),repeating-radial-gradient(circle at 100% 0%,rgba(214,244,60,.16) 0 .35cqw,transparent .35cqw calc(1.4cqw*var(--k)));mask-image:linear-gradient(135deg,#000 0%,transparent 42%,transparent 58%,#000 100%)}
.cn-band{position:relative;margin:calc(2.3cqw*var(--k)) calc(3.2cqw*var(--k)) 0;display:flex;align-items:center;justify-content:space-between;gap:calc(2cqw*var(--k));padding-bottom:calc(1.2cqw*var(--k));border-bottom:.08cqw solid rgba(16,19,26,.14)}
.cn-brand{display:flex;align-items:center;gap:calc(1cqw*var(--k))}
.cn-brand img{width:calc(3.4cqw*var(--k));height:calc(3.4cqw*var(--k));display:block}
.cn-brand b{font-size:calc(1.45cqw*var(--k));letter-spacing:.02em;color:var(--cn-ink)}
.cn-brand small{display:block;font-size:calc(1cqw*var(--k));color:var(--cn-muted);letter-spacing:.14em;text-transform:uppercase}
.cn-tag{font-size:.95cqw;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cn-deep);border:.1cqw solid var(--cn-deep);border-radius:999px;padding:.35cqw calc(1cqw*var(--k));white-space:nowrap}
.cn-tag.thu{color:#8A5A00;border-color:#C98B00;background:#FFF4D6}
.cn-tag.bad{color:#B3261E;border-color:#B3261E;background:#FDECEA}
.cn-body{position:relative;display:grid;grid-template-columns:1fr auto;gap:calc(2cqw*var(--k));align-items:center;padding:calc(2.2cqw*var(--k)) calc(3.2cqw*var(--k)) calc(1.4cqw*var(--k))}
.cn-title{margin:0 0 .6cqw;font-size:calc(1.2cqw*var(--k));letter-spacing:.3em;text-transform:uppercase;color:var(--cn-deep);font-weight:700}
.cn-h{margin:0 0 calc(1.2cqw*var(--k));font-size:calc(4.2cqw*var(--k));line-height:1.05;letter-spacing:-.02em;font-weight:700;color:var(--cn-ink);font-family:var(--display)}
.cn-h span{background:linear-gradient(90deg,var(--cn-deep),var(--cn-cobalt) 60%,#5A75FF);-webkit-background-clip:text;background-clip:text;color:transparent}
.cn-tenlabel{margin:0;font-size:calc(1.25cqw*var(--k));color:var(--cn-muted)}
.cn-ten{margin:.2cqw 0 calc(1cqw*var(--k));font-size:calc(3.4cqw*var(--k));line-height:1.1;font-weight:700;color:var(--cn-ink);letter-spacing:-.01em}
.cn-ten.an{font-size:calc(2.2cqw*var(--k));color:var(--cn-muted);font-weight:500}
.cn-da{margin:0 0 .4cqw;font-size:calc(1.35cqw*var(--k));color:var(--cn-ink)}
.cn-ky{margin:0;font-size:calc(2.1cqw*var(--k));line-height:1.2;font-weight:700;color:var(--cn-deep)}
.cn-nhom{margin:.3cqw 0 0;font-size:calc(1.25cqw*var(--k));color:var(--cn-muted)}
.cn-seal{position:relative;width:calc(16cqw*var(--k));height:calc(16cqw*var(--k));display:grid;place-items:center;filter:drop-shadow(0 .8cqw calc(1.6cqw*var(--k)) rgba(23,51,201,.25))}
.cn-seal .ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(from 0deg,var(--cn-lime),var(--cn-cobalt),var(--cn-lime),var(--cn-gold),var(--cn-lime));-webkit-mask:radial-gradient(circle closest-side,transparent 61%,#000 62%,#000 76%,transparent 77%);mask:radial-gradient(circle closest-side,transparent 61%,#000 62%,#000 76%,transparent 77%)}
.cn-seal .ring2{position:absolute;inset:0;border-radius:50%;background:repeating-conic-gradient(var(--cn-deep) 0 3deg,transparent 3deg 9deg);-webkit-mask:radial-gradient(circle closest-side,transparent 55%,#000 56%,#000 59%,transparent 60%);mask:radial-gradient(circle closest-side,transparent 55%,#000 56%,#000 59%,transparent 60%);opacity:.6}
.cn-seal .core{position:absolute;inset:calc(3.9cqw*var(--k));border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,#EEF2FF 70%,#DCE3FF);border:.14cqw solid var(--cn-deep);display:grid;place-items:center;overflow:hidden}
.cn-seal .core img{width:78%;height:78%;object-fit:contain}
.cn-seal svg.txt{position:absolute;inset:0;width:100%;height:100%}
.cn-seal svg.txt text{font-family:var(--display);font-weight:700;font-size:8.6px;letter-spacing:1.3px;fill:var(--cn-deep)}
@media (prefers-reduced-motion:no-preference){.cn-seal svg.txt{animation:cn-xoay-seal 40s linear infinite}}
@keyframes cn-xoay-seal{to{transform:rotate(360deg)}}
.cn-foot{position:relative;display:grid;grid-template-columns:1fr 1fr 1fr;gap:calc(1.6cqw*var(--k));align-items:end;margin:0 calc(3.2cqw*var(--k)) calc(2.2cqw*var(--k));padding-top:calc(1.2cqw*var(--k));border-top:.08cqw solid rgba(16,19,26,.14)}
.cn-foot dt{margin:0;font-size:.95cqw;letter-spacing:.12em;text-transform:uppercase;color:var(--cn-muted)}
.cn-foot dd{margin:.2cqw 0 0;font-size:calc(1.3cqw*var(--k));font-weight:600;color:var(--cn-ink)}
.cn-foot dd.ma{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em}
.cn-sign{text-align:right}
.cn-sign .ten{display:block;font-size:calc(1.5cqw*var(--k));font-weight:700;color:var(--cn-ink)}
.cn-sign .nn{display:block;font-size:calc(1cqw*var(--k));color:var(--cn-muted)}
.cn-sign .ln{display:block;margin:.3cqw 0 .4cqw auto;width:60%;height:.1cqw;background:linear-gradient(90deg,transparent,var(--cn-deep))}
.cn-card.thu-hoi .cn-paper{filter:grayscale(.85)}
.cn-card.thu-hoi .cn-stamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-14deg);border:.5cqw solid #B3261E;color:#B3261E;font-weight:800;font-size:calc(4cqw*var(--k));letter-spacing:.2em;padding:.6cqw calc(2cqw*var(--k));border-radius:.6cqw;background:rgba(255,255,255,.85);text-transform:uppercase}
.cn-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:22px 0 0}
.cn-actions .btn{margin:0}
.cn-actions .btn-lime{background:var(--cn-lime);color:var(--cn-ink);border-color:var(--cn-lime)}
.cn-actions .btn-ghost{background:rgba(255,255,255,.08);color:#fff;border:1px solid rgba(255,255,255,.35)}
.cn-actions .btn-ghost:hover{background:rgba(255,255,255,.16)}
.cn-hint{margin:10px 0 0;text-align:center;font-size:14px;color:rgba(255,255,255,.8);min-height:1.4em}
.cn-verify{background:var(--bg)}
.cn-verify .wrap{max-width:1080px;padding-top:28px;padding-bottom:30px}
.cn-vgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px}
.cn-vbox{border:1px solid var(--line);border-radius:12px;padding:16px 18px;background:var(--bg)}
.cn-vbox h2{margin:0 0 6px;font-size:18px}
.cn-vbox .ok{color:#1B7F4B;font-weight:700}
.cn-vbox .bad{color:#B3261E;font-weight:700}
.cn-vbox dl{margin:8px 0 0;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;font-size:15px}
.cn-vbox dt{color:var(--muted)}.cn-vbox dd{margin:0}
.cn-form{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;margin-top:10px}
.cn-form input{flex:1 1 240px;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:0 12px;font:inherit;font-size:16px;letter-spacing:.04em;text-transform:uppercase}
.cn-form .btn{margin:0}
.cn-empty{padding:40px 20px;text-align:center}
.cn-empty .btn{margin-top:14px}
.cn-landing-hero{background:var(--cn-navy);color:#fff}
.cn-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none;counter-reset:cn}
.cn-steps li{counter-increment:cn;border:1px solid var(--line);border-radius:12px;padding:16px 18px 16px 18px;background:var(--bg)}
.cn-steps li::before{content:counter(cn);display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--cn-lime);color:var(--cn-ink);font-weight:800;margin-bottom:8px}
.cn-steps b{display:block;margin-bottom:4px}
.cn-tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:14px;margin:0;padding:0;list-style:none}
.cn-tiers li{border-radius:14px;padding:18px;background:linear-gradient(160deg,#fff,#EEF2FF);border:1px solid #C9D3FF}
.cn-tiers li b{display:block;font-size:18px;color:var(--cn-deep)}
.cn-tiers li small{display:block;color:var(--muted);margin-top:6px}
.cn-mine{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:12px;margin:10px 0 0;padding:0;list-style:none}
.cn-mine li{border:1px solid #C9D3FF;border-left:6px solid var(--cn-cobalt);border-radius:12px;padding:12px 14px;background:linear-gradient(160deg,#fff,#F4F6FF)}
.cn-mine li b{display:block}
.cn-mine li .ma{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;color:var(--muted)}
.cn-mine li.thu{border-left-color:#B3261E;opacity:.8}
.cn-claim{border:1px solid #C9D3FF;border-radius:14px;padding:16px 18px;background:linear-gradient(160deg,#EEF2FF,#fff);margin-top:14px}
.cn-claim h3{margin:0 0 6px;color:var(--cn-deep)}
.cn-claim .tnl-field{margin-top:8px}
.cn-claim label.chk{display:flex;gap:8px;align-items:flex-start;font-size:15px;margin-top:8px}
@media (max-width:600px){.cn-foot{grid-template-columns:1fr 1fr}.cn-sign{grid-column:1/-1;text-align:left}.cn-sign .ln{margin-left:0}.cn-body{grid-template-columns:1fr auto}}
@media print{@page{size:A4 landscape;margin:8mm}body.page-cn>*:not(.cn-print){display:none!important}body.page-cn .cn-print{display:block!important}body.page-cn .cn-sky{background:#fff!important;color:#000}body.page-cn .cn-sky::before{display:none}body.page-cn .cn-sky .wrap{padding:0}body.page-cn .cn-card{animation:none!important;box-shadow:none;border-radius:0}body.page-cn .cn-actions,body.page-cn .cn-hint,body.page-cn .cn-verify,body.page-cn .cn-kicker,body.page-cn .cn-sky h1,body.page-cn .cn-sub{display:none!important}body.page-cn .cn-stage{max-width:100%}}
.tnl-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#EEF2FF;padding:2px 6px;border-radius:6px;letter-spacing:.04em}
@container (max-width:620px){.cn-card{--k:1.9;aspect-ratio:3/4.1}.cn-body{grid-template-columns:1fr;gap:calc(1cqw*var(--k));align-content:center}.cn-seal{--k:1.1;justify-self:end;margin-top:calc(-1cqw*var(--k))}.cn-h{font-size:calc(3.6cqw*var(--k))}.cn-ten{font-size:calc(3cqw*var(--k))}.cn-foot{grid-template-columns:1fr 1fr;gap:calc(1cqw*var(--k))}.cn-sign{grid-column:1/-1;text-align:left}.cn-sign .ln{margin-left:0}.cn-band{margin-top:calc(2cqw*var(--k))}}
