/* Yanxi Market Compass r3. All styles restricted to #page-macro .yxm-app. */
#page-macro .yxm-app{color:#192f3d;font-size:14px;line-height:1.6;max-width:1050px;margin:auto;}
#page-macro .yxm-hero{position:relative;isolation:isolate;overflow:hidden;padding:24px 22px 19px;background:linear-gradient(123deg,#102b50 0%,#124563 55%,#15716e 100%);color:#fff;border-radius:18px;box-shadow:0 14px 29px #0a33401f;}
#page-macro .yxm-hero:before{content:"";position:absolute;z-index:-1;right:-35px;top:-70px;width:245px;height:245px;border:1px solid #ffffff22;border-radius:50%;box-shadow:0 0 0 32px #ffffff0a,0 0 0 68px #ffffff08;}
#page-macro .yxm-kicker{font-size:10px;letter-spacing:2px;font-weight:800;color:#b5eee2;}
#page-macro .yxm-hero h1{font-size:26px;line-height:1.25;letter-spacing:.2px;margin:10px 0 8px;color:white;}
#page-macro .yxm-hero p{color:#d7edee;font-size:12px;margin:0;max-width:460px;}
#page-macro .yxm-facts{display:flex;gap:22px;border-top:1px solid #ffffff36;margin-top:20px;padding-top:13px;}
#page-macro .yxm-facts span{display:flex;align-items:baseline;gap:4px;font-size:11px;color:#e0f2f0;white-space:nowrap;}
#page-macro .yxm-facts b{font-size:21px;line-height:1;color:#fff;font-weight:800;}
#page-macro .yxm-disclaimer{color:#647c87;font-size:11px;padding:10px 3px 2px;}
#page-macro .yxm-tabs{display:flex;gap:7px;overflow-x:auto;overscroll-behavior-x:contain;padding:12px 1px 13px;margin-bottom:8px;scrollbar-width:thin;-webkit-overflow-scrolling:touch;}
#page-macro .yxm-tabs button{white-space:nowrap;flex-shrink:0;padding:9px 13px;border-radius:11px;border:1px solid #dbe6e9;color:#526976;background:white;font-size:12px;font-weight:700;}
#page-macro .yxm-tabs button.on{background:#153f61;border-color:#153f61;color:#fff;box-shadow:0 4px 12px #143f5f25;}
#page-macro .yxm-body{min-height:440px;}
#page-macro .yxm-section-head{display:flex;align-items:end;justify-content:space-between;gap:8px;margin:9px 0 15px;}
#page-macro .yxm-section-head small{color:#23817e;font-size:10px;font-weight:800;letter-spacing:1.2px;}
#page-macro .yxm-section-head h2{font-size:21px;line-height:1.35;margin:3px 0 0;color:#173b50;}
#page-macro .yxm-count{font-size:12px;color:#718893;white-space:nowrap;font-variant-numeric:tabular-nums;}
#page-macro button:focus-visible,#page-macro select:focus-visible,#page-macro textarea:focus-visible{outline:3px solid #52a7c6;outline-offset:2px;}
#page-macro .yxm-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
#page-macro .yxm-group-card{display:flex;flex-direction:column;align-items:stretch;text-align:left;min-width:0;min-height:137px;border:1px solid #d9e3e7;border-radius:15px;padding:14px;background:#fff;transition:transform .14s,border-color .14s;}
#page-macro .yxm-group-card.is-selected{border-color:#136785;box-shadow:0 0 0 2px #1b6f9130;}
#page-macro .yxm-group-top{display:flex;justify-content:space-between;align-items:center;gap:4px;margin-bottom:10px;}
#page-macro .yxm-group-top b{font-size:11px;font-weight:800;opacity:.68;}
#page-macro .yxm-glyph{display:inline-flex;align-items:center;justify-content:center;width:37px;height:37px;border-radius:11px;background:#ffffffb6;font-size:20px;font-weight:800;}
#page-macro .yxm-group-card strong{font-size:15px;color:#223b4b;}
#page-macro .yxm-group-card small{font-size:11px;color:#526d77;margin-top:3px;line-height:1.5;}
#page-macro .yxm-blue{background:#edf5fc;}#page-macro .yxm-indigo{background:#eef1ff;}#page-macro .yxm-amber{background:#fff5df;}#page-macro .yxm-violet{background:#f1edff;}#page-macro .yxm-teal{background:#e7f6ef;}#page-macro .yxm-coral{background:#fff0ec;}#page-macro .yxm-purple{background:#f6effb;}
#page-macro .yxm-paper{background:white;border:1px solid #dbe5e8;border-radius:15px;padding:17px;margin-top:15px;box-shadow:0 4px 14px #25394a07;}
#page-macro .yxm-paper-title{display:flex;align-items:center;justify-content:space-between;gap:6px;}
#page-macro .yxm-paper-title small,#page-macro .yxm-overline{font-size:10px;letter-spacing:1.2px;color:#2d8d86;font-weight:850;}
#page-macro .yxm-paper h3{font-size:18px;color:#193e54;margin:5px 0 12px;line-height:1.4;}
#page-macro .yxm-paper h3 em{font-style:normal;color:#87a1a9;font-weight:500;}
#page-macro .yxm-pills{display:flex;gap:7px;flex-wrap:wrap;margin:11px 0 14px;}
#page-macro .yxm-pill{font-size:12px;font-weight:700;border-radius:9px;padding:7px 10px;background:#f2f6f8;color:#315b66;border:1px solid #dce8eb;min-height:36px;}
#page-macro .yxm-pill.selected{color:white;background:#176986;border-color:#176986;}
#page-macro .yxm-detail{border-top:1px solid #e8eff1;padding-top:9px;}
#page-macro .yxm-detail h4{font-size:15px;margin:5px 0 7px;color:#1c475a;}
#page-macro .yxm-detail p,#page-macro .yxm-paper p{line-height:1.75;font-size:13px;margin:6px 0 12px;}
#page-macro .yxm-tip{border-left:3px solid #3e9f94;background:#edf8f5;border-radius:0 10px 10px 0;padding:10px 12px;margin-top:14px;}
#page-macro .yxm-tip b{font-size:12px;color:#257468;}
#page-macro .yxm-tip p{margin:4px 0 0;font-size:12px;color:#304e4e;}
#page-macro .yxm-route{display:flex;flex-direction:column;gap:8px;}
#page-macro .yxm-route-item{display:flex;align-items:center;gap:11px;border:1px solid #dfe8ea;background:white;border-radius:12px;padding:10px 13px;text-align:left;color:#344f5a;}
#page-macro .yxm-route-item span{background:#e8f1f5;color:#1c6380;width:26px;height:26px;border-radius:9px;display:grid;place-items:center;flex-shrink:0;font-weight:800;font-size:12px;}
#page-macro .yxm-route-item b{font-size:13px;}
#page-macro .yxm-route-item.on{border-color:#4f9da7;background:#eaf6f5;}
#page-macro .yxm-subhead{font-size:11px;font-weight:850;color:#347c85;letter-spacing:.5px;margin:13px 0 5px;display:block;}
#page-macro .yxm-symbol-wrap{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 13px;}
#page-macro .yxm-symbol{background:#eaf2f7;color:#2e5975;padding:5px 9px;font-size:12px;font-weight:700;border-radius:8px;}
#page-macro .yxm-step-controls{display:flex;justify-content:space-between;gap:8px;margin-top:16px;}
#page-macro .yxm-step-controls button{background:#f1f6f8;border:1px solid #d1e0e5;border-radius:10px;font-size:12px;color:#1a5e78;padding:9px 14px;font-weight:750;}
#page-macro .yxm-step-controls button:disabled{opacity:.38;}
#page-macro .yxm-combo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
#page-macro .yxm-combo-tab{display:flex;align-items:center;gap:9px;text-align:left;background:#fff;border:1px solid #dfe8eb;border-radius:12px;padding:11px 9px;min-height:63px;}
#page-macro .yxm-combo-tab span{font-size:12px;color:#328c95;font-weight:850;}
#page-macro .yxm-combo-tab b{font-size:12px;color:#36545f;line-height:1.4;}
#page-macro .yxm-combo-tab.on{background:#e9f4f7;border-color:#2c8295;}
#page-macro .yxm-pattern{border:1px solid #cfdee6;color:#1a5f82;background:#f1f7fb;border-radius:10px;padding:12px;font-size:13px;font-weight:800;line-height:1.9;word-break:break-word;}
#page-macro .yxm-foot{font-size:11px!important;color:#71868d!important;margin-top:15px!important;}
#page-macro .yxm-pitfall-list{display:grid;gap:8px;}
#page-macro .yxm-pitfall{background:#fff;border:1px solid #dce5e8;border-radius:12px;overflow:hidden;}
#page-macro .yxm-pitfall summary{display:flex;align-items:center;gap:10px;list-style:none;padding:14px 13px;color:#304d59;cursor:pointer;}
#page-macro .yxm-pitfall summary::-webkit-details-marker{display:none;}
#page-macro .yxm-pitfall summary span{font-weight:850;font-size:12px;color:#c56b42;}
#page-macro .yxm-pitfall summary b{font-weight:700;font-size:13px;flex:1;}
#page-macro .yxm-pitfall summary i{font-style:normal;color:#9bafb9;}
#page-macro .yxm-pitfall p{padding:0 15px 14px 39px;margin:0;font-size:12px;line-height:1.7;color:#546b75;}
#page-macro .yxm-muted{font-size:12px;color:#5c747e;margin:0 0 14px;}
#page-macro .yxm-assess-list{display:grid;gap:8px;}
#page-macro .yxm-assess-row{background:#fff;border:1px solid #dde8ec;border-radius:12px;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;gap:10px;}
#page-macro .yxm-assess-row>div{min-width:0;}
#page-macro .yxm-assess-row strong{display:block;font-size:13px;color:#254c60;}
#page-macro .yxm-assess-row small{display:block;font-size:10px;color:#728893;line-height:1.5;margin-top:2px;}
#page-macro .yxm-assess-row select{max-width:145px;min-height:38px;flex-shrink:0;font-size:12px;border:1px solid #cfdee5;border-radius:9px;background:#f5f9fa;color:#284a5d;padding:6px 8px;}
#page-macro .yxm-result{margin:15px 0;padding:16px;border-radius:13px;background:#eaf3f8;border-left:4px solid #568eb2;}
#page-macro .yxm-result-positive{background:#eaf7f0;border-color:#278b62;}
#page-macro .yxm-result-negative{background:#fdf0e9;border-color:#c87950;}
#page-macro .yxm-result-mixed{background:#f8f5e8;border-color:#bea044;}
#page-macro .yxm-result small{display:block;font-size:10px;color:#526b74;font-weight:700;}
#page-macro .yxm-result strong{font-size:18px;display:block;margin:6px 0 4px;color:#26495c;}
#page-macro .yxm-result p{margin:0;font-size:12px;color:#4b6670;line-height:1.65;}
#page-macro #yxm-memo{display:block;width:100%;background:#fff;color:#1e3d4c;border:1px solid #cbdfe4;border-radius:11px;padding:12px;min-height:115px;resize:vertical;font-size:13px;}
#page-macro .yxm-save{margin-top:11px;width:100%;border:0;border-radius:11px;background:#166c73;color:#fff;padding:12px;font-weight:800;font-size:13px;}
#page-macro .yxm-save-status{font-size:12px;color:#287a59;margin-top:8px;min-height:16px;}
#page-macro .yxm-inflation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
#page-macro .yxm-inflation-card{background:#fff;border:1px solid #dce7eb;border-radius:12px;padding:13px;}
#page-macro .yxm-inflation-card strong{display:block;font-size:15px;color:#1b6588;}
#page-macro .yxm-inflation-card small{font-size:11px;color:#6c8590;}
#page-macro .yxm-inflation-card p{font-size:12px;color:#3f5c69;margin:8px 0 0;line-height:1.6;}
#page-macro .yxm-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;}
#page-macro .yxm-comparison div{background:#eff5f8;padding:10px 6px;text-align:center;border-radius:9px;}
#page-macro .yxm-comparison b{display:block;font-size:15px;color:#195e80;}
#page-macro .yxm-comparison span{font-size:10px;color:#627c87;line-height:1.5;}
#page-macro .yxm-bottom-note{margin:23px 0 6px;background:#133f60;border-radius:12px;padding:13px 15px;color:#d9f1f5;font-size:12px;line-height:1.65;}
@media(max-width:370px){#page-macro .yxm-hero{padding:21px 16px;}#page-macro .yxm-hero h1{font-size:23px;}#page-macro .yxm-group-card{padding:11px;min-height:129px;}#page-macro .yxm-facts{gap:12px;}#page-macro .yxm-combo-tab{padding:8px;}#page-macro .yxm-assess-row select{max-width:128px;}}
@media(min-width:720px){#page-macro .yxm-group-grid{grid-template-columns:repeat(4,1fr);}#page-macro .yxm-combo-grid{grid-template-columns:repeat(5,1fr);}#page-macro .yxm-inflation-grid{grid-template-columns:repeat(3,1fr);}#page-macro .yxm-hero{padding:30px 34px;}#page-macro .yxm-hero h1{font-size:32px;}}
@media(prefers-reduced-motion:reduce){#page-macro .yxm-group-card{transition:none;}}
