/* Approved A: account overview. All rules are limited to My Account. */
.rs-account-tabs{gap:32px;border-bottom-color:var(--border-strong)}
.rs-account-tabs a{padding:10px 0;color:var(--text-soft);border-radius:0}
.rs-account-tabs a[aria-current=page]{color:var(--text);border-bottom-color:var(--accent)}
.rs-portfolio-page{gap:var(--ui-section-gap)}
.rs-portfolio-page .rs-portfolio-toolbar .rs-controls{gap:24px}
.rs-portfolio-page .rs-portfolio-toolbar label{color:var(--text-soft);font-size:var(--fs-sm)}
.rs-portfolio-page .rs-portfolio-toolbar select{width:188px;max-width:100%;background:var(--bg-elev);border-radius:var(--radius-sm)}
.rs-portfolio-page .rs-portfolio-quality{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 24px;min-height:80px;background:var(--accent-soft);border:1px solid var(--glow-line);border-left:5px solid var(--accent);border-radius:var(--radius-sm)}
.rs-portfolio-page .rs-account-info-icon{display:grid;place-items:center;align-self:start;margin-top:4px;width:28px;height:28px;border:2px solid var(--accent);border-radius:50%;color:var(--accent);font-size:var(--fs-lg);font-weight:600;line-height:1}
.rs-portfolio-page .rs-account-quality-copy{min-width:0}
.rs-portfolio-page .rs-account-quality-copy>strong{color:var(--accent-ink);font-size:var(--fs-md);font-weight:600}
.rs-portfolio-page .rs-account-quality-copy>p{color:var(--text-soft);font-size:var(--fs-xs);margin:6px 0 0;overflow-wrap:anywhere}
.rs-portfolio-page .rs-portfolio-quality.has-warning{border-left-color:var(--warn)}
.rs-portfolio-page .rs-portfolio-quality.has-warning .rs-account-quality-copy>strong{color:var(--warn)}
.rs-portfolio-page .rs-portfolio-quality>details{margin:0;max-width:320px;min-width:0}
.rs-portfolio-page .rs-portfolio-quality>details>summary{min-height:44px;display:flex;align-items:center;justify-content:flex-end;gap:16px;color:var(--text);font-size:var(--fs-sm);font-weight:600;list-style:none}
.rs-portfolio-page .rs-portfolio-quality>details>summary .rs-summary-chevron{width:20px;height:20px;color:var(--text-soft);transition:transform var(--dur-base) var(--ease)}
.rs-portfolio-page .rs-portfolio-quality>details[open]>summary .rs-summary-chevron{transform:rotate(90deg)}
.rs-portfolio-page .rs-portfolio-quality>details>summary::-webkit-details-marker{display:none}
.rs-portfolio-page :is(.rs-portfolio-overview,.rs-portfolio-distribution){padding:24px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--glass-surface)}
.rs-portfolio-page .rs-account-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}
.rs-portfolio-page .rs-account-section-head>h2{margin:0;font-size:var(--fs-lg);font-weight:650}
.rs-portfolio-page .rs-account-section-head>button{background:var(--bg-elev);border-color:var(--border-strong)}
.rs-portfolio-page .rs-account-section-head>button>span:last-child{color:var(--text-mute)}
.rs-portfolio-page .rs-portfolio-overview{padding:20px}
.rs-portfolio-page .rs-portfolio-overview .rs-account-section-head{margin-bottom:20px}
.rs-portfolio-page .rs-asset-headline{grid-template-columns:minmax(0,1.1fr) minmax(0,2.7fr);align-items:center;gap:32px;padding:0}
.rs-portfolio-page .rs-asset-total{padding-right:28px;border-right:1px solid var(--border-strong)}
.rs-portfolio-page .rs-asset-total>span{font-size:var(--fs-sm);color:var(--text-soft)}
.rs-portfolio-page .rs-asset-total>strong{font-size:clamp(28px,3vw,40px);font-weight:650;line-height:1.3;margin-top:8px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.rs-portfolio-page .rs-asset-total>p{font-size:var(--fs-xs);color:var(--text-mute);margin:8px 0 0}
.rs-portfolio-page .rs-asset-stats{gap:24px;margin:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.rs-portfolio-page .rs-asset-stats dt{color:var(--text-soft);font-size:var(--fs-sm);margin-bottom:8px}
.rs-portfolio-page .rs-asset-stats dd{font-size:clamp(16px,1.65vw,22px);font-weight:600;line-height:1.4}
.rs-portfolio-page .rs-account-basis-footer{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px 24px;border-top:1px solid var(--border);margin-top:14px;padding-top:12px}
.rs-portfolio-page .rs-account-basis-footer .rs-portfolio-basis{flex:1 1 65%;padding:0;border:0;margin:0;font-size:var(--fs-xs);line-height:1.8}
.rs-portfolio-page .rs-account-basis-footer .rs-portfolio-basis-details{flex:1 1 20%;margin:0;font-size:var(--fs-xs)}
.rs-portfolio-page .rs-account-basis-footer .rs-portfolio-basis-details>summary{text-align:right;color:var(--text-soft)}
.rs-portfolio-page .rs-portfolio-distribution>.rs-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;border:0}
.rs-portfolio-page .rs-portfolio-distribution>.rs-facts>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(60px,1.2fr);gap:6px 16px;align-items:center;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent}
.rs-portfolio-page .rs-portfolio-distribution>.rs-facts dt{grid-column:1;grid-row:1;font-size:var(--fs-xs);margin:0;color:var(--text-soft)}
.rs-portfolio-page .rs-portfolio-distribution>.rs-facts dd{grid-column:1;grid-row:2;font-size:var(--fs-lg);font-weight:650;line-height:1.4}
.rs-portfolio-page .rs-account-weight{grid-column:2;grid-row:1;appearance:none;width:100%;height:10px;border:0;border-radius:var(--radius-pill);overflow:hidden;background:var(--bg-soft);accent-color:var(--accent)}
.rs-portfolio-page .rs-account-weight::-webkit-progress-bar{background:var(--bg-soft);border-radius:var(--radius-pill)}
.rs-portfolio-page .rs-account-weight::-webkit-progress-value{background:var(--accent);border-radius:var(--radius-pill)}
.rs-portfolio-page .rs-account-weight::-moz-progress-bar{background:var(--accent);border-radius:var(--radius-pill)}
.rs-portfolio-page .rs-portfolio-distribution>.rs-muted{font-size:var(--fs-xs);color:var(--text-mute);margin:12px 0}
.rs-portfolio-page .rs-donut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rs-portfolio-page .rs-donut-card{display:block;min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--radius-sm);background:transparent}
.rs-portfolio-page .rs-donut-card h3{font-size:var(--fs-sm);font-weight:600;margin:0 0 12px}
.rs-portfolio-page .rs-donut-layout{grid-template-columns:minmax(110px,.9fr) minmax(0,1.1fr);gap:12px;align-items:center}
.rs-portfolio-page .rs-donut-figure{width:160px;max-width:100%}
.rs-portfolio-page .rs-donut-center>strong{font-size:22px;margin:3px 0}
.rs-portfolio-page .rs-donut-item{grid-template-columns:8px minmax(0,1fr) auto;gap:7px;padding:7px 0}
.rs-portfolio-page .rs-slice-dot{width:8px;height:8px}
.rs-portfolio-page .rs-slice-name{font-size:var(--fs-xs)}
.rs-portfolio-page .rs-slice-values{min-width:0;white-space:normal;overflow-wrap:anywhere}
.rs-portfolio-page .rs-slice-values strong{font-size:var(--fs-xs)}
.rs-portfolio-page .rs-slice-values small{font-size:10px}
.rs-portfolio-page .rs-allocation-tabs{display:none}
.rs-portfolio-page .rs-holdings-controls{scroll-margin-top:110px}
@media(max-width:1100px){
  .rs-portfolio-page .rs-asset-headline{grid-template-columns:1fr;gap:20px}
  .rs-portfolio-page .rs-asset-total{border-right:0;border-bottom:1px solid var(--border);padding:0 0 20px}
  .rs-portfolio-page .rs-donut-grid{grid-template-columns:1fr}
  .rs-portfolio-page .rs-donut-layout{grid-template-columns:160px minmax(0,1fr);gap:24px}
}
@media(max-width:700px){
  .rs-account-tabs{gap:12px}
  .rs-portfolio-page .rs-portfolio-toolbar,.rs-portfolio-page .rs-portfolio-toolbar .rs-controls{display:grid;width:100%;gap:8px}
  .rs-portfolio-page .rs-portfolio-toolbar select{width:100%}
  .rs-portfolio-page .rs-portfolio-quality{grid-template-columns:24px minmax(0,1fr);padding:16px;gap:12px;min-height:0}
  .rs-portfolio-page .rs-account-info-icon{width:24px;height:24px;font-size:var(--fs-md)}
  .rs-portfolio-page .rs-portfolio-quality>details{grid-column:2;max-width:none}
  .rs-portfolio-page .rs-portfolio-quality>details>summary{justify-content:flex-start}
  .rs-portfolio-page :is(.rs-portfolio-overview,.rs-portfolio-distribution){padding:16px}
  .rs-portfolio-page .rs-account-section-head{gap:12px;margin-bottom:20px}
  .rs-portfolio-page .rs-asset-stats{grid-template-columns:1fr;gap:14px}
  .rs-portfolio-page .rs-asset-stats>div{display:flex;justify-content:space-between;gap:12px;align-items:baseline}
  .rs-portfolio-page .rs-asset-stats dt{margin:0;flex-shrink:0}
  .rs-portfolio-page .rs-asset-stats dd{font-size:18px;text-align:right}
  .rs-portfolio-page .rs-account-basis-footer{display:block}
  .rs-portfolio-page .rs-account-basis-footer .rs-portfolio-basis-details{margin-top:8px}
  .rs-portfolio-page .rs-account-basis-footer .rs-portfolio-basis-details>summary{text-align:left}
  .rs-portfolio-page .rs-portfolio-distribution>.rs-facts{grid-template-columns:1fr;gap:12px}
  .rs-portfolio-page .rs-donut-layout{grid-template-columns:125px minmax(0,1fr);gap:12px}
  .rs-portfolio-page .rs-donut-figure{width:125px}
  .rs-portfolio-page .rs-donut-center>strong{font-size:var(--fs-lg)}
  .rs-portfolio-page .rs-donut-card{display:block;padding:14px}
  .rs-portfolio-page .rs-allocation-tabs{display:none}
}
@media(max-width:350px){.rs-portfolio-page .rs-donut-layout{grid-template-columns:1fr}.rs-portfolio-page .rs-donut-figure{width:145px}}
/* 2026-11-05 나안: 휴대폰 9~10px → 11px(research.css 끝 묶음과 같은 기준). */
@media(max-width:600px){.rs-portfolio-page .rs-slice-values small{font-size:11px}}
