.inner-page { min-height:90vh; }
.breadcrumbs { margin:0 0 26px; color:var(--muted); font-size:12px; }
.breadcrumbs ol { display:flex; flex-wrap:wrap; gap:7px 11px; list-style:none; padding:0; margin:0; }
.breadcrumbs li { display:flex; align-items:center; gap:11px; }
.breadcrumbs li+li::before { content:'/'; color:var(--muted); }
.breadcrumbs [aria-current] { color:var(--ink); }
.inner-lead { padding-bottom:25px; border-bottom:1px solid var(--line); margin-bottom:26px; }
.inner-lead h1 { font-size:34px; max-width:920px; margin:7px 0 12px; }
.inner-lead p { color:var(--muted); max-width:820px; font-size:15px; line-height:1.7; }
.inner-box { padding:24px; margin-bottom:24px; }
.inner-box h2 { margin-bottom:16px; }
.detail-grid { display:grid; grid-template-columns:minmax(0,1fr) 280px; gap:28px; align-items:start; }
.detail-grid>div,.detail-rail { min-width:0; }
.detail-rail { position:sticky; top:94px; }
.detail-rail h2 { font-size:18px; }
.detail-rail .inner-box { padding:20px; }
.prose-block { font-size:16px; line-height:1.85; overflow-wrap:anywhere; }
.prose-block p+p { margin-top:18px; }
.prose-block h2 { margin-top:8px; }
.meta-note { font-size:12px; color:var(--muted); line-height:1.7; margin-top:14px; }
.rail-links { display:grid; }
.rail-links a { display:flex; justify-content:space-between; align-items:center; gap:10px; border-top:1px solid var(--line); padding:14px 0; font-weight:600; font-size:13px; }
.rail-links a:last-child { padding-bottom:0; }
.rail-links .icon { width:16px; height:16px; }
.reading-links { display:grid; gap:0; }
.reading-links a { display:grid; grid-template-columns:1fr auto; padding:18px 0; border-bottom:1px solid var(--line); gap:5px 15px; }
.reading-links span { grid-column:1; color:var(--accent); font-size:11px; text-transform:uppercase; }
.reading-links strong { grid-column:1; font-size:16px; }
.reading-links .icon { grid-column:2; grid-row:1 / 3; align-self:center; }
.fact-list { margin:0; font-size:13px; }
.fact-list>div { display:flex; justify-content:space-between; gap:15px; padding:12px 0; border-bottom:1px solid var(--line); }
.fact-list dt { color:var(--muted); }
.fact-list dd { margin:0; font-weight:600; text-align:right; overflow-wrap:anywhere; }
.asset-header { display:flex; align-items:center; gap:15px; margin-bottom:28px; }
.asset-header h1 { margin-top:4px; }
.asset-header h1 span { color:var(--muted); font-size:18px; letter-spacing:0; }
.asset-header .button { margin-left:auto; }
.asset-chart { padding:24px; margin-bottom:24px; }
.asset-chart .chart-price { margin:18px 0 0; }
.asset-chart .chart-wrap { height:250px; }
.directory-search { display:grid; gap:8px; margin:0 0 24px; max-width:600px; }
.directory-search label { font-size:12px; font-weight:600; }
.directory-search>div { display:flex; gap:10px; }
.directory-search input { min-width:0; width:100%; padding:10px 12px; background:var(--surface); color:var(--ink); border:1px solid var(--line); border-radius:var(--radius); }
.coin-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.coin-tile { display:flex; flex-direction:column; padding:22px; }
.coin-tile-heading { display:flex; align-items:center; gap:12px; }
.coin-tile-heading h2 { font-size:18px; }
.coin-tile-heading small { color:var(--muted); }
.coin-tile-heading>span { margin-left:auto; font-size:12px; }
.coin-tile-price { margin:18px 0 12px; font-size:25px; font-weight:700; }
.coin-tile>.muted { font-size:13px; line-height:1.7; margin-bottom:20px; }
.coin-tile>.text-button { margin-top:auto; font-size:12px; }
.coin-quick-links { display:flex; flex-wrap:wrap; gap:8px; margin:20px 0 30px; }
.coin-quick-links a { border:1px solid var(--line); padding:7px 11px; border-radius:var(--radius); background:var(--surface); }
.tool-page .calculator-panel { margin-top:0; }
.inner-page>.tools-grid { margin-bottom:26px; }
.full-search-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.full-search-results article { padding:22px; }
.full-search-results article>span { color:var(--accent); text-transform:uppercase; font-size:10px; font-weight:700; }
.full-search-results h2 { font-size:19px; margin:8px 0 12px; }
.full-search-results h2 .icon { width:16px; height:16px; margin-left:8px; }
.full-search-results p { color:var(--muted); font-size:13px; line-height:1.7; }
.results-count { margin:20px 0; color:var(--muted); }
.inner-page .local-section { margin-top:45px; }
.footer-links { max-width:650px; justify-content:flex-end; }
.directory-shortcuts { display:flex; flex-wrap:wrap; gap:10px 22px; padding:22px 0; border-bottom:1px solid var(--line); font-weight:600; font-size:13px; }
.directory-shortcuts a { display:inline-flex; gap:5px; align-items:center; }
@media(max-width:1100px) {
  .detail-grid { grid-template-columns:minmax(0,1fr) 240px; gap:20px; }
  .detail-rail .inner-box { padding:17px; }
}
@media(max-width:960px) {
  .detail-grid { grid-template-columns:minmax(0,1fr); }
  .detail-rail { position:static; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
  .detail-rail .inner-box { margin-bottom:0; }
  .coin-directory,.full-search-results { grid-template-columns:1fr; }
}
@media(max-width:767px) {
  .breadcrumbs { margin-bottom:20px; font-size:11px; }
  .inner-lead h1 { font-size:28px; overflow-wrap:anywhere; }
  .inner-lead p { font-size:14px; }
  .inner-box { padding:20px; }
  .detail-rail { display:block; }
  .detail-rail .inner-box { margin-bottom:20px; }
  .prose-block { font-size:15px; }
  .asset-header { flex-wrap:wrap; gap:12px; }
  .asset-header .button { margin-left:0; min-height:34px; font-size:12px; }
  .asset-chart { padding:18px; }
  .asset-chart .chart-wrap { height:190px; }
  .coin-tile { padding:20px; }
  .coin-tile-heading { gap:10px; }
  .coin-tile-heading h2 { font-size:17px; }
  .coin-tile-heading>span { font-size:11px; }
  .directory-search>div { gap:7px; }
  .directory-search .button { white-space:normal; }
  .full-search-results article { padding:20px; }
  .footer-links { justify-content:flex-start; }
}
