.src-link{color:var(--accent);vertical-align:super;opacity:.7;margin-left:1px;font-size:10px;text-decoration:none;transition:opacity .2s}.src-link:hover{opacity:1}.src-ref{color:var(--dim);margin-left:1px;font-size:10px}.cal-btn{cursor:pointer;opacity:.6;vertical-align:middle;background:0 0;border:none;padding:0 2px;font-size:14px;transition:opacity .2s}.cal-btn:hover{opacity:1}.hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}@media (max-width:640px){.hero-top{flex-direction:column}}.hero-fundamentals{flex-direction:column;justify-content:center;gap:8px;display:flex}.hero-bar-row{align-items:center;gap:6px;display:flex}.hero-bar-label{color:var(--dim);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;width:38px;font-size:8px;font-weight:700}.hero-bar-track{background:var(--border);border-radius:3px;flex:1;min-width:100px;height:5px;position:relative}.hero-bar-fill{border-radius:3px;height:100%}.hero-bar-dot{background:var(--accent);border:2px solid var(--card);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px #00000026}.hero-bar-price{font-size:10px;font-weight:700;font-family:var(--font-mono);color:var(--foreground);white-space:nowrap;position:absolute;bottom:calc(100% + 2px);transform:translate(-50%)}.hero-bar-ends{color:var(--dim);font-size:7px;font-family:var(--font-mono);justify-content:space-between;margin-top:1px;padding-left:44px;display:flex}.hero-bar-value{font-size:9px;font-weight:700;font-family:var(--font-mono);color:var(--foreground);white-space:nowrap;flex-shrink:0}.hero-rev-margin-track{background:var(--border);border-radius:3px;flex:1;min-width:100px;height:5px;position:relative;overflow:hidden}.hero-margin-fill{border-radius:3px;height:100%;position:absolute;top:0;left:0}.hero-meta-grid{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 6px;display:grid}.hero-meta-val{font-size:11px;font-weight:700;font-family:var(--font-mono);color:var(--foreground);text-align:right}.hero-meta-lbl{color:var(--dim);font-size:9px;font-weight:500}.hero-verdict{flex-direction:column;gap:6px;min-width:120px;display:flex}.hero-vcard{border:1px solid var(--border);background:var(--background);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:8px 16px;display:flex}.hero-vcard-label{color:var(--dim);text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:600}.hero-vcard-value{font-size:15px;font-weight:800;font-family:var(--font-mono);color:var(--foreground);line-height:1.2}.hero-vcard-sub{font-size:9px;font-weight:600}.hero-rating-pill{letter-spacing:1px;text-transform:uppercase;border-radius:4px;padding:4px 14px;font-size:11px;font-weight:800}.hero-rating-buy{background:var(--green);color:#fff}.hero-rating-hold{background:var(--amber);color:#fff}.hero-rating-sell{background:var(--red);color:#fff}.chart-judgment-row{grid-template-columns:1fr 380px;align-items:stretch;gap:16px;display:grid}@media (max-width:768px){.chart-judgment-row{grid-template-columns:1fr}}.chart-judgment-chart{background:var(--card);min-height:360px}.chart-judgment-row .data-table td:first-child{white-space:nowrap;padding:8px;font-size:11px}.chart-judgment-row .data-table td{white-space:nowrap;padding:8px;font-size:12px}.hero-ext-link{opacity:.5;align-items:center;gap:4px;font-size:10px;text-decoration:none;transition:opacity .2s,color .2s;display:flex}.hero-ext-link:hover{opacity:1;color:var(--accent)!important}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--dim);border-bottom:2px solid var(--border);padding:10px 12px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--border);color:var(--muted);padding:10px 12px}.data-table .bold{color:var(--foreground);font-weight:600}.data-table .green{color:var(--green);font-weight:600}.data-table .red{color:var(--red);font-weight:600}.data-table .amber{color:var(--amber);font-weight:600}.callout{border-radius:8px;padding:20px 24px}.callout-title{margin-bottom:12px;font-size:13px;font-weight:700}.callout ul{margin:0;padding:0;list-style:none}.callout li{color:var(--muted);border-bottom:1px solid var(--border);padding:6px 0;font-size:13px}.callout li:last-child{border-bottom:none}.callout-green{background:var(--green-dim);border:1px solid var(--green)}.callout-green .callout-title{color:var(--green)}.callout-blue{background:var(--accent-glow);border:1px solid var(--accent)}.callout-blue .callout-title{color:var(--accent)}.callout-amber{background:var(--amber-dim);border:1px solid var(--amber)}.callout-amber .callout-title{color:var(--amber)}.callout-red{background:var(--red-dim);border:1px solid var(--red)}.callout-red .callout-title{color:var(--red)}.scenario-card{text-align:center;border-radius:8px;padding:20px}.scenario-bull{background:var(--green-dim);border:1px solid var(--green)}.scenario-base{background:var(--accent-glow);border:1px solid var(--accent)}.scenario-bear{background:var(--red-dim);border:1px solid var(--red)}.scenario-label{text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:11px;font-weight:700}.scenario-bull .scenario-label{color:var(--green)}.scenario-base .scenario-label{color:var(--accent)}.scenario-bear .scenario-label{color:var(--red)}.scenario-price{color:var(--foreground);margin-bottom:4px;font-size:28px;font-weight:800}.scenario-prob{color:var(--dim);margin-bottom:8px;font-size:12px}.scenario-desc{color:var(--muted);font-size:12px;line-height:1.5}.moat-bar{background:var(--border);border-radius:3px;height:6px;overflow:hidden}.moat-fill{border-radius:3px;height:100%;transition:width 1s}.signal-row{border-bottom:1px solid var(--border);grid-template-columns:1fr auto auto 2fr;align-items:center;gap:12px;padding:10px 0;font-size:13px;display:grid}.signal-row:last-child{border-bottom:none}.signal-badge{text-align:center;border-radius:12px;min-width:70px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.signal-bullish{background:var(--green-dim);color:var(--green)}.signal-bearish{background:var(--red-dim);color:var(--red)}.signal-neutral{background:var(--amber-dim);color:var(--amber)}.rec-box{background:linear-gradient(135deg,#0f172a 0%,#1e293b 100%);border-radius:8px;padding:28px}.rec-title{color:#e2e8f0;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-size:14px;font-weight:700}.rec-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (max-width:768px){.rec-grid{grid-template-columns:repeat(2,1fr)}}.rec-item-label{color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-bottom:4px;font-size:10px}.rec-item-value{font-size:18px;font-weight:800}.v-amber{color:#f59e0b}.v-green{color:#22c55e}.v-white{color:#e2e8f0}.v-blue{color:#3b82f6}.v-red{color:#ef4444}.news-row{border-bottom:1px solid var(--border);grid-template-columns:80px 1fr auto;align-items:start;gap:12px;padding:10px 0;font-size:13px;display:grid}.news-row:last-child{border-bottom:none}.quote-block{border-left:3px solid var(--accent);background:var(--background);color:var(--muted);border-radius:0 8px 8px 0;margin:12px 0;padding:12px 16px;font-size:13px;font-style:italic}@media (max-width:640px){.hero-top{gap:4px}.hero-vcard{padding:6px 10px}.hero-vcard-value{font-size:13px}.hero-vcard-label{font-size:7px}.hero-rating-pill{padding:3px 10px;font-size:10px}.hero-bar-track,.hero-rev-margin-track{min-width:60px}.hero-meta-val{font-size:10px}.hero-meta-lbl{font-size:8px}.data-table th{padding:6px;font-size:9px}.data-table td,.chart-judgment-row .data-table td{padding:6px;font-size:11px}.chart-judgment-row .data-table td:first-child{padding:6px;font-size:10px}.signal-row{grid-template-columns:1fr;gap:4px;padding:8px 0;font-size:12px}.signal-row>:first-child{color:var(--foreground);font-weight:600}.news-row{grid-template-columns:1fr auto;gap:4px 8px;padding:8px 0;font-size:12px}.news-row>:first-child{grid-column:1/-1;font-size:10px}.callout{padding:14px 16px}.callout li{padding:4px 0;font-size:12px}.scenario-price{font-size:22px}.scenario-desc{font-size:11px}.rec-box{padding:16px}.rec-item-value{font-size:15px}.rec-grid{grid-template-columns:1fr 1fr}.quote-block{padding:10px 12px;font-size:12px}}
