
/* ===== v1.69: 투자/타이밍 핵심 판단 UI 정돈 ===== */
.investmentWarning{
  position:relative!important;
  display:grid!important;
  gap:6px!important;
  margin:14px 0 0!important;
  padding:13px 15px 13px 48px!important;
  border:1px solid rgba(214,110,144,.22)!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,247,250,.94),rgba(255,252,253,.9))!important;
  color:#563247!important;
  font-size:12.5px!important;
  line-height:1.52!important;
  box-shadow:0 10px 24px rgba(201,123,155,.06)!important;
}
.investmentWarning[hidden]{display:none!important}
.result.is-empty .investmentWarning{display:none!important}
.investmentWarning:before{
  content:"!";
  position:absolute;
  left:15px;
  top:14px;
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(140,59,96,.1);
  color:#8c3b60;
  font-weight:950;
  font-size:14px;
}
.investmentWarning b{
  margin:0!important;
  color:#8c3b60!important;
  font-size:13.5px!important;
  line-height:1.25!important;
}
.investmentWarning details{margin:0}
.investmentWarning summary{
  cursor:pointer;
  list-style:none;
  display:flex;
  align-items:center;
  gap:8px;
  color:#8c3b60;
  font-size:13px;
  font-weight:900;
  line-height:1.3;
  user-select:none;
}
.investmentWarning summary::-webkit-details-marker{display:none}
.investmentWarning summary:after{
  content:"▾";
  margin-left:auto;
  color:#8c3b60;
  font-size:12px;
  transition:transform .18s ease;
}
.investmentWarning details[open] summary:after{transform:rotate(180deg)}
.investmentWarning .invWarnBody{margin-top:8px;color:#563247}
body.dark-mode .investmentWarning summary,
body.dark-mode .investmentWarning summary:after{color:#ffb4d2}
body.dark-mode .investmentWarning .invWarnBody{color:#ffe0ee}
.autoPanel{
  border-radius:22px!important;
  border-color:rgba(130,103,211,.14)!important;
}
.autoHead{
  min-height:68px;
  padding:15px 16px!important;
  grid-template-columns:auto minmax(0,1fr) 34px!important;
  gap:12px!important;
}
.autoHeadTitle b{
  font-size:16px!important;
  letter-spacing:0!important;
  white-space:nowrap;
}
.autoHead .autoConclusion{
  justify-self:end;
  width:max-content;
  max-width:100%;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.17);
  border:1px solid rgba(255,255,255,.22);
  font-size:12.5px!important;
  line-height:1.25!important;
  font-weight:900;
  white-space:normal;
}
.autoHead .autoToggleIcon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
}
.autoBody{
  padding:16px!important;
}
.timingCardV169{
  display:grid;
  gap:12px;
  padding:15px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(250,247,255,.78))!important;
}
.timingCardHead{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.timingEyebrow{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  border:1px solid rgba(131,104,208,.16);
  border-radius:999px;
  padding:5px 9px;
  color:var(--accent-deep);
  background:rgba(124,96,214,.08);
  font-size:11.5px;
  font-weight:900;
}
.timingCardHead b{
  color:var(--ink)!important;
  font-size:16px!important;
  line-height:1.25!important;
}
.timingBestV169{
  display:grid;
  gap:11px;
  padding:14px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(246,243,255,.88))!important;
  border:1px solid rgba(131,104,208,.16)!important;
  box-shadow:0 14px 34px rgba(102,78,169,.08)!important;
}
.timingBestMeta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
}
.timingBestMeta span{
  display:inline-grid;
  place-items:center;
  min-height:28px;
  padding:0 10px;
  border-radius:999px;
  background:var(--hero-gradient);
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
}
.timingBestMeta b{
  color:#2d245f!important;
  font-size:15px!important;
  line-height:1.25!important;
}
.timingBestGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:9px;
}
.timingBestGrid div{
  min-width:0;
  border:1px solid rgba(131,104,208,.12);
  border-radius:16px;
  background:rgba(255,255,255,.72);
  padding:11px 12px;
}
.timingBestGrid small{
  display:block;
  color:var(--muted)!important;
  font-size:11.5px!important;
  font-weight:900;
  line-height:1.2!important;
  margin-bottom:4px;
}
.timingBestGrid strong{
  display:block;
  color:var(--ink);
  font-size:clamp(17px,2.2vw,22px);
  line-height:1.28;
  font-weight:950;
  overflow-wrap:anywhere;
}
.timingBestV169 p,.timingFootnote{
  margin:0;
  color:var(--muted)!important;
  font-size:12.5px!important;
  line-height:1.55!important;
}
.timingListV169{
  display:grid!important;
  gap:8px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.timingListV169 li{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  gap:10px!important;
  align-items:start!important;
  border-top:1px solid rgba(123,97,196,.1)!important;
  padding:10px 0 0!important;
}
.timingListV169 li:first-child{border-top:0!important;padding-top:0!important}
.rankBadge{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:rgba(124,96,214,.1);
  color:var(--accent-deep);
  font-size:12px;
  font-weight:950;
}
.timingItemBody{
  display:grid;
  gap:4px;
  min-width:0;
}
.timingItemBody b{
  color:var(--ink)!important;
  font-size:14px!important;
  line-height:1.3!important;
}
.timingItemBody span{
  color:#4b4867;
  font-size:13px;
  line-height:1.35;
}
.timingItemBody small{
  color:var(--muted)!important;
  font-size:12px!important;
  line-height:1.42!important;
}
body.dark-mode .investmentWarning{
  background:linear-gradient(180deg,rgba(71,34,56,.82),rgba(40,23,34,.9))!important;
  border-color:rgba(230,124,164,.24)!important;
  color:#ffe0ee!important;
}
body.dark-mode .investmentWarning:before{background:rgba(255,180,210,.14);color:#ffb4d2}
body.dark-mode .timingCardV169,
body.dark-mode .timingBestV169,
body.dark-mode .timingBestGrid div{
  background:rgba(29,23,52,.82)!important;
  border-color:rgba(187,171,255,.14)!important;
}
body.dark-mode .timingBestMeta b,
body.dark-mode .timingBestGrid strong,
body.dark-mode .timingItemBody b{color:#efe9ff!important}
body.dark-mode .timingItemBody span{color:#c9c1ea}
body.dark-mode .autoHead .autoConclusion{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}
@media(max-width:560px){
  .investmentWarning{padding:12px 13px 12px 42px!important;font-size:12px!important}
  .investmentWarning:before{left:13px;top:13px;width:20px;height:20px}
  .autoHead{grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important}
  .autoHeadTitle{min-width:0}
  .autoHead .autoConclusion{grid-column:1 / -1;grid-row:2;justify-self:stretch;width:auto;text-align:left!important}
  .autoHead .autoToggleIcon{grid-column:2;grid-row:1}
  .timingCardV169{padding:13px!important}
  .timingBestGrid{grid-template-columns:1fr}
  .timingListV169 li{grid-template-columns:30px minmax(0,1fr)!important;gap:8px!important}
  .rankBadge{width:28px;height:28px}
}
