/* 197: diagram geometry, type hierarchy and presentation-only motion. */
.zw195 .z195-concept{aspect-ratio:1;grid-template-rows:repeat(4,minmax(0,1fr));gap:4px;padding:8px;margin:32px -8px 0;isolation:isolate;container-type:inline-size}
.zw195 .z195-orbit{display:none}
.zw195 .z195-concept button{min-width:0;min-height:0;padding:7px 2px;gap:5px;text-align:center;border-color:#42525d;border-radius:0;line-height:1.35;transition:background-color .2s,border-color .2s,color .2s}
.zw195 .z195-concept button small{font-size:clamp(10px,3.35cqw,13px);line-height:1.4;letter-spacing:-.035em;white-space:nowrap;color:#b3c2c4}
.zw195 .z195-concept button b{font-size:clamp(14px,4.9cqw,19px);line-height:1.35;letter-spacing:-.035em;font-weight:650}
.zw195 .z195-concept button[aria-pressed=true]{border-color:#b2c7b4;background:#344e49;color:#fffdf5}
.zw195 .z195-concept-center{gap:9px;text-align:center;min-width:0;padding:10px 3px}
.zw195 .z195-concept-center strong{font-size:clamp(30px,10.4cqw,48px);line-height:1.2;letter-spacing:.1em;text-indent:.1em;position:relative}
.zw195 .z195-concept-center :is(small,span){font-size:clamp(10px,3cqw,13px);line-height:1.5;letter-spacing:.03em;position:relative}
.zw195 .z197-orbit{position:absolute;width:96%;aspect-ratio:1;height:auto;left:50%;top:50%;transform:translate(-50%,-50%);overflow:visible;pointer-events:none;z-index:-1;fill:none;stroke:#809e99;stroke-width:.6;opacity:.55}
.zw195 .z197-orbit circle:last-child{fill:#aec6b9;stroke:none}
.zw195 .z195-map-caption{font-size:12px;line-height:1.8;margin-top:18px}
.zw195 .z195-concept-detail{padding-left:16px;min-height:106px;margin-top:24px}
.zw195 .z195-concept-detail p{font-size:17px;line-height:1.85;margin-top:8px}
.zw195 .z195-legend p{display:grid;grid-template-columns:78px minmax(0,1fr);gap:16px;font-size:14px;line-height:1.8;align-items:start}
.zw195 .z195-legend b{width:auto}
.zw195 .z195-body{font-size:17px;line-height:1.9}
.zw195 :is(.z195-section,.z195-final) h2{font-size:clamp(28px,7.5vw,37px);line-height:1.38}
.zw195.ziwei-teaser .card-h .ko{font-size:clamp(28px,7.5vw,36px);line-height:1.4}
.zw195.ziwei-teaser #a7m{margin-left:-8px;margin-right:-8px}
.zw195.ziwei-teaser .zw-board{grid-template-rows:repeat(4,94px);gap:4px;padding:8px;isolation:isolate;container-type:inline-size}
.zw195.ziwei-teaser .zw-room{display:grid;grid-template-rows:14px minmax(0,1fr) 12px;align-items:center;justify-items:center;gap:3px;min-height:0;min-width:0;padding:7px 2px;text-align:center;line-height:1.3;transition:background-color .2s,border-color .2s}
.zw195.ziwei-teaser .zw-room span{font-size:11px;line-height:14px;white-space:nowrap;color:#b4c5c1}
.zw195.ziwei-teaser .zw-room strong{font-size:clamp(13px,4.15cqw,18px);line-height:1.25;letter-spacing:-.035em;font-weight:650}
.zw195.ziwei-teaser .zw-room small{font-size:9px;line-height:12px;white-space:nowrap;letter-spacing:-.045em}
.zw195.ziwei-teaser .zw-board-center{position:relative;z-index:1;gap:8px;padding:10px 4px;border:0;background:none}
.zw195.ziwei-teaser .zw-board-center>strong{font-size:clamp(18px,6.1cqw,25px);line-height:1.4;letter-spacing:-.045em;max-width:100%}
.zw195.ziwei-teaser .zw-board-center>span{font-size:10px;line-height:1.5}
.zw195.ziwei-teaser .zw-board-center>small{font-size:10px;line-height:1.5}
.zw195.ziwei-teaser .zw-board-center>em{border:0;font-size:10px;line-height:1.55;padding-top:5px}
.zw195.ziwei-teaser .zw-board-center .z197-orbit{width:98%;opacity:.28}
.zw195.ziwei-teaser .zw-palace-detail{margin-left:8px;margin-right:8px}
.zw195.ziwei-teaser .zw-weight-panel{padding:26px 20px;background:#eeeee7}
.zw195.ziwei-teaser .zw-weight-stat{margin-bottom:18px}
.zw195.ziwei-teaser .zw-weight-stat>span{font-size:12px;line-height:1.7;color:#687264}
.zw195.ziwei-teaser .zw-weight-stat strong{font-size:17px;line-height:1.4;margin-top:14px}
.zw195.ziwei-teaser .zw-weight-stat strong b{font-size:48px;line-height:1;font-variant-numeric:tabular-nums}
.zw195.ziwei-teaser #wtRadar{max-width:340px;margin:auto}
.zw195.ziwei-teaser #wtRadar text{font-family:inherit;font-size:9px;font-weight:500;fill:#4e5d50}
.zw195.ziwei-teaser .ab{grid-template-columns:54px minmax(0,1fr) 30px;gap:10px;padding:13px 0;font-size:13px;align-items:center}
.zw195.ziwei-teaser .ab .vl{font-size:14px;text-align:right;line-height:1.4;font-variant-numeric:tabular-nums}
.zw195.ziwei-teaser .ab :is(.track,.fill){height:6px;border-radius:0}
.zw195.ziwei-teaser .ab .fill{background:#8b9b89}.zw195.ziwei-teaser .ab.top .fill{background:#a5322a}
.zw195.ziwei-teaser .zw-links-map{grid-template-rows:repeat(3,112px);gap:6px;margin-left:-8px;margin-right:-8px}
.zw195.ziwei-teaser .zw-link-room{padding:10px 3px}
.zw195.ziwei-teaser .zw-link-room h3{font-size:25px;line-height:1.25;margin:6px 0 9px}
.zw195.ziwei-teaser .zw-link-stars{font-size:11px!important;line-height:1.55}
.zw195.ziwei-teaser .zw-time-flow{position:relative}
.zw195.ziwei-teaser .zw-time-flow b{font-size:17px;line-height:1.5}
.zw195 .z197-motion.z195-draw.is-visible :is(.zw-room,.fill,.z195-connections path){animation:none;stroke-dasharray:none;stroke-dashoffset:0}
.zw195 .zw-weight-panel.z195-draw.is-visible .fill{animation:none}
.zw195 :is(.z195-concept,.zw-board,.zw-weight-panel,.zw-links-map){scroll-margin-top:90px}
.zw195.ziwei-landing .sticky-cta{max-width:580px}
.zw195.ziwei-landing .sticky-cta .btn{font-size:16px;line-height:1.5;min-height:54px;letter-spacing:-.03em}
@media(max-width:359px){
 .zw195 .z195-concept{padding:6px;gap:3px;margin-left:-6px;margin-right:-6px}
 .zw195 .z195-concept button{gap:4px;padding:5px 1px}
 .zw195 .z195-concept button small{font-size:9px}.zw195 .z195-concept button b{font-size:13px}
 .zw195 .z195-concept-center{gap:7px}.zw195 .z195-concept-center strong{font-size:29px}
 .zw195 .z195-concept-center :is(small,span){font-size:10px}
 .zw195.ziwei-teaser .zw-board{padding:6px;gap:3px;grid-template-rows:repeat(4,88px)}
 .zw195.ziwei-teaser .zw-room strong{font-size:13px}.zw195.ziwei-teaser .zw-room small{font-size:8px}
 .zw195.ziwei-teaser .zw-board-center>strong{font-size:18px}.zw195.ziwei-teaser .zw-board-center>em{font-size:9px}
 .zw195.ziwei-teaser .zw-weight-panel{padding:23px 14px}
 .zw195.ziwei-teaser .zw-links-map{grid-template-rows:repeat(3,104px)}
 .zw195.ziwei-teaser .zw-link-room h3{font-size:23px}
}
@media(prefers-reduced-motion:reduce){.zw195 .z197-motion *{animation:none!important;transition:none!important}}
