    :root { --navy:#1a2b4b; --navy-deep:#002b4e; --blue:#007bff; --blue-menu:#4a69bd; --teal:#009688; --bg:#f0f4f8; --border:#dde4ec; --text:#444; --text-dark:#222; --muted:#888; --font-scale:1; }
    * { box-sizing:border-box; margin:0; padding:0; }
    html { font-size:calc(14px * var(--font-scale)); -webkit-text-size-adjust:100%; }
    body { font-family:'Pretendard','Malgun Gothic','Noto Sans KR',sans-serif; font-size:.8125rem; font-weight:400; line-height:1.45; letter-spacing:-.02em; color:var(--text); background:var(--bg); min-height:100vh; -webkit-font-smoothing:antialiased; }
    .page { padding:.875rem 1rem 1.25rem; max-width:1400px; margin:0 auto; }
    .profile-inline { display:flex; align-items:center; justify-content:space-between; gap:1rem; flex-wrap:wrap; background:#4a5568; color:#fff; padding:1rem; border-radius:12px; margin-bottom:.875rem; }
    .profile-inline .name { font-size:1rem; font-weight:700; }
    .profile-inline .sub { font-size:.6875rem; opacity:.8; margin-top:.15rem; }
    .profile-inline a { color:#fff; font-size:.75rem; font-weight:600; text-decoration:none; border:1px solid rgba(255,255,255,.4); padding:.3rem .55rem; border-radius:4px; }
    .strip-my-menu {
      display:flex; flex-wrap:wrap; align-items:center; gap:.35rem;
      padding:.5rem .75rem; margin-bottom:.875rem;
      background:#fff; border:1px solid var(--border); border-radius:10px;
      box-shadow:0 1px 3px rgba(26,43,75,.05);
    }
    .strip-my-menu .strip-my-menu-title {
      font-size:.6875rem; font-weight:700; color:var(--navy);
      margin-right:.35rem; letter-spacing:.04em; white-space:nowrap;
    }
    .strip-my-menu .strip-my-menu-chips { display:flex; flex-wrap:wrap; gap:.35rem; flex:1; }
    .strip-my-menu a {
      display:inline-flex; align-items:center; gap:.25rem;
      padding:.4rem .65rem; border-radius:10px;
      background:var(--blue-menu); color:#fff; text-decoration:none;
      font-size:.8125rem; font-weight:600;
      border:1px solid rgba(255,255,255,.22);
    }
    .strip-my-menu a:hover { filter:brightness(1.06); }
    .strip-my-menu a.active { background:#3d5a9e; border-color:rgba(255,255,255,.4); }
    .strip-my-menu a .menu-ico { font-size:.625rem; width:.75rem; text-align:center; }
    .kpi-strip { display:grid; grid-template-columns:repeat(4,1fr); gap:.75rem; margin-bottom:.875rem; }
    @media(max-width:900px){.kpi-strip{grid-template-columns:repeat(2,1fr)}}
    .kpi-card { background:#fff; border-radius:12px; border:1px solid var(--border); padding:.75rem 1rem; display:flex; align-items:center; gap:.75rem; box-shadow:0 1px 3px rgba(26,43,75,.05); }
    .kpi-card .ico { width:40px; height:40px; border-radius:10px; background:#eef6ff; color:var(--blue); display:flex; align-items:center; justify-content:center; font-size:1rem; }
    .kpi-card .n { font-size:1.35rem; font-weight:700; color:#2563eb; line-height:1.1; }
    .kpi-card .n.ok { font-size:1.1rem; color:#10b981; }
    .kpi-card .l { font-size:.6875rem; color:var(--muted); font-weight:600; margin-top:.1rem; }
    .hero { background:#fff; border-radius:12px; border:1px solid var(--border); overflow:hidden; margin-bottom:.875rem; box-shadow:0 1px 3px rgba(26,43,75,.06); }
    .hero-hd { display:flex; justify-content:space-between; align-items:center; padding:.6rem .875rem; border-bottom:1px solid var(--border); font-size:1rem; font-weight:700; color:var(--text-dark); }
    .hero-hd a { font-size:.6875rem; font-weight:600; color:#fff; background:var(--blue); padding:.25rem .5rem; border-radius:3px; text-decoration:none; }
    .hero-body { display:grid; grid-template-columns:1fr 200px; min-height:200px; }
    @media(max-width:800px){.hero-body{grid-template-columns:1fr}}
    .hero-map { position:relative; min-height:220px; overflow:hidden; }
    .hero-tl { background:var(--navy-deep); color:#fff; padding:.4rem; overflow-y:auto; max-height:220px; }
    .hero-tl .item { padding:.4rem .35rem; border-bottom:1px solid rgba(255,255,255,.1); font-size:.75rem; }
    .hero-tl .time { font-weight:700; font-size:.8125rem; display:block; }
    .hero-tl .txt { color:#4fc3f7; font-weight:600; }
    .grid2 { display:grid; grid-template-columns:1fr 1fr; gap:.875rem; }
    @media(max-width:900px){.grid2{grid-template-columns:1fr}}
    .card { background:#fff; border-radius:12px; border:1px solid var(--border); box-shadow:0 1px 3px rgba(26,43,75,.05); overflow:hidden; }
    .card-hd { padding:.6rem .875rem; border-bottom:1px solid var(--border); font-weight:700; font-size:1rem; color:var(--text-dark); }
    .card-hd i { color:var(--blue); margin-right:.3rem; }
    .card-bd { padding:.875rem 1rem; }
    .notice-t { font-size:.8125rem; font-weight:600; color:var(--text-dark); }
    .notice-d { font-size:.6875rem; color:var(--blue); background:#eef6ff; padding:.1rem .35rem; border-radius:2px; font-weight:600; margin-left:.35rem; }
    .notice-row { padding:.4rem 0; border-bottom:1px dashed #e8edf2; }
    .bars { display:flex; align-items:flex-end; gap:4px; height:56px; }
    .bars .col { flex:1; text-align:center; font-size:.625rem; color:var(--muted); font-weight:500; display:flex; flex-direction:column; justify-content:flex-end; gap:2px; }
    .bars .bar { background:linear-gradient(180deg,#2563eb,#60a5fa); border-radius:3px 3px 0 0; min-height:4px; width:100%; }
    .quick-list a { display:flex; align-items:center; gap:.5rem; padding:.4rem 0; text-decoration:none; color:var(--text); border-bottom:1px solid #f1f5f9; font-size:.8125rem; font-weight:600; }
    .quick-list a:last-child { border-bottom:none; }
    .quick-list a:hover { color:var(--blue); }
    .quick-list span { font-size:.6875rem; font-weight:400; color:var(--muted); margin-left:auto; }
    .search-inline { display:flex; gap:.5rem; background:var(--teal); padding:.65rem .75rem; border-radius:10px; color:#fff; align-items:center; margin-top:.5rem; }
    .search-inline input { flex:1; border:none; border-radius:4px; padding:.4rem .5rem; font-size:.8125rem; font-family:inherit; }
    .search-inline label { font-weight:700; font-size:.8125rem; white-space:nowrap; }
    .stock-pair.grid2 { margin-bottom:.875rem; }
