.member-shell { width:min(1240px,calc(100% - 40px)); margin:auto; }
.member-nav { display:flex; align-items:center; justify-content:space-between; gap:20px; padding:24px 0; border-bottom:1px solid var(--line); }
.member-lock { padding:7px 11px; border:1px solid #dbc989; border-radius:999px; background:#fff8df; color:#80631a; font-size:11px; font-weight:850; letter-spacing:.1em; }
.member-header { padding:64px 0 38px; max-width:760px; }
.member-header h1 { font-size:clamp(42px,6vw,72px); }
.member-lede { color:var(--muted); font-size:18px; }
.member-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; align-items:start; }
.member-carousel { display:grid; grid-template-columns:42px minmax(0,1fr) 42px; gap:14px; align-items:center; }
.carousel-button { width:42px; height:42px; border:1px solid #cedbd1; border-radius:50%; background:#fff; color:var(--green); font-size:30px; line-height:1; cursor:pointer; }
.carousel-button:hover { background:#eef5ef; }
.carousel-dots { display:flex; justify-content:center; gap:8px; margin:22px 0 0; }
.carousel-dot { width:9px; height:9px; padding:0; border:0; border-radius:50%; background:#c9d5cc; cursor:pointer; }
.carousel-dot.active { background:var(--green); }
.member-card { border:1px solid #cedbd1; border-radius:16px; background:#fff; box-shadow:10px 12px 0 #e5eee6; overflow:hidden; }
.chart-card { padding:18px; }
.chart-card img { display:block; width:100%; margin-top:17px; border-radius:10px; border:1px solid var(--line); }
.card-label,.ticker-line,.section-heading,.block-heading { display:flex; align-items:center; justify-content:space-between; gap:14px; }
.card-label { color:#7b8781; font-size:10px; font-weight:850; letter-spacing:.12em; }
.image-caption { margin:10px 0 0; color:var(--muted); font-size:12px; }
.analysis-copy { padding:26px; }
.ticker-line { color:var(--green); font-size:13px; font-weight:800; }
.setup-chip { padding:5px 8px; border-radius:5px; background:#f4edd6; color:#80631a; font-size:10px; }
.analysis-copy h2 { margin:20px 0 8px; font-size:34px; line-height:1.05; letter-spacing:-.05em; }
.read-lede { color:var(--muted); }
.identity-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:12px; margin:24px 0; padding:16px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.identity-grid div,.decision-levels div { min-width:0; }
.identity-grid small,.decision-levels small,.target-row span,.results-table-wrap small { display:block; color:#89948e; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.identity-grid strong { display:block; margin-top:3px; font-size:13px; overflow-wrap:anywhere; }
.level-block { margin-top:20px; }
.block-heading { color:var(--green); font-size:12px; font-weight:850; letter-spacing:.08em; text-transform:uppercase; }
.block-heading small { color:#89948e; font-size:10px; font-weight:700; text-transform:none; letter-spacing:0; }
.decision-levels { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:10px; }
.decision-levels strong { display:block; margin-top:3px; font-size:14px; }
.targets { margin-top:10px; border-top:1px solid var(--line); }
.target-row { display:grid; grid-template-columns:40px 1fr auto; gap:10px; align-items:center; padding:10px 0; border-bottom:1px solid var(--line); }
.target-row strong { font-size:14px; }.target-row b { color:var(--green); font-size:12px; }
.disclaimer { margin:22px 0 0; color:#7b8781; font-size:11px; }
.results-section { margin:72px 0 40px; }.section-heading { align-items:end; margin-bottom:16px; }.section-heading h2 { margin:0; font-size:34px; letter-spacing:-.04em; }.queue-note { max-width:330px; color:var(--muted); font-size:12px; text-align:right; }
.results-table-wrap { overflow:auto; border:1px solid #cedbd1; border-radius:14px; background:#fff; }.results-table-wrap table { width:100%; border-collapse:collapse; min-width:850px; }.results-table-wrap th,.results-table-wrap td { padding:14px 16px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; font-size:13px; }.results-table-wrap th { background:#f1f6f1; color:var(--green); font-size:10px; letter-spacing:.1em; text-transform:uppercase; }.results-table-wrap tbody tr:last-child td { border-bottom:0; }.results-table-wrap td small { margin-top:4px; letter-spacing:0; text-transform:none; font-weight:500; }.outcome { display:inline-block; padding:4px 7px; border-radius:5px; background:#eef5ef; color:var(--green); font-size:10px; font-weight:850; letter-spacing:.08em; }
.member-footer { display:flex; justify-content:space-between; gap:16px; padding:20px 0 30px; color:#82908a; font-size:12px; }
@media (max-width:800px) { .member-shell { width:min(100% - 28px,620px); }.member-nav,.member-footer { align-items:flex-start; flex-direction:column; }.member-carousel { grid-template-columns:30px minmax(0,1fr) 30px; gap:7px; }.carousel-button { width:30px; height:30px; font-size:22px; }.member-grid { grid-template-columns:1fr; }.decision-levels { grid-template-columns:1fr; }.section-heading { align-items:flex-start; flex-direction:column; }.queue-note { text-align:left; } }
