.ticker-page{max-width:760px;margin:0 auto;padding:0 20px 80px}.ticker-topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:24px 0 8px}.ticker-back{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:.8rem;font-weight:700;letter-spacing:.04em;color:var(--ink-soft);text-decoration:none;transition:color .2s var(--ease)}.ticker-back:hover{color:var(--ink)}.ticker-topbar-title{grid-column:2;justify-self:center;font-family:var(--outfit);font-weight:700;font-size:.9rem;letter-spacing:.02em;color:var(--ink-soft)}.ticker-hero{text-align:center;padding:24px 0 32px}.ticker-eyebrow{font-family:var(--mono);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}.ticker-headline{font-family:var(--serif);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500;line-height:1.2;color:var(--ink);margin-bottom:28px}.ticker-headline em{font-style:italic;color:var(--seed)}.ticker-search{display:flex;align-items:center;gap:8px;max-width:480px;margin:0 auto;padding:6px 8px 6px 16px;background:var(--surface);border:1px solid var(--hairline);border-radius:999px}.ticker-search-icon{color:var(--ink-soft);flex-shrink:0}.ticker-search-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--outfit);font-size:.95rem;color:var(--ink);text-transform:uppercase}.ticker-search-input::-moz-placeholder{color:var(--ink-soft);text-transform:none}.ticker-search-input::placeholder{color:var(--ink-soft);text-transform:none}.ticker-search-btn{font-family:var(--outfit);font-weight:600;font-size:.85rem;color:var(--bg);background:var(--ink);border:none;border-radius:999px;padding:10px 20px;cursor:pointer;transition:opacity .2s var(--ease)}.ticker-search-btn:hover{opacity:.85}.ticker-status{text-align:center;font-family:var(--outfit);font-size:.9rem;color:var(--ink-soft);padding:20px 0}.ticker-status-error{color:var(--red)}.ticker-result{margin-top:12px;padding:24px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--card-radius)}.ticker-result-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;margin-bottom:20px}.ticker-company{font-family:var(--serif);font-size:1.3rem;font-weight:500;color:var(--ink)}.ticker-meta{font-family:var(--mono);font-size:.78rem;color:var(--ink-soft);margin-top:4px}.ticker-price-block{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.ticker-price{font-family:var(--outfit);font-size:1.6rem;font-weight:700;color:var(--ink)}.ticker-change{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);font-size:.82rem;font-weight:600}.ticker-up .ticker-change{color:var(--accent)}.ticker-down .ticker-change{color:var(--red)}.ticker-range-toggle{display:flex;gap:6px;margin-bottom:16px}.ticker-range-btn{font-family:var(--mono);font-size:.78rem;font-weight:700;color:var(--ink-soft);background:transparent;border:1px solid var(--hairline);border-radius:999px;padding:6px 14px;cursor:pointer;transition:all .2s var(--ease)}.ticker-range-btn:hover{color:var(--ink)}.ticker-range-active{color:var(--bg);background:var(--ink);border-color:var(--ink)}.ticker-chart-card{background:var(--bg);border:1px solid var(--hairline);border-radius:20px;padding:16px;margin-bottom:20px}.ticker-chart-svg{width:100%;height:220px;display:block}.ticker-chart-empty{text-align:center;font-family:var(--outfit);font-size:.85rem;color:var(--ink-soft);padding:80px 0}.ticker-area-up{fill:rgba(52,199,89,.14)}.ticker-area-down{fill:rgba(255,69,58,.14)}.ticker-line-up{stroke:var(--accent);stroke-width:2}.ticker-line-down{stroke:var(--red);stroke-width:2}.ticker-chart-range-labels{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.72rem;color:var(--ink-soft);margin-top:8px}.ticker-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ticker-stat{display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--bg);border:1px solid var(--hairline);border-radius:14px}.ticker-stat-label{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.ticker-stat-value{font-family:var(--outfit);font-weight:600;font-size:.92rem;color:var(--ink)}.ticker-footnote{margin-top:20px;font-family:var(--outfit);font-size:.8rem;color:var(--ink-soft);text-align:center}.ticker-result+.ticker-result{margin-top:16px}.ticker-section-title{font-family:var(--outfit);font-weight:700;font-size:1.05rem;color:var(--ink);margin-bottom:16px}.ticker-description{margin-top:16px;font-family:var(--outfit);font-size:.88rem;line-height:1.6;color:var(--ink-soft)}.ticker-description strong{color:var(--ink)}.ticker-shareholding{display:flex;flex-direction:column;gap:10px}.ticker-shareholding-row{display:grid;grid-template-columns:84px 1fr;align-items:center;gap:12px}.ticker-shareholding-quarter{font-family:var(--mono);font-size:.74rem;color:var(--ink-soft)}.ticker-shareholding-bar{display:flex;height:18px;border-radius:6px;overflow:hidden;background:var(--bg)}.ticker-sh-promoters{background:var(--seed)}.ticker-sh-fiis{background:var(--sky)}.ticker-sh-diis{background:var(--lemon)}.ticker-sh-public{background:var(--ink-soft);opacity:.5}.ticker-shareholding-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:6px;font-family:var(--mono);font-size:.72rem;color:var(--ink-soft)}.ticker-shareholding-legend span{display:inline-flex;align-items:center;gap:6px}.ticker-shareholding-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.ticker-fund-table{width:100%;border-collapse:collapse;font-family:var(--outfit);font-size:.85rem}.ticker-fund-table th{text-align:left;font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding:0 0 8px;border-bottom:1px solid var(--hairline)}.ticker-fund-table td{padding:10px 0;border-bottom:1px solid var(--hairline);color:var(--ink)}.ticker-fund-table td:last-child{text-align:right;font-family:var(--mono)}.ticker-fund-table tr:last-child td{border-bottom:none}@media (max-width:480px){.ticker-stats-grid{grid-template-columns:repeat(2,1fr)}.ticker-result-header{flex-direction:column}.ticker-price-block{align-items:flex-start}.ticker-shareholding-row{grid-template-columns:64px 1fr}}