:root{--forest:#12382e;--forest-2:#1b4a3d;--gold:#b99352;--paper:#f3f3ef;--ink:#14211d;--muted:#728078;--line:#d9ddd7;--positive:#16805c;--negative:#b24e45}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;margin:0}.market-header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;height:82px;justify-content:space-between;padding:0 clamp(22px,5vw,72px);position:sticky;top:0;z-index:10}.public-brand{align-items:center;color:var(--forest);display:flex;gap:11px;text-decoration:none}.public-brand>span{align-items:center;background:var(--forest);color:#fff;display:flex;font:600 25px "Playfair Display",serif;height:43px;justify-content:center;width:43px}.public-brand div{display:flex;flex-direction:column;letter-spacing:.16em}.public-brand strong{font:700 13px Manrope,sans-serif}.public-brand small{font-size:10px;margin-top:3px}.origin{align-items:center;color:var(--muted);display:flex;font-size:11px;letter-spacing:.14em}.origin i{display:flex;height:12px;margin-right:9px;width:19px}.origin b{flex:1}.origin b:nth-child(1){background:#16864b}.origin b:nth-child(2){background:#fff}.origin b:nth-child(3){background:#d9403a}.private-access{border:1px solid var(--forest);color:var(--forest);font-size:12px;font-weight:700;padding:11px 15px;text-decoration:none}main{margin:auto;max-width:1440px;padding:0 clamp(18px,4vw,56px) 60px}.market-hero{align-items:flex-end;background:linear-gradient(115deg,#102f27 0%,#1d493d 68%,#8c6a35 140%);color:#fff;display:flex;justify-content:space-between;margin:32px 0 20px;min-height:285px;padding:42px 48px}.market-hero p,.section-heading p{color:var(--gold);font-size:11px;font-weight:700;letter-spacing:.2em;margin:0 0 12px}.market-hero h1{font:600 clamp(34px,5vw,60px)/1.02 "Playfair Display",serif;margin:0}.market-hero h1 em{color:#d5b77f}.market-hero>div>span{color:#c0cec8;display:block;font-size:14px;margin-top:20px}.market-hero aside{align-items:center;border:1px solid rgba(255,255,255,.2);display:grid;gap:2px 11px;grid-template-columns:auto 1fr;padding:16px 18px;min-width:240px}.open-dot{background:#47c38f;border-radius:100%;grid-row:1/3;height:8px;width:8px}.market-hero aside div{display:flex;flex-direction:column}.market-hero aside small{color:#9fb3aa;font-size:9px;letter-spacing:.13em}.market-hero aside strong{font-size:13px;margin-top:3px}.market-hero time{color:#aebfb7;font-size:10px;grid-column:2}.market-kpis{display:grid;gap:1px;grid-template-columns:repeat(4,1fr);margin-bottom:20px}.market-kpis article{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;padding:20px 23px}.market-kpis span{color:var(--muted);font-size:10px;letter-spacing:.12em}.market-kpis strong{font:600 24px "Playfair Display",serif;margin:6px 0 3px}.market-kpis small{font-size:11px}.positive{color:var(--positive)!important}.negative{color:var(--negative)!important}.public-section{background:#fff;border:1px solid var(--line);margin-top:20px;padding:30px}.section-heading{align-items:end;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:22px;padding-bottom:20px}.section-heading h2{font:600 28px "Playfair Display",serif;margin:0}.section-heading label{color:var(--muted);display:flex;flex-direction:column;font-size:10px;gap:6px;letter-spacing:.08em}.section-heading input{background:#fafaf7;border:1px solid var(--line);height:38px;min-width:280px;padding:8px 12px}.section-heading>span{color:var(--muted);font-size:11px}.public-company-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.public-company{border:1px solid var(--line);padding:19px}.company-head{align-items:center;display:flex;gap:10px}.company-mark{align-items:center;background:#e7eeea;color:var(--forest);display:flex;font:700 10px Manrope,sans-serif;height:38px;justify-content:center;width:38px}.company-head div{display:flex;flex:1;flex-direction:column}.company-head strong{font-size:13px}.company-head span{color:var(--muted);font-size:10px;margin-top:3px}.company-price{text-align:right}.company-price strong{font:600 17px "Playfair Display",serif}.company-price span{display:block;font-size:10px;margin-top:3px}.public-chart{background:#f8f8f5;margin:16px 0 10px;padding:8px}.public-chart svg{display:block;height:92px;width:100%}.public-chart path{fill:none;stroke:var(--gold);stroke-width:2.5}.chart-dates{color:var(--muted);display:flex;font-size:9px;justify-content:space-between;margin-top:4px}.company-foot{color:var(--muted);display:flex;font-size:10px;justify-content:space-between}.trade-columns{display:grid;gap:28px;grid-template-columns:1fr 1fr}.trade-columns article{border:1px solid var(--line)}.trade-title{border-bottom:1px solid var(--line);font-size:10px;font-weight:800;letter-spacing:.13em;padding:12px 15px}.trade-title.buy{color:var(--positive)}.trade-title.sell{color:var(--negative)}.trade-row{align-items:center;border-top:1px solid #eceeea;display:grid;gap:9px;grid-template-columns:1fr auto;padding:13px 15px}.trade-row:first-child{border-top:0}.trade-row div{display:flex;flex-direction:column}.trade-row strong{font-size:12px}.trade-row span{color:var(--muted);font-size:10px;margin-top:3px}.trade-row>strong{text-align:right}.trade-row>strong small{color:var(--muted);display:block;font-size:9px;margin-top:3px}.loading,.trade-empty{color:var(--muted);font-size:12px;grid-column:1/-1;padding:36px;text-align:center}footer{align-items:center;color:var(--muted);display:flex;font-size:10px;justify-content:space-between;margin:auto;max-width:1440px;padding:24px clamp(18px,4vw,56px) 35px}footer a{color:var(--forest)}@media(max-width:1000px){.public-company-grid{grid-template-columns:repeat(2,1fr)}.market-kpis{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.origin{display:none}.market-header{height:70px;padding:0 15px}.market-hero{align-items:flex-start;flex-direction:column;gap:30px;margin-top:18px;padding:30px 24px}.market-hero aside{width:100%}.public-company-grid,.trade-columns,.market-kpis{grid-template-columns:1fr}.public-section{padding:20px}.section-heading{align-items:flex-start;flex-direction:column;gap:16px}.section-heading label,.section-heading input{width:100%}.section-heading input{min-width:0}.private-access{padding:9px 10px}.public-brand>span{height:36px;width:36px}footer{align-items:flex-start;flex-direction:column;gap:8px}}