/* Review version: scoped editorial components, shared identity preserved. */
:root{--rev-navy:#142e40;--rev-bronze:#8b693c;--rev-border:#d5c7b3}
html{scroll-behavior:auto;scroll-padding-top:0}
.page-hero>.wrap,.reveal-in{animation:none}
.page-hero .category-links a{color:#fffdf8;border-color:#a99a80;background:rgba(20,46,64,.35)}
.page-hero>.wrap>.text-link{color:#fffdf8;border-bottom-color:#bcae99}
.proof-card img,.proof-main img{object-fit:contain;background:#e1e7e3}
h2[id]{scroll-margin-top:160px}
.ntt-icon{width:28px;height:28px;flex:none;display:inline-block;vertical-align:middle;color:var(--rev-bronze)}
.hero-concepts{display:flex;flex-wrap:wrap;gap:12px 22px;padding:0;margin:24px 0;list-style:none}
.hero-concepts li{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:#f5f0e6}
.hero-concepts .ntt-icon{color:#d7b685;width:22px;height:22px}
.rev-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.rev-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.rev-card{background:#fffdf8;border:1px solid var(--rev-border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;min-width:0;text-align:left}
.topic-art{width:100%;aspect-ratio:16/9;background:#eee8dc;overflow:hidden}
.topic-art img{display:block;width:100%;height:100%;object-fit:cover}
.rev-card-body{padding:26px;display:flex;flex-direction:column;align-items:flex-start;flex:1;gap:15px}
.rev-label{display:flex;align-items:center;gap:12px;font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--rev-bronze);line-height:1.5}
.rev-card h3{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.45;color:var(--rev-navy);margin:0;min-height:2.9em}
.rev-card p{font-size:15px;line-height:1.85;margin:0;color:#43525b}
.rev-card p b{color:var(--rev-navy)}
.rev-card a{margin-top:auto;padding-top:20px;min-height:44px;font-size:14px;font-weight:600;line-height:1.7;color:var(--rev-navy);border-bottom:1px solid var(--rev-bronze);text-decoration:none}
.proof-led.rev-grid{margin-bottom:36px}
.proof-led.rev-grid>article{padding:0;border-radius:12px}
.proof-led.rev-grid span{font-size:11px}
.proof-led.rev-grid .rev-card-body{padding:26px}
.rev-method{background:linear-gradient(90deg,rgba(20,46,64,.98),rgba(20,46,64,.88)),url('/assets/illustrations/knowledge.svg') right center/cover;color:#fffdf8}
.rev-method .section-header h2,.rev-method .section-header p{color:#fffdf8}
.rev-method .eyebrow{color:#e1bd86}
.rev-steps{padding:0;margin:34px 0 0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;counter-reset:step}
.rev-steps li{position:relative;padding:24px;background:#fffdf8;border:1px solid var(--rev-border);border-radius:10px;color:var(--rev-navy);min-width:0}
.rev-steps li:not(:last-child)::after{content:'→';position:absolute;right:-16px;top:30px;z-index:1;font-size:18px;color:var(--rev-bronze)}
.rev-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}
.rev-step-top span{font-size:12px;letter-spacing:.12em;color:var(--rev-bronze)}
.rev-steps h3{font-size:15px;line-height:1.5;margin:0 0 12px;color:var(--rev-navy)}
.rev-steps p{font-size:14px;line-height:1.8;margin:0;color:#43525b}
.rev-method .rev-steps li{background:rgba(255,253,248,.06);border-color:#536776;color:#fffdf8}
.rev-method .rev-steps h3,.rev-method .rev-steps p{color:#fffdf8}
.rev-method .ntt-icon,.rev-method .rev-step-top span{color:#e1bd86}
.rev-value{background:linear-gradient(120deg,#eee8dc 30%,#e1e7e3);color:var(--rev-navy)}
.rev-value .section-header h2,.rev-value .section-header p{color:var(--rev-navy)}
.value-steps{grid-template-columns:repeat(4,minmax(0,1fr))}
.rev-brand-split{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.rev-brand-split p{font-size:17px;line-height:1.85;color:#43525b;margin:22px 0}
.rev-brand-split h2{color:var(--rev-navy)}
.brand-board{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:25px;background:#e5dfd2;border:1px solid var(--rev-border);border-radius:16px;transform:rotate(-2deg)}
.brand-board>div{padding:22px;background:#fffdf8;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-height:110px}
.brand-board span{display:block;text-align:center;width:100%;font-size:12px;color:var(--rev-navy)}
.brand-logo-sample img{width:70px;height:70px;object-fit:contain}
.brand-colors i{width:28px;height:28px;border-radius:50%;background:#142e40}
.brand-colors i:nth-child(2){background:#aa8550}.brand-colors i:nth-child(3){background:#eee8dc;border:1px solid #aa8550}
.brand-type b{font:600 45px Montserrat,sans-serif;color:var(--rev-navy)}
.intro-preview{max-width:330px;margin:0 auto;width:100%;border-radius:12px;overflow:hidden;background:#eee8dc}
.intro-preview img{width:100%;height:350px;object-fit:contain;display:block;background:#142e40}
.intro-preview video{width:100%;height:350px;object-fit:contain;background:#142e40;display:block}
.rev-value .eyebrow{color:var(--rev-bronze)}
.home-v3 .home-hero{background:linear-gradient(120deg,#142e40,#223c4a)}
.intro-preview figcaption,.rev-training figcaption{font-size:12px;line-height:1.6;color:#53616a;padding:12px 16px}
.rev-intro{grid-template-columns:.7fr 1.3fr}
.rev-intro p{font-size:17px;line-height:1.9;margin-bottom:24px;color:#43525b}
.rev-experience{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.rev-experience article{background:#fffdf8;border-top:3px solid #aa8550;padding:28px;border-radius:8px}
.rev-experience h3{margin:20px 0 12px;font-size:20px;color:var(--rev-navy)}
.rev-experience p{font-size:15px;line-height:1.8;color:#43525b}
.rev-mind-section{background:linear-gradient(135deg,#e1e7e3,#f5f0e6 70%)}
.rev-mindmap{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center;margin-top:36px}
.mind-center{position:relative;background:var(--rev-navy);border:1px solid #aa8550;border-radius:18px;padding:35px 24px;text-align:center;color:#fffdf8;line-height:1.8;box-shadow:0 15px 40px #142e4010}
.mind-center .ntt-icon{display:block;margin:0 auto 18px;color:#e1bd86;width:38px;height:38px}
.mind-center::after{content:'';position:absolute;left:100%;top:50%;width:36px;border-top:2px solid #aa8550}
.mind-branches{position:relative;display:grid;gap:18px}
.mind-branches::before{content:'';position:absolute;left:-35px;top:15%;height:70%;border-left:2px solid #aa8550}
.mind-branches article{position:relative;background:#fffdf8;border:1px solid var(--rev-border);padding:24px 28px;border-radius:10px}
.mind-branches article::before{content:'';position:absolute;right:100%;top:50%;width:35px;border-top:2px solid #aa8550}
.mind-branches .ntt-icon{float:right}.mind-branches h3{font-size:18px;color:var(--rev-navy);margin:0 40px 14px 0}.mind-branches p{font-size:15px;color:#43525b;line-height:1.9}
.mind-branches ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.mind-branches li{padding:8px 12px;background:#eee8dc;border-radius:5px;font-size:14px}
.intro-detail{width:min(760px,calc(100% - 40px));margin:55px auto 90px;font-size:17px;line-height:1.9;color:#43525b}
.intro-detail section{padding:22px 0}.intro-detail h2{font-size:28px;color:var(--rev-navy)}
.intro-detail-photo{width:200px;height:260px;object-fit:contain;float:right;margin:0 0 28px 32px;background:#142e40;border-radius:10px}
.rev-standard{background:linear-gradient(125deg,#e1e7e3,#eee8dc)}
.seven-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.seven-steps li:nth-child(4)::after{display:none}
.rev-training-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.rev-training figure{max-width:390px;margin:0 auto;border-radius:12px;overflow:hidden;background:#eee8dc}
.rev-training img{width:100%;height:auto;display:block}
.rev-training h2{color:var(--rev-navy)}.rev-training p{font-size:17px;line-height:1.9;color:#43525b;margin:20px 0}
.life-photo{height:260px;background:#e1e7e3;padding:12px}.life-photo img{width:100%;height:100%;object-fit:contain;display:block}
.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;align-items:stretch;margin-top:30px}
.library-card{border:1px solid var(--rev-border);border-radius:12px;overflow:hidden;background:#fffdf8;display:flex;flex-direction:column;min-width:0}
.library-cover{position:relative;display:block;aspect-ratio:16/10;background:linear-gradient(135deg,#e1e7e3,#d6c8b2);overflow:hidden}
.library-cover img{width:100%;height:100%;display:block;object-fit:cover}.library-cover.portrait-cover img{object-fit:contain}
.play-mark{position:absolute;left:calc(50% - 24px);top:calc(50% - 24px);width:48px;height:48px;border-radius:50%;background:#142e40ed;border:1px solid #e1bd86;display:flex;align-items:center;justify-content:center}
.play-mark .ntt-icon{color:#fffdf8;width:23px;height:23px}
.library-body{padding:25px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.library-body h3{font-size:21px;line-height:1.45;color:var(--rev-navy);margin:14px 0}
.library-body p{font-size:14px;line-height:1.8;color:#43525b;margin:0 0 24px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.library-body .text-link{font-size:14px;min-height:44px;display:flex;align-items:center;margin-top:auto;color:var(--rev-navy)}
.library-section h2{color:var(--rev-navy)}.library-section .resource-section-intro{max-width:760px}.library-pending{background:#eee8dc}
#tai-nguyen-thuc-hanh,[id]{scroll-margin-top:112px}
.article-backlinks{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 0 40px;font-size:14px}.article-backlinks a{min-height:44px;display:flex;align-items:center}
a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #aa8550;outline-offset:5px}
@media(max-width:1100px){.rev-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.rev-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.value-steps,.rev-experience{grid-template-columns:repeat(2,minmax(0,1fr))}.seven-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.rev-steps li::after{display:none}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rev-card-body{padding:22px}.rev-grid{gap:18px}.rev-brand-split,.rev-training-grid{gap:32px}.rev-grid:not(.four) .rev-card h3{font-size:18px}}
@media(max-width:767px){.rev-grid,.rev-grid.four,.library-grid,.rev-experience{grid-template-columns:1fr}.rev-steps,.value-steps,.seven-steps{grid-template-columns:1fr}.rev-steps li{padding:22px 22px 22px 84px}.rev-step-top{position:absolute;left:20px;top:22px;display:flex;flex-direction:column;gap:12px}.rev-steps h3{font-size:17px}.rev-steps p{font-size:15px}.rev-steps li:not(:last-child)::after{content:'';display:block;left:32px;right:auto;top:100%;height:19px;border-left:1px solid #aa8550}.rev-brand-split,.rev-intro,.rev-training-grid,.rev-mindmap{grid-template-columns:1fr;gap:32px}.brand-board{transform:none;padding:16px}.brand-board>div{padding:16px}.rev-mindmap{gap:28px}.mind-center::after,.mind-branches::before,.mind-branches article::before{display:none}.mind-branches article{padding:23px}.intro-preview{max-width:280px}.intro-preview img{height:300px}.intro-detail-photo{float:none;margin:0 auto 25px;display:block}.rev-card h3{min-height:0}.rev-training figure{max-width:310px}.hero-concepts{gap:14px}.hero-concepts li{font-size:12px}.library-card{max-width:460px;width:100%}.library-body h3{font-size:21px}.rev-card-body{padding:25px}.life-photo{height:250px}.rev-label{font-size:11px}.article-backlinks{display:block}.article-backlinks a{margin-bottom:12px}}
@media(prefers-reduced-motion:reduce){.rev-card,.library-card{transition:none;transform:none}}
