:root {
    --bg: #070b14;
    --bg-2: #0a0f1b;
    --panel: rgba(14, 21, 36, .92);
    --panel-2: #10192a;
    --panel-3: #121d30;
    --line: rgba(148, 169, 203, .13);
    --line-strong: rgba(148, 169, 203, .22);
    --text: #eef4ff;
    --muted: #7e8da8;
    --muted-2: #aeb9cd;
    --green: #35d7b5;
    --green-soft: rgba(53, 215, 181, .12);
    --red: #ff6e7e;
    --red-soft: rgba(255, 110, 126, .12);
    --gold: #d6ad57;
    --gold-soft: rgba(214, 173, 87, .13);
    --blue: #61a7ff;
    --blue-soft: rgba(97, 167, 255, .12);
    --radius: 18px;
    --shadow: 0 24px 70px rgba(0, 0, 0, .28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-width: 320px;
    background:
        radial-gradient(circle at 75% -10%, rgba(38, 104, 137, .18), transparent 36%),
        radial-gradient(circle at 5% 70%, rgba(86, 64, 20, .13), transparent 28%),
        var(--bg);
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    font-variant-numeric: tabular-nums;
}

button, input, select { font: inherit; }
a { color: inherit; text-decoration: none; }

.ambient { position: fixed; z-index: -1; border-radius: 50%; filter: blur(90px); opacity: .24; pointer-events: none; }
.ambient-a { width: 420px; height: 420px; background: #134b68; top: -180px; right: 8%; }
.ambient-b { width: 320px; height: 320px; background: #6e4f13; bottom: -160px; left: 12%; opacity: .12; }

.app-shell { display: grid; grid-template-columns: 248px minmax(0, 1fr); min-height: 100vh; }
.sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    padding: 26px 18px 20px;
    border-right: 1px solid var(--line);
    background: rgba(6, 10, 18, .88);
    backdrop-filter: blur(18px);
    display: flex;
    flex-direction: column;
    z-index: 20;
}
.brand { display: flex; align-items: center; gap: 12px; padding: 2px 8px 28px; }
.brand-mark { width: 45px; height: 45px; flex: 0 0 45px; }
.brand-mark svg { width: 100%; height: 100%; filter: drop-shadow(0 0 18px rgba(214,173,87,.25)); }
.brand-name { font-size: 15px; font-weight: 850; letter-spacing: .14em; }
.brand-sub { margin-top: 3px; color: var(--muted); font-size: 9px; font-weight: 700; letter-spacing: .19em; }

.nav-list { display: grid; gap: 7px; }
.nav-item { display: flex; align-items: center; gap: 12px; padding: 12px 13px; border-radius: 12px; color: #8695af; font-size: 13px; font-weight: 650; transition: .2s ease; }
.nav-item:hover { color: var(--text); background: rgba(255,255,255,.035); }
.nav-item.active { color: #f2d38d; background: linear-gradient(90deg, rgba(214,173,87,.13), rgba(214,173,87,.035)); border: 1px solid rgba(214,173,87,.14); }
.nav-icon { width: 20px; text-align: center; font-size: 16px; }
.sidebar-note { margin-top: auto; padding: 16px; border: 1px solid var(--line); background: rgba(255,255,255,.025); border-radius: 15px; }
.sidebar-note-label, .panel-kicker, .eyebrow { color: var(--gold); font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.status-line { display: flex; align-items: center; gap: 9px; margin: 9px 0 5px; font-size: 12px; font-weight: 700; }
.status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 5px rgba(53,215,181,.09), 0 0 12px rgba(53,215,181,.45); }
.sidebar-note p { margin: 7px 0 0; color: var(--muted); font-size: 10.5px; line-height: 1.55; }

.main-content { width: 100%; max-width: 1740px; margin: 0 auto; padding: 28px 30px 34px; overflow: hidden; }
.topbar { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; margin-bottom: 24px; }
.topbar h1 { margin: 7px 0 4px; font-size: clamp(25px, 2.2vw, 37px); line-height: 1.05; letter-spacing: -.035em; }
.subtitle { margin: 0; color: var(--muted); font-size: 12.5px; }
.topbar-meta { display: flex; align-items: center; gap: 16px; padding-top: 4px; }
.topbar-title { min-width: 0; }
.language-switcher { display: inline-flex; gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 10px; background: rgba(255,255,255,.03); min-width: max-content; }
.language-switcher button { border: 0; border-radius: 7px; padding: 7px 9px; background: transparent; color: var(--muted); font-size: 9.5px; font-weight: 700; cursor: pointer; }
.language-switcher button:hover, .language-switcher button.active { background: rgba(214,173,87,.13); color: #eed18e; }
.language-switcher button:focus-visible { outline: 2px solid rgba(214,173,87,.55); outline-offset: 2px; }

.live-pill { display: inline-flex; align-items: center; gap: 8px; min-width: max-content; padding: 9px 12px; border: 1px solid rgba(53,215,181,.17); border-radius: 999px; background: rgba(53,215,181,.065); color: #bcefe4; font-size: 11px; font-weight: 700; }
.pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 0 rgba(53,215,181,.4); animation: pulse 2s infinite; }
@keyframes pulse { 70% { box-shadow: 0 0 0 8px rgba(53,215,181,0); } 100% { box-shadow: 0 0 0 0 rgba(53,215,181,0); } }
.updated { color: var(--muted); font-size: 10.5px; text-align: right; line-height: 1.45; }
.updated strong { color: var(--muted-2); display: block; font-weight: 650; }
.menu-button { display: none; background: var(--panel); color: var(--text); border: 1px solid var(--line); border-radius: 10px; width: 40px; height: 40px; }
.preview-banner { margin: -8px 0 18px; padding: 9px 14px; border-radius: 10px; background: rgba(214,173,87,.09); border: 1px solid rgba(214,173,87,.18); color: #e8c97f; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-align: center; }
.section-anchor { scroll-margin-top: 16px; }

.metric-grid { display: grid; gap: 14px; }
.metric-grid-main { grid-template-columns: repeat(5, minmax(0, 1fr)); margin-bottom: 14px; }
.metric-card, .mini-card, .panel { border: 1px solid var(--line); background: linear-gradient(145deg, rgba(17,25,42,.94), rgba(11,17,29,.96)); box-shadow: var(--shadow); }
.metric-card { position: relative; min-height: 135px; padding: 18px; border-radius: var(--radius); overflow: hidden; }
.metric-card::before { content: ""; position: absolute; inset: 0 auto auto 0; width: 100%; height: 2px; opacity: .8; }
.accent-gold::before { background: linear-gradient(90deg, var(--gold), transparent 70%); }
.accent-green::before { background: linear-gradient(90deg, var(--green), transparent 70%); }
.accent-red::before { background: linear-gradient(90deg, var(--red), transparent 70%); }
.accent-blue::before { background: linear-gradient(90deg, var(--blue), transparent 70%); }
.metric-label { color: var(--muted); font-size: 11px; font-weight: 650; }
.metric-value { margin-top: 14px; font-size: clamp(21px, 1.7vw, 30px); font-weight: 790; letter-spacing: -.04em; white-space: nowrap; }
.metric-foot { position: absolute; left: 18px; right: 18px; bottom: 15px; display: flex; align-items: center; justify-content: space-between; gap: 8px; color: var(--muted); font-size: 9.5px; }
.metric-foot strong { color: var(--muted-2); font-weight: 700; }
.metric-foot-single { justify-content: flex-end; }
.badge { display: inline-flex; align-items: center; padding: 4px 7px; border-radius: 999px; font-size: 8px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.badge-neutral { color: #dfc17b; background: var(--gold-soft); border: 1px solid rgba(214,173,87,.15); }

.dashboard-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(310px, 35%); gap: 14px; margin-bottom: 14px; }
.panel { border-radius: var(--radius); padding: 20px; min-width: 0; }
.panel-wide { min-width: 0; }
.panel-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 18px; margin-bottom: 16px; }
.panel-head.simple { margin-bottom: 18px; }
.panel h2 { margin: 5px 0 0; font-size: 17px; letter-spacing: -.02em; }
.panel-tag { display: inline-flex; padding: 6px 9px; border-radius: 999px; background: rgba(255,255,255,.035); border: 1px solid var(--line); color: var(--muted-2); font-size: 9.5px; font-weight: 650; }
.range-switcher { display: flex; gap: 3px; padding: 3px; background: rgba(255,255,255,.03); border: 1px solid var(--line); border-radius: 10px; }
.range-switcher button { border: 0; padding: 7px 9px; border-radius: 7px; background: transparent; color: var(--muted); font-size: 9.5px; cursor: pointer; }
.range-switcher button:hover, .range-switcher button.active { background: rgba(214,173,87,.13); color: #eed18e; }
.chart-summary { display: flex; gap: 28px; margin: 1px 0 14px; }
.chart-summary div { display: grid; gap: 4px; }
.chart-summary span { color: var(--muted); font-size: 9px; }
.chart-summary strong { font-size: 13px; }
.canvas-wrap { position: relative; height: 310px; width: 100%; }
.canvas-wrap canvas { width: 100%; height: 100%; display: block; cursor: crosshair; }
.chart-tooltip {
    position: absolute; z-index: 10; min-width: 220px; padding: 13px 14px; border-radius: 14px;
    border: 1px solid rgba(148,169,203,.24); background: linear-gradient(180deg, rgba(14,22,37,.98), rgba(8,13,24,.97));
    box-shadow: 0 18px 44px rgba(0,0,0,.42); backdrop-filter: blur(14px); pointer-events: none;
    opacity: 0; transform: translateY(4px) scale(.985); transition: opacity .12s ease, transform .12s ease;
}
.chart-tooltip.visible { opacity: 1; transform: translateY(0) scale(1); }
.chart-tooltip-time { margin-bottom: 10px; color: var(--muted-2); font-size: 10px; font-weight: 800; }
.chart-tooltip-row { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 24px; color: var(--muted); font-size: 10.5px; }
.chart-tooltip-row strong { color: var(--text); font-size: 11px; }
.chart-tooltip-row.floating { margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--line); }
.tooltip-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; }
.tooltip-dot.equity { background: var(--green); box-shadow: 0 0 7px rgba(53,215,181,.45); }
.tooltip-dot.balance { background: var(--green); box-shadow: 0 0 7px rgba(53,215,181,.45); }
.chart-legend { display: flex; gap: 18px; justify-content: center; margin-top: 7px; color: var(--muted); font-size: 9.5px; }
.chart-legend span { display: inline-flex; align-items: center; gap: 7px; }
.legend-line { width: 18px; height: 2px; border-radius: 5px; }
.legend-equity { background: var(--green); box-shadow: 0 0 7px rgba(53,215,181,.5); }
.legend-balance { background: var(--green); box-shadow: 0 0 7px rgba(53,215,181,.5); }
.compact-stats { display: grid; }
.compact-stats > div { display: flex; justify-content: space-between; align-items: center; min-height: 45px; border-bottom: 1px solid var(--line); }
.compact-stats > div:last-child { border-bottom: 0; }
.compact-stats span { color: var(--muted); font-size: 10.5px; }
.compact-stats strong { font-size: 13px; }

.metric-grid-secondary { grid-template-columns: repeat(8, minmax(0, 1fr)); margin-bottom: 14px; }
.mini-card { min-height: 95px; padding: 15px; border-radius: 15px; display: flex; flex-direction: column; justify-content: center; }
.mini-card span { color: var(--muted); font-size: 9.5px; }
.mini-card strong { margin: 8px 0 4px; font-size: 15px; }
.mini-card small { color: #687792; font-size: 8.5px; }

.donut-layout { display: grid; grid-template-columns: 165px minmax(0,1fr); align-items: center; gap: 18px; min-height: 190px; }
.donut { width: 155px; aspect-ratio: 1; border-radius: 50%; position: relative; background: conic-gradient(#263247 0 100%); box-shadow: inset 0 0 24px rgba(0,0,0,.22); }
.donut::after { content: ""; position: absolute; inset: 23px; border-radius: 50%; background: #0d1524; border: 1px solid rgba(255,255,255,.045); box-shadow: inset 0 0 18px rgba(0,0,0,.36); }
.donut-center { position: absolute; inset: 0; z-index: 2; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.donut-center span { color: var(--muted); font-size: 9px; }
.donut-center strong { margin-top: 5px; font-size: 15px; }
.loss-panel .donut-center span { color: #d9919b; }
.loss-panel::before { content: ""; display: block; height: 2px; margin: -20px -20px 18px; background: linear-gradient(90deg, var(--red), transparent 70%); opacity: .75; }
.donut-legend { display: grid; gap: 10px; }
.legend-row { display: grid; grid-template-columns: 9px minmax(50px,1fr) auto; gap: 8px; align-items: center; font-size: 9.5px; }
.legend-row i { width: 8px; height: 8px; border-radius: 50%; }
.legend-row span { color: var(--muted-2); overflow: hidden; text-overflow: ellipsis; }
.legend-row strong { font-size: 9.5px; }

.instrument-bars { display: grid; gap: 13px; }
.instrument-row { display: grid; grid-template-columns: 90px minmax(110px,1fr) 78px 64px; gap: 12px; align-items: center; }
.instrument-name { font-size: 10px; font-weight: 750; }
.instrument-track { height: 8px; border-radius: 999px; background: rgba(255,255,255,.045); overflow: hidden; position: relative; }
.instrument-fill { height: 100%; border-radius: inherit; min-width: 2px; }
.instrument-fill.positive { background: linear-gradient(90deg, #1ba88b, var(--green)); box-shadow: 0 0 11px rgba(53,215,181,.25); }
.instrument-fill.negative { background: linear-gradient(90deg, #ae3f52, var(--red)); }
.instrument-pnl { font-size: 10px; text-align: right; font-weight: 700; }
.instrument-pf { color: var(--muted); font-size: 9px; text-align: right; }
.direction-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.direction-card { padding: 16px; border-radius: 14px; border: 1px solid var(--line); background: rgba(255,255,255,.022); }
.direction-card span { font-size: 8px; font-weight: 850; letter-spacing: .14em; }
.direction-card.long span { color: var(--green); }
.direction-card.short span { color: #8dbdff; }
.direction-card strong { display: block; margin: 9px 0 4px; font-size: 16px; }
.direction-card small { color: var(--muted); font-size: 8.5px; }
.split-track { margin-top: 17px; height: 8px; background: rgba(97,167,255,.5); border-radius: 99px; overflow: hidden; }
.split-track span { display: block; height: 100%; width: 50%; background: var(--green); border-radius: inherit; }

.table-wrap { overflow: auto; border: 1px solid var(--line); border-radius: 13px; }
table { width: 100%; border-collapse: collapse; min-width: 690px; }
th, td { padding: 12px 13px; text-align: left; white-space: nowrap; border-bottom: 1px solid var(--line); }
th { color: #6f7f9b; font-size: 8.5px; text-transform: uppercase; letter-spacing: .11em; background: rgba(255,255,255,.018); }
td { color: #b8c3d5; font-size: 10px; }
tbody tr:last-child td { border-bottom: 0; }
tbody tr:hover td { background: rgba(255,255,255,.017); }
.symbol-cell { color: var(--text); font-weight: 750; }
.side-pill { display: inline-flex; min-width: 48px; justify-content: center; padding: 4px 7px; border-radius: 999px; font-size: 8px; font-weight: 850; letter-spacing: .06em; }
.side-pill.long { color: var(--green); background: var(--green-soft); }
.side-pill.short { color: #80b8ff; background: var(--blue-soft); }
.positive-text { color: var(--green) !important; }
.negative-text { color: var(--red) !important; }
.empty-row td { text-align: center; color: var(--muted); padding: 24px; }

.heatmap { display: grid; grid-template-columns: 76px repeat(12, minmax(38px, 1fr)); gap: 5px; overflow-x: auto; padding-bottom: 2px; }
.heatmap-cell { min-height: 39px; border-radius: 7px; display: flex; align-items: center; justify-content: center; padding: 4px; font-size: 8px; border: 1px solid rgba(255,255,255,.035); }
.heatmap-head { color: var(--muted); background: transparent; border-color: transparent; font-weight: 750; }
.heatmap-year { justify-content: flex-start; color: var(--muted-2); font-weight: 700; }
.heatmap-positive-1 { background: rgba(53,215,181,.08); color: #8ddfce; }
.heatmap-positive-2 { background: rgba(53,215,181,.16); color: #9de8d8; }
.heatmap-positive-3 { background: rgba(53,215,181,.27); color: #c3f6eb; }
.heatmap-negative-1 { background: rgba(255,110,126,.08); color: #e49ba5; }
.heatmap-negative-2 { background: rgba(255,110,126,.16); color: #f5a9b2; }
.heatmap-negative-3 { background: rgba(255,110,126,.27); color: #ffd0d5; }
.heatmap-zero { background: rgba(255,255,255,.018); color: #536078; }

.drawdown-block { display: grid; grid-template-columns: 150px 1fr; align-items: center; gap: 18px; }
.drawdown-ring { width: 140px; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(var(--red) 0deg, var(--red) 0deg, rgba(255,255,255,.045) 0deg); position: relative; }
.drawdown-ring::after { content: ""; position: absolute; inset: 15px; border-radius: 50%; background: #0d1524; border: 1px solid var(--line); }
.drawdown-ring > div { z-index: 2; text-align: center; }
.drawdown-ring strong { display: block; font-size: 21px; }
.drawdown-ring span { color: var(--muted); font-size: 8.5px; }
.drawdown-details { display: grid; }
.drawdown-details div { display: flex; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid var(--line); gap: 10px; }
.drawdown-details div:last-child { border: 0; }
.drawdown-details span { color: var(--muted); font-size: 9px; }
.drawdown-details strong { font-size: 10px; text-align: right; }

footer { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 23px 4px 0; color: #56647c; font-size: 8.5px; }
.footer-copy, .footer-meta { display: flex; gap: 12px; align-items: center; }
.footer-meta { justify-content: flex-end; flex-wrap: wrap; text-align: right; }
footer strong { color: #8c7750; letter-spacing: .12em; font-size: 8px; }

.loading-shimmer { animation: shimmer 1.5s linear infinite; background: linear-gradient(90deg, rgba(255,255,255,.03), rgba(255,255,255,.09), rgba(255,255,255,.03)); background-size: 220% 100%; color: transparent !important; border-radius: 5px; }
@keyframes shimmer { to { background-position: -220% 0; } }

@media (max-width: 1450px) {
    .metric-grid-main { grid-template-columns: repeat(3, 1fr); }
    .metric-grid-secondary { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 1100px) {
    .app-shell { grid-template-columns: 1fr; }
    .sidebar { position: fixed; transform: translateX(-102%); transition: transform .25s ease; width: 248px; }
    .sidebar.open { transform: translateX(0); }
    .menu-button { display: inline-grid; place-items: center; flex: 0 0 40px; }
    .main-content { padding: 24px 20px 30px; }
    .topbar { justify-content: flex-start; }
    .topbar-meta { margin-left: auto; }
}
@media (max-width: 850px) {
    .dashboard-grid { grid-template-columns: 1fr; }
    .metric-grid-main { grid-template-columns: repeat(2, 1fr); }
    .metric-grid-secondary { grid-template-columns: repeat(2, 1fr); }
    .topbar { flex-wrap: wrap; }
    .topbar-meta { width: 100%; margin-left: 52px; justify-content: flex-start; flex-wrap: wrap; }
    .canvas-wrap { height: 270px; }
}
@media (max-width: 600px) {
    .main-content { padding: 18px 12px 25px; }
    .metric-grid-main { grid-template-columns: 1fr 1fr; gap: 9px; }
    .metric-card { min-height: 121px; padding: 15px; }
    .metric-foot { left: 15px; right: 15px; }
    .panel { padding: 15px; }
    .range-switcher { width: 100%; overflow-x: auto; }
    .panel-head { flex-direction: column; }
    .chart-summary { gap: 14px; justify-content: space-between; }
    .chart-summary strong { font-size: 11px; }
    .donut-layout { grid-template-columns: 130px minmax(0,1fr); gap: 12px; }
    .donut { width: 125px; }
    .donut::after { inset: 19px; }
    .instrument-row { grid-template-columns: 63px minmax(80px,1fr) 72px; }
    .instrument-pf { display: none; }
    .drawdown-block { grid-template-columns: 115px 1fr; }
    .drawdown-ring { width: 108px; }
    footer { align-items: flex-start; flex-direction: column; }
    .footer-copy, .footer-meta { align-items: flex-start; flex-direction: column; gap: 4px; text-align: left; }
    .subtitle { max-width: 300px; }
    .topbar-meta { margin-left: 0; gap: 9px; }
    .updated { margin-left: auto; }
}

/* V1.9: live positions and complete trade history */
.panel-head-actions { display: flex; align-items: center; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.panel-button {
    display: inline-flex; align-items: center; justify-content: center; min-height: 31px; padding: 7px 11px;
    border-radius: 9px; border: 1px solid rgba(214,173,87,.2); background: rgba(214,173,87,.09);
    color: #edd18f; font-size: 9.5px; font-weight: 750; transition: .2s ease;
}
.panel-button:hover { background: rgba(214,173,87,.16); border-color: rgba(214,173,87,.34); }
.live-positions-panel { margin-bottom: 14px; }
.live-positions-panel::before { content: ""; display: block; height: 2px; margin: -20px -20px 18px; background: linear-gradient(90deg, var(--green), transparent 70%); opacity: .8; }
.status-tag.live { color: #baf1e4; border-color: rgba(53,215,181,.25); background: rgba(53,215,181,.09); }
.status-tag.offline { color: #d9a6ad; border-color: rgba(255,110,126,.22); background: rgba(255,110,126,.075); }
.panel-note { margin-top: 10px; color: #63718a; font-size: 8.5px; line-height: 1.45; }

.history-shell { max-width: 1480px; }
.history-topbar { align-items: center; }
.history-title-wrap { display: flex; align-items: center; gap: 15px; min-width: 0; }
.back-button {
    display: inline-grid; place-items: center; width: 39px; height: 39px; flex: 0 0 39px; border-radius: 11px;
    border: 1px solid var(--line); background: rgba(255,255,255,.025); color: var(--muted-2); font-size: 18px;
}
.back-button:hover { color: #edd18f; border-color: rgba(214,173,87,.25); }
.history-panel { min-height: 540px; }
.history-meta { display: flex; gap: 9px; align-items: center; flex-wrap: wrap; }
.pagination { display: flex; justify-content: space-between; align-items: center; gap: 14px; margin-top: 15px; }
.pagination-controls { display: flex; gap: 8px; }
.pagination button {
    border: 1px solid var(--line); background: rgba(255,255,255,.03); color: var(--muted-2); border-radius: 9px;
    min-height: 34px; padding: 7px 12px; cursor: pointer; font-size: 10px; font-weight: 700;
}
.pagination button:hover:not(:disabled) { color: #edd18f; border-color: rgba(214,173,87,.25); }
.pagination button:disabled { opacity: .35; cursor: default; }
.pagination-status { color: var(--muted); font-size: 10px; }

@media (max-width: 600px) {
    .panel-head-actions { width: 100%; justify-content: flex-start; }
    .pagination { align-items: flex-start; flex-direction: column; }
    .history-title-wrap h1 { font-size: 25px; }
}
