
:root{
  --ink:#111413;
  --soft:#343a37;
  --muted:#6f7773;
  --line:#e3e7e4;
  --line2:#ccd3cf;
  --surface:#f7f8f7;
  --surface2:#f2f4f2;
  --positive:#0a8f4e;
  --negative:#d64545;
  --radius:12px;
  --radius-lg:18px;
  --shadow:0 16px 36px rgba(17,20,19,.07);
  --wrap:1380px;
  --article:820px;

  /* Shared carousel card tokens */
  /* These tokens intentionally control BOTH carousels so the top and bottom sections remain visually identical. */
  --carousel-card-gap:48px;
  --carousel-card-title-lines:2;
  --carousel-card-summary-lines:2;
  --carousel-card-title-gap:14px;
  --carousel-card-summary-gap:6px;
  --carousel-card-chart-gap:4px;
  --carousel-card-chart-height:92px;
  --carousel-card-footer-height:46px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:'Be Vietnam Pro',Arial,sans-serif;
  color:var(--ink);
  background:#fff;
  -webkit-font-smoothing:antialiased;
}
button,input{font:inherit}
a{text-decoration:none;color:inherit}
.wrap{width:min(calc(100% - 40px),var(--wrap));margin:auto}
.top{
  position:sticky;top:0;z-index:30;
  background:rgba(255,255,255,.95);
  backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line)
}
.topin{height:72px;display:flex;align-items:center;gap:28px}
.brand{font-size:26px;font-weight:900;letter-spacing:-.055em}
.nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}
.nav a{transition:opacity .2s ease}.nav a:hover{opacity:.58}
.nav .active{font-weight:800}
.accountbtn{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:40px;padding:0 15px;border:1px solid var(--line2);
  border-radius:8px;background:#fff;font-weight:700;cursor:pointer
}
.mobile-menu-btn{
  display:none;margin-left:auto;width:42px;height:42px;
  border:1px solid var(--line2);border-radius:8px;background:#fff;cursor:pointer
}
.mobile-menu-btn span{display:block;width:18px;height:2px;background:var(--ink);margin:4px auto}
.mobile-menu{
  display:none;border-top:1px solid var(--line);background:#fff;
  padding:16px 20px 20px
}
.mobile-menu.open{display:grid;gap:6px}
.mobile-menu a{padding:11px 4px;font-size:14px;font-weight:700}

.breadcrumbs{
  padding:24px 0 0;
  color:var(--muted);font-size:12px;font-weight:600
}
.breadcrumbs a:hover{color:var(--ink)}
.breadcrumbs span{margin:0 8px;color:#a8aeaa}

.hero{
  padding:0;
  border-bottom:1px solid var(--line);
}
.hero-grid{
  min-height:148px;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:58px;
  align-items:center;
}
.hero-left{
  padding-top:78px;
  padding-bottom:78px;
}
.eyebrow{
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;
  margin:0 0 14px;color:var(--muted);
  font-size:12px;font-weight:700;letter-spacing:.11em;text-transform:uppercase
}
.preview-badge{
  display:inline-flex;align-items:center;min-height:25px;padding:0 9px;
  border-radius:999px;background:var(--surface);border:1px solid var(--line);
  color:var(--soft);font-size:10px;letter-spacing:.08em
}
.symbol{
  margin:0;
  font-size:clamp(48px,5.5vw,76px);
  line-height:.86;
  letter-spacing:-.05em;
  font-weight:600;
}
.company{
  margin:16px 0 0;color:var(--muted);font-size:14px;font-weight:600
}
.hero-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  text-align:left;
  margin-top:12px;
}
.hero-copy-title{
  margin:0;
  max-width:820px;
  font-size:clamp(14px,1.2vw,18px);
  line-height:1.25;
  letter-spacing:.003em;
  font-weight:500;
  text-transform:none;
  color:#6f7f90;
}
.hero-copy-title span{
  display:block;
}

