.acq-page .acq-market-workspace { scroll-margin-top: 130px; }
.acq-page .acq-market-workspace__heading { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:26px; }
.acq-page .acq-market-workspace__heading h2 { margin-top:12px; font-size:clamp(28px,3vw,42px); line-height:1.14; letter-spacing:-1.4px; }
.acq-page .acq-market-workspace__heading p:not(.acq-eyebrow) { max-width:365px; color:var(--acq-muted); font-size:13px; }
.acq-page .acq-market-frame { background:linear-gradient(145deg,#151a24,#0d1119); border:1px solid #f0c15d26; border-radius:24px; overflow:hidden; box-shadow:0 24px 60px #00000026,inset 0 1px 0 #ffffff08; }
.acq-page .acq-market-toolbar { padding:20px 24px; display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:20px; border-bottom:1px solid #ffffff0d; }
.acq-page .acq-market-instrument { display:flex; gap:14px; align-items:center; }
.acq-page .acq-market-instrument .acq-icon { color:var(--acq-gold); }
.acq-page .acq-market-instrument strong { font-size:16px; letter-spacing:.1px; }
.acq-page .acq-market-instrument small { display:block; margin-top:3px; color:var(--acq-muted); font-size:11px; }
.acq-page .acq-market-controls { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.acq-page .acq-market-select { display:flex; gap:8px; align-items:center; font-size:11px; color:var(--acq-muted); }
.acq-page .acq-market-select select { max-width:160px; min-height:44px; border:1px solid #ffffff17; border-radius:9px; background:#11151e; color:var(--acq-text); padding:8px 10px; font-size:13px; }
.acq-page .acq-market-periods { display:flex; padding:3px; border:1px solid #ffffff0c; border-radius:11px; background:#080b124d; }
.acq-page .acq-market-periods button { min-height:40px; min-width:44px; padding:8px 12px; border:0; border-radius:8px; background:transparent; color:var(--acq-muted); font-size:12px; font-weight:700; }
.acq-page .acq-market-periods button[aria-pressed=true] { background:#f0c15d1b; color:var(--acq-gold); }
.acq-page .acq-market-stage { position:relative; padding:16px 12px 0; min-height:350px; }
.acq-page .acq-market-chart { width:100%; height:350px; touch-action:pan-y; }
.acq-page .acq-market-state { padding:10px 24px 16px; font-size:11px; color:var(--acq-muted); min-height:44px; }
.acq-page [data-market-state=error] .acq-market-stage { display:none; }
.acq-page [data-market-state=error] .acq-market-state { padding:42px 24px; color:#f3d891; }
.acq-page [data-market-state=loading] .acq-market-chart { opacity:.42; }
.acq-page .acq-market-state button { margin:10px 0 0 12px; min-height:44px; padding:8px 18px; border:1px solid #f0c15d4a; border-radius:9px; background:#f0c15d13; color:var(--acq-gold); font-size:12px; }
.acq-page .acq-market-ohlc { display:grid; grid-template-columns:repeat(4,1fr); margin:0; padding:15px 24px; border-block:1px solid #ffffff0c; background:#ffffff02; gap:16px; }
.acq-page .acq-market-ohlc dt { color:var(--acq-muted); font-size:10px; }
.acq-page .acq-market-ohlc dd { margin:4px 0 0; font-weight:700; font-size:13px; font-variant-numeric:tabular-nums; }
.acq-page .acq-market-foot { display:flex; justify-content:space-between; align-items:center; gap:22px; padding:18px 24px; }
.acq-page .acq-market-foot p { color:var(--acq-muted); font-size:10px; max-width:650px; line-height:1.7; }
.acq-page .acq-market-foot p strong { display:block; color:#c5cad3; font-weight:600; margin-bottom:4px; }
.acq-page .acq-market-refresh { flex-shrink:0; padding:10px 15px; min-height:44px; border:1px solid #ffffff1a; border-radius:9px; background:#ffffff04; color:var(--acq-text); font-size:12px; }
.acq-page .acq-market-refresh:disabled, .acq-page [data-market-retry]:disabled { opacity:.5; cursor:wait; }
.acq-page .acq-market-quote { text-align:right; font-variant-numeric:tabular-nums; }
.acq-page .acq-market-quote strong { font-size:13px; white-space:nowrap; }
.acq-page .acq-market-quote small { display:block; font-size:10px; margin-top:3px; }
.acq-page [data-quote-direction=up] [data-market-quote-change] { color:var(--acq-green); }
.acq-page [data-quote-direction=down] [data-market-quote-change] { color:var(--acq-red); }
.acq-page .acq-watchlist a:has(.acq-market-quote) { grid-template-columns:38px minmax(0,1fr) auto 19px; }
.acq-page [data-market-quotes-state] { font-size:10px; color:var(--acq-muted); line-height:1.6; }
.acq-page .acq-market-workflow { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:24px; }
.acq-page .acq-market-workflow a { display:block; padding:24px; border:1px solid #ffffff12; border-radius:16px; background:#ffffff02; transition:border-color .2s; }
.acq-page .acq-market-workflow a:hover { border-color:#f0c15d55; }
.acq-page .acq-market-workflow span { color:var(--acq-gold); font-size:10px; font-weight:800; letter-spacing:1px; }
.acq-page .acq-market-workflow h3 { margin-top:10px; font-size:17px; letter-spacing:-.4px; }
.acq-page .acq-market-workflow p { margin-top:9px; color:var(--acq-muted); font-size:12px; line-height:1.8; }
@media(max-width:800px) {
  .acq-page .acq-market-workspace__heading { display:block; }
  .acq-page .acq-market-workspace__heading p:not(.acq-eyebrow) { margin-top:15px; }
  .acq-page .acq-market-toolbar { padding:18px; gap:18px; }
  .acq-page .acq-market-controls { width:100%; justify-content:space-between; gap:12px; }
  .acq-page .acq-market-select { flex-direction:column; align-items:flex-start; gap:5px; }
  .acq-page .acq-market-select select { max-width:140px; min-width:112px; }
  .acq-page .acq-market-periods { align-self:flex-end; }
  .acq-page .acq-market-periods button { padding:8px; }
  .acq-page .acq-market-stage { padding-inline:5px; min-height:290px; }
  .acq-page .acq-market-chart { height:290px; }
  .acq-page .acq-market-state { padding-inline:18px; }
  .acq-page .acq-market-ohlc { padding:15px 18px; grid-template-columns:repeat(2,1fr); }
  .acq-page .acq-market-foot { display:block; padding:18px; }
  .acq-page .acq-market-refresh { margin-top:14px; }
  .acq-page .acq-market-workflow { grid-template-columns:1fr; gap:12px; }
  .acq-page .acq-market-workspace .acq-actions { align-items:stretch; }
}
@media(max-width:360px) { .acq-page .acq-market-controls { flex-direction:column; align-items:stretch; } .acq-page .acq-market-periods { align-self:stretch; justify-content:space-between; } .acq-page .acq-market-select { flex-direction:row; align-items:center; } }
@media(prefers-reduced-motion:reduce) { .acq-page .acq-market-workflow a { transition:none; } }
.acq-page--grafici .acq-section:first-child h1 {font-size:clamp(38px,5.2vw,68px);line-height:1.1;letter-spacing:-2.7px;margin-top:22px;max-width:900px;}
.acq-page--grafici h1 span {color:var(--acq-gold);}
.acq-page--grafici .shell {width:min(1200px,calc(100% - 80px));margin-inline:auto;}
.acq-page--grafici .section {padding:60px 0;}
.acq-page--grafici .section-head {max-width:660px;margin-bottom:28px;}
.acq-page--grafici .eyebrow {color:var(--acq-gold);font-size:10px;letter-spacing:2px;}
.acq-page--grafici .section-head h2 {font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:-1px;margin:12px 0 18px;}
.acq-page--grafici .section-head p,.acq-page--grafici .info-card p,.acq-page--grafici .faq p {font-size:13px;color:var(--acq-muted);line-height:1.9;}
.acq-page--grafici .cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.acq-page--grafici .info-card {padding:26px;border:1px solid #ffffff12;border-radius:18px;background:#11151e;}
.acq-page--grafici .info-card b {font-size:10px;color:var(--acq-gold);letter-spacing:1px;}
.acq-page--grafici .info-card h3 {font-size:18px;margin:14px 0 12px;}
.acq-page--grafici .cluster {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:26px 0;}
.acq-page--grafici .cluster a {padding:18px;border:1px solid #ffffff12;border-radius:12px;}
.acq-page--grafici .cluster strong,.acq-page--grafici .cluster span {display:block;font-size:12px;}
.acq-page--grafici .cluster span {color:var(--acq-muted);margin-top:5px;}
.acq-page--grafici .trust-note {font-size:12px;color:var(--acq-muted);line-height:1.8;}
.acq-page--grafici .faq details {padding:22px 0;border-bottom:1px solid #ffffff12;}
.acq-page--grafici .faq summary {min-height:44px;cursor:pointer;font-weight:700;font-size:16px;}
@media(max-width:800px){.acq-page--grafici .shell{width:calc(100% - 40px)}.acq-page--grafici .cards,.acq-page--grafici .cluster{grid-template-columns:1fr}.acq-page--grafici .acq-section:first-child h1{letter-spacing:-1.5px}}
