/* v1.54: shared light UI, readable typography, MIJUONE proportional lane support */
.si154-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin:18px 0 24px;padding:8px 0 4px}
.si154-intro h2{margin:5px 0 9px;color:#123c70;font-weight:900;font-size:clamp(24px,2.6vw,35px);letter-spacing:-.04em;line-height:1.25}
.si154-intro p{color:#6a819a;font-size:13px;line-height:1.8;max-width:740px;margin:0}
.si154-btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;text-align:center;gap:8px;border-radius:13px;font-size:12px;font-weight:850;padding:12px 17px;text-decoration:none;cursor:pointer;font-family:inherit;transition:box-shadow .2s,transform .2s}
.si154-btn:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(36,107,203,.12)}
.si154-btn-primary{background:linear-gradient(120deg,#2a82ed,#185ac6);color:#fff;border:1px solid #2374dd;box-shadow:0 8px 16px rgba(37,96,182,.12)}
.si154-btn-outline{background:#fff;color:#2264b8;border:1px solid #cfdef1}
.si154-layout{display:grid;grid-template-columns:minmax(190px,.86fr) minmax(0,2.24fr) minmax(190px,.92fr);gap:16px;align-items:start;min-width:0}
.si154-layout .mi-proportional-viewport{min-width:0}
.si154-stack,.si154-main{display:grid;gap:17px;align-content:start;min-width:0}
.si154-panel{background:#fff;border:1px solid #deeaf7;border-radius:19px;box-shadow:0 8px 28px rgba(22,67,131,.045);padding:19px;min-width:0}
.si154-panel h3{margin:7px 0 12px;font-size:17px;line-height:1.35;color:#173e70;font-weight:900;letter-spacing:-.025em}
.si154-panel p{font-size:12px;line-height:1.9;color:#69819b;margin:10px 0}
.si154-status{display:inline-flex;border-radius:999px;border:1px solid #d9e5f4;background:#f3f7fd;color:#6c819b;font-weight:850;padding:6px 10px;font-size:11px}
.si154-status-on{border-color:#bde4d8;background:#e9f8f2;color:#177c61}
.si154-chips{display:flex;flex-wrap:wrap;gap:6px}.si154-chips>span{padding:6px 9px;font-size:11px;font-weight:800;border-radius:100px;background:#eaf3ff;color:#2c65ae}
.si154-panel>.si154-btn{margin-top:13px;width:100%}
.si154-inline-link{display:inline-flex;margin-top:8px;text-decoration:none;color:#2268c0;font-size:12px;font-weight:850}
.si154-section-head{display:flex;justify-content:space-between;gap:12px;align-items:end;margin:0 0 5px}
.si154-section-head h3{margin:5px 0 0;font-size:21px;color:#153c6a;font-weight:900}
.si154-section-head small{color:#6c819b;font-size:11px;font-weight:800}
.si154-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.si154-card{overflow:hidden;border:1px solid #e1eaf5;border-radius:20px;background:#fff;box-shadow:0 9px 28px rgba(20,72,143,.07);min-width:0;transition:transform .2s,box-shadow .2s}
.si154-card:hover{transform:translateY(-3px);box-shadow:0 17px 30px rgba(18,76,151,.12)}
.si154-cover{display:block;position:relative;height:170px;overflow:hidden;background:#dbeafd}.si154-cover img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;transition:transform .25s}.si154-card:hover .si154-cover img{transform:scale(1.05)}
.si154-photo-mask{position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(10,38,70,.65))}
.si154-location{position:absolute;left:14px;bottom:12px;color:#fff;font-weight:850;font-size:12px}
.si154-card-body{padding:17px}.si154-card-body h4{font-size:17px;line-height:1.4;font-weight:900;letter-spacing:-.03em;margin:7px 0}
.si154-card-body h4 a{color:#173e70;text-decoration:none}.si154-card-body p{font-size:12px;line-height:1.7;color:#6c839d;min-height:42px;margin:0 0 14px}
.si154-why{background:#f0f7ff;border:1px solid #e1ecfa;border-radius:12px;padding:12px;display:grid;gap:5px}
.si154-why b{font-size:10px;color:#1b6cbd}.si154-why span{font-size:11px;color:#496b90;line-height:1.5}
.si154-card-foot{border-top:1px solid #eef3f9;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:12px}
.si154-card-foot span{font-size:11px;color:#8598ae}.si154-card-foot a{font-size:11px;font-weight:900;text-decoration:none;color:#246bc2}
.si154-empty{padding:55px 20px;text-align:center;background:linear-gradient(180deg,#fff,#f5faff);border:1px dashed #c9ddef;border-radius:20px;grid-column:1/-1}
.si154-empty>span{display:block;color:#3b83dd;font-size:36px}.si154-empty h3{font-size:19px;margin:10px 0;color:#154179}.si154-empty p{font-size:12px;max-width:430px;margin:0 auto 17px;line-height:1.8;color:#7790aa}
.si154-promo{position:relative;background:linear-gradient(140deg,#164e93,#237ad6 70%,#5db8f0);border-radius:20px;color:#fff;overflow:hidden;padding:23px 20px;box-shadow:0 12px 30px rgba(25,91,174,.16)}
.si154-promo:after{content:"";position:absolute;width:160px;height:160px;right:-70px;top:-50px;border-radius:50%;background:rgba(255,255,255,.11)}
.si154-promo .cx-eyebrow{color:#cfe6ff}.si154-promo h3{font-size:23px;line-height:1.35;font-weight:900;margin:13px 0;color:#fff}.si154-promo p{font-size:12px;line-height:1.8;color:#e0f0ff}
.si154-promo a{display:flex;align-items:center;justify-content:center;background:#fff;color:#205ea5;text-decoration:none;border-radius:11px;font-size:12px;font-weight:850;padding:12px;margin-top:16px}
.si154-suggestion{display:grid;gap:5px;padding:12px 0;border-bottom:1px solid #edf3fa;text-decoration:none}.si154-suggestion small{color:#317cc4;font-size:10px;font-weight:900}.si154-suggestion b{font-size:12px;color:#214974}.si154-suggestion span{font-size:11px;color:#6b85a0;line-height:1.7}
.si154-settings{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(250px,.88fr);gap:18px;align-items:start}
.si154-pref-form{display:grid;gap:19px}.si154-consent{display:flex;align-items:start;gap:11px;background:#eff7ff;border:1px solid #d9e8f8;padding:15px;border-radius:14px}
.si154-consent input{margin-top:4px;accent-color:#246ed0}.si154-consent span{display:grid;gap:5px}.si154-consent b{font-size:13px;color:#194f86}.si154-consent small{font-size:11px;color:#6483a4;line-height:1.6}
.si154-pref-form fieldset{border:1px solid #e0eaf7;border-radius:15px;margin:0;padding:15px;min-width:0}
.si154-pref-form legend{color:#31577f;font-size:12px;font-weight:900;padding:0 5px}
.si154-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:300px;overflow-y:auto}
.si154-choice-grid label{display:flex;gap:7px;align-items:center;font-size:11px;color:#47698c;padding:9px 10px;background:#f7faff;border:1px solid #e6edf6;border-radius:9px;font-weight:750}
.si154-choice-grid input{accent-color:#246bd3}.si154-topic-grid{max-height:none}
.si154-settings-actions{display:flex;flex-wrap:wrap;gap:10px}
.si154-insights-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}
.si154-insights-stats>div{background:#fff;border:1px solid #dfeaf8;border-radius:17px;padding:18px;display:grid;gap:7px;box-shadow:0 8px 18px rgba(28,69,133,.035)}
.si154-insights-stats small{font-size:11px;color:#6683a3;font-weight:850}.si154-insights-stats strong{font-size:26px;font-weight:950;color:#164b96}.si154-insights-stats span{font-size:10px;color:#8ba0b6;line-height:1.5}
.si154-chart{display:grid;gap:8px;margin-top:17px}.si154-chart-row{display:grid;grid-template-columns:38px minmax(0,1fr) 28px 48px;gap:9px;align-items:center;font-size:11px;color:#7086a0}.si154-chart-row time{font-weight:800}.si154-chart-row b{color:#255b9b;font-weight:900}.si154-chart-row small{font-size:10px}
.si154-chart-track{height:9px;background:#eaf1fc;overflow:hidden;border-radius:9px}.si154-chart-track span{height:100%;display:block;background:linear-gradient(90deg,#2389e3,#53c3ea);border-radius:9px}
.si154-metric-line{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #eaf0fa;font-size:12px;color:#607e9e}.si154-metric-line b{font-size:15px;color:#245ea9}
@media(max-width:1199px){.si154-layout{grid-template-columns:minmax(150px,.85fr) minmax(0,2fr) minmax(150px,.85fr);gap:12px}.si154-cards{grid-template-columns:1fr}.si154-cover{height:190px}.si154-panel{padding:15px}}
@media(max-width:1023px){.si154-layout,.si154-settings{grid-template-columns:1fr}.si154-layout .mi-proportional-viewport{grid-column:1/-1}.si154-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.si154-insights-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.si154-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.si154-intro{align-items:stretch}.si154-stack,.si154-cards,.si154-choice-grid,.si154-insights-stats{grid-template-columns:1fr}.si154-settings-actions{flex-direction:column}.si154-cover{height:185px}.si154-panel{padding:16px}.si154-intro h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.si154-card,.si154-btn,.si154-cover img{transition:none}}

.si154-home-shortcut,.si154-detail-tools{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0 16px}
