.star.kim,.star-link[data-element="Kim"] b{color:#646b75}.star.moc,.star-link[data-element="Mộc"] b{color:#24713e}.star.thuy,.star-link[data-element="Thủy"] b{color:#193a6a}.star.hoa,.star-link[data-element="Hỏa"] b{color:#b23429}.star.tho,.star-link[data-element="Thổ"] b{color:#916509}.star.unclassified{color:#777}.element.kim{background:#646b75}.element.moc{background:#24713e}.element.thuy{background:#193a6a}.element.hoa{background:#b23429}.element.tho{background:#916509}.chart-aspects{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;overflow:visible}.chart-aspects line{vector-effect:non-scaling-stroke;stroke-width:1.5;opacity:.45}.chart-aspects .aspect-trine{stroke:#6e7f58}.chart-aspects .aspect-opposite{stroke:#b35f43;stroke-dasharray:7 4}.chart-aspects .aspect-pair{stroke:#426e9a;stroke-dasharray:2 5}.palace.opposite-related{box-shadow:inset 0 0 0 1px #bf8f79;background:#f8eee6}.palace.pair-related{box-shadow:inset 0 0 0 1px #7899b7;background:#edf2f5}.aspect-key{display:flex;flex-wrap:wrap;gap:14px;margin:0 0 28px;font-size:10px;color:#7d7c6d}.aspect-key>span:before{content:'';display:inline-block;width:20px;vertical-align:middle;margin-right:6px;border-top:2px solid #6e7f58}.aspect-key>.opposite-key:before{border-top:2px dashed #b35f43}.aspect-key>.pair-key:before{border-top:2px dotted #426e9a}.aspect-key small{display:block;flex:1 0 100%;font-size:10px;color:#928e7e}.vcd-context{background:#edf1e7;border:1px solid #d9dfcb;padding:23px;margin:22px 0;border-radius:5px}.vcd-context h4{font:21px Georgia,serif;color:#63734e;margin:14px 0}.vcd-context p{font-size:13px;line-height:1.8;color:#747760}.vcd-context small{font-size:10px;line-height:1.7;color:#8a8e77}
.analysis-heading{padding:42px 0 25px}.analysis-heading h1{font:40px Georgia,serif;color:#50412f;margin:15px 0}.analysis-heading>p{color:#8a8170;line-height:1.8;max-width:880px;font-size:14px}.analysis-nav{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}.analysis-nav a{border:1px solid #ddd5c3;padding:12px 18px;border-radius:4px;color:#806548;font-size:12px;text-decoration:none;background:#fdfbf4}.analysis-nav a:hover{background:#eee8d8}.analysis-section,.analysis-lead,.analysis-method{background:#fffdf7;border:1px solid #e1ddcf;border-radius:7px;padding:28px;margin:22px 0}.analysis-section>h2,.analysis-lead h2,.element-layers h2{font:26px Georgia,serif;color:#6e5a3b;margin:0 0 20px}.analysis-section p,.analysis-lead p{font-size:13px;line-height:1.9;color:#79735f}.analysis-section a,.analysis-lead a,.year-prev-next a{color:#8c6d43;text-decoration:none;font-size:12px}.analysis-stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:12px 0 30px}.analysis-stat-row>div{padding:23px;background:#eeeddf;border:1px solid #e0dfce;border-radius:6px}.analysis-stat-row b{display:block;font:34px Georgia,serif;color:#7b6947}.analysis-stat-row span{font-size:11px;display:block;margin-top:10px;color:#969077}.period-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.period-card{padding:20px;border:1px solid #e5dfce;border-radius:5px;display:flex;flex-direction:column;min-width:0;background:#fcfaf2}.period-card.current{border-color:#99a078;background:#eef0e0}.period-card>small{font-size:9px;color:#9b967e;letter-spacing:1px}.period-card h3{font:24px Georgia,serif;color:#806a45;margin:14px 0 10px}.period-card>span{font-size:11px;color:#8f866d;line-height:1.7}.period-card p{font-size:12px;line-height:1.7;min-height:45px}.period-layer{margin:7px 0 20px}.period-layer span{font-size:10px;display:block;color:#999079;margin-bottom:7px}.period-card a{margin-top:auto;font-size:11px}.element-layers{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.element-layers article{background:#eee9d8;border:1px solid #e0d6b8;border-radius:6px;padding:26px}.element-layers small{font-size:10px;color:#9c8864}.element-layers h2{margin:18px 0 10px}.element-layers p{font-size:13px;line-height:1.8;color:#8b7e60}.analysis-field{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.analysis-field>div{border:1px solid #e5dfcf;background:#f8f5eb;padding:18px}.analysis-field h3{font-size:14px;color:#7c6c4e;margin:12px 0}.analysis-field small{font-size:9px;color:#b0a184}.analysis-field p{font-size:12px}.transit-card,.pattern-card,.topic-impact{padding:20px;border-left:2px solid #aca47e;background:#f6f3e9;margin:16px 0}.transit-card h3,.pattern-card h3,.topic-impact h3{font-size:15px;color:#726143;margin:0 0 13px}.transit-card h3 small{font-weight:400;font-size:10px;color:#a2967b;margin-left:10px}.transit-card>small,.pattern-card>small,.unmatched-pattern small{font-size:10px;color:#a48e66}.pattern-card h2{font:26px Georgia,serif;color:#7d6845;margin:14px 0}.pattern-card li{font-size:12px;line-height:1.9;color:#89816b}.unmatched-pattern{padding:15px 0;border-bottom:1px solid #e4decf}.unmatched-pattern h3{font:19px Georgia,serif;color:#8d7852}.timeline-controls{display:flex;flex-wrap:wrap;gap:16px;align-items:end;margin:26px 0}.timeline-controls label{font-size:12px;color:#91846b}.timeline-controls input,.timeline-controls select{display:block;margin-top:9px;min-width:160px}.timeline-controls button{height:42px}.year-table-wrap{overflow-x:auto}.year-table{border-collapse:collapse;width:100%;font-size:12px;min-width:670px}.year-table th{text-align:left;padding:15px;color:#9a8b70;background:#f2eedf;font-size:10px;font-weight:500;letter-spacing:.5px}.year-table td{padding:17px 15px;border-bottom:1px solid #e9e2d2;color:#80765f}.year-table td small,.year-table td a{display:block;font-size:10px;margin-top:8px}.year-table tr.current{background:#eef1e3}.annual-stars{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0}.annual-stars article{padding:20px;background:#f6f2e7;border:1px solid #e8dfcc}.annual-stars b{display:block;font-size:14px;color:#7f6c4d}.annual-stars span{display:block;font-size:10px;margin-top:10px;color:#a09072}.annual-stars small{font-size:9px;color:#ae9974}.annual-link-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.annual-link-grid a{border:1px solid #ded6c2;padding:15px;border-radius:4px;background:#f6f2e6}.annual-link-grid b{display:block;font-size:12px}.annual-link-grid span{display:block;font-size:10px;margin-top:9px;color:#a19173}.year-prev-next{display:flex;justify-content:space-between;margin:26px 0}.analysis-method summary{font-size:13px;color:#88734c;cursor:pointer}.analysis-method p,.analysis-method li{font-size:12px;color:#8c8068;line-height:1.9}.analysis-method a{color:#87714b}.topic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.topic-grid>a{padding:28px;background:#fffdf5;border:1px solid #e5decb;border-radius:6px;text-decoration:none;display:flex;flex-direction:column}.topic-grid small{font-size:9px;color:#ad9b77;letter-spacing:1px}.topic-grid h2{font:24px Georgia,serif;color:#7f6942;line-height:1.4;margin:20px 0 15px}.topic-grid p{font-size:13px;color:#9a8c70;line-height:1.8}.topic-grid span{display:block;margin-top:auto;padding-top:22px;color:#9f8051;font-size:11px}.vcd-note{padding:18px;background:#edf1e4;border-left:3px solid #9aa47a}
@media(max-width:1150px){.period-grid{grid-template-columns:repeat(3,1fr)}.header-note{display:none}.header nav{gap:9px}.nav-item{font-size:11px}.analysis-field{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.period-grid,.topic-grid,.annual-stars{grid-template-columns:1fr 1fr}.annual-link-grid{grid-template-columns:repeat(3,1fr)}.analysis-stat-row{grid-template-columns:1fr 1fr}.header{flex-wrap:wrap;height:auto;padding-top:15px;padding-bottom:12px}.header nav{flex-wrap:wrap}.chart-legend{flex-wrap:wrap;gap:12px}.chart-legend>div{flex-wrap:wrap}}
@media(max-width:520px){.period-grid,.topic-grid,.annual-stars,.element-layers{grid-template-columns:1fr}.annual-link-grid,.analysis-field{grid-template-columns:1fr 1fr}.analysis-section,.analysis-lead,.analysis-method{padding:20px}.analysis-heading h1{font-size:31px}.analysis-stat-row>div{padding:18px}.header .brand{font-size:16px}.header nav{gap:4px}.header .nav-item{font-size:10px;padding:13px 7px}.timeline-controls{align-items:stretch;gap:12px}.timeline-controls input,.timeline-controls select{min-width:130px;width:100%}}

.principal-strengths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.principal-strengths section{padding:28px;border:1px solid #d6ddc8;background:#eef1e5;border-radius:6px}.principal-strengths section+section{border-color:#e3d2b9;background:#f5eddf}.principal-strengths small{font-size:10px;color:#a39475;letter-spacing:1px}.principal-strengths h2{font:26px Georgia,serif;color:#7c6b49;margin:20px 0}.principal-strengths li{font-size:13px;line-height:1.9;color:#81765e;margin-bottom:10px}.principal-grid>a>b{font-size:11px;color:#a18b64;margin:10px 0 18px}.principal-grid>a[data-element="Kim"] h2{color:#646b75}.principal-grid>a[data-element="Mộc"] h2{color:#24713e}.principal-grid>a[data-element="Thủy"] h2{color:#193a6a}.principal-grid>a[data-element="Hỏa"] h2{color:#b23429}.principal-grid>a[data-element="Thổ"] h2{color:#916509}.principal-context>.eyebrow{margin-bottom:22px}.principal-deep-link{display:inline-block;padding:13px 18px;background:#efeadc;border:1px solid #e1d7be;border-radius:4px;color:#927348;text-decoration:none;font-size:12px;margin:15px 0}.life-topic-links{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:24px}.life-topic-links a{font-size:12px;text-decoration:none;padding:12px;border:1px solid #e5deca}.topic-impact small{font-size:10px;color:#a18d68}@media(max-width:600px){.principal-strengths{grid-template-columns:1fr}}
