.insight-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:18px 0}.insight-toolbar>div{flex:1}.insight-toolbar h3{margin:0;font-size:20px;color:#17334c}.insight-toolbar p{font-size:12px;color:#758696;margin:6px 0}.insight-toolbar label{font-size:12px;color:#617889}.insight-toolbar select,.insight-toolbar button,#insightRetry{border:1px solid #dce5ed;background:#fff;border-radius:9px;min-height:40px;padding:8px 12px;color:#17334c}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}.insight-card{background:#fff;border:1px solid #dfe8ef;border-radius:14px;padding:18px;text-align:left;display:flex;flex-direction:column;gap:9px;min-height:130px;color:#16344f;opacity:1!important}.insight-card:disabled{cursor:default}.insight-card[data-insight-action]{cursor:pointer}.insight-card[data-insight-action]:hover{border-color:#8db2da;background:#f1f7ff}.insight-card span{font-size:12px;font-weight:650;color:#6c8093}.insight-card strong{font-size:32px;line-height:1;letter-spacing:-.04em}.insight-card small{font-size:11px;color:#7c8e9d}.insight-panel{padding:20px;background:#fff;border:1px solid #e0e8ef;border-radius:14px;margin-bottom:14px;min-width:0}.insight-panel h3{font-size:15px;color:#18374f;margin:0 0 16px}.insight-chart-heading{display:flex;align-items:center;justify-content:space-between}.insight-chart-heading span{font-size:12px;color:#73899c}.insight-chart{display:flex;align-items:stretch;gap:4px;height:150px;margin-top:16px;border-bottom:1px solid #dce7ee}.insight-chart button{display:flex;align-items:flex-end;flex:1;min-width:0;padding:0;border:0;background:transparent;cursor:help}.insight-chart button span{height:var(--bar);width:100%;background:#3c79be;border-radius:4px 4px 0 0;min-height:2px}.insight-chart button:hover span,.insight-chart button:focus-visible span{background:#1e4d7e}.insight-axis{display:flex;justify-content:space-between;font-size:10px;color:#8496a4;margin-top:8px}.insight-note{font-size:12px;line-height:1.6;color:#748897;margin:14px 0 0}.insight-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.insight-table{width:100%;border-collapse:collapse;font-size:12px}.insight-table th{text-align:left;color:#8395a2;font-size:10px;font-weight:600}.insight-table th,.insight-table td{padding:10px 5px;border-bottom:1px solid #edf2f6;overflow-wrap:anywhere}.insight-table td:last-child,.insight-table th:last-child{text-align:right;white-space:nowrap;width:80px}.insight-map-frame{width:100%;height:700px;max-height:85dvh;border:1px solid #dce6ee;border-radius:16px;background:#f4f7fb}.eko-home-map{padding:76px 0;background:#f4f7fa;color:#16344f}.eko-home-map-inner{max-width:1220px;margin:0 auto;padding:0 24px}.eko-home-map-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}.eko-home-map-kicker{color:#2861a2;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.eko-home-map h2{font-size:clamp(27px,3.2vw,42px);line-height:1.1;letter-spacing:-.04em;margin:10px 0 12px}.eko-home-map-heading p{font-size:14px;color:#6b8194;max-width:560px;margin:0;line-height:1.6}.eko-home-map-heading a{color:#1a4e80;font-size:13px;text-decoration:none;white-space:nowrap}.eko-home-map iframe{display:block;width:100%;height:620px;border:1px solid #dbe6ed;border-radius:20px;box-shadow:0 20px 60px #1433480b;background:#eaf0f4}.eko-home-map-note{font-size:11px!important;color:#7f909e;margin-top:12px!important}@media(max-width:700px){.insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.insight-card{padding:13px;min-height:112px;gap:8px}.insight-card strong{font-size:27px}.insight-columns{grid-template-columns:1fr}.insight-panel{padding:14px}.insight-toolbar h3{font-size:18px}.insight-chart{gap:2px;height:120px}.insight-map-frame{height:700px;max-height:none}.eko-home-map{padding:42px 0}.eko-home-map-inner{padding:0 14px}.eko-home-map-heading{display:block}.eko-home-map-heading a{display:inline-block;margin-top:15px}.eko-home-map-heading p{font-size:13px}.eko-home-map iframe{height:610px;border-radius:14px}}