.analysis-title{
  margin:22px 0 0;font-size:clamp(30px,3.4vw,48px);
  line-height:1.08;letter-spacing:-.05em;font-weight:800;max-width:900px
}
.hero-meta{
  display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:20px;
  color:var(--muted);font-size:12px;font-weight:600
}
.hero-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:center;
  align-self:center;
  margin-top:0;
}
.btn{
  min-height:44px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 18px;border:1px solid var(--ink);border-radius:8px;
  background:var(--ink);color:#fff;font-size:13px;font-weight:700;cursor:pointer
}
.btn.secondary{background:#fff;color:var(--ink);border-color:var(--line2)}
.follow.done{background:#fff;color:var(--positive);border-color:#bcd9ca}

.dashboard{padding:32px 0 0}
.dashboard-head{
  display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:16px
}
.kicker{
  margin:0 0 7px;color:var(--muted);font-size:11px;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase
}
.dashboard-head h2{margin:0;font-size:28px;letter-spacing:-.04em}
.data-note{color:var(--muted);font-size:11px;font-weight:600}
.dashgrid{
  display:grid;grid-template-columns:repeat(6,minmax(0,1fr));
  border:1px solid var(--line);border-radius:12px;overflow:hidden
}
.metric{
  min-height:112px;padding:18px 18px 16px;background:#fff;border-right:1px solid var(--line)
}
.metric:last-child{border-right:0}
.metric small{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.metric strong{display:block;margin-top:11px;font-size:22px;line-height:1.05;letter-spacing:-.04em}
.metric span{display:block;margin-top:8px;color:var(--muted);font-size:11px;line-height:1.45}
.metric .neg{color:var(--negative)}
.metric .pos{color:var(--positive)}

.chart-section{padding:28px 0 42px}
.chart-card{
  border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden
}
.chart-top{
  min-height:64px;padding:14px 18px;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  border-bottom:1px solid var(--line)
}
.chart-title{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.chart-title strong{font-size:19px;letter-spacing:-.03em}
.chart-title span{color:var(--muted);font-size:11px}
.chart-legend{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:10px;font-weight:600}
.legend-dot{display:inline-flex;align-items:center;gap:6px}
.legend-dot i{width:13px;height:2px;background:currentColor}
.price-chart{display:block;width:100%;height:auto;background:#fff}
.chart-foot{
  min-height:64px;
  padding:12px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:var(--muted);
  font-size:10px;
  line-height:1.55;
  border-top:1px solid var(--line)
}
.chart-foot-note{min-width:0}
.tradingview-link{
  flex:0 0 auto;
  min-height:38px;
  padding:0 14px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line2);
  border-radius:8px;
  background:#fff;
  color:var(--ink);
  font-size:11px;
  font-weight:800;
  transition:background .18s ease,border-color .18s ease;
}
.tradingview-link:hover{
  background:var(--surface);
  border-color:#b7bfba;
}

.layout{
  display:grid;grid-template-columns:minmax(0,var(--article)) minmax(250px,1fr);
  gap:86px;align-items:start;padding:22px 0 80px
}
.article{min-width:0}
.sidebar{
  position:sticky;top:96px;
  width:100%;max-width:330px;justify-self:end
}
.side-block{border-top:2px solid var(--ink);padding-top:14px;margin-bottom:34px}
.side-title{margin:0 0 10px;font-size:13px;font-weight:800}
.toc{display:grid}
.toc a{
  position:relative;padding:8px 0 8px 15px;color:var(--muted);
  font-size:11px;font-weight:600;line-height:1.45;border-left:1px solid var(--line)
}
.toc a:hover,.toc a.active{color:var(--ink)}
.toc a.active{border-left:2px solid var(--ink);font-weight:800}
.levels{display:grid;gap:10px}
.level-row{
  display:grid;grid-template-columns:1fr auto;gap:12px;
  padding-bottom:10px;border-bottom:1px solid var(--line)
}
.level-row:last-child{border:0}
.level-row span{color:var(--muted);font-size:10px}
.level-row strong{font-size:11px}
.side-actions{display:grid;gap:8px}
.side-actions .btn{width:100%}

.mobile-toc-wrap{display:none;margin:0 0 28px}
.mobile-toc-btn{
  width:100%;min-height:46px;padding:0 14px;
  display:flex;align-items:center;justify-content:space-between;
  border:1px solid var(--line2);border-radius:8px;background:#fff;font-weight:700;
  cursor:pointer;list-style:none;user-select:none;-webkit-tap-highlight-color:transparent
}
.mobile-toc-btn::-webkit-details-marker{display:none}
.mobile-toc-chevron{transition:transform .18s ease}
.mobile-toc-wrap[open] .mobile-toc-chevron{transform:rotate(180deg)}
.mobile-toc{
  display:none;border:1px solid var(--line);border-top:0;border-radius:0 0 8px 8px;
  padding:10px 14px;background:#fff
}
.mobile-toc-wrap[open] .mobile-toc{display:grid}
.mobile-toc a{display:block;padding:11px 0;color:var(--muted);font-size:12px;font-weight:600}

.section{padding:14px 0 52px;scroll-margin-top:95px}
.section + .section{border-top:1px solid var(--line);padding-top:50px}
.section-num{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:62px;height:62px;padding:0 16px;margin-bottom:18px;
  border:1.5px solid var(--ink);font-size:30px;font-weight:400
}
.section h2{
  margin:0 0 24px;font-size:clamp(24px,2.7vw,36px);line-height:1.14;
  letter-spacing:-.045em;font-weight:600
}
.section h3{
  margin:34px 0 12px;font-size:20px;line-height:1.3;
  letter-spacing:-.028em;font-weight:800
}
.section-visual{
  margin:18px 0 28px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  overflow:hidden;
}
.section-visual-head{
  min-height:46px;
  padding:0 14px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  border-bottom:1px solid var(--line);
}
.section-visual-title{
  font-size:11px;
  font-weight:700;
  color:var(--ink);
}
.section-visual-label{
  font-size:9px;
  font-weight:700;
  color:var(--muted);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.section-visual svg{
  display:block;
  width:100%;
  height:auto;
  background:#fff;
}
.section-visual-foot{
  padding:9px 14px 10px;
  border-top:1px solid var(--line);
  color:var(--muted);
  font-size:9px;
  line-height:1.5;
}
.section-visual .grid{stroke:#edf0ee;stroke-width:1}
.section-visual .axistext{
  fill:#7a827e;
  font-size:10px;
  font-family:'Be Vietnam Pro',Arial,sans-serif;
}
.section-visual .labeltext{
  fill:#4c5550;
  font-size:10px;
  font-weight:700;
  font-family:'Be Vietnam Pro',Arial,sans-serif;
}
.section-visual .smalltext{
  fill:#7a827e;
  font-size:9px;
  font-family:'Be Vietnam Pro',Arial,sans-serif;
}
.section-visual .positive{stroke:#26a69a}
.section-visual .negative{stroke:#ef5350}
.section-visual .mutedline{stroke:#aab2ad}
@media(max-width:650px){
  .section-visual{margin:14px 0 22px}
  .section-visual-head{min-height:42px;padding:0 12px}
  .section-visual-title{font-size:10px}
  .section-visual-foot{padding:8px 12px 9px}
}

.section p{
  margin:0 0 18px;color:var(--soft);font-size:16px;line-height:1.85
}
.section strong{color:var(--ink)}
.lead-paragraph{
  font-size:18px!important;line-height:1.8!important;color:var(--ink)!important;
  font-weight:500
}
.interpretation{
  margin-top:26px;
  border-left:3px solid var(--ink);
  background:var(--surface);
}
.interpretation summary{
  list-style:none;
  min-height:52px;
  padding:0 18px 0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  cursor:pointer;
  user-select:none;
  color:var(--ink);
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}
.interpretation summary::-webkit-details-marker{display:none}
.interpretation summary::after{
  content:"+";
  flex:0 0 auto;
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--line2);
  border-radius:50%;
  background:#fff;
  font-size:16px;
  font-weight:600;
  line-height:1;
  transition:transform .2s ease;
}
.interpretation[open] summary::after{
  content:"−";
}
.interpretation .interpretation-body{
  padding:0 20px 18px;
}
.interpretation p{
  margin:0;
  font-size:14px;
  line-height:1.75;
}
.indicator-explainers{
  display:grid;
  gap:12px;
  margin-top:18px;
}
.indicator-explainer{
  padding:16px 16px 15px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
}
.indicator-explainer h4{
  margin:0 0 10px;
  font-size:13px;
  line-height:1.45;
  font-weight:800;
}
.indicator-explainer p{
  margin:0 0 8px;
  font-size:12px;
  line-height:1.7;
  color:var(--soft);
}
.indicator-explainer p:last-child{margin-bottom:0}
.indicator-explainer strong{color:var(--ink)}
.formula{
  display:inline-block;
  margin:3px 0 9px;
  padding:6px 8px;
  border-radius:6px;
  background:var(--surface2);
  font-size:11px;
  line-height:1.5;
  color:var(--ink);
  font-weight:700;
}
.interpretation summary:hover{
  background:rgba(255,255,255,.38);
}

.info-table{
  margin:24px 0;border:1px solid var(--line);border-radius:10px;overflow:hidden
}
.info-row{
  display:grid;grid-template-columns:190px 1fr;gap:20px;
  padding:14px 16px;border-bottom:1px solid var(--line);font-size:12px;line-height:1.55
}
.info-row:last-child{border-bottom:0}
.info-row span:first-child{color:var(--muted);font-weight:600}
.info-row strong{font-weight:700}

.price-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0}
.zone{padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff}
.zone small{
  display:block;margin-bottom:10px;color:var(--muted);font-size:9px;font-weight:800;
  letter-spacing:.1em;text-transform:uppercase
}
.zone strong{font-size:19px;letter-spacing:-.03em}
.zone p{margin:8px 0 0;font-size:11px;line-height:1.55;color:var(--muted)}

.scenario-grid{display:grid;gap:12px;margin:24px 0}
.scenario{
  display:grid;
  grid-template-columns:120px minmax(0,1fr);
  grid-template-areas:
    "tag title"
    "icon text";
  column-gap:22px;
  row-gap:10px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:10px;
  align-items:start;
}
.scenario-tag{
  grid-area:tag;
  justify-self:center;
  align-self:baseline;
  margin:0;
  font-size:10px;
  font-weight:900;
  line-height:1.35;
  letter-spacing:.1em;
  text-transform:uppercase;
  white-space:nowrap;
}
.scenario-icon{
  grid-area:icon;
  width:64px;
  height:64px;
  margin:0;
  justify-self:center;
  align-self:center;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:var(--surface);
  color:var(--ink);
}
.scenario-icon svg{
  width:36px;
  height:36px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.scenario-main{border-left:3px solid var(--ink)}
.scenario-positive{border-left:3px solid #87bda0}
.scenario-negative{border-left:3px solid #dca3a3}
.scenario-positive .scenario-icon{color:#4f936d;background:#f2f8f4}
.scenario-negative .scenario-icon{color:#ba6868;background:#fbf3f3}
.scenario h3{
  grid-area:title;
  align-self:baseline;
  margin:0;
  font-size:15px;
  line-height:1.35;
  font-weight:800;
}
.scenario p{
  grid-area:text;
  align-self:start;
  margin:-5px 0 0;
  font-size:13px;
  line-height:1.7;
}

.indicator-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0
}
.indicator{
  padding:18px;border:1px solid var(--line);border-radius:10px;background:#fff
}
.indicator small{display:block;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.indicator strong{display:block;margin:10px 0 8px;font-size:20px;letter-spacing:-.03em}
.indicator p{margin:0;font-size:11px;line-height:1.6;color:var(--muted)}

.audit{
  padding:22px;background:#111413;color:#fff;border-radius:12px;margin:24px 0
}
.audit h3{margin:0 0 12px;color:#fff}
.audit p{margin:0 0 12px;color:#fff;font-size:13px}
.audit p:last-child{margin-bottom:0}
.audit p strong,.audit p span,.audit p em{color:#fff!important}

.end-panel{
  margin-top:10px;padding:34px;border:1px solid var(--line);
  border-radius:14px;background:var(--surface)
}
.end-panel h2{margin:0 0 12px;font-size:31px;letter-spacing:-.04em}
.end-panel p{margin:0 0 20px;color:var(--muted);font-size:13px;line-height:1.7}
.end-actions{display:flex;gap:10px;flex-wrap:wrap}


.related-analysis{
  padding:8px 0 68px;
}
.related-analysis + .related-analysis{
  padding-top:0;
}
.related-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:18px;
}
.related-head-copy h2{
  margin:0;
  font-size:26px;
  line-height:1.15;
  letter-spacing:-.04em;
}
.related-head-copy p{
  margin:7px 0 0;
  color:var(--muted);
  font-size:11px;
  line-height:1.55;
}
.carousel-controls{
  display:flex;
  gap:8px;
  flex:0 0 auto;
}
.carousel-btn{
  width:38px;
  height:38px;
  border:1px solid var(--line2);
  border-radius:50%;
  background:#fff;
  color:var(--ink);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:18px;
  line-height:1;
  transition:background .18s ease,border-color .18s ease;
}
.carousel-btn:hover{
  background:var(--surface);
  border-color:#b7bfba;
}
.carousel-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:calc((100% - (var(--carousel-card-gap) * 3))/4);
  gap:var(--carousel-card-gap);
  align-items:stretch;
  overflow-x:auto;
  scroll-behavior:smooth;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding-bottom:2px;
}
.carousel-track::-webkit-scrollbar{display:none}
.analysis-card{
  scroll-snap-align:start;
  min-width:0;
  height:100%;
  display:flex;
  flex-direction:column;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.analysis-card:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 26px rgba(17,20,19,.06);
  border-color:#cfd5d1;
}
.analysis-card-top{
  flex:1 1 auto;
  min-height:0;
  display:flex;
  flex-direction:column;
  padding:18px 18px 0;
}
.analysis-card-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
}
.analysis-card-symbol{
  margin:0;
  font-size:30px;
  line-height:1;
  font-weight:600;
  letter-spacing:-.055em;
}
.analysis-card-meta{
  flex:0 0 auto;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
  padding-top:1px;
  color:var(--muted);
  font-size:9px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-align:right;
}
.analysis-card-meta .analysis-type{
  color:var(--muted);
}
.analysis-card-meta .industry-tag{
  margin-top:1px;
}
.analysis-card-title{
  margin:var(--carousel-card-title-gap) 0 0;
  min-height:calc(1.4em * var(--carousel-card-title-lines));
  max-height:calc(1.4em * var(--carousel-card-title-lines));
  overflow:hidden;
  font-size:15px;
  line-height:1.4;
  font-weight:700;
  letter-spacing:-.02em;
  display:-webkit-box;
  -webkit-line-clamp:var(--carousel-card-title-lines);
  -webkit-box-orient:vertical;
}
/* LOCKED: Stock Analysis Card does not render a descriptive summary under the title. */
.analysis-card-summary{display:none!important}
.mini-chart{
  flex:0 0 auto;
  display:block;
  width:calc(100% + 36px);
  height:var(--carousel-card-chart-height);
  margin:var(--carousel-card-chart-gap) -18px 0;
}
.analysis-card-foot{
  flex:0 0 auto;
  min-height:var(--carousel-card-footer-height);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:0 18px;
  border-top:1px solid var(--line);
  font-size:10px;
  font-weight:700;
}
.analysis-card-foot span{
  color:var(--muted);
}
.analysis-card-foot a{
  color:var(--ink);
}
.industry-tag{
  display:inline-flex;
  align-items:center;
  min-height:22px;
  padding:0 8px;
  border:1px solid var(--line);
  border-radius:999px;
  background:var(--surface);
  color:var(--muted);
  font-size:9px;
  font-weight:700;
}
@media(max-width:1000px){
  .carousel-track{
    grid-auto-columns:calc((100% - 28px)/2);
    gap:28px;
  }
}
@media(max-width:650px){
  .related-analysis{padding-bottom:48px}
  .related-head{align-items:center}
  .related-head-copy h2{font-size:22px}
  .related-head-copy p{display:none}
  .carousel-track{
    grid-auto-columns:88%;
    gap:18px;
  }
  .analysis-card-symbol{font-size:27px}
  .analysis-card-title{
    min-height:calc(1.4em * var(--carousel-card-title-lines));
    max-height:calc(1.4em * var(--carousel-card-title-lines));
  }
  /* LOCKED: Stock Analysis Card does not render a descriptive summary under the title. */
.analysis-card-summary{display:none!important}
  .carousel-controls{display:none}
}
.disclaimer{
  padding:26px 0 50px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;line-height:1.7
}
.foot{border-top:1px solid var(--line);padding:36px 0 50px}
.footin{display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:12px}
.footer-brand{font-size:24px;color:var(--ink);font-weight:900;letter-spacing:-.05em}

@media(max-width:1000px){
  .nav{gap:20px;font-size:13px}
  .dashgrid{grid-template-columns:repeat(3,1fr)}
  .metric{border-bottom:1px solid var(--line)}
  .metric:nth-child(3){border-right:0}
  .metric:nth-child(n+4){border-bottom:0}
  .layout{grid-template-columns:minmax(0,1fr) 270px;gap:52px}
}
@media(max-width:1000px){
  .nav,.accountbtn{display:none}
  .mobile-menu-btn{display:block}
  .hero-grid{
    min-height:auto;
    grid-template-columns:1fr;
    gap:18px;
    padding:26px 0;
    align-items:start;
  }
  .hero-left{
    padding-top:0;
    padding-bottom:0;
  }
  .hero-copy{
    text-align:left;
    align-items:flex-start;
    margin-top:8px;
  }
  .hero-actions{
    justify-content:flex-start;
    margin-top:6px;
  }
  .layout{grid-template-columns:1fr;gap:0}
  .sidebar{display:none}
  .mobile-toc-wrap{display:block}
  .article{max-width:820px;margin:auto}
}
@media(max-width:650px){
  .wrap{width:min(calc(100% - 28px),var(--wrap))}
  .topin{height:64px}
  .brand{font-size:23px}
  .breadcrumbs{padding-top:18px}
  .hero{padding:0}
  .symbol{font-size:clamp(44px,16vw,64px);line-height:.88}
  .analysis-title{font-size:31px}
  .hero-copy-title{font-size:15px;line-height:1.35}
  .hero-meta{gap:8px 16px}
  .hero-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .hero-actions .btn{width:100%;padding:0 12px}
  .dashboard{padding-top:24px}
  .dashboard-head{align-items:start;flex-direction:column;gap:8px}
  .dashgrid{grid-template-columns:repeat(2,1fr)}
  .metric{min-height:104px;border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}
  .metric:nth-child(2n){border-right:0!important}
  .metric:nth-last-child(-n+2){border-bottom:0!important}
  .chart-section{padding:20px 0 28px}
  .chart-top{align-items:flex-start;flex-direction:column}
  .chart-legend{display:none}
  .chart-foot{align-items:flex-start;flex-direction:column}
  .tradingview-link{width:100%}
  .layout{padding-top:8px}
  .section{padding-bottom:42px}
  .section + .section{padding-top:42px}
  .section h2{font-size:31px}
  .section h3{font-size:18px}
  .section p{font-size:15px;line-height:1.8}
  .lead-paragraph{font-size:16px!important}
  .info-row{grid-template-columns:1fr;gap:4px}
  .price-zones{grid-template-columns:1fr}
  .scenario{
    grid-template-columns:74px minmax(0,1fr);
    grid-template-areas:
      "tag title"
      "icon text";
    column-gap:14px;
    row-gap:10px;
    padding:18px;
  }
  .scenario-tag{justify-self:center;white-space:normal;text-align:center}
  .scenario-icon{width:56px;height:56px;border-radius:12px}
  .scenario-icon svg{width:31px;height:31px}
  .indicator-grid{grid-template-columns:1fr}
  .end-panel{padding:24px 20px}
  .end-actions{display:grid;grid-template-columns:1fr}
  .end-actions .btn{width:100%}
  .footin{flex-direction:column}
}

.dynamic-main-chart,
.dynamic-section-chart{
  width:100%;
  background:#fff;
}
.dynamic-main-chart svg,
.dynamic-section-chart svg,
.dynamic-spark svg{
  display:block;
  width:100%;
  height:auto;
}
.dynamic-spark{
  width:calc(100% + 36px);
  height:92px;
  margin:var(--carousel-card-chart-gap) -18px 0;
  overflow:hidden;
}
.dynamic-spark svg{height:92px}
.empty-chart-placeholder{
  width:calc(100% + 36px);
  height:92px;
  margin:var(--carousel-card-chart-gap) -18px 0;
  display:flex;
  align-items:center;
  justify-content:center;
  border-top:1px solid var(--line);
  background:var(--surface);
  color:var(--muted);
  font-size:10px;
  font-weight:600;
}
.data-source-badge{
  display:inline-flex;
  align-items:center;
  min-height:23px;
  padding:0 8px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:var(--muted);
  font-size:9px;
  font-weight:700;
}


.section-synthesis{
  margin:24px 0 0;
  padding:17px 18px;
  border-left:3px solid var(--ink);
  background:var(--surface);
}
.section-synthesis strong{
  display:block;
  margin-bottom:5px;
  font-size:11px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.section-synthesis p{
  margin:0;
  font-size:13px;
  line-height:1.75;
}
.evidence-list{
  margin:20px 0 0;
  display:grid;
  gap:10px;
}
.evidence-row{
  display:grid;
  grid-template-columns:150px 1fr;
  gap:16px;
  padding:12px 0;
  border-bottom:1px solid var(--line);
}
.evidence-row:last-child{border-bottom:0}
.evidence-row b{
  font-size:11px;
  line-height:1.6;
}
.evidence-row span{
  font-size:13px;
  line-height:1.7;
  color:var(--text);
}
@media(max-width:650px){
  .evidence-row{grid-template-columns:1fr;gap:4px}
}


.relative-window-cards{margin-top:26px;margin-bottom:28px}
.relative-window-cards .zone strong{display:block}



/* =========================================================
   StockAZ Design System v3 integration — Full Analysis v51
   Keep analytical content/charts intact; standardize shared shell.
   ========================================================= */
.brand{display:flex;align-items:center;height:38px;flex:0 0 auto;font-size:0;letter-spacing:0}
.stockaz-logo{display:block;width:auto;height:38px;max-width:none;object-fit:contain;overflow:visible}
.nav a{position:relative}
.nav a.active{font-weight:800}
.nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-27px;height:2px;background:var(--ink)}
.mobile-menu-btn{border:0;background:transparent;border-radius:0;padding:0}
.mobile-menu-btn span{width:22px;height:2px;margin:5px auto}

.footer-brand{display:flex;align-items:center;height:38px;font-size:0;letter-spacing:0;margin-bottom:4px}
.footer-brand .stockaz-logo{height:38px}
.footin{align-items:flex-start}
.footbrandgroup{min-width:0}
.foottagline{color:var(--muted);line-height:1.7}
.footlinks{display:flex;gap:22px;align-items:flex-start}
.footlinks a:hover{color:var(--ink)}

/* Phase 1 follow state shared across stock pages. */
.follow.done{background:#edf8f2!important;border-color:#bfe3cf!important;color:var(--positive)!important}

@media(max-width:1000px){
  .brand{height:34px}
  .brand .stockaz-logo{height:34px}
  .nav a.active::after{display:none}
}

/* Mobile stock-identity rule: center the top summary/identity, keep analytical data left aligned. */
@media(max-width:650px){
  .hero-grid{text-align:center;justify-items:center}
  .hero-left{text-align:center;width:100%}
  .hero-copy{align-items:center!important;text-align:center!important}
  .hero-copy-title{margin-left:auto;margin-right:auto;text-align:center}
  .symbol{margin-left:auto;margin-right:auto;text-align:center}
  .hero-actions{justify-content:center!important;margin-left:auto;margin-right:auto}
  .dashboard,.dashboard-head,.metric,.article,.section,.section p,.section h2,.section h3{text-align:left}

  .foot{padding:30px 0 calc(38px + env(safe-area-inset-bottom));margin-top:0}
  .footin{flex-direction:column;align-items:center;text-align:center;gap:18px}
  .footbrandgroup{display:flex;flex-direction:column;align-items:center}
  .footer-brand{height:36px;justify-content:center}
  .footer-brand .stockaz-logo{height:36px}
  .footlinks{justify-content:center;gap:18px;flex-wrap:wrap}
}


/* v52 mobile rendering fix: preserve chart height in iOS/WKWebView and similar in-app browsers. */
@media(max-width:650px){
  .dynamic-main-chart{min-height:118px}
  .dynamic-main-chart svg{width:100%;height:auto;aspect-ratio:1320 / 430}
  .dynamic-section-chart{min-height:120px}
  .dynamic-section-chart svg{width:100%;height:auto;min-height:120px}
  .mobile-toc-btn{min-height:54px;padding:0 16px}
}



/* =========================================================
   StockAZ Design System v3 Master-v3 — Full Analysis v55
   Shared foundation locked; analytical content remains intact.
   ========================================================= */
:root{
  --ink:#111413;
  --soft:#343a37;
  --muted:#6f7773;
  --line:#e3e7e4;
  --line2:#ccd3cf;
  --surface:#f7f8f7;
  --surface2:#f2f4f2;
  --white:#fff;
  --positive:#0a8f4e;
  --negative:#d64545;
  --chart-up:#26a69a;
  --chart-down:#ef5350;
  --radius-sm:8px;
  --radius:12px;
  --radius-lg:18px;
  --pill:999px;
  --shadow:0 16px 36px rgba(17,20,19,.07);
  --wrap:1380px;
  --article:820px;
  --toc:260px;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;
  --s7:32px;--s8:40px;--s9:48px;--s10:64px;--s11:80px;--s12:96px;
}

/* Header / Navigation — shared master component */
.top{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.topin{height:72px;display:flex;align-items:center;gap:28px}
.brand{display:inline-flex;align-items:center;flex:0 0 auto;height:auto;font-size:0;letter-spacing:0}
.brand .stockaz-logo{display:block;width:156px;height:auto;max-width:none;object-fit:contain}
.nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:14px;font-weight:600}
.nav a{position:relative;transition:opacity .2s ease}
.nav a:hover{opacity:.58}
.nav a.active{font-weight:800}
.nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-26px;height:2px;background:var(--ink)}
.mobile-nav{display:none;margin-left:auto;position:relative}
.mobile-nav summary{list-style:none}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-toggle{width:42px;height:42px;border:1px solid var(--line);border-radius:9px;display:grid;place-content:center;gap:4px;background:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent}
.mobile-toggle span{display:block;width:18px;height:1.5px;background:var(--ink);transition:transform .18s ease,opacity .18s ease}
.mobile-nav[open] .mobile-toggle span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
.mobile-nav[open] .mobile-toggle span:nth-child(2){opacity:0}
.mobile-nav[open] .mobile-toggle span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}
.mobile-nav .mobile-menu{display:block;position:absolute;right:0;top:52px;width:min(320px,calc(100vw - 28px));padding:9px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
.mobile-nav .mobile-menu a{display:block;padding:14px;border-radius:8px;font-size:14px;font-weight:600}
.mobile-nav .mobile-menu a:hover,.mobile-nav .mobile-menu a.active{background:var(--surface)}

/* Controls */
.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--ink);color:#fff;font-size:13px;font-weight:700;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}
.btn.secondary{background:#fff;color:var(--ink);border-color:var(--line2)}
.btn:hover{opacity:.86}
.btn:focus-visible,.mobile-toggle:focus-visible,.mobile-toc-btn:focus-visible,.interpretation summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.follow.done{background:#edf8f2!important;border-color:#bfe3cf!important;color:var(--positive)!important}

/* Long-form / Full Analysis variant */
.layout{grid-template-columns:minmax(0,var(--article)) minmax(250px,330px);gap:86px}
.article{min-width:0}
.sidebar{max-width:330px}
.section p{color:var(--soft)}
.interpretation{border-color:var(--line);border-radius:var(--radius);background:var(--surface)}
.section-synthesis{border-left-color:var(--ink);background:var(--surface)}
.chart-card,.dashgrid{border-color:var(--line);border-radius:var(--radius)}

/* Static charts are content, never optional decoration. */
.dynamic-main-chart,.dynamic-section-chart{min-width:0;overflow:hidden}
.dynamic-main-chart svg,.dynamic-section-chart svg{display:block;width:100%;height:auto;max-width:100%}

/* Footer — shared master component */
.foot{border-top:1px solid var(--line);padding:36px 0 50px;margin-top:0}
.footin{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;color:var(--muted);font-size:13px;line-height:1.7}
.footbrandgroup{min-width:0}
.footer-brand{display:inline-flex;align-items:center;height:auto;margin-bottom:6px;font-size:0;letter-spacing:0}
.footer-brand .stockaz-logo{display:block;width:152px;height:auto;max-width:none}
.foottagline{color:var(--muted)}
.footlinks{display:flex;gap:22px;align-items:flex-start}
.footlinks a:hover{color:var(--ink)}

/* Shared navigation breakpoint */
@media(max-width:1000px){
  .nav{display:none!important}
  .mobile-menu-btn{display:none!important}
  .mobile-nav{display:block}
  .layout{grid-template-columns:1fr;gap:0}
  .sidebar{display:none}
  .mobile-toc-wrap{display:block}
  .article{max-width:var(--article);margin:auto}
}

/* Locked mobile rules */
@media(max-width:650px){
  .wrap{width:min(calc(100% - 28px),var(--wrap))}
  .topin{height:64px}
  .brand .stockaz-logo{width:138px}

  /* Branding/identity centers; analytical data remains left-aligned. */
  .hero-grid{text-align:center;justify-items:center}
  .hero-left{text-align:center;width:100%}
  .hero-copy{align-items:center!important;text-align:center!important}
  .hero-copy-title,.symbol{margin-left:auto;margin-right:auto;text-align:center}
  .hero-actions{justify-content:center!important;margin-left:auto;margin-right:auto}
  .dashboard,.dashboard-head,.metric,.article,.section,.section p,.section h2,.section h3{text-align:left}

  .dynamic-main-chart{min-height:118px}
  .dynamic-main-chart svg{width:100%;height:auto;aspect-ratio:1320 / 430}
  .dynamic-section-chart{min-height:120px}
  .dynamic-section-chart svg{width:100%;height:auto;min-height:120px}
  .mobile-toc-btn{min-height:54px;padding:0 16px}

  .foot{padding:30px 0 calc(38px + env(safe-area-inset-bottom))}
  .footin{flex-direction:column;align-items:center;text-align:center;gap:18px}
  .footbrandgroup{display:flex;flex-direction:column;align-items:center}
  .footer-brand{justify-content:center}
  .footer-brand .stockaz-logo{width:138px}
  .footlinks{justify-content:center;gap:18px;flex-wrap:wrap}
}

@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}


/* v58 / Master v7 — Audit card contrast lock.
   Must come after generic .section p rules so the audit card cannot inherit muted text. */
.section .audit,
.section .audit *{
  color:#fff !important;
}





/* ==========================================================
   FINAL SYNC · StockAZ Master Design System v9 · 23.09.2026
   Source of truth: StockAZ-Design-System-v3-Master-v9.html
   ========================================================== */
:root{
  --ink:#111413 !important;--soft:#343a37 !important;--muted:#6f7773 !important;
  --line:#e3e7e4 !important;--line2:#ccd3cf !important;
  --surface:#f7f8f7 !important;--surface-2:#f2f4f2 !important;--surface2:#f2f4f2 !important;
  --white:#fff !important;--positive:#0a8f4e !important;--negative:#d64545 !important;
  --chart-up:#26a69a !important;--chart-down:#ef5350 !important;
  --radius-sm:8px !important;--radius:12px !important;--radius-lg:18px !important;--pill:999px !important;
  --shadow:0 16px 36px rgba(17,20,19,.07) !important;
  --wrap:1380px !important;--max:1380px !important;--article:820px !important;--editorial:850px !important;--legal:830px !important;--toc:260px !important;
  --s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s7:32px;--s8:40px;--s9:48px;--s10:64px;--s11:80px;--s12:96px;
}
html{scroll-behavior:smooth}
body{font-family:'Be Vietnam Pro',Arial,sans-serif !important;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - 40px),var(--wrap)) !important;margin-left:auto !important;margin-right:auto !important}

/* Global navigation · locked */
.top{position:sticky !important;top:0 !important;z-index:80 !important;background:rgba(255,255,255,.95) !important;backdrop-filter:blur(14px);border-bottom:1px solid var(--line) !important}
.topin{height:72px !important;display:flex !important;align-items:center !important;gap:28px !important}
.brand{display:inline-flex !important;align-items:center !important;flex:0 0 auto !important;font-size:0 !important;line-height:0 !important}
.brand img,.brand svg{display:block !important;width:156px !important;height:auto !important;max-height:40px !important;object-fit:contain !important}
.nav{margin-left:auto !important;display:flex !important;align-items:center !important;gap:30px !important;font-size:14px !important;font-weight:600 !important}
.nav a{position:relative !important;padding:0 !important;color:var(--ink) !important;transition:opacity .2s ease}
.nav a:hover{opacity:.58}.nav a.active{font-weight:800 !important}
.nav a.active:after{content:"" !important;position:absolute !important;left:0 !important;right:0 !important;bottom:-26px !important;height:2px !important;background:var(--ink) !important}
.mobile-nav{display:none !important;margin-left:auto !important;position:relative !important}
.mobile-nav summary{list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-toggle{width:42px !important;height:42px !important;border:1px solid var(--line) !important;border-radius:9px !important;display:grid !important;place-content:center !important;gap:4px !important;background:#fff !important;cursor:pointer !important;padding:0 !important}
.mobile-toggle span{display:block !important;width:18px !important;height:1.5px !important;background:var(--ink) !important}
.mobile-menu{position:absolute !important;right:0 !important;top:52px !important;width:min(320px,calc(100vw - 28px)) !important;background:#fff !important;border:1px solid var(--line) !important;border-radius:12px !important;box-shadow:var(--shadow) !important;padding:9px !important;z-index:100 !important}
.mobile-menu a{display:block !important;padding:14px !important;border-radius:8px !important;font-size:14px !important;font-weight:600 !important}
.mobile-menu a:hover,.mobile-menu a.active{background:var(--surface) !important}.mobile-menu a.active{font-weight:800 !important}

/* Shared controls */
.btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0 18px;border:1px solid var(--ink);border-radius:var(--radius-sm);background:var(--ink);color:#fff;font-size:13px;font-weight:700}
.btn.secondary{background:#fff;color:var(--ink);border-color:var(--line2)}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.pos,.positive{color:var(--positive) !important}.neg,.negative{color:var(--negative) !important}

/* Footer · locked */
.foot{border-top:1px solid var(--line) !important;padding:38px 0 50px !important;margin-top:0 !important;background:#fff !important}
.footin{display:flex !important;justify-content:space-between !important;align-items:flex-start !important;gap:30px !important;color:var(--muted) !important;font-size:13px !important;line-height:1.7 !important}
.footbrandgroup{min-width:0}.footbrand{margin-bottom:6px !important;font-size:0 !important;line-height:0 !important}.footbrand img,.footbrand svg{display:block !important;width:152px !important;height:auto !important;max-height:38px !important;object-fit:contain !important}
.foottagline{color:var(--muted) !important}.footlinks{display:flex !important;gap:22px !important;align-items:flex-start !important;flex-wrap:wrap !important}.footlinks a:hover,.footlinks a.active{color:var(--ink) !important}.footlinks a.active{font-weight:700 !important}

/* Locked Full Analysis audit contrast */
.section .audit,.section .audit *{color:#fff !important}

@media(max-width:1000px){
  .nav{display:none !important}.mobile-nav{display:block !important}.topin{height:64px !important}
  .brand img,.brand svg{width:148px !important;max-height:36px !important}
}
@media(max-width:650px){
  .wrap{width:min(calc(100% - 28px),var(--wrap)) !important}
  .topin{height:64px !important;gap:14px !important}
  .brand img,.brand svg{width:142px !important;max-height:34px !important}
  .footin{flex-direction:column !important;align-items:center !important;text-align:center !important;gap:18px !important}
  .footbrandgroup{display:flex !important;flex-direction:column !important;align-items:center !important}.footlinks{justify-content:center !important}
}


/* Stock Analysis Card · locked v9 */
.analysis-card{border-radius:var(--radius) !important}
.analysis-card-title{margin-top:14px !important;min-height:2.8em !important;max-height:2.8em !important;overflow:hidden !important;font-size:15px !important;line-height:1.4 !important;font-weight:700 !important;display:-webkit-box !important;-webkit-line-clamp:2 !important;-webkit-box-orient:vertical !important}
.analysis-card-summary{display:none !important;height:0 !important;min-height:0 !important;margin:0 !important;padding:0 !important}
.analysis-card-chart{margin-top:4px !important;height:92px !important}
.analysis-card-foot{min-height:46px !important}


/* ============================================================
   v1.2 — Full Analysis Stock Analysis Card sync
   Visual source: approved Analysis History card shown by Boss.
   Locked: 4 cards/row desktop, 2 tablet, 1 mobile; no summary;
   title max 2 lines; title→chart gap 4px; chart 92px; footer 46px.
   ============================================================ */
.analysis-history-card-sync .carousel-track{
  grid-auto-columns:calc((100% - (var(--carousel-card-gap) * 3))/4);
  gap:var(--carousel-card-gap);
}
.analysis-history-card-sync .analysis-card{
  border-radius:14px;
}
.analysis-history-card-sync .analysis-card-top{
  padding:20px 20px 0;
}
.analysis-history-card-sync .analysis-card-symbol{
  font-size:32px;
  font-weight:600;
}
.analysis-history-card-sync .analysis-card-title{
  margin:14px 0 0;
  min-height:calc(1.36em * 2);
  max-height:calc(1.36em * 2);
  font-size:16px;
  line-height:1.36;
  font-weight:700;
  -webkit-line-clamp:2;
}
.analysis-history-card-sync .analysis-card-summary{display:none!important}
.analysis-history-card-sync .mini-chart{
  width:calc(100% + 40px);
  height:92px;
  margin:4px -20px 0;
}
.analysis-history-card-sync .analysis-card-foot{
  min-height:46px;
  padding:0 20px;
}
@media(max-width:1000px){
  .analysis-history-card-sync .carousel-track{
    grid-auto-columns:calc((100% - 28px)/2);
    gap:28px;
  }
}
@media(max-width:650px){
  .analysis-history-card-sync .carousel-track{
    grid-auto-columns:88%;
    gap:18px;
  }
  .analysis-history-card-sync .analysis-card-top{padding:18px 18px 0}
  .analysis-history-card-sync .mini-chart{width:calc(100% + 36px);margin:4px -18px 0}
  .analysis-history-card-sync .analysis-card-foot{padding:0 18px}
}

/* 0.9.7 Full Analysis chart bridge — prevents raw SVG defaults (black fills)
   and provides a stable placeholder while the approved data-driven charts mount. */
.dynamic-main-chart{min-height:430px}
.dynamic-section-chart{min-height:210px}
.stockaz-full-chart-empty{
  min-height:inherit;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:24px;
  background:#fff;
  color:var(--muted);
  font-size:11px;
  font-weight:600;
  text-align:center;
}
.analysis-history-card-sync .mini-chart.dynamic-spark svg{display:block;width:100%;height:92px}
@media(max-width:650px){
  .dynamic-main-chart{min-height:118px}
  .dynamic-section-chart{min-height:120px}
}


/* v0.9.8.10 · Structured Audit */
.audit-heading{
  display:block;
  margin:0;
  color:#fff;
  font-size:14px;
  line-height:1.35;
  font-weight:800;
}
.audit-verdict{
  display:grid;
  gap:3px;
  margin:9px 0 13px;
}
.audit-verdict-line{
  display:block;
  color:#fff;
  font-size:12px;
  line-height:1.55;
  font-weight:700;
  letter-spacing:.01em;
}
.audit-evidence{
  display:grid;
  gap:7px;
  padding-top:11px;
  border-top:1px solid rgba(255,255,255,.18);
}
.audit-evidence p{
  margin:0 !important;
  color:#fff !important;
  font-size:11px !important;
  line-height:1.65 !important;
}
.audit-evidence strong{
  color:#fff !important;
  font-weight:700;
}


/* v0.9.8.10 · Scenario cards restored from approved Full Analysis reflector */
.scenario-grid{
  gap:12px;
}
.scenario{
  background:#fff;
}
@media(max-width:650px){
  .scenario{
    grid-template-columns:74px minmax(0,1fr);
  }
}


/* v0.9.9.1 · Accessibility contrast refinements. */
.dashboard .metric .pos{color:#08783f!important}
.dashboard .metric .neg{color:#b52f32!important}


/* v0.9.9.2 · Full Analysis WCAG text contrast guard. */
body.single-analysis{
  --muted:#666e6a !important;
  --positive:#08783f !important;
  --negative:#b52f32 !important;
}


/* v0.9.9.3 · Final Full Analysis text contrast cleanup. */
body.single-analysis .hero-copy-title{color:#53616d!important}
body.single-analysis .section-visual .axistext,
body.single-analysis .section-visual .smalltext{fill:#666e6a!important}
