.dna-dash{--ink:#162238;--muted:#8ba898;--paper:#f6f8fb;--line:#e2e8f0;--white:#fff;--navy:#001c14;--blue:#1769aa;--teal:#006b57;--amber:#b7791f;--red:#b42318;--shadow:0 10px 35px #1e463c14;--r:10px;--navy-950:#00120c;--navy-800:#00271d;--teal-600:#006b57;--teal-400:#00a889;--blue-600:#2867b2;--amber-500:#c58a24;--risk:#b34a3c;--surface-0:#f5f8fa;--surface-1:#fff;--surface-2:#eff5f7;--space-xs:6px;--space-sm:10px;--space-md:16px;--space-lg:24px;--space-xl:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--text-xs:10px;--text-sm:12px;--text-md:15px;--text-lg:22px;--text-display:42px}@supports (color:lab(0% 0 0)){.dna-dash{--navy:lab(7.97753% -17.529 2.12167);--teal:lab(40.463% -55.017 5.6223);--navy-950:lab(4.10096% -9.31979 1.13316);--navy-800:lab(12.7472% -25.1955 2.61785);--teal-600:lab(40.463% -55.017 5.6223);--teal-400:lab(61.2175% -49.6665 5.20339)}}.dna-dash *{box-sizing:border-box}.dna-dash{overflow-x:hidden}.dna-dash html,.dna-dash{scroll-behavior:smooth}.dna-dash body,.dna-dash{background:var(--paper);color:var(--ink);margin:0;font:15px/1.58 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}.dna-dash a{color:#003e30;color:lab(22.1578% -28.6751 2.9817);text-decoration:none}.dna-dash a:hover{text-decoration:underline}.dna-dash p a,.dna-dash li a{text-underline-offset:2px;text-decoration:underline}.dna-dash .wrap{max-width:1280px;margin:auto;padding:0 22px}.hero{isolation:isolate;color:#fff;min-height:calc(100vh - var(--nav-h,86px));background:#001710;background:lab(5.77406% -11.8977 1.42851);align-items:flex-start;padding:clamp(40px,6vw,64px) 0;display:flex;position:relative;overflow:hidden}.hero .wrap{width:100%;margin-top:0}.hero-top{flex:none}.hero-bg{z-index:-2;position:absolute;inset:0}.hero-bg img{object-fit:cover;object-position:center 55%}.hero-bg-overlay{z-index:-1;background:linear-gradient(#000e0880 0%,#000e0852 22%,#0000 40% 62%,#0008058c 100%);background:linear-gradient(lab(2.78693% -7.05682 .871962/.5) 0%,lab(2.78693% -7.05682 .871962/.32) 22%,#0000 40% 62%,lab(1.78859% -5.10877 .644898/.55) 100%);position:absolute;inset:0}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#8fe2d7;text-shadow:0 2px 10px #000000a6;text-shadow:0 2px 10px lab(0% 0 0/.65);font-size:12px;font-weight:800}.hero h1{font-size:clamp(30px,5vw,48px);line-height:var(--lh-tieu-de-lon);max-width:920px;margin:16px 0 22px}.hero p{color:#e4f0eb;text-shadow:0 1px 10px #0009;text-shadow:0 1px 10px lab(0% 0 0/.6);max-width:860px;margin:0;font-size:17px}.pill{background:#ffffff14;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:7px;margin:18px 6px 0 0;padding:6px 11px;font-size:13px;display:inline-flex}.dna-dash nav{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fffffff2;position:sticky;top:0}.dna-dash nav .wrap{white-space:nowrap;gap:18px;padding-top:10px;padding-bottom:10px;display:flex;overflow:auto}.dna-dash nav a{color:#8ba898;font-size:13px;font-weight:700}.dna-dash .section h2{margin:0 0 8px;font-size:24px;line-height:1.2}.sub{color:var(--muted);margin:0 0 18px}.notice{border-left:4px solid var(--amber);color:#6b4d19;background:#fffaf0;border-radius:0 12px 12px 0;padding:14px 16px}.dna-dash .grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.kpi{background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:18px}.kpi b{font-size:30px;line-height:1.1;display:block}.kpi span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.insight{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.dna-dash .card{background:var(--white);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:20px}.dna-dash .card h3{margin:0 0 8px;font-size:17px}.dna-dash .card p{margin:8px 0}.bullets{margin:8px 0;padding-left:18px}.bullets li{margin:5px 0}.legend{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.dna-dash .badge{border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:800;display:inline-flex}.dna-dash :is(.badge,.gain-tag,.evidence-tag){white-space:nowrap;flex-shrink:0}:where(.dna-dash) .high{color:#005844;color:lab(32.0837% -47.7824 4.87499);background:#d9f4ee}.medium{color:#825908;background:#fff0cc}.watch{color:#6a3f9e;background:#f1e5ff}.verify{color:#9a3412;background:#ffedd5}.source-a{color:#005844;color:lab(32.0837% -47.7824 4.87499);background:#d9f4ee}.source-b{color:#165a9c;background:#dceeff}.source-c{color:#8a5d00;background:#fff1cc}.dna-dash .controls{grid-template-columns:1fr repeat(2,minmax(180px,max-content));gap:10px;margin:18px 0;display:grid}.dna-dash .controls input,.dna-dash .controls select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:10px 12px}.summary{color:var(--muted);margin:0 0 10px;font-size:13px}.table-wrap{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;overflow:auto}.dna-dash table{border-collapse:collapse;width:100%;min-width:980px}.dna-dash th{letter-spacing:.06em;text-transform:uppercase;color:#52627a;background:#f8fafc;font-size:11px;position:sticky;top:0}.dna-dash th,.dna-dash td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 13px}.dna-dash tbody tr{cursor:pointer}.project-name{font-weight:800}.tiny{color:var(--muted);font-size:12px}:where(.dna-dash) .metric>.tiny{margin-top:4px;display:block}:where(.dna-dash) .status{color:#1d4d78;font-weight:700}.score{font-weight:800}.bar{background:#e5edf3;border-radius:99px;width:130px;height:7px;margin-top:5px;overflow:hidden}.bar span{background:linear-gradient(90deg,#f0b84d,#0b9b87);border-radius:99px;height:100%;display:block}.ranking{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.rank-item{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr 58px;align-items:center;gap:10px;padding:12px 0;display:grid}.rank-item:last-child{border:0}.rank-no{color:#004638;color:lab(25.7673% -32.3312 3.35636);background:#e9f4f5;border-radius:50%;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.rank-name{font-weight:800}.rank-reason{color:var(--muted);font-size:12px}.dna-dash .details{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.project-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:19px}.project-card header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-card h3{margin:0;font-size:18px;line-height:1.25}.project-card p{margin:9px 0}.facts{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0;display:grid}.fact{background:#f8fafc;border-radius:10px;padding:9px;font-size:12px}.fact b{text-transform:uppercase;letter-spacing:.04em;color:#8ba898;margin-bottom:3px;font-size:11px;display:block}.chips{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}:where(.dna-dash) .chip{color:#15557c;background:#eaf4fb;border-radius:7px;padding:3px 7px;font-size:12px}.avoid{color:#9a3412;background:#fff0eb}:where(.dna-dash) .note{border-top:1px solid var(--line);color:#8ba898;padding-top:11px;font-size:13px}.pitch{background:#eef8f5;border-left:3px solid #158575;border-radius:0 8px 8px 0;padding:9px 11px;font-size:13px}.dna-dash .hidden{display:none!important}.steps{counter-reset:step;grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.step{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.step:before{counter-increment:step;content:counter(step);color:#fff;background:#003227;background:lab(17.3881% -25.0907 2.60899);border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:8px;font-weight:900;display:grid}.step b{font-size:14px}.sources li{margin:9px 0}.dna-dash .footer{color:#cfdeed;background:#00120c;background:lab(4.10096% -9.31979 1.13316);margin-top:32px;padding:28px 0;font-size:13px}.dna-dash .footer strong{color:#fff}.dna-dash .print{color:#25435f;cursor:pointer;background:#fff;border:1px solid #b9cad8;border-radius:9px;padding:8px 11px;font-weight:700}.deep-intro{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.deep-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.deep-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:19px}.deep-card h3{margin:0;font-size:19px;line-height:1.25}.deep-card .subline{color:var(--muted);margin:4px 0 14px;font-size:12px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.metric{background:#f8fafc;border-radius:10px;padding:9px;font-size:12px}.metric b{text-transform:uppercase;color:#8ba898;letter-spacing:.04em;margin-bottom:3px;font-size:11px;display:block}.metric strong{font-size:14px;line-height:1.25;display:block}.mini-chart svg{width:100%;height:100%;overflow:visible}.chart-caption{color:var(--muted);margin:0 0 12px;font-size:11px}.tenant-box{border-top:1px solid var(--line);padding-top:12px;font-size:13px}.tenant-box p{margin:7px 0}.density{background:#eff7ff;border-left:3px solid #3b82f6;border-radius:0 8px 8px 0;margin-top:11px;padding:9px 11px;font-size:13px}.source-note{color:var(--muted);margin-top:12px;font-size:11px}.methods{color:#8ba898;font-size:13px}.methods ul{margin:8px 0;padding-left:18px}.methods li{margin:4px 0}.dna-dash .wrap{max-width:1360px}.hero{background:linear-gradient(160deg,#00271d 0%,#00120c 100%);background:linear-gradient(160deg,lab(12.7472% -25.1955 2.61785) 0%,lab(4.10096% -9.31979 1.13316) 100%);padding:62px 0 44px;position:relative;overflow:hidden}.hero:before,.hero:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.hero:before{border:1px solid #ffffff24;width:540px;height:540px;top:-300px;right:-170px;box-shadow:0 0 0 70px #ffffff09,0 0 0 140px #ffffff06}.hero:after{filter:blur(3px);background:#8ba8982e;width:180px;height:180px;bottom:-115px;left:60%}.hero h1{letter-spacing:-.035em}.hero p{max-width:810px}.pill{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.dna-dash nav{box-shadow:0 6px 20px #1e463c0d}.dna-dash nav a{border-bottom:2px solid #0000;padding:5px 0}.dna-dash nav a:hover{border-color:var(--teal);text-decoration:none}.dna-dash .section{padding:38px 0}.dna-dash .section h2{letter-spacing:-.025em}.kpi,.card,.project-card,.deep-card{border-color:#c8e0d8;box-shadow:0 12px 30px #1e463c12}.kpi{position:relative;overflow:hidden}.kpi:before{content:"";background:linear-gradient(90deg,#0d8c82,#64cfb5);width:100%;height:4px;position:absolute;top:0;left:0}.notice{box-shadow:0 10px 24px #b7791f14}.table-wrap{box-shadow:0 14px 32px #1e463c14}.dna-dash th{background:#eef5f8}.deep-grid{gap:20px;margin-top:20px}.deep-card{background:linear-gradient(150deg,#fff 0%,#fbfdfd 100%);padding:22px}.deep-card header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.deep-card header>div:first-child{flex:14rem;min-width:0}.deep-card h3{font-size:20px}.subline{align-items:center;gap:6px;display:inline-flex}.subline:before{content:"";background:#0c9789;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #d9f4ee}.metric-grid{grid-template-columns:repeat(4,1fr);gap:9px}.metric{background:linear-gradient(155deg,#f8fbfc,#f1f7f8);border:1px solid #e5eef2;min-height:98px}.metric:first-child{border-top:3px solid #5577b6}.metric:nth-child(2){border-top:3px solid #00a889;border-top:3px solid lab(61.2175% -49.6665 5.20339)}.metric:nth-child(3){border-top:3px solid #d58d20}.metric:nth-child(4){border-top:3px solid #9259c7}.metric strong{font-size:13px}.chart-duo{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 8px;display:grid}.chart-panel{background:#fff;border:1px solid #e1ebef;border-radius:12px;padding:9px 10px 4px}.chart-panel h4{text-transform:uppercase;letter-spacing:.06em;color:#557086;margin:0;font-size:11px}.mini-chart{height:152px;margin:5px 0 0}.gain-good{color:#006b57;color:lab(40.463% -55.017 5.6223)}.gain-flat{color:#825908}.gain-tag{color:#6a3f9e;background:#f1e5ff;border-radius:999px;align-items:center;margin-top:4px;padding:3px 7px;font-size:11px;font-weight:800;display:inline-flex}.assessment{background:linear-gradient(125deg,#f1fbf8,#eff7ff);border:1px solid #dbeee9;border-radius:12px;margin-top:16px;padding:14px 15px}.assessment h4{color:#0c5a55;margin:0 0 8px;font-size:13px}.assessment p{margin:7px 0}.forecast-note{color:#dcecf2;background:#102c49;border-radius:16px;margin-top:20px;padding:22px}.forecast-note h3{color:#fff;margin:0 0 8px}.forecast-note .methods{color:#dcecf2}.forecast-note .methods li::marker{color:#67d2bd}.source-note{border-top:1px solid var(--line);padding-top:10px}.score-strip{background:#fff;border:1px solid #dce9ef;border-radius:14px;grid-template-columns:112px 1fr 1fr;align-items:center;gap:12px;margin:16px 0 4px;padding:13px;display:grid}.score-big{letter-spacing:-.05em;color:#003227;color:lab(17.3881% -25.0907 2.60899);font-size:31px;font-weight:900;line-height:1}.score-big span{letter-spacing:0;color:#8ba898;font-size:12px;font-weight:700}.score-title{text-transform:uppercase;letter-spacing:.06em;color:#8ba898;margin-bottom:5px;font-size:11px}.score-track{background:#e6eef2;border-radius:999px;height:10px;overflow:hidden}.score-track span{background:linear-gradient(90deg,#0c9789,#66cbae);border-radius:999px;height:100%;display:block}.score-track.risk span{background:linear-gradient(90deg,#f0be55,#d8483e)}.score-label{font-size:14px;font-weight:800}.micro-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.micro-box{background:#fff;border:1px solid #e2edf1;border-radius:11px;padding:11px}.micro-box h5{text-transform:uppercase;letter-spacing:.055em;color:#8ba898;margin:0 0 6px;font-size:11px}.micro-box p{margin:5px 0;font-size:12px}.nearby-list{margin:0;padding:0;list-style:none}.nearby-list li{border-bottom:1px dashed #c8e0d8;padding:6px 0;font-size:12px}.nearby-list li:last-child{border:0}.nearby-list b{color:#104e78}.route-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;display:grid}.route{background:#f7fafc;border:1px solid #e3edf2;border-radius:10px;padding:10px}.route b{color:#8ba898;text-transform:uppercase;letter-spacing:.06em;font-size:10px;display:block}.route strong{letter-spacing:-.04em;color:#123f61;font-size:21px;line-height:1.25;display:block}.route span{color:#8ba898;font-size:11px}.infra-panel{background:linear-gradient(135deg,#e7f5f2 0%,#eff6fc 45%,#fff 100%);border:1px solid #d4e9e5;border-radius:18px;margin-top:24px;padding:24px}.infra-panel h3{margin:0 0 5px;font-size:20px}.infra-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.infra-card{background:#fff;border:1px solid #dce9ef;border-radius:12px;padding:14px}.infra-card b{color:#103f61;font-size:14px;display:block}.infra-card p{color:#53687a;margin:7px 0 0;font-size:12px}.infra-card span{color:#006b57;color:lab(40.463% -55.017 5.6223);margin-top:8px;font-size:11px;font-weight:800;display:inline-block}@media (max-width:900px){.dna-dash .grid,:where(.dna-dash) .grid{grid-template-columns:repeat(2,1fr)}.insight,.details,.dna-dash .details,.ranking,.deep-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.dna-dash .controls{grid-template-columns:1fr 1fr}.dna-dash .controls input{grid-column:span 2}.dna-dash .controls input,.dna-dash .controls select{min-height:44px;font-size:16px}.infra-grid{grid-template-columns:1fr}}@media (max-width:560px){:where(.dna-dash) .wrap{padding:0 15px}.hero{min-height:auto;padding-top:38px;padding-bottom:0}.dna-dash .grid,:where(.dna-dash) .grid,.facts,.steps,.metric-grid,.micro-grid,.route-grid,.dna-dash .controls{grid-template-columns:1fr}.dna-dash .controls input{grid-column:auto}.section{padding:24px 0}.hero p{font-size:15px}.score-strip{grid-template-columns:1fr}.score-big{font-size:36px}}@media print{body{background:#fff}.hero{padding:28px 0}.dna-dash nav,.dna-dash .controls,.print{display:none}.section{padding:16px 0}.card,.project-card,.kpi,.deep-card{box-shadow:none}.project-card,.deep-card{break-inside:avoid}}.project-visual{background:#c8e0d8;border-radius:13px;height:152px;margin:14px 0 0;position:relative;overflow:hidden}.project-visual img{object-fit:cover;width:100%;height:100%;display:block}.project-visual span{color:#fff;background:#071f2fbd;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:700;position:absolute;bottom:8px;right:9px}.big-percent{letter-spacing:-.07em;font-size:33px!important}.why-line{color:#53687a;margin:6px 0 0;font-size:11px;line-height:1.38}.pop-growth{background:#edf8f5;border-left:3px solid #10958a;border-radius:9px;margin-top:10px;padding:9px}.pop-growth b{color:#005844;color:lab(32.0837% -47.7824 4.87499);letter-spacing:-.045em;font-size:22px;line-height:1;display:block}.pop-growth span{color:#1d5260;font-size:11px;font-weight:800}.pop-growth small{color:#8ba898;margin-top:4px;font-size:10px;line-height:1.35;display:block}.distance-meter{background:#dfeaf0;border-radius:999px;height:5px;margin:7px 0 5px;overflow:hidden}.distance-meter i{background:linear-gradient(90deg,#83d1c0,#138e85);border-radius:999px;height:100%;display:block}.route em{color:#006b57;color:lab(40.463% -55.017 5.6223);font-size:10px;font-style:normal;font-weight:800;display:block}.legal-grid{grid-template-columns:1.15fr .85fr;gap:10px;margin-top:12px;display:grid}.legal-card{background:#fff;border:1px solid #c8e0d8;border-radius:10px;padding:11px}.legal-card h5{text-transform:uppercase;letter-spacing:.06em;color:#8ba898;margin:0 0 6px;font-size:11px}.legal-card p{margin:5px 0;font-size:11px;line-height:1.42}.legal-score{color:#003227;color:lab(17.3881% -25.0907 2.60899);letter-spacing:-.05em;font-size:25px;font-weight:900;line-height:1}.risk-control{background:#f1faf8;border:1px solid #d4eae6;border-radius:10px;margin-top:11px;padding:11px 12px}.risk-control h5{text-transform:uppercase;letter-spacing:.06em;color:#006b57;color:lab(40.463% -55.017 5.6223);margin:0 0 5px;font-size:11px}.risk-control b{letter-spacing:-.05em;color:#005844;color:lab(32.0837% -47.7824 4.87499);font-size:22px}.thesis-list{margin:9px 0 0;padding:0;list-style:none}.thesis-list li{border-bottom:1px dashed #c8e0d8;padding:6px 0;font-size:11px;line-height:1.42}.thesis-list li:last-child{border-bottom:0}.thesis-list b{color:#104e78}.note-alert{color:#7a5a18;background:#fff8e5;border-radius:8px;margin-top:8px;padding:7px 8px;font-size:11px}.big-percent,.score-big{font-variant-numeric:tabular-nums}.project-gallery{grid-template-columns:1.55fr .85fr;gap:8px;margin:14px 0 0;display:grid}.project-gallery .project-visual{height:180px;margin:0}.project-gallery .gallery-side{height:180px}.gallery-side{background:#c8e0d8;border-radius:13px;position:relative;overflow:hidden}.gallery-side img{object-fit:cover;width:100%;height:100%;display:block}.gallery-side span{color:#fff;background:#071f2fc7;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:700;line-height:1.3;position:absolute;bottom:8px;left:8px;right:8px}.gallery-caption{color:#698092;margin:6px 0 0;font-size:10px;line-height:1.35}.gallery-caption a{font-weight:800}@media (max-width:560px){.project-gallery{grid-template-columns:1fr}.project-gallery .project-visual,.project-gallery .gallery-side{height:165px}}.micro-box:first-child h5:before{content:"✦";color:#006651;color:lab(37.885% -47.1835 4.86062);background:#e6f7f3;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:6px;font-size:12px;display:inline-grid}.micro-box:nth-child(2) h5:before{content:"⌖";color:#2867b2;background:#edf4ff;border-radius:50%;place-items:center;width:18px;height:18px;margin-right:6px;font-size:14px;display:inline-grid}.thesis-list li{position:relative;padding-left:23px!important}.thesis-list li:before{content:"↗";color:#006b57;color:lab(40.463% -55.017 5.6223);background:#e7f5f1;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;font-weight:900;display:grid;position:absolute;top:6px;left:0}.nearby-list{counter-reset:nearby}.nearby-list li{counter-increment:nearby;position:relative;padding-left:28px!important}.nearby-list li:before{content:counter(nearby);color:#2765a8;background:#e8f1fc;border-radius:6px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:grid;position:absolute;top:6px;left:0}.flow-note{color:#174b72;background:#f2f8ff;border-radius:8px;line-height:1.42;padding:9px 10px!important;font-size:11px!important}.flow-note:before{content:"↔";color:#2773bf;background:#dceeff;border-radius:50%;place-items:center;width:19px;height:19px;margin-right:6px;font-weight:900;display:inline-grid}.mini-signals{grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0;display:grid}.signal{background:#fff;border:1px solid #dfeaf0;border-radius:9px;padding:8px}.signal b{color:#587084;text-transform:uppercase;letter-spacing:.04em;font-size:10px;line-height:1.25;display:block}.signal strong{letter-spacing:-.04em;color:#104e78;margin:5px 0 4px;font-size:16px;display:block}.signal i{background:#c8e0d8;border-radius:999px;height:5px;display:block;overflow:hidden}.signal i span{background:linear-gradient(90deg,#3c80e6,#00a889);background:linear-gradient(90deg,#3c80e6,lab(61.2175% -49.6665 5.20339));border-radius:999px;height:100%;display:block}.signal.risk i span{background:linear-gradient(90deg,#21a28e,#8acdb7)}.control-meter{background:#d9ece8;border-radius:999px;height:8px;margin:8px 0 6px;overflow:hidden}.control-meter span{background:linear-gradient(90deg,#0b897f,#61c9ad);border-radius:999px;height:100%;display:block}.quick-line{background:#fff;border:1px solid #deeaef;border-radius:9px;line-height:1.46;position:relative;margin:8px 0!important;padding:10px 11px 10px 37px!important;font-size:12px!important}.quick-line:before{color:#2367b3;background:#e8f1fc;border-radius:6px;place-items:center;width:19px;height:19px;font-size:12px;font-weight:900;display:grid;position:absolute;top:11px;left:10px}.quick-commercial:before{content:"₫"}.quick-yield:before{content:"%"}.quick-tenant:before{content:"♙"}.quick-avoid:before{content:"!"}.quick-forecast:before{content:"↗"}.quick-avoid{background:#fffaf0;border-color:#f2e1b7}.quick-avoid:before{color:#a96c08;background:#ffedc5}.density{background:#f5f9ff;border-radius:0 9px 9px 0;position:relative;padding:11px 12px 11px 18px!important}.density:before{content:"⌂";color:#fff;background:#3e81e7;place-items:center;width:6px;font-size:10px;display:grid;position:absolute;top:0;bottom:0;left:0}.legal-card:first-child h5:before{content:"▣";color:#006b57;color:lab(40.463% -55.017 5.6223);margin-right:6px}.legal-card:nth-child(2) h5:before{content:"◔";color:#2466a9;margin-right:6px}@media (max-width:560px){.mini-signals{grid-template-columns:1fr}.quick-line{font-size:13px!important}}.chart-duo{gap:16px}.chart-panel{padding:14px 16px 9px}.chart-panel h4{font-size:13px;line-height:1.35}.mini-chart{height:220px!important}.chart-caption{font-size:13px!important;line-height:1.55!important}.chart-caption .big-percent{vertical-align:middle;font-size:28px!important}@media (max-width:760px){.mini-chart{height:205px!important}.chart-panel{padding:12px}}.terminal{color:#eefaff;background:linear-gradient(140deg,#003227 0%,#0c5166 55%,#006651 100%);background:linear-gradient(140deg,lab(17.3881% -25.0907 2.60899) 0%,#0c5166 55%,lab(37.885% -47.1835 4.86062) 100%);border:1px solid #d3e4ea;border-radius:20px;margin:28px 0 6px;position:relative;overflow:hidden;box-shadow:0 18px 44px #09304829}.terminal-head{justify-content:space-between;align-items:start;gap:18px;padding:26px 26px 18px;display:flex}.terminal-head h2{color:#fff;margin:0 0 6px!important;font-size:26px!important}.terminal-head p{color:#c9e7ed;max-width:790px;margin:0}.terminal-state{background:#ffffff1f;border:1px solid #ffffff2e;border-radius:12px;min-width:180px;padding:10px 12px}.terminal-state b{color:#8ff2d8;text-transform:uppercase;letter-spacing:.08em;font-size:12px;display:block}.terminal-state strong{margin-top:4px;font-size:20px;line-height:1.15;display:block}.pulse-grid{background:#ffffff24;grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.pulse{background:#0f2d283d;padding:15px}.pulse b{letter-spacing:-.055em;color:#fff;font-size:25px;line-height:1.05;display:block}.pulse span{color:#a5cad3;margin-top:5px;font-size:11px;font-weight:700;line-height:1.35;display:block}.pulse em{color:#7ee0cf;margin-top:8px;font-size:10px;font-style:normal;display:block}.terminal-grid{grid-template-columns:1.05fr .95fr;gap:14px;padding:20px 26px 26px;display:grid}.terminal-card{background:#0e2a2636;border:1px solid #bde7ed38;border-radius:14px;padding:16px}.terminal-card h3{color:#fff;margin:0 0 6px;font-size:15px}.cycle-rail{grid-template-columns:repeat(5,1fr);gap:5px;margin:14px 0 7px;display:grid}.cycle-step{text-align:center;color:#bcd6db;background:#ffffff14;border-radius:7px;padding:8px 5px;font-size:10px;font-weight:800;position:relative}.cycle-step.active{color:#00271d;color:lab(12.7472% -25.1955 2.61785);background:#81dfca;box-shadow:0 0 0 2px #81dfca40}.cycle-step.active:after{content:"HIỆN TẠI";white-space:nowrap;color:#8ff2d8;font-size:9px;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.terminal-card p{color:#d2e8eb;margin:8px 0;font-size:12px;line-height:1.48}.coverage-row{grid-template-columns:1fr 40px;align-items:center;gap:9px;margin:9px 0;display:grid}.coverage-row b{color:#fff;font-size:11px;display:block}.coverage-row i{background:#ffffff29;border-radius:99px;height:6px;margin-top:4px;display:block;overflow:hidden}.coverage-row i span{background:linear-gradient(90deg,#73e0cc,#a7d7ff);border-radius:99px;height:100%;display:block}.coverage-row em{color:#9ce4d6;text-align:right;font-size:11px;font-style:normal;font-weight:800}.quad-wrap{background:#fffffff5;border-radius:10px;margin-top:10px;padding:6px}.quad-wrap svg{width:100%;height:235px;display:block}.data-banner{color:#765312;background:#fff4d8;border-radius:10px;margin-top:14px;padding:11px 13px;font-size:11px;line-height:1.45}.decision-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.decision-card{background:#fff;border:1px solid #dce9ef;border-radius:12px;padding:14px}.decision-card h3{color:#133a5a;margin:0;font-size:15px}.verdict{color:#005844;color:lab(32.0837% -47.7824 4.87499);background:#e5f7f2;border-radius:999px;margin:7px 0;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex}.decision-kpis{grid-template-columns:1fr 1fr;gap:5px;margin:7px 0;display:grid}.decision-kpis span{color:#8ba898;background:#f3f7fa;border-radius:6px;padding:6px 7px;font-size:10px}.decision-kpis b{color:#153d5e;font-size:14px;line-height:1.2;display:block}.decision-card p{margin:7px 0;font-size:11px;line-height:1.42}.underwriting-table{width:100%;min-width:0;font-size:12px}.underwriting-table td,.underwriting-table th{border-bottom:1px solid #deeaef;padding:9px}.underwriting-table th{font-size:10px;position:static}.gap{color:#b26a10;font-weight:800}.ready{color:#006b57;color:lab(40.463% -55.017 5.6223);font-weight:800}@media (max-width:1000px){.pulse-grid{grid-template-columns:repeat(3,1fr)}.terminal-grid{grid-template-columns:1fr}.decision-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.terminal-head{padding:20px;display:block}.terminal-state{margin-top:12px}.pulse-grid{grid-template-columns:repeat(2,1fr)}.terminal-grid{padding:14px}.cycle-rail,.decision-grid{grid-template-columns:1fr}}.project-intelligence{background:linear-gradient(135deg,#f2fbf9,#f3f8ff);border:1px solid #d5e7e9;border-radius:12px;margin-top:12px;padding:13px}.project-intelligence h5{text-transform:uppercase;letter-spacing:.065em;color:#00271d;color:lab(12.7472% -25.1955 2.61785);margin:0 0 4px;font-size:12px}.project-intelligence .model-note{color:#61768b;margin:0 0 10px;font-size:10px;line-height:1.4}.score-columns{border-bottom:1px solid #d5e4e8;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:6px;height:116px;padding:9px 3px 0;display:grid}.score-col{flex-direction:column;justify-content:end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.score-col i{background:linear-gradient(#39b8aa,#006651);background:linear-gradient(#39b8aa,lab(37.885% -47.1835 4.86062));border-radius:7px 7px 2px 2px;width:100%;max-width:22px;display:block}.score-col:nth-child(2) i,.score-col:nth-child(4) i,.score-col:nth-child(5) i{background:linear-gradient(#eea854,#ca663c)}.score-col b{color:#153e5c;font-size:12px}.score-col span{text-align:center;color:#526b80;height:25px;font-size:9px;line-height:1.15}.catchment-bars{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.catchment{background:#fff;border:1px solid #dde9ed;border-radius:8px;padding:9px}.catchment h6{text-transform:uppercase;letter-spacing:.06em;color:#8ba898;margin:0 0 7px;font-size:10px}.ring{color:#526b80;grid-template-columns:38px 1fr 40px;align-items:center;gap:6px;margin:4px 0;font-size:10px;display:grid}.ring i{background:#c8e0d8;border-radius:99px;height:7px;display:block;overflow:hidden}.ring i span{background:#3c85dd;border-radius:99px;height:100%;display:block}.ring.day i span{background:#0d9b8d}.ring b{text-align:right;color:#174c6f;font-size:10px}.scenario-strip{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:11px;display:grid}.scenario{background:#fff;border:1px solid #dce9ef;border-radius:8px;padding:8px}.scenario b{text-transform:uppercase;letter-spacing:.05em;color:#8ba898;font-size:10px;display:block}.scenario strong{letter-spacing:-.05em;color:#174d70;font-size:18px;display:block}.scenario span{color:#8ba898;font-size:9px;display:block}.scenario.bear{border-top:3px solid #d58d20}.scenario.base{border-top:3px solid #006651;border-top:3px solid lab(37.885% -47.1835 4.86062)}.scenario.bull{border-top:3px solid #627ddd}.missing-finance{color:#75561f;background:#fff7e9;border-radius:8px;margin-top:10px;padding:8px 9px;font-size:10px;line-height:1.42}.investment-decision-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.investment-decision-title span{color:#0b796e;background:#e1f6f1;border-radius:99px;padding:3px 6px;font-size:10px;font-weight:800}@media (max-width:560px){.score-columns{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:11px;height:auto}.score-col{height:82px}.catchment-bars{grid-template-columns:1fr}.score-col span{font-size:8px}.scenario strong{font-size:16px}}.screen-signal{background:linear-gradient(135deg,#f7fbfc,#eff8f6);border:1px solid #dce9ef;border-radius:10px;margin:12px 0;padding:10px}.screen-signal h5{text-transform:uppercase;letter-spacing:.065em;color:#0a6460;margin:0 0 8px;font-size:10px}.screen-bars{grid-template-columns:repeat(7,1fr);align-items:end;gap:5px;height:73px;display:grid}.screen-bar{flex-direction:column;justify-content:end;align-items:center;gap:3px;height:100%;display:flex}.screen-bar i{background:linear-gradient(#79cbbd,#006651);background:linear-gradient(#79cbbd,lab(37.885% -47.1835 4.86062));border-radius:5px 5px 1px 1px;width:100%;max-width:18px;display:block}.screen-bar b{color:#183f5d;font-size:10px}.screen-bar span{text-align:center;color:#8ba898;font-size:8px;line-height:1.1}@media (max-width:560px){.screen-bars{grid-template-columns:repeat(4,1fr);height:auto}.screen-bar{height:70px}}.embedded-decision{margin-top:20px;position:relative;overflow:hidden;box-shadow:none!important;background:linear-gradient(135deg,#f0fbf8 0%,#f8fcff 100%)!important;border:1px solid #a8d9d1!important;border-radius:14px!important;padding:16px!important}.embedded-decision:before{content:"KẾT LUẬN SÀNG LỌC";color:#fff;letter-spacing:.07em;background:#0c776e;border-radius:999px;margin-bottom:7px;padding:4px 7px;font-size:9px;font-weight:900;display:inline-flex}.embedded-decision h3{color:#0a5854!important;margin:0 0 2px!important;font-size:17px!important}.embedded-decision .verdict{margin:7px 0 10px}.embedded-decision .project-intelligence{background:#fff}.embedded-decision .decision-kpis{grid-template-columns:repeat(3,1fr)}.embedded-decision p{font-size:12px;line-height:1.48}@media (max-width:560px){.embedded-decision .decision-kpis{grid-template-columns:1fr 1fr}}.hero{padding-bottom:0}.hero .wrap{max-width:1440px}.hero h1{margin-bottom:clamp(44px,6vw,64px);font-size:clamp(31px,4.2vw,52px)}.hero p{margin-top:4px;font-size:16px}.executive-bar{background:#0f2d2842;border-top:1px solid #ffffff2e;grid-template-columns:1.5fr repeat(5,1fr);max-width:1440px;margin:0 auto;padding-top:clamp(24px,4vw,36px);padding-left:22px;padding-right:22px;display:grid;position:absolute;bottom:0;left:0;right:0}.exec-cell{border-right:1px solid #ffffff21;min-height:104px;padding:18px}.exec-cell:last-child{border-right:0}.exec-cell b{color:#fff;letter-spacing:-.045em;font-size:23px;line-height:1.06;display:block}.exec-cell b.small{letter-spacing:-.02em;font-size:17px}.exec-cell span{color:#a8c9d5;letter-spacing:.06em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:800;display:block}.exec-cell em{color:#81e1cf;margin-top:6px;font-size:10px;font-style:normal;display:block}.exec-cell.warning em{color:#ffd27c}.section-kicker{color:#006b57;color:lab(40.463% -55.017 5.6223);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 7px;font-size:11px;font-weight:900;display:flex}.section-kicker:before{content:"";background:currentColor;width:24px;height:2px}.terminal{box-shadow:none}.terminal .eyebrow{color:#8fe2d7}.terminal-state{border-radius:10px}.pulse-grid{grid-template-columns:1.3fr repeat(5,1fr)}.pulse{min-height:98px}.pulse:first-child b{font-size:34px}.pulse b{font-variant-numeric:tabular-nums}.terminal-grid{grid-template-columns:1.15fr .85fr}.terminal-card{border-radius:10px}.terminal-card h3{letter-spacing:.01em}.cycle-step{border-radius:10px}.cycle-step.active:after{content:"VỊ TRÍ HIỆN TẠI"}.evidence-tag{color:#527084;background:#fff;border:1px solid #d8e5ea;border-radius:99px;align-items:center;gap:5px;padding:3px 6px;font-size:10px;font-weight:800;display:inline-flex}.evidence-tag:before{content:"◐";color:#2867b2}.evidence-tag.verified:before{content:"●";color:#006b57;color:lab(40.463% -55.017 5.6223)}.evidence-tag.gap:before{content:"!";color:#b26a10}.module-divider{color:#8ba898;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:11px;margin:42px 0 16px;font-size:11px;font-weight:900;display:flex}.module-divider:after{content:"";background:#c8e0d8;flex:1;height:1px}.market-two-col{grid-template-columns:1.2fr .8fr;grid-template-areas:"matrix funnel""cluster cluster";gap:10px;display:grid}.market-two-col>.card:first-child{grid-area:matrix}.market-two-col>.card:nth-child(2){grid-area:funnel}.market-two-col>.cluster-band{grid-area:cluster;padding:14px 18px}.market-two-col--xep-doc{grid-template-columns:minmax(0,1fr);grid-template-areas:"matrix""funnel"}.market-two-col--xep-doc>*{min-width:0}.cluster-band .cluster-grid{grid-template-columns:repeat(3,1fr)}.cluster-band .cluster{padding:12px 14px}.cluster-band .cluster h4{margin-bottom:6px;font-size:14px}.confidence-matrix{border-collapse:collapse;width:100%;font-size:11px}.confidence-matrix th,.confidence-matrix td{text-align:left;border-bottom:1px solid #dce8ee;padding:6px 8px}.confidence-matrix th{color:#8ba898;background:0 0;font-size:9px;position:static}.heat{text-align:center;border-radius:10px;min-width:40px;padding:3px 5px;font-size:10px;font-weight:900;display:inline-block}.heat.strong{color:#006b57;color:lab(40.463% -55.017 5.6223);background:#dff4ee}.heat.partial{color:#2867b2;background:#e8f1fc}.heat.low{color:#93620d;background:#fff1d3}.heat.gap{color:#a2493b;background:#f8ebe7}.funnel{grid-template-columns:1.6fr 1.25fr 1fr .8fr .65fr .55fr;align-items:center;gap:5px;margin:14px 0;display:grid}.funnel-step{text-align:center;color:#123d5b;background:#e7f0f4;border-radius:10px;padding:12px 7px;position:relative}.funnel-step:nth-child(2){background:#dceff0}.funnel-step:nth-child(3){background:#cdebe3}.funnel-step:nth-child(4){background:#bfe2d7}.funnel-step:nth-child(5),.funnel-step:nth-child(6){color:#8d5d0e;background:#fff0d4}.funnel-step b{font-size:22px;line-height:1;display:block}.funnel-step span{text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:900;display:block}.cluster-grid{background:#c8e0d8;border:1px solid #c8e0d8;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.cluster{background:#fff;padding:15px}.cluster h4{color:#163f5e;margin:0 0 8px;font-size:15px}.cluster dl{margin:0}.cluster dt{color:#8ba898;text-transform:uppercase;letter-spacing:.06em;margin-top:8px;font-size:9px;font-weight:900}.cluster dd{margin:2px 0 0;font-size:11px;line-height:1.4}.comparison-wrap{background:#fff;border:1px solid #c8e0d8;border-radius:10px;overflow:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:960px;font-size:11px}.comparison-table th,.comparison-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #e0ebef;padding:10px}.comparison-table th{z-index:2;color:#38566e;background:#f3f8fa;font-size:10px;position:sticky;top:0}.comparison-table th:first-child,.comparison-table td:first-child{z-index:3;text-align:left;color:#173f5f;background:#fff;font-weight:800;position:sticky;left:0}.comparison-table th:first-child{z-index:4;background:#f3f8fa}.risk-dot{vertical-align:middle;border-radius:2px;width:9px;height:9px;margin-right:3px;display:inline-block}.risk-low{background:#00a889;background:lab(61.2175% -49.6665 5.20339)}.readiness-table td:last-child{font-weight:900}.next-action{background:#f1faf8;border-left:3px solid #006b57;border-left:3px solid lab(40.463% -55.017 5.6223);border-radius:10px;padding:10px 11px;font-size:11px;line-height:1.45}.next-action b{color:#006b57;color:lab(40.463% -55.017 5.6223);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:10px;display:block}.project-gallery .project-visual,.project-gallery .gallery-side{height:146px}.deep-card{box-shadow:none;border-radius:12px}.deep-card:hover{border-color:#9bc7c4}.project-intelligence{box-shadow:none}.missing-finance{border-left:3px solid #c58a24}.data-line{color:#8ba898;align-items:center;gap:7px;margin-top:8px;font-size:10px;display:flex}.data-line:before{content:"◇";color:#2867b2;font-size:14px}.print-title{display:none}@media (max-width:1000px){.executive-bar{grid-template-columns:repeat(3,1fr)}.exec-cell:first-child{grid-column:span 3}.market-two-col{grid-template-columns:1fr;grid-template-areas:"matrix""funnel""cluster"}.market-two-col>*{min-width:0}.table-wrap{overflow-x:auto}.pulse-grid{grid-template-columns:repeat(3,1fr)}.cluster-grid,.cluster-band .cluster-grid{grid-template-columns:1fr}.funnel{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.hero h1{font-size:clamp(26px,8vw,31px)}.executive-bar{grid-template-columns:repeat(2,1fr);margin-top:32px;position:static}.exec-cell:first-child{grid-column:span 2}.exec-cell{min-height:78px}.exec-cell b{font-size:19px}.pulse-grid{grid-template-columns:repeat(2,1fr)}.pulse:first-child{grid-column:span 2}.funnel{grid-template-columns:1fr 1fr}.funnel-step b{font-size:20px}}@media print{.print-title{margin:0 0 10px;font-size:18pt;font-weight:900;display:block}.terminal{border-color:#aab9c2;color:#142437!important;background:#fff!important}.terminal *{color:#142437!important}.terminal .pulse{background:#fff!important}.terminal .pulse em{color:#006b57!important;color:lab(40.463% -55.017 5.6223)!important}.terminal .terminal-card{border-color:#cbd8df;background:#fff!important}.project-gallery .project-visual,.project-gallery .gallery-side{height:110px}.embedded-decision{break-inside:avoid}.comparison-wrap{overflow:visible}.comparison-table{min-width:0}}.data-gap-grid{grid-template-columns:1fr 1fr;gap:6px;margin-top:11px;display:grid}.data-gap-item{color:#50687c;background:#fff;border:1px solid #e1eaee;border-radius:6px;justify-content:space-between;gap:7px;padding:6px 7px;font-size:10px;display:flex}.data-gap-item b{text-transform:uppercase;letter-spacing:.05em;font-size:9px}.data-gap-item .state-partial{color:#2867b2}.data-gap-item .state-missing{color:#a76b0c}.data-gap-item .state-required{color:#a2493b}@media (max-width:560px){.data-gap-grid{grid-template-columns:1fr}}.dna-dash nav a.active{color:#006b57;color:lab(40.463% -55.017 5.6223);border-color:#006b57;border-color:lab(40.463% -55.017 5.6223)}.dna-dash nav a{position:relative}.dna-dash nav a:before{content:"";position:absolute;inset:0 -4px}.dna-dash a:focus-visible,:where(.dna-dash) button:focus-visible,:where(.dna-dash) select:focus-visible,:where(.dna-dash) input:focus-visible{outline-offset:2px;outline:3px solid #2867b252}.thesis-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.thesis-block{background:#fff;border:1px solid #dce9ef;border-radius:8px;padding:11px}.thesis-block h5{text-transform:uppercase;letter-spacing:.07em;color:#006b57;color:lab(40.463% -55.017 5.6223);margin:0 0 6px;font-size:10px}.thesis-block.caution{background:#fffaf2;border-color:#efdfbd}.thesis-block.caution h5{color:#98630b}.thesis-block p{margin:0;font-size:11px;line-height:1.45}.must-true{background:#f2f7fc;border-left:3px solid #2867b2;border-radius:0 8px 8px 0;grid-column:span 2;padding:10px 11px;font-size:11px}.must-true b{color:#1e5c9d;text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:10px;display:block}@media (max-width:560px){.thesis-grid{grid-template-columns:1fr}.must-true{grid-column:auto}}.validation-loop{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;display:grid}.validation-loop span{color:#5b7185;background:#f4f8fb;border-radius:5px;padding:5px 6px;font-size:9px;line-height:1.28}.validation-loop b{color:#1b5376}@media (max-width:560px){.validation-loop{grid-template-columns:1fr}}.acquisition-grid{background:#c8e0d8;border:1px solid #c8e0d8;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:1px;display:grid;overflow:hidden}.acquisition-step{background:#fff;padding:14px}.acquisition-step b{color:#123f5e;font-size:14px;display:block}.acquisition-step span{color:#3d617b;letter-spacing:.05em;text-transform:uppercase;background:#eef5f8;border-radius:4px;margin:6px 0;padding:3px 7px;font-size:11px;font-weight:800;display:inline-block}.acquisition-step ul{margin:6px 0 0;padding-left:16px;font-size:11px;line-height:1.48}.acquisition-step li{margin:3px 0}@media (max-width:760px){.acquisition-grid{grid-template-columns:1fr}}.dna-dash{--ink-sans:"Inter", "SF Pro Display", "Aptos", "Segoe UI", Arial, sans-serif}.dna-dash body,.dna-dash{font-family:var(--ink-sans)}.metric-grid{align-items:start}.metric{height:auto;min-height:98px;transition:transform .2s,box-shadow .2s,border-color .2s}.metric:nth-child(4){border-top-color:var(--gold);background:linear-gradient(155deg,#fffdf8,#fbf5e8)}.metric:hover,.project-card:hover,.deep-card:hover,.gallery-side:hover,.rank-item:hover{border-color:#cadde5;transform:translateY(-2px);box-shadow:0 15px 30px #1e463c1c}.rate-strip{grid-template-columns:1fr 1fr auto;align-items:stretch;gap:5px;margin-top:8px;display:grid}.rate-chip{color:#6e5b2d;background:#fff;border:1px solid #e8dfc8;border-radius:7px;padding:5px 6px;font-size:9px;line-height:1.25}.rate-chip b{color:#8a6924;letter-spacing:.04em;margin:0 0 2px;font-size:8px;display:block}.rate-chip strong{color:#0c766d;white-space:nowrap;font-size:14px}.rate-chip.negative strong{color:#b42318}.rate-unavailable{color:#82622c;background:#fff7e9;border-radius:7px;grid-column:span 3;padding:5px 6px;font-size:9px;line-height:1.35}.rate-spark{align-self:center;width:26px;height:32px}.rate-spark polyline{fill:none;stroke:var(--gold);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.rate-spark.negative polyline{stroke:#ba5a43}.project-title-line{align-items:center;gap:8px;min-width:0;display:flex}.project-title-line h3{min-width:0}.brand-mark{color:#fff;letter-spacing:.035em;background:linear-gradient(135deg,#0a5a69,#0a9888);border-radius:9px;flex:none;justify-content:center;align-items:center;min-width:31px;height:31px;padding:0 6px;font-size:9px;font-weight:900;display:inline-flex;box-shadow:0 4px 12px #08656f2e}.brand-mark.sun{background:linear-gradient(135deg,#cc8e26,#77531d)}.brand-mark.masteri{background:linear-gradient(135deg,#183e69,#5d8bb8)}.brand-mark.capital{background:linear-gradient(135deg,#b3842d,#6f4e14)}.brand-mark.cora{background:linear-gradient(135deg,#a75036,#713826)}.brand-mark.spana{background:linear-gradient(135deg,#bd7c24,#7c4a13)}.brand-mark.newtown{background:linear-gradient(135deg,#9a405c,#60344f)}.quad-wrap{background:linear-gradient(145deg,#fbfdfd,#f3f8fa);border:1px solid #dce8ee;padding:12px}.quad-wrap svg{height:auto;min-height:270px}.quad-bubble{cursor:pointer;outline:none}.quad-bubble circle{transform-box:fill-box;transform-origin:50%;transition:transform .18s,filter .18s,stroke-width .18s}.quad-bubble:hover circle,.quad-bubble:focus circle,.quad-bubble.selected circle{filter:drop-shadow(0 4px 5px #0f384e40);stroke-width:2.5px;transform:scale(1.13)}.quad-bubble text{pointer-events:none}.quadrant-detail{background:#fff;border:1px solid #dbe8ed;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:10px 2px 0;padding:10px 11px;display:grid}.quadrant-detail b{color:#143b5c;font-size:13px}.quadrant-detail span{color:#597287;font-size:10px;line-height:1.38}.quadrant-detail strong{background:var(--gold-soft);color:#795416;white-space:nowrap;border-radius:7px;padding:5px 7px;font-size:11px}.quad-legend{flex-wrap:wrap;gap:6px;margin:8px 2px 0;display:flex}.quad-legend span{color:#5e7284;font-size:10px}.quad-legend i{background:#0d9687;border-radius:50%;width:7px;height:7px;margin-right:4px;display:inline-block}.quad-legend i.gold{background:var(--gold)}@media (max-width:560px){.rate-strip{grid-template-columns:1fr 1fr}.rate-spark{display:none}.rate-unavailable{grid-column:span 2}.quadrant-detail{grid-template-columns:1fr}.quad-wrap{padding:8px}.project-title-line h3{font-size:18px!important}}.commercial-within-deep{background:linear-gradient(145deg,#f8fcfc,#f1f7fa);border:1px solid #d8e7ec;border-radius:16px;margin:30px 0 24px;padding:24px}.commercial-within-deep h2{color:#153a59;margin:0;font-size:23px}.commercial-within-deep .sub{max-width:780px;margin:7px 0 16px}.commercial-within-deep .details{margin-top:0}.commercial-profile{background:linear-gradient(135deg,#f3fbf8,#f5f9fd);border:1px solid #d8e9e7;border-radius:12px;margin-top:15px;padding:14px}.commercial-profile-image{aspect-ratio:16/10;background:var(--bg);border-radius:12px 12px 0 0;margin:-1px -1px 18px;overflow:hidden}.commercial-profile-image img{object-fit:cover;width:100%;height:100%;display:block}.commercial-profile h4{text-transform:uppercase;letter-spacing:.055em;color:#0a635d;margin:0 0 9px;font-size:13px}.commercial-profile p{margin:7px 0;font-size:12px;line-height:1.5}.commercial-profile .chips{margin:5px 0 9px}.commercial-profile .pitch{border-left:3px solid var(--gold);color:#634d20;background:#fffaf0;border-radius:0 8px 8px 0;margin-top:10px;padding:9px 10px;font-size:12px;line-height:1.5}.commercial-meta{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.commercial-meta span{color:#536d80;background:#fff;border:1px solid #dfebed;border-radius:6px;padding:4px 6px;font-size:10px}@media (max-width:560px){.commercial-within-deep{margin:22px -1px;padding:16px}.commercial-within-deep h2{font-size:20px}}@media (prefers-reduced-motion:reduce){.metric,.project-card,.deep-card,.gallery-side,.quad-bubble circle{transition:none!important}}.dna-dash body:before{content:"";z-index:-1;pointer-events:none;opacity:.26;background-image:linear-gradient(90deg,#1c443a06 1px,#0000 1px),linear-gradient(#1c443a06 1px,#0000 1px);background-size:38px 38px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 70%);mask-image:linear-gradient(#000,#0000 70%)}.hero{background:radial-gradient(620px 330px at 84% 18%,#d7b35d2e,#0000 65%),linear-gradient(#000e0859 0%,#0000 26% 64%,#00080585 100%);background:radial-gradient(620px 330px at 84% 18%,#d7b35d2e,#0000 65%),linear-gradient(lab(2.78693% -7.05682 .871962/.35) 0%,#0000 26% 64%,lab(1.78859% -5.10877 .644898/.52) 100%);border-bottom:1px solid #d7b35d7a}.hero:after{filter:none;opacity:.7;background:radial-gradient(circle,#e1c16e61 0 2px,#e1c16e0f 3px,#0000 42%)}.hero h1{background:linear-gradient(95deg,#fff 10%,#f7e2a7 82%,#fff 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.eyebrow{color:#e5c674}.pill{background:linear-gradient(135deg,#ffffff1c,#d7b35d21);border-color:#debe6f6b;box-shadow:inset 0 1px #ffffff2b}.dna-dash nav{background:#143730f0;border-bottom-color:#d7b35d38;box-shadow:0 8px 22px #0f2d2830}.dna-dash nav a:hover,.dna-dash nav a.active{color:#f1d78d;border-color:#d7b35d}.dna-dash nav .wrap:after{content:"";flex:1;min-width:18px;display:block}.terminal{border-color:#d7b35d70;box-shadow:0 26px 60px #041e3336,inset 0 1px #ffffff1f}.terminal-overlay{z-index:0;pointer-events:none;background:linear-gradient(#041e338c 0%,#f5d78e14 48%,#041e3359 100%);position:absolute;inset:0}.terminal-head,.pulse-grid,.terminal-grid{z-index:1;position:relative}.terminal-head{border-bottom:1px solid #debe6f33}.terminal-state{background:linear-gradient(145deg,#d7b35d30,#ffffff0f);border-color:#e1c16e5c}.terminal-state b,.terminal-state strong{color:#f5dea0}.pulse{background:linear-gradient(145deg,#0f2d2859,#084a502e);transition:background .2s;position:relative}.pulse:before{content:"";background:linear-gradient(90deg,#0000,#d7b35d,#0000);height:2px;position:absolute;top:0;left:15px;right:15px}.pulse:hover{background:#d7b35d21}.pulse b{text-shadow:0 2px 14px #0000002e;font-size:28px}.dna-dash .section h2{align-items:center;gap:10px;display:flex}.section h2:before{content:"";background:linear-gradient(#e5c674,#9b6c19);border-radius:10px;width:7px;height:24px;box-shadow:0 2px 9px #a7751d40}.section h2:after{content:"";background:linear-gradient(90deg,#b8862880,#0000);flex:1;max-width:120px;height:1px}.kpi,.card,.project-card,.deep-card{background:linear-gradient(145deg,#fffffffa,#f8fbfcfa);border-color:#d5e2e8;box-shadow:0 14px 32px #183a3214,inset 0 1px #ffffffe6}.kpi:after,.deep-card:after{content:"";pointer-events:none;position:absolute}.kpi:after{border:1px solid #b8862833;border-radius:50%;width:88px;height:88px;bottom:-35px;right:-32px;box-shadow:0 0 0 11px #b886280a}.kpi:hover,.card:hover,.project-card:hover,.deep-card:hover{border-color:#c6aa66;box-shadow:0 19px 42px #183a3221,0 0 0 1px #d7b35d26}.deep-card{position:relative;overflow:hidden}.deep-card:after{background:radial-gradient(circle,#d7b35d29,#d7b35d00 68%);border-radius:50%;width:148px;height:148px;top:-66px;right:-66px}.deep-card header,.deep-card>*{z-index:1;position:relative}.project-title-line h3{letter-spacing:-.025em}.brand-mark{box-shadow:0 5px 16px #09364938,inset 0 1px #ffffff40}.metric{background:linear-gradient(150deg,#fff,#f4f8fa);box-shadow:inset 0 1px #fffffff2,0 3px 9px #1e443809}.metric b:before{color:#097e75;content:"◇";background:#e7f2f1;border-radius:50%;place-items:center;width:15px;height:15px;margin-right:5px;font-size:9px;display:inline-grid}.metric:nth-child(2) b:before{content:"◌";color:#3473b9;background:#e8f2ff}.metric:nth-child(3) b:before{content:"◎";color:#a76a13;background:#fff2d5}.metric:nth-child(4) b:before{content:"↗";color:#9a6b17;background:#faedca}.metric:nth-child(4){box-shadow:inset 0 1px #ffffffe6,0 4px 12px #9d701a14}.chart-panel{background:radial-gradient(280px 150px at 90% 0,#d7b35d1f,#0000 66%),#fff;border-color:#d6e4e8;position:relative;overflow:hidden;box-shadow:0 7px 16px #1c41370d}.chart-panel:before{content:"TÍN HIỆU GIÁ";color:#87611c;letter-spacing:.09em;background:#f8edcf;border-radius:999px;align-items:center;margin:1px 0 5px;padding:3px 6px;font-size:8px;font-weight:900;display:inline-flex}.chart-panel:nth-child(2):before{content:"KỊCH BẢN 2030"}.chart-panel svg rect{fill:#fbfcfc}.chart-panel svg polyline{filter:drop-shadow(0 3px 3px #055f5b24)}.chart-panel svg circle{filter:drop-shadow(0 2px 2px #0747542e)}.score-strip{background:linear-gradient(110deg,#fff,#f6faf9);border-color:#d8e5e9;box-shadow:inset 0 1px #fff}.score-big{color:#0a6068;text-shadow:0 2px 8px #0879711f}.score-track{box-shadow:inset 0 1px 2px #07344a14}.score-track span{box-shadow:0 2px 5px #0c978940}.score-track.risk span{box-shadow:0 2px 5px #ca663c3b}.commercial-profile{background:radial-gradient(260px 110px at 100% 0,#d7b35d26,#0000 70%),linear-gradient(135deg,#f3fbf8,#f7fafc);border-color:#d0e5df}.commercial-profile h4:before{content:"✦";color:#af7e21;margin-right:6px}.commercial-profile .pitch{box-shadow:inset 0 1px #fffc,0 3px 10px #b07d1c0f}.project-visual:after,.gallery-side:after{content:"";pointer-events:none;mix-blend-mode:screen;background:linear-gradient(120deg,#0000 42%,#ffebb226 57%,#0000 72%);position:absolute;inset:0}.project-visual img,.gallery-side img{transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .45s}.project-visual:hover img,.gallery-side:hover img{filter:saturate(1.08)contrast(1.03);transform:scale(1.045)}.quad-wrap{background:radial-gradient(360px 190px at 85% 7%,#d7b35d2e,#0000 64%),linear-gradient(145deg,#fffefb,#f4f8fa);border-color:#cfb26f}.quadrant-detail{background:linear-gradient(100deg,#fffdf7,#f7fbfb);border-color:#d7c189}.quad-legend i.gold{box-shadow:0 0 0 3px #d7b35d26}.comparison-wrap,.table-wrap{border-color:#d4e0e5;box-shadow:0 15px 30px #092d4214}.dna-dash th{color:#385469;background:linear-gradient(#f2f7f8,#e7f0f2)}.dna-dash tbody tr{transition:background .18s,transform .18s}.dna-dash tbody tr:hover{background:linear-gradient(90deg,#fffaf0,#f0faf8)}:where(.dna-dash) .chip{border:1px solid #1f69881f;box-shadow:inset 0 1px #ffffffb3}:where(.dna-dash) .chip:not(.avoid){background:linear-gradient(135deg,#e4f4f0,#edf6ff)}:where(.dna-dash) .chip.avoid{background:linear-gradient(135deg,#fff1eb,#fff8ed)}.reveal-polish{animation:.48s cubic-bezier(.2,.8,.2,1) both polish-rise;animation-delay:calc(var(--polish-index,0) * 35ms)}@keyframes polish-rise{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (max-width:560px){.section h2:after{display:none}.terminal-head{background:linear-gradient(135deg,#d7b35d14,#0000)}.chart-panel:before{font-size:7px}.pulse b{font-size:24px}}.terminal,.kpi,.card,.deep-card,.project-card,.infra-card,.commercial-profile{isolation:isolate}.terminal:after,.kpi:before,.card:before,.deep-card:before,.project-card:before,.infra-card:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(290px 180px at var(--spot-x,72%) var(--spot-y,0%), #d7b35d2e, transparent 68%);transition:opacity .28s;position:absolute;inset:0}.terminal:hover:after,.kpi:hover:before,.card:hover:before,.deep-card:hover:before,.project-card:hover:before,.infra-card:hover:before{opacity:1}.metric strong,.score-big,.pulse b,.kpi>b,.legal-score,.scenario strong,.signal strong,.rate-chip strong{font-variant-numeric:tabular-nums;display:inline-block;position:relative}.metric strong:after,.score-big:after,.pulse b:after,.kpi>b:after,.legal-score:after,.scenario strong:after,.signal strong:after{content:"";transform-origin:0;background:linear-gradient(90deg,#d7b35d,#d7b35d00);border-radius:999px;height:2px;transition:transform .28s;position:absolute;bottom:-4px;left:0;right:8%;transform:scaleX(.3)}.metric:hover strong:after,.score-strip:hover .score-big:after,.pulse:hover b:after,.kpi:hover>b:after,.legal-card:hover .legal-score:after,.scenario:hover strong:after,.signal:hover strong:after{transform:scaleX(1)}.metric:hover strong,.pulse:hover b,.kpi:hover>b,.scenario:hover strong,.signal:hover strong{color:#0a6f70;text-shadow:0 5px 14px #0e7b7529}.metric:nth-child(4):hover strong{color:#9a6913;text-shadow:0 5px 14px #b8862830}.score-track,.bar,.distance-meter,.control-meter,.signal i,.coverage-row i,.ring i{position:relative;overflow:hidden}.score-track:after,.bar:after,.distance-meter:after,.control-meter:after,.signal i:after,.coverage-row i:after,.ring i:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);width:28px;position:absolute;top:0;bottom:0;left:-32px;transform:skew(-20deg)}.score-strip:hover .score-track:after,.project-card:hover .bar:after,.route:hover .distance-meter:after,.risk-control:hover .control-meter:after,.signal:hover i:after,.terminal-card:hover .coverage-row i:after,.catchment:hover .ring i:after{animation:1.05s both bar-glint}@keyframes bar-glint{to{left:110%}}.score-track span,.bar span,.distance-meter i,.control-meter span,.signal i span,.coverage-row i span,.ring i span{transition:width .8s cubic-bezier(.18,.8,.25,1)}.score-strip:hover .score-track span{filter:saturate(1.22)brightness(1.04)}.route{background:linear-gradient(145deg,#fff,#f4f8fa);transition:transform .2s,box-shadow .2s,border-color .2s}.route:hover{border-color:#d4b66d;transform:translateY(-2px);box-shadow:0 10px 18px #1e463a17}.route:hover strong{color:#9a6913}.route strong{transition:color .2s}.scenario{transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.scenario:after{content:"";opacity:0;background:linear-gradient(115deg,#0000 35%,#d7b35d29 50%,#0000 64%);transition:transform .5s,opacity .25s;position:absolute;inset:0;transform:translate(-80%)}.scenario:hover{transform:translateY(-3px);box-shadow:0 12px 20px #1e42371a}.scenario:hover:after{opacity:1;transform:translate(90%)}:where(.dna-dash) .chip{transition:transform .16s,box-shadow .16s,background .16s}:where(.dna-dash) .chip:hover{border-color:#dfbd67;transform:translateY(-2px);box-shadow:0 5px 10px #9365131f;background:#fff8e8!important}:where(.dna-dash) .chip.avoid:hover{border-color:#e9a083;background:#fff1eb!important}.commercial-meta span,.badge,.gain-tag,.evidence-tag{transition:transform .18s,box-shadow .18s}.commercial-meta span:hover,.badge:hover,.gain-tag:hover,.evidence-tag:hover{transform:translateY(-1px);box-shadow:0 5px 12px #1e41351f}.chart-panel:hover{border-color:#c8aa62;transform:translateY(-2px);box-shadow:0 15px 24px #092f461a}.chart-panel{transition:transform .22s,border-color .22s,box-shadow .22s}.chart-panel:hover svg{transform-origin:50%;transition:transform .25s;transform:scale(1.012)}.chart-panel svg{transition:transform .25s}.mini-signals .signal:first-child{border-top:2px solid #3985df}.mini-signals .signal:nth-child(2){border-top:2px solid #0c9789}.mini-signals .signal:nth-child(3){border-top:2px solid #d7a338}.signal{transition:transform .18s,box-shadow .18s}.signal:hover{transform:translateY(-2px);box-shadow:0 9px 16px #1c443817}.deep-card .assessment,.deep-card .commercial-profile,.deep-card .project-intelligence,.deep-card .risk-control{transition:transform .22s,box-shadow .22s,border-color .22s}.deep-card .assessment:hover,.deep-card .commercial-profile:hover,.deep-card .project-intelligence:hover,.deep-card .risk-control:hover{border-color:#d4b873;transform:translateY(-1px);box-shadow:0 10px 18px #1c443812}.table-wrap tbody tr td:first-child,.comparison-wrap tbody tr td:first-child{position:relative}.table-wrap tbody tr:hover td:first-child:before,.comparison-wrap tbody tr:hover td:first-child:before{content:"";background:linear-gradient(#d7b35d,#0c9789);border-radius:9px;width:3px;position:absolute;top:7px;bottom:7px;left:0}.data-banner,.notice,.missing-finance,.next-action{position:relative;overflow:hidden}.data-banner:after,.notice:after,.missing-finance:after,.next-action:after{content:"";border:1px solid #d7b35d47;border-radius:50%;width:100px;height:100px;position:absolute;top:-45px;right:-45px;box-shadow:0 0 0 10px #d7b35d0d}.quad-bubble:hover circle,.quad-bubble:focus circle,.quad-bubble.selected circle{animation:1.35s ease-in-out infinite node-pulse}@keyframes node-pulse{50%{filter:drop-shadow(0 0 8px #d7b35da8);transform:scale(1.17)}}.dna-dash .section,.module-divider{position:relative}.module-divider:after{content:"";background:linear-gradient(90deg,#d7b35d,#0000);width:30px;height:1px;margin:0 0 4px 8px;display:inline-block}@media (prefers-reduced-motion:reduce){.terminal:after,.kpi:before,.card:before,.deep-card:before,.project-card:before,.infra-card:before{transition:none}.quad-bubble:hover circle,.quad-bubble:focus circle,.quad-bubble.selected circle,.reveal-polish,.score-strip:hover .score-track:after,.project-card:hover .bar:after,.route:hover .distance-meter:after,.risk-control:hover .control-meter:after,.signal:hover i:after,.terminal-card:hover .coverage-row i:after,.catchment:hover .ring i:after{animation:none}}.route-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.route-grid .route:last-child{background:linear-gradient(145deg,#fffdf7,#fbf4e3);border-color:#d9c07f}.route-grid .route:last-child b:before{content:"◌";color:#966818;background:#f5e3ae;border-radius:50%;place-items:center;width:14px;height:14px;margin-right:4px;font-size:10px;display:inline-grid}@media (max-width:740px){.route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.route-grid{grid-template-columns:1fr}}.info-trigger{color:#4f6c7e;width:16px;height:16px;font:800 10px/1 var(--ink-sans);vertical-align:1px;cursor:help;background:#fff;border:1px solid #b9cbd5;border-radius:50%;place-items:center;margin-left:5px;padding:0;transition:transform .16s,background .16s,color .16s,border-color .16s;display:inline-grid}.info-trigger:hover,.info-trigger:focus{color:#815b14;background:#fbf1d5;border-color:#bf912d;outline:none;transform:scale(1.13)}.info-trigger.is-pinned{color:#fff;background:#b88628;border-color:#b88628}.help-popover{z-index:99;color:#173950;opacity:0;visibility:hidden;pointer-events:none;background:linear-gradient(145deg,#fffffffa,#fffaeefa);border:1px solid #d7bd7d;border-radius:13px;width:min(360px,100vw - 28px);padding:15px 16px 13px;transition:opacity .16s,transform .16s,visibility .16s;position:fixed;transform:translateY(5px)scale(.985);box-shadow:0 20px 48px #05203438,0 0 0 5px #d7b35d1c}.help-popover.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.help-popover h5{color:#123e5c;margin:0 22px 5px 0;font-size:14px;line-height:1.3}.help-popover p{color:#4d6677;margin:6px 0;font-size:11px;line-height:1.47}.help-popover b{color:#8d6517}.help-popover .help-kicker{color:#805c19;letter-spacing:.08em;background:#f5e6bd;border-radius:999px;margin:0 0 5px;padding:3px 6px;font-size:8px;font-weight:900;display:inline-flex}.help-close{color:#61798a;cursor:pointer;background:0 0;border:0;font-size:18px;line-height:1;position:absolute;top:9px;right:10px}.help-close:hover{color:#9a6b17}.help-formula{background:#fffaf0;border-left:3px solid #b88628;border-radius:0 7px 7px 0;padding:7px 8px;margin-top:8px!important}.help-note{border-top:1px dashed #dfc98f;padding-top:7px;color:#755a22!important}@media (max-width:560px){.help-popover{padding:13px}.info-trigger{width:15px;height:15px;font-size:9px}}.strength-hero{color:#fff;background:radial-gradient(260px 120px at 100% 0,#d7b35d38,#0000 68%),linear-gradient(135deg,#003227,#0d766f);background:radial-gradient(260px 120px at 100% 0,#d7b35d38,#0000 68%),linear-gradient(135deg,lab(17.3881% -25.0907 2.60899),#0d766f);border-radius:12px;margin-top:9px;padding:14px 14px 13px;position:relative;overflow:hidden;box-shadow:0 12px 24px #07455229}.strength-hero:after{content:"";border:1px solid #f4d68b73;border-radius:50%;width:132px;height:132px;position:absolute;bottom:-47px;right:-24px;box-shadow:0 0 0 15px #f4d68b12}.strength-hero>*{z-index:1;position:relative}.strength-kicker{color:#f7db92;letter-spacing:.09em;background:#ffffff1a;border:1px solid #ffe0916b;border-radius:999px;align-items:center;gap:5px;padding:3px 7px;font-size:9px;font-weight:900;display:inline-flex}.strength-kicker:before{content:"✦";font-size:10px}.strength-hero strong{letter-spacing:-.017em;margin-top:8px;font-size:17px;line-height:1.38;display:block}.strength-hero span:last-child{color:#c9e8e5;margin-top:6px;font-size:10px;line-height:1.4;display:block}.advantage-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:9px;display:grid}.advantage-tile{background:linear-gradient(145deg,#fff,#f6fbfa);border:1px solid #d9e8ea;border-radius:10px;padding:10px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.advantage-tile:hover{border-color:#c8a95d;transform:translateY(-2px);box-shadow:0 8px 14px #073a4a14}.advantage-tile b{color:#0e5a68;text-transform:uppercase;letter-spacing:.055em;align-items:center;gap:5px;font-size:10px;display:flex}.advantage-tile b:before{color:#006651;color:lab(37.885% -47.1835 4.86062);content:"↗";background:#e3f5f1;border-radius:5px;place-items:center;width:17px;height:17px;font-size:11px;display:grid}.advantage-tile:nth-child(2) b:before{content:"◈";color:#9b6b18;background:#f8edcf}.advantage-tile p{color:#2c495c;line-height:1.45;margin:6px 0 0!important;font-size:12px!important}.strength-proof{background:#fffaf0;border:1px dashed #d3b66c;border-radius:10px;margin-top:9px;padding:10px 11px}.strength-proof b{text-transform:uppercase;letter-spacing:.06em;color:#89621a;font-size:10px}.strength-proof span{color:#536675;margin-top:5px;font-size:11px;line-height:1.47;display:block}.strength-thesis{margin:10px 0 0;padding:0;list-style:none}.strength-thesis li{color:#264356;border-bottom:1px dashed #d9e7e8;padding:8px 8px 8px 30px;font-size:11px;line-height:1.47;position:relative}.strength-thesis li:last-child{border-bottom:0}.strength-thesis li:before{content:"✦";color:#006651;color:lab(37.885% -47.1835 4.86062);background:#e4f5f0;border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;display:grid;position:absolute;top:9px;left:7px}.strength-thesis li b{color:#003e30;color:lab(22.1578% -28.6751 2.9817)}.micro-box.strength-box{background:linear-gradient(145deg,#f9fcfc,#f4faf9);border-color:#cce5df;padding:12px}.micro-box.strength-box h5{color:#0a6e68;margin-bottom:4px}.micro-box.strength-box h5:before{color:#006651;color:lab(37.885% -47.1835 4.86062);background:#d7f2ec;box-shadow:0 0 0 4px #0c978912}@media (max-width:560px){.strength-hero strong{font-size:16px}.advantage-grid{grid-template-columns:1fr}.strength-hero{padding:13px}}.assessment .micro-grid{grid-template-columns:1fr;gap:12px}.assessment .micro-box{min-height:0}.assessment .micro-box:nth-child(2){grid-template-columns:minmax(0,1fr) minmax(220px,.7fr);align-content:start;column-gap:14px;display:grid}.assessment .micro-box:nth-child(2) h5{grid-area:1/1/auto/-1}.assessment .micro-box:nth-child(2) .nearby-list{grid-area:2/1}.assessment .micro-box:nth-child(2)>p{grid-area:2/2;margin-top:0!important;padding:10px 11px!important}.assessment .micro-box:nth-child(2) .pop-growth{grid-area:3/2;margin-top:10px}.assessment .route-grid,.assessment .legal-grid,.assessment .risk-control{margin-top:14px}@media (max-width:640px){.assessment .micro-box:nth-child(2){display:block}.assessment .micro-box:nth-child(2)>p{margin-top:10px!important}.assessment .micro-box:nth-child(2) .pop-growth{margin-top:10px}}.assessment .micro-box:nth-child(2){display:block}.assessment .micro-box:nth-child(2)>p{margin-top:10px!important}.assessment .micro-box:nth-child(2) .pop-growth{margin-top:10px}.deep-grid,.insight,.details,.ranking,.market-two-col,.terminal-grid,.acquisition-grid{align-items:start}.dna-dash{--brand-h:174;--brand-c:.14;--bg:#f5fcfa;--bg-subtle:#e9f5f1;--bg-card:#f9fdfb;--fg:#151c1a;--fg-muted:#4a5954;--fg-dim:#6c7f79;--accent:#006b57;--accent-hover:#005a46;--border:#d0dad7;--on-accent:#fcfcfc;--ink:var(--fg);--muted:var(--fg-muted);--paper:var(--bg);--line:var(--border);--white:var(--bg-card);--teal:var(--accent);--teal-600:var(--accent);--teal-400:#43b599;--blue:#006779;--blue-600:#00596b;--amber:#977017;--amber-500:#aa7e1a;--red:#a13124;--risk:#9d3629;--surface-0:var(--bg);--surface-1:var(--bg-card);--surface-2:var(--bg-subtle);--gold:var(--accent);--gold-soft:color-mix(in oklab, var(--accent) 9%, var(--bg-card));--gold-1:var(--accent);--gold-2:var(--accent-hover);--gold-3:#00493a;--night:#0e1613;--night-2:#13201c;--shadow:0 10px 35px #151c1a1a}@supports (color:lab(0% 0 0)){.dna-dash{--bg:lab(98.3643% -2.7006 .292456);--bg-subtle:lab(95.5426% -4.73222 .512075);--bg-card:lab(98.8922% -1.34918 .146186);--fg:lab(9.67634% -4.09015 .440317);--fg-muted:lab(36.4606% -6.80223 .73328);--fg-dim:lab(51.6058% -8.50031 .916493);--accent:lab(40.463% -55.017 5.6223);--accent-hover:lab(33.5011% -56.0014 5.64395);--border:lab(86.2365% -4.05538 .438881);--on-accent:lab(98.84% .0000298023 -.0000119209);--teal-400:lab(66.6298% -38.41 4.06928);--blue:lab(39.2461% -29.3717 -24.3768);--blue-600:lab(33.425% -28.7496 -24.2694);--amber:lab(50.1823% 10.3525 50.8819);--amber-500:lab(55.9871% 11.3091 55.5836);--red:lab(38.2598% 46.3501 35.0959);--risk:lab(38.3655% 43.1377 31.988);--gold-3:lab(27.0565% -36.1617 3.73555);--night:lab(6.32847% -3.35704 .372556);--night-2:lab(10.9404% -6.86602 .735748);--shadow:0 10px 35px lab(9.67634% -4.09015 .440317/.1)}}.surface-dark,.hero,.dna-dash .footer{--bg:#0e1613;--bg-subtle:#13201c;--bg-card:#192823;--fg:#e6edeb;--fg-muted:#98b1a9;--accent:#24bf9e;--border:#2d3b37}@supports (color:lab(0% 0 0)){.surface-dark,.hero,.dna-dash .footer{--bg:lab(6.32847% -3.35704 .372556);--bg-subtle:lab(10.9404% -6.86602 .735748);--bg-card:lab(14.4464% -7.54859 .809163);--fg:lab(93.1444% -2.70087 .292492);--fg-muted:lab(70.231% -10.1949 1.09959);--accent:lab(69.2089% -45.6743 4.81819);--border:lab(23.7005% -6.82326 .734115)}}.dna-dash body,.dna-dash{background:radial-gradient(900px 560px at 98% -5%, #c4e7dc 0, transparent 62%), linear-gradient(180deg, var(--bg) 0, var(--bg-subtle) 52%, var(--bg) 100%);color:var(--fg)}@supports (color:lab(0% 0 0)){.dna-dash body,.dna-dash{background:radial-gradient(900px 560px at 98% -5%, lab(88.9213% -13.6045 1.46656) 0, transparent 62%), linear-gradient(180deg, var(--bg) 0, var(--bg-subtle) 52%, var(--bg) 100%)}}.dna-dash a{color:var(--accent)}.dna-dash nav{background:color-mix(in oklab, var(--bg-card) 95%, transparent);border-color:var(--border)}.dna-dash nav a{color:var(--fg-muted)}.dna-dash nav a:hover,.dna-dash nav a.active{border-color:var(--accent);color:var(--accent-hover)}.hero{border-bottom:1px solid color-mix(in oklab, var(--accent) 42%, transparent);background:linear-gradient(#000e0866 0%,#0000 26% 64%,#00080594 100%);background:linear-gradient(lab(2.78693% -7.05682 .871962/.4) 0%,#0000 26% 64%,lab(1.78859% -5.10877 .644898/.58) 100%)}.hero h1{color:var(--fg);background:0 0}.hero p{color:#e4f0eb;text-shadow:0 1px 10px #0009;text-shadow:0 1px 10px lab(0% 0 0/.6)}:where(.dna-dash) .hero-dong-1,:where(.dna-dash) .hero-dong-2{font-family:inherit;line-height:var(--lh-tieu-de-lon);display:block}:where(.dna-dash) .hero-dong-1{color:#d8e9e3;color:lab(90.9808% -6.77007 .731957);opacity:.92;letter-spacing:.01em;text-shadow:0 2px 10px #000000a6;text-shadow:0 2px 10px lab(0% 0 0/.65);font-size:clamp(1.15rem,2.4vw,1.6rem)}:where(.dna-dash) .hero-dong-2{--ascender-fix:.38em;--descender-fix:.35em;padding-top:var(--ascender-fix);padding-bottom:var(--descender-fix);margin-top:.08em;margin-top:calc(-1 * var(--ascender-fix) + .08em);margin-bottom:calc(-1 * var(--descender-fix));font-size:clamp(1.6rem,4.4vw,3rem)}:where(.dna-dash) .hero-dong-2,:where(.dna-dash) .hero-year{filter:drop-shadow(0 2px 10px lab(0% 0 0/.55));color:#0000;background:linear-gradient(95deg,#b8863b 0%,#f0d98a 30%,#fff6d4 48%,#e8c366 68%,#a9762e 100%);-webkit-background-clip:text;background-clip:text}:where(.dna-dash) .hero-year{vertical-align:baseline;--ascender-fix:.18em;--descender-fix:.18em;padding-top:var(--ascender-fix);padding-bottom:var(--descender-fix);margin-top:calc(-1 * var(--ascender-fix));margin-bottom:calc(-1 * var(--descender-fix));font-size:clamp(3.2rem,8.8vw,6rem);line-height:.85;display:inline-block}.eyebrow,.terminal .eyebrow{color:#24bf9e;color:lab(69.2089% -45.6743 4.81819)}.pill{border-color:color-mix(in oklab, var(--accent) 52%, transparent);background:color-mix(in oklab, var(--accent) 12%, transparent)}.kpi,.card,.project-card,.deep-card,.decision-card,.cluster,.chart-panel,.metric,.micro-box,.legal-card,.route,.infra-card,.acquisition-step,.comparison-wrap,.table-wrap{background:var(--bg-card);border-color:var(--border);box-shadow:0 12px 30px #151c1a14;box-shadow:0 12px 30px lab(9.67634% -4.09015 .440317/.08)}.kpi,.card,.project-card,.deep-card{background:linear-gradient(145deg, var(--bg-card), color-mix(in oklab, var(--bg-card) 86%, var(--bg-subtle)))}.fact,.metric,.route,.signal,.scenario,.decision-kpis span,.data-gap-item{background:var(--bg-subtle);border-color:var(--border)}.dna-dash th,.comparison-table th{background:var(--bg-subtle);color:var(--fg-muted)}.comparison-table th:first-child{background:var(--bg-subtle)}.comparison-table td:first-child{background:var(--bg-card);color:var(--fg)}.kpi:before,.score-track span,.bar span,.control-meter span,.signal i span,.coverage-row i span,.ring i span{background:linear-gradient(90deg, var(--accent-hover), var(--accent))}.sub,.tiny,.chart-caption,.source-note,.methods,:where(.dna-dash) .note,.data-line,.model-note{color:var(--fg-muted)}:where(.dna-dash) .chip{background:color-mix(in oklab, var(--accent) 10%, var(--bg-card));color:var(--accent-hover)}.pitch,.next-action{background:color-mix(in oklab, var(--accent) 8%, var(--bg-card));border-left-color:var(--accent)}.notice,.data-banner,.missing-finance{background:color-mix(in oklab, #ebbc63 20%, var(--bg-card));color:#4a3400;color:lab(23.4673% 6.79298 32.4452)}@supports (color:lab(0% 0 0)){.notice,.data-banner,.missing-finance{background:color-mix(in oklab, lab(79.2667% 9.96342 51.0155) 20%, var(--bg-card))}}.avoid{background:color-mix(in oklab, var(--risk) 10%, var(--bg-card));color:var(--risk)}.terminal{color:#e6edeb;color:lab(93.1444% -2.70087 .292492);background:linear-gradient(160deg,#002219,#00140e);background:linear-gradient(160deg,lab(10.2335% -18.7625 2.04991),lab(4.79763% -8.58036 1.01441));border-color:#24bf9e6b;border-color:lab(69.2089% -45.6743 4.81819/.42);box-shadow:0 18px 44px #00120c38;box-shadow:0 18px 44px lab(4.01898% -7.57276 .90009/.22)}.terminal-head h2,.terminal-card h3,.pulse b,.exec-cell b{color:#e5f6f1;color:lab(95.6208% -6.76882 .731897)}.hero .exec-cell b,.hero .exec-cell span,.hero .exec-cell em{text-shadow:0 1px 8px #0000008c;text-shadow:0 1px 8px lab(0% 0 0/.55)}.terminal-head p,.terminal-card p{color:#98b1a9;color:lab(70.231% -10.1949 1.09959)}.terminal-state,.terminal-card{background:#192823e0;background:lab(14.4464% -7.54859 .809163/.88);border-color:#2d3b37;border-color:lab(23.7005% -6.82326 .734115)}.terminal-state b,.terminal-state strong,.pulse em,.exec-cell em{color:#24bf9e;color:lab(69.2089% -45.6743 4.81819)}.pulse{background:#0e1613b8;background:lab(6.32847% -3.35704 .372556/.72)}.pulse span,.exec-cell span{color:#98b1a9;color:lab(70.231% -10.1949 1.09959)}.cycle-step{color:#98b1a9;color:lab(70.231% -10.1949 1.09959);background:#192823d9;background:lab(14.4464% -7.54859 .809163/.85)}.cycle-step.active{color:#0e1613;color:lab(6.32847% -3.35704 .372556);background:#24bf9e;background:lab(69.2089% -45.6743 4.81819)}.dna-dash .footer{color:#98b1a9;color:lab(70.231% -10.1949 1.09959);background:#0e1613;background:lab(6.32847% -3.35704 .372556)}.dna-dash .footer strong{color:#e6edeb;color:lab(93.1444% -2.70087 .292492)}.dna-dash .print{background:var(--bg-card);border-color:var(--border);color:var(--accent-hover)}.help-popover{background:linear-gradient(145deg, var(--bg-card), var(--bg-subtle));border-color:color-mix(in oklab, var(--accent) 42%, var(--border));color:var(--fg);box-shadow:0 20px 48px #151c1a33, 0 0 0 5px color-mix(in oklab, var(--accent) 10%, transparent)}@supports (color:lab(0% 0 0)){.help-popover{box-shadow:0 20px 48px lab(9.67634% -4.09015 .440317/.2), 0 0 0 5px color-mix(in oklab, var(--accent) 10%, transparent)}}.help-popover h5{color:var(--fg)}.help-popover p{color:var(--fg-muted)}.help-popover b,.help-close:hover{color:var(--accent-hover)}.help-popover .help-kicker{background:color-mix(in oklab, var(--accent) 14%, var(--bg-card));color:var(--accent-hover)}.help-formula{background:color-mix(in oklab, var(--accent) 7%, var(--bg-card));border-left-color:var(--accent)}.help-note{border-top-color:var(--border);color:var(--fg-muted)!important}@media (max-width:560px){.hero h1{font-size:initial}:where(.dna-dash) .hero-dong-1,:where(.dna-dash) .hero-dong-2,:where(.dna-dash) .hero-dong-3{font-size:clamp(1.9rem,8.6vw,2.5rem);line-height:var(--lh-tieu-de-lon)}:where(.dna-dash) .hero-dong-1{opacity:.8}:where(.dna-dash) .hero-dong-2,:where(.dna-dash) .hero-dong-3{margin-top:.12em}}.dna-dash{--positive:var(--accent);--info:#006779;--warning:#977017;--danger:#9d3629;--positive-wash:color-mix(in oklab, var(--positive) 10%, var(--bg-card));--info-wash:color-mix(in oklab, var(--info) 9%, var(--bg-card));--warning-wash:color-mix(in oklab, var(--warning) 13%, var(--bg-card));--danger-wash:color-mix(in oklab, var(--danger) 9%, var(--bg-card))}@supports (color:lab(0% 0 0)){.dna-dash{--info:lab(39.1494% -25.1566 -20.4548);--warning:lab(50.1823% 10.3525 50.8819);--danger:lab(38.3655% 43.1377 31.988)}}.dna-dash .controls input,.dna-dash .controls select{background:var(--bg-card);border-color:var(--border);color:var(--fg);box-shadow:inset 0 1px color-mix(in oklab, var(--fg) 4%, transparent)}.controls input::placeholder{color:var(--fg-dim)}.controls input:focus,.controls select:focus{outline:2px solid color-mix(in oklab, var(--accent) 42%, transparent);outline-offset:2px;border-color:var(--accent)}:where(.dna-dash) .high,.source-a,.heat.strong,.state-ready{background:var(--positive-wash);color:var(--accent-hover)}.medium,.source-c,.heat.low,.gap,.state-required{background:var(--warning-wash);color:#573d00;color:lab(28.1062% 7.84664 38.451)}.watch,.source-b,.heat.partial,.state-partial{background:var(--info-wash);color:var(--info)}.verify,.heat.gap,.state-missing{background:var(--danger-wash);color:var(--danger)}.badge,.evidence-tag,.gain-tag,.verdict{border:1px solid color-mix(in oklab, currentColor 18%, transparent)}.score-strip,.assessment,.commercial-profile,.project-intelligence,.risk-control,.thesis-block,.must-true,.strength-proof,.data-line{background:color-mix(in oklab, var(--bg-card) 92%, var(--accent) 8%);border-color:var(--border)}.score-strip{box-shadow:inset 0 1px color-mix(in oklab, var(--accent) 11%, transparent)}.score-title,.metric b,.fact b,.micro-box h5,.legal-card h5,.route b,.signal b,.scenario b,.section-kicker,.module-divider,.score-big span,.route span,.gallery-caption{color:var(--fg-muted)}.score-big,.score-label,.legal-score,.route strong,.signal strong,.scenario strong,.rank-name,.project-name{color:var(--fg)}.metric:first-child{border-top-color:var(--info)}.metric:nth-child(2){border-top-color:var(--accent)}.metric:nth-child(3){border-top-color:var(--warning)}.metric:nth-child(4){border-top-color:var(--info)}.score-track,.bar,.distance-meter,.control-meter,.signal i,.coverage-row i,.ring i{background:color-mix(in oklab, var(--accent) 12%, var(--bg-subtle))}.score-track.risk span,.signal.risk i span{background:linear-gradient(90deg, var(--warning), var(--danger))}.gain-good{color:var(--accent-hover)}.gain-flat{color:#573d00;color:lab(28.1062% 7.84664 38.451)}.gain-negative{color:var(--danger)}.ranking,.rank-item{background:var(--bg-card);border-color:var(--border)}.rank-item:hover,.project-card:hover,.deep-card:hover,.card:hover,.kpi:hover{border-color:color-mix(in oklab, var(--accent) 50%, var(--border));box-shadow:0 18px 38px #151c1a21;box-shadow:0 18px 38px lab(9.67634% -4.09015 .440317/.13)}.rank-no,.brand-mark{background:var(--positive-wash);color:var(--accent-hover)}:where(.dna-dash) .note,.source-note,.gallery-caption{border-color:var(--border)}.funnel-step{background:color-mix(in oklab, var(--info) 9%, var(--bg-card));color:var(--fg)}.funnel-step:nth-child(2),.funnel-step:nth-child(3),.funnel-step:nth-child(4){background:color-mix(in oklab, var(--accent) 12%, var(--bg-card));color:var(--accent-hover)}.funnel-step:nth-child(5),.funnel-step:nth-child(6){background:var(--warning-wash);color:#573d00;color:lab(28.1062% 7.84664 38.451)}.cluster-grid,.acquisition-grid{border-color:var(--border);background:var(--border)}.comparison-wrap,.table-wrap{scrollbar-color:var(--accent) var(--bg-subtle)}.comparison-table tr:hover td,.table-wrap tbody tr:hover{background:color-mix(in oklab, var(--accent) 6%, var(--bg-card))}.risk-low{background:var(--accent)}.risk-medium{background:var(--warning)}.risk-high{background:var(--danger)}.risk-unknown{background:var(--fg-dim)}.evidence-tag:before,.data-line:before{color:var(--accent)}.evidence-tag.gap:before{color:var(--warning)}.next-action b,.assessment h4,.commercial-profile h4,.section-kicker{color:var(--accent-hover)}.info-trigger{border-color:color-mix(in oklab, var(--accent) 35%, var(--border));background:var(--bg-card);color:var(--accent-hover)}.info-trigger:hover,.info-trigger:focus,.info-trigger.is-pinned{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.help-close{color:var(--fg-dim)}.quad-wrap{background:var(--bg-card);border:1px solid var(--border)}.quad-wrap svg rect{fill:var(--bg-subtle);stroke:var(--border)}.quad-wrap svg line,.quad-wrap svg path{stroke:var(--border)}.quad-wrap svg text[fill=\#356076],.quad-wrap svg text[fill=\#527083],.quad-wrap svg text[fill=\#8ba898]{fill:var(--fg-muted)}.quad-wrap svg text[fill=\#0b776e]{fill:var(--accent-hover)}.quad-wrap svg text[fill=\#987016]{fill:#573d00;fill:lab(28.1062% 7.84664 38.451)}.quad-wrap svg text[fill=\#a14338]{fill:var(--danger)}.quad-wrap svg [fill="oklch(45% 0.13 174)"],.quad-wrap svg [fill="oklch(35% 0.09 174)"]{fill:var(--accent)}.quad-wrap svg [fill=\#4577be],.quad-wrap svg [fill=\#6a76b8]{fill:var(--info)}.quad-wrap svg [fill=\#c08a23],.quad-wrap svg [fill=\#b26b31]{fill:var(--warning)}.quad-wrap svg [fill=\#a9505f]{fill:var(--danger)}.mini-chart svg [stroke=\#118a83],.mini-chart svg [stroke="oklch(65% 0.14 174)"]{stroke:var(--accent)!important}.mini-chart svg [stroke=\#d58d20]{stroke:var(--warning)!important}.mini-chart svg [stroke=\#6b7ec8]{stroke:var(--info)!important}.mini-chart svg [fill="oklch(35% 0.09 174)"],.mini-chart svg [fill="oklch(47% 0.15 174)"]{fill:var(--accent-hover)!important}.mini-chart svg [fill=\#526b81]{fill:var(--fg-muted)!important}.mini-chart svg [stroke=\#dbe5ee],.mini-chart svg [stroke=\#e7eff4]{stroke:var(--border)!important}.metric strong:after,.score-big:after,.pulse b:after,.kpi>b:after,.legal-score:after,.scenario strong:after{background:linear-gradient(90deg, var(--accent), transparent)}.dna-dash{--premium-navy:#00120c;--premium-blue:#003e30;--premium-teal:#006b57;--premium-teal-light:#00a889;--premium-gold:#c58a24;--premium-line:#d9e4e8}@supports (color:lab(0% 0 0)){.dna-dash{--premium-navy:lab(4.10096% -9.31979 1.13316);--premium-blue:lab(22.1578% -28.6751 2.9817);--premium-teal:lab(40.463% -55.017 5.6223);--premium-teal-light:lab(61.2175% -49.6665 5.20339)}}.dna-dash body,.dna-dash{background:radial-gradient(950px 540px at 100% -8%,#8ba89829,#0000 64%),linear-gradient(#f7fafb,#edf3f5 54%,#f8f9f7)}.terminal{background:linear-gradient(125deg, var(--premium-navy), var(--premium-blue) 54%, var(--premium-teal))}.hero{background:linear-gradient(#000e0859 0%,#0000 26% 64%,#00080585 100%);background:linear-gradient(lab(2.78693% -7.05682 .871962/.35) 0%,#0000 26% 64%,lab(1.78859% -5.10877 .644898/.52) 100%)}.hero .hero-dong-2,.hero .hero-year{background:linear-gradient(95deg,#b8863b,#f0d98a 30%,#fff6d4 48%,#e8c366 68%,#a9762e);color:#0000;-webkit-background-clip:text;background-clip:text}.verified-hub{background:linear-gradient(135deg,#fffffff5,#edf9f7eb);border:1px solid #007b7533;border-radius:18px;margin:22px 0 26px;padding:20px;box-shadow:0 18px 42px #14373014}.verified-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.verified-head h3{color:var(--premium-navy);margin:3px 0 6px}.verified-head p{max-width:850px;margin:0}.verified-count{color:#fff;background:linear-gradient(145deg, var(--premium-blue), var(--premium-teal));border-radius:14px;place-items:center;min-width:92px;min-height:70px;display:grid;box-shadow:0 9px 20px #007b7538}.verified-count b{font-size:28px;line-height:1}.verified-count span{text-transform:uppercase;letter-spacing:.08em;margin-top:3px;font-size:10px}.verified-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.verified-card{border:1px solid var(--premium-line);background:linear-gradient(145deg,#fff,#f9fcfc);border-radius:16px;padding:19px;transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden;box-shadow:0 13px 28px #14373013}.verified-card:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 0% 42%,#fffc 50%,#0000 58%);transition:transform .65s;position:absolute;inset:0;transform:translate(-125%)}.verified-card:hover{transform:translateY(-4px);box-shadow:0 20px 36px #14373021}.verified-card:hover:before{transform:translate(125%)}.verified-card h4{color:var(--premium-navy);margin:0;font-size:20px;line-height:1.18}.verified-card .meta{color:#516579;margin:6px 0 14px;font-size:12px}.evidence-badge{color:#005844;color:lab(32.0837% -47.7824 4.87499);background:#e7f7f3;border-radius:999px;align-items:center;gap:6px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.evidence-badge:before{content:"";background:#00a889;background:lab(61.2175% -49.6665 5.20339);border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #00a889;box-shadow:0 0 9px lab(61.2175% -49.6665 5.20339)}.verified-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.verified-field{background:#f7fafbdb;border:1px solid #e4edf0;border-radius:10px;padding:9px 10px;font-size:12px;line-height:1.42}.verified-field b{text-transform:uppercase;letter-spacing:.055em;color:#627588;margin-bottom:3px;font-size:10px;display:block}.verified-field.full{grid-column:1/-1}.verified-field a{color:#005844;color:lab(32.0837% -47.7824 4.87499);font-weight:700}.verified-note{border-left:3px solid var(--premium-gold);background:#fffaf0;border-radius:0 8px 8px 0;margin:12px 0 0;padding:10px 11px;font-size:12px;line-height:1.5}.verified-note b{color:#76511a}.verified-table{border:1px solid var(--premium-line);border-radius:13px;margin-top:16px;overflow:auto}.verified-table table{min-width:780px}.verified-table th{background:linear-gradient(100deg, var(--premium-navy), var(--premium-blue));color:#fff}.verified-table td{vertical-align:top}.unknown{color:#7a8792;font-style:italic}.legacy-label{color:#53677a;background:#ffffffb3;border:1px dashed #b8cbd1;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:12px}.legacy-label b{color:var(--premium-navy)}@media (max-width:900px){.verified-grid{grid-template-columns:1fr}}@media (max-width:560px){.verified-hub{padding:14px}.verified-fields{grid-template-columns:1fr}.verified-field.full{grid-column:auto}.verified-card{padding:15px}}@media (prefers-reduced-motion:reduce){.verified-card,.verified-card:before{transition:none}.verified-card:hover{transform:none}}@media (max-width:560px){.hero{min-height:auto;display:block}.hero .wrap{height:auto;display:block}}@media (max-width:900px){.dna-dash{--bang-nhan-rong:7.5rem}.dna-dash table.bang-the{min-width:0}.dna-dash .bang-the thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dna-dash .bang-the,.dna-dash .bang-the tbody,.dna-dash .bang-the tr,.dna-dash .bang-the td{display:block}.dna-dash .bang-the tr{padding:var(--space-2);border-bottom:1px solid var(--line)}.dna-dash .bang-the tr:last-child{border-bottom:0}.dna-dash .bang-the td{text-align:left;background:0 0;border:0;padding:4px 0;position:static}.dna-dash .bang-the td:first-child{padding-bottom:var(--space-1)}.dna-dash .bang-the td[data-label]{padding-left:calc(var(--bang-nhan-rong) + 12px)}.dna-dash .bang-the td[data-label]:before{content:attr(data-label);width:var(--bang-nhan-rong);margin-left:calc(-1 * (var(--bang-nhan-rong) + 12px));color:var(--muted);letter-spacing:.04em;text-transform:uppercase;vertical-align:top;margin-right:12px;font-size:11px;font-weight:700;line-height:1.4;display:inline-block}}.dna-dash .sub{max-width:72ch}@media (max-width:560px){.dna-dash .chart-duo,.dna-dash .legal-grid{grid-template-columns:1fr}}@media (max-width:430px){.dna-dash :is(.legal-card,.micro-box,.risk-control) :is(p,li),.dna-dash :is(.pop-growth,.note-alert,.density,.rank-reason),.dna-dash li.card p{text-align:left}}@media (min-width:561px){.dna-dash .metric{text-align:left}}@media (min-width:561px) and (max-width:899.98px){.dna-dash .acquisition-step li{text-align:left}}@media (min-width:561px) and (max-width:737.98px),(min-width:901px){.dna-dash :is(.score-strip .why-line,.legal-card :is(p,.note-alert),.steps .step p){text-align:left}}@media print{.dna-dash .section{padding:16px 0}.dna-dash .card,.dna-dash .project-card,.dna-dash .kpi,.dna-dash .deep-card,.dna-dash .decision-card,.dna-dash .cluster,.dna-dash .chart-panel,.dna-dash .metric,.dna-dash .micro-box,.dna-dash .legal-card,.dna-dash .route,.dna-dash .infra-card,.dna-dash .acquisition-step,.dna-dash .comparison-wrap,.dna-dash .table-wrap{box-shadow:none}}
