/* ATC Ranking Insights v1.5.2. Typography follows the supplied style-popular.css.
   Scoped to the new ranking pages; shared header, footer and ads own their styles. */
body.atcr-page { margin:0; background:#f5f6f8; color:#18202d; font:400 16px/1.6 Kanit,"Noto Sans Thai",Tahoma,sans-serif; --atc-shell-width:1200px; }
.atcr,.atcr *,.atcr *::before,.atcr *::after { box-sizing:border-box; }
.atcr { width:100%; max-width:1170px; margin:0 auto; padding:18px 24px 36px; --ink:#18202d; --muted:#596474; --line:#dde2e9; --blue:#365a8c; }
.atcr [hidden] { display:none!important; }
.atcr a { color:inherit; text-decoration:none; }
.atcr a:hover { text-decoration:underline; text-underline-offset:3px; }
.atcr h1,.atcr h2,.atcr h3,.atcr h4,.atcr p { margin:0; }
.atcr button,.atcr select { font:inherit; }
.atcr a:focus-visible,.atcr button:focus-visible,.atcr select:focus-visible,.atcr summary:focus-visible { outline:3px solid #326cac; outline-offset:3px; }
.atcr-hero { padding:22px 26px; border-radius:15px; color:#fff; background:radial-gradient(ellipse at 100% 100%,#634004 0,transparent 70%),linear-gradient(115deg,#151b26,#191716); box-shadow:0 8px 24px #18202d0c; }
.atcr-crumb { display:flex; flex-wrap:wrap; align-items:center; gap:5px 8px; margin-bottom:14px; color:#d7dfed; font-size:14px; line-height:1.5; }
.atcr-crumb a { color:#e6edf7; }
.atcr-eyebrow { color:#ffc052; font-size:14px; font-weight:600; letter-spacing:.04em; }
.atcr-hero h1 { margin:6px 0 8px; font-size:32px; font-weight:700; line-height:1.35; overflow-wrap:anywhere; }
.atcr-intro { color:#e0e6ef; font-size:16px; line-height:1.65; }
.atcr-period { display:flex; flex-wrap:wrap; align-items:center; gap:5px 18px; margin-top:12px; color:#e0e6ef; font-size:14px; }
.atcr-period a { color:#ffca6a; }
.atcr-live { padding:2px 9px; border:1px solid #8e8268; border-radius:20px; font-size:12px; }
.atcr-tabs { display:flex; align-items:stretch; flex-wrap:wrap; gap:4px; margin:16px 0 20px; border-bottom:1px solid var(--line); }
.atcr-tabs>a,.atcr-rim-picker>summary { display:block; padding:12px 14px; min-height:48px; font-size:14px; color:#596474; border-bottom:3px solid transparent; cursor:pointer; list-style:none; }
.atcr-tabs>a[aria-current] { color:var(--ink); border-bottom-color:#f5a30a; font-weight:600; }
.atcr-tabs>a:hover,.atcr-rim-picker>summary:hover { background:#eceff3; text-decoration:none; }
.atcr-rim-picker { position:relative; }
.atcr-rim-picker>summary::-webkit-details-marker { display:none; }
.atcr-rim-picker>div { position:absolute; z-index:10; top:100%; left:0; display:grid; grid-template-columns:repeat(4,1fr); gap:6px; width:260px; padding:12px; border:1px solid var(--line); border-radius:12px; background:#fff; box-shadow:0 8px 28px #18202d18; }
.atcr-rim-picker>div a { text-align:center; padding:10px; background:#f3f5f7; border-radius:6px; }
.atcr-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:20px; align-items:start; }
.atcr-results { min-width:0; }
.atcr-filters { display:flex; flex-wrap:wrap; align-items:end; gap:10px 12px; padding:16px; border:1px solid var(--line); border-top:3px solid #f5a30a; border-radius:12px; background:#fff; }
.atcr-filters>div { flex:1; min-width:0; }
.atcr label { display:block; margin-bottom:5px; font-size:15px; font-weight:500; color:var(--ink); }
.atcr select { width:100%; max-width:100%; min-height:44px; padding:8px 30px 8px 12px; border:1px solid #cbd2dc; border-radius:8px; color:var(--ink); background:#fff; font-size:16px; }
.atcr-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:9px 18px; border:1px solid #e79700; border-radius:8px; background:linear-gradient(#ffc448,#f3a313); color:#1b1b1b; font-size:16px; font-weight:600; cursor:pointer; }
.atcr-button:hover { background:#ffc052; text-decoration:none!important; }
.atcr-button--dark { background:#273d59; border-color:#273d59; color:#fff; }
.atcr-button--dark:hover { background:#365a8c; }
.atcr-period-strip { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px 16px; padding:14px 16px; border:1px solid var(--line); border-radius:10px; margin-top:12px; background:#fff; }
.atcr-period-strip strong { font-size:17px; font-weight:600; }
.atcr-period-strip p,.atcr-period-strip>div:last-child { font-size:13px; color:var(--muted); }
.atcr-period-strip>div:last-child { text-align:right; }
.atcr-period-strip small { display:block; font-size:12px; }
.atcr-list-heading { display:flex; flex-wrap:wrap; align-items:baseline; justify-content:space-between; gap:4px 16px; margin:16px 0 10px; }
.atcr-list-heading h2 { font-size:23px; font-weight:600; line-height:1.4; }
.atcr-list-heading p { font-size:14px; color:var(--muted); }
.atcr-list-heading>a { font-size:14px; color:#805000; }
.atcr-notice { padding:10px 13px; margin:10px 0 14px!important; border:1px solid #e8d4a5; border-radius:9px; background:#fff9e9; color:#654916; font-size:14px; line-height:1.6; }
.atcr-reading-note { margin:8px 0 12px!important; color:var(--muted); font-size:12px; line-height:1.6; }
.atcr-list { list-style:none; padding:0; margin:0; display:grid; gap:10px; }
.atcr-card { min-width:0; border:1px solid var(--line); border-radius:12px; background:#fff; overflow:hidden; }
.atcr-card--first { border-color:#dbc9a0; }
.atcr-card.is-open { border-color:#b7c6d8; }
.atcr-summary { display:grid; grid-template-columns:36px minmax(0,1fr) 216px; gap:8px 14px; align-items:start; padding:16px; }
.atcr-rank { grid-column:1; grid-row:1; text-align:center; font-variant-numeric:tabular-nums; }
.atcr-rank>strong { display:block; color:#334255; font-size:27px; font-weight:600; line-height:1.2; }
.atcr-rank--wide>strong { font-size:22px; }
.atcr-card--first .atcr-rank>strong { color:#75530c; }
.atcr-movement { display:block; margin-top:5px; color:#315d87; font-size:12px; line-height:1.4; }
.atcr-movement.is-down,.atcr-rate.is-down { color:#855226; }
.atcr-identity { grid-column:2; grid-row:1; display:grid; grid-template-columns:80px minmax(0,1fr); gap:12px; align-items:start; min-width:0; }
.atcr-photo { position:relative; display:grid; place-items:center; width:80px; height:112px; border-radius:6px; background:#f5f6f8; overflow:hidden; }
.atcr-photo img { position:relative; display:block; width:100%; height:112px; object-fit:contain; background:#fff; }
.atcr-photo-fallback { position:absolute; font-size:13px; font-weight:500; color:#7b8797; }
.atcr-item-info { min-width:0; }
.atcr-brand { position:relative; display:flex; flex-wrap:wrap; align-items:center; gap:4px 8px; min-height:23px; font-size:13px; color:var(--muted); line-height:1.4; overflow-wrap:anywhere; }
.atcr-brand-logo { display:block; max-width:100%; width:96px; height:23px; object-fit:contain; object-position:left center; }
.atcr-brand.has-logo .atcr-brand-name,.atcr-sr-only,.atcr-eco-label { position:absolute; width:1px; height:1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.atcr-item-info h3 { margin:2px 0 3px; font-size:17px; font-weight:600; line-height:1.4; overflow-wrap:anywhere; }
.atcr-detail-arrow { font-size:12px; font-weight:400; color:var(--muted); white-space:nowrap; }
.atcr-item-meta { display:inline; margin-right:8px!important; font-size:13px; color:var(--muted); line-height:1.5; }
.atcr-item-meta strong,.atcr-item-meta .atcr-size-link { color:#35485f; font-size:14px; font-weight:500; }
.atcr-item-meta .atcr-size-link { display:inline-block; text-decoration:underline; text-decoration-color:#a9b6c6; text-underline-offset:3px; }
.atcr-type { display:inline; font-size:12px; line-height:1.5; color:var(--muted); overflow-wrap:anywhere; }
.atcr-reference-price { display:flex; flex-wrap:wrap; align-items:baseline; gap:1px 4px; margin-top:3px!important; font-size:12px; line-height:1.5; color:var(--muted); font-variant-numeric:tabular-nums; }
.atcr-reference-price strong { font-size:14px; font-weight:500; color:#35485f; }
.atcr-stock-note { display:block; margin-top:3px; color:#795637; font-size:12px; }
/* Align Eco with the model text: photo width + the identity column gap. */
.atcr-eco { grid-column:2; grid-row:2; min-width:0; margin-left:92px; font-size:12px; line-height:1.6; color:var(--muted); }
.atcr-eco>div { display:flex; flex-wrap:wrap; gap:2px 12px; }
.atcr-eco>div>span { white-space:nowrap; }
.atcr-eco b { margin-left:2px; color:#35485f; font-size:12px; font-weight:500; }
.atcr-eco-item { display:inline-flex; align-items:center; gap:4px; }
.atcr-eco-icon { display:block; flex:0 0 15px; width:15px; height:15px; color:#657487; }
.atcr-eco-item b { margin-left:0; }
.atcr-analytics { grid-column:3; grid-row:1/3; min-width:0; padding-left:16px; border-left:1px solid #e5eaf0; display:flex; flex-direction:column; gap:6px; }
.atcr-stats { min-width:0; display:grid; grid-template-columns:auto minmax(0,1fr); align-items:baseline; gap:2px 9px; font-variant-numeric:tabular-nums; }
.atcr-metric-label { grid-column:1/-1; color:var(--muted); font-size:12px; line-height:1.4; }
.atcr-stats>strong { font-size:26px; font-weight:600; color:#1b2738; line-height:1.3; overflow-wrap:anywhere; }
.atcr-stats>strong>small { font-size:12px; font-weight:400; white-space:nowrap; }
.atcr-rate { font-size:12px; font-weight:500; line-height:1.5; color:#315d87; text-align:right; overflow-wrap:anywhere; }
.atcr-trend { min-width:0; }
.atcr .atcr-history-button { display:block; width:100%; min-width:0; min-height:60px; border:0; padding:3px 0; color:var(--muted); background:transparent; font:inherit; text-align:left; cursor:pointer; border-radius:5px; }
.atcr-history-button:hover { background:#f5f8fc; }
.atcr-spark-heading { display:flex; justify-content:space-between; align-items:center; gap:6px; }
.atcr-spark-label { font-size:12px; line-height:1.4; }
.atcr-chevron { display:inline-block; font-size:16px; line-height:1; }
.atcr-history-button[aria-expanded=true] .atcr-chevron { transform:rotate(180deg); }
.atcr-spark { display:block; height:44px; margin-top:3px; }
.atcr-spark>span { display:block; padding-top:8px; font-size:12px; line-height:1.4; color:var(--muted); }
.atcr-spark svg { display:block; width:100%; height:100%; }
.atcr-history { padding:18px; border-top:1px solid #ead7ac; background:#fcfcfd; }
.atcr-history h4 { font-size:20px; font-weight:600; line-height:1.45; overflow-wrap:anywhere; }
.atcr-history p { font-size:14px; color:var(--muted); line-height:1.65; }
.atcr-history-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:14px 0; }
.atcr-history-metrics>div { padding:12px; border:1px solid var(--line); border-radius:9px; background:#fff; min-width:0; }
.atcr-history-metrics span,.atcr-history-metrics small { display:block; font-size:13px; color:var(--muted); }
.atcr-history-metrics strong { display:block; font-size:21px; font-weight:600; line-height:1.5; color:#1e2a3b; overflow-wrap:anywhere; }
.atcr-plot { min-width:0; padding:14px 12px 10px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.atcr-plot-head { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:10px; }
.atcr-plot h5 { margin:0; font-size:17px; font-weight:500; }
.atcr-chart-tabs { display:flex; flex-wrap:wrap; gap:5px; }
.atcr-chart-tabs button { min-height:40px; padding:6px 9px; border:1px solid #cbd5e0; border-radius:7px; color:#435874; background:#fff; font-size:13px; cursor:pointer; }
.atcr-chart-tabs button[aria-pressed=true] { background:#2f517b; border-color:#2f517b; color:#fff; font-weight:500; }
.atcr-chart { min-width:0; width:100%; margin:8px 0; }
.atcr-chart svg { display:block; width:100%; height:auto; font-family:inherit; }
.atcr-point-target:focus { outline:none; stroke:#326cac; stroke-width:2; fill:#326cac18; }
.atcr-history .atcr-legend { font-size:12px; }
.atcr-history .atcr-readout { min-height:44px; padding-top:8px; border-top:1px solid #eef0f4; font-size:13px; }
.atcr-history details { margin-top:14px; border:1px solid var(--line); border-radius:9px; background:#fff; overflow:hidden; }
.atcr-history summary { min-height:44px; padding:10px 12px; color:#3b4d63; font-size:15px; font-weight:500; cursor:pointer; }
.atcr-history table { width:100%; border-collapse:collapse; font-size:14px; line-height:1.6; font-variant-numeric:tabular-nums; }
.atcr-history th,.atcr-history td { padding:9px 10px; border-top:1px solid #e9edf2; text-align:right; }
.atcr-history thead th { background:#f4f6f9; font-weight:500; }
.atcr-history th:first-child { text-align:left; }
.atcr-history tbody th { font-weight:500; }
.atcr-history th small { display:block; font-size:12px; color:var(--muted); font-weight:400; }
.atcr-history .atcr-retry { margin-top:10px; min-height:44px; padding:6px 12px; border:1px solid #a9b4c3; border-radius:7px; color:#273d59; background:#fff; font-size:14px; cursor:pointer; }
.atcr-pagination { display:flex; flex-wrap:wrap; align-items:center; gap:7px; margin:24px 0; font-size:16px; }
.atcr-pagination a { min-width:42px; min-height:42px; padding:7px; text-align:center; border:1px solid var(--line); border-radius:7px; background:#fff; }
.atcr-pagination a[aria-current] { border-color:#273d59; background:#273d59; color:#fff; }
.atcr-pagination span { margin-left:auto; color:var(--muted); font-size:14px; }
.atcr-guide { padding:22px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.atcr-guide .atcr-eyebrow { font-size:13px; color:#805000; }
.atcr-guide h2 { margin:10px 0 12px; font-size:23px; font-weight:600; line-height:1.4; }
.atcr-guide>p:not(.atcr-eyebrow),.atcr-guide dl { font-size:14px; color:var(--muted); }
.atcr-guide dl { margin:18px 0; padding-top:15px; border-top:1px solid var(--line); }
.atcr-guide dt { color:#27354b; font-weight:500; }
.atcr-guide dd { margin:3px 0 12px; }
.atcr-guide>a { font-size:14px; color:#805000; }
.atcr-ad { width:300px; min-height:270px; margin:24px auto; }
.atcr-ad>small { display:block; margin-bottom:5px; color:#818999; text-align:center; font-size:12px; }
.atcr-sidebar-note { padding:20px; background:#eaf0f4; border-radius:10px; }
.atcr-sidebar-note h2 { margin-bottom:6px; font-size:18px; font-weight:500; }
.atcr-sidebar-note p { color:#586b7d; font-size:14px; }
.atcr-size-finder { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:18px; padding:22px; border:1px solid #e0d0ab; border-radius:12px; background:#fff9eb; margin-bottom:20px; }
.atcr-size-finder h2 { font-size:23px; font-weight:600; }
.atcr-size-finder p { font-size:14px; color:#776746; }
.atcr-size-finder form { display:flex; align-items:center; gap:10px; }
.atcr-size-finder label { position:absolute; clip-path:inset(50%); width:1px; height:1px; overflow:hidden; }
.atcr-size-finder select { min-width:240px; }
.atcr-size-directory { padding:24px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.atcr-size-directory h2 { font-size:23px; font-weight:600; }
.atcr-size-directory>p { font-size:14px; color:var(--muted); margin:5px 0 20px; }
.atcr-size-directory details { border-top:1px solid var(--line); }
.atcr-size-directory summary { padding:16px 0; font-size:17px; cursor:pointer; }
.atcr-size-directory summary span { font-size:13px; margin-left:10px; color:var(--muted); }
.atcr-size-links { display:flex; flex-wrap:wrap; gap:9px; padding:0 0 20px; }
.atcr-size-links a { min-width:115px; padding:9px 14px; border:1px solid var(--line); border-radius:6px; font-size:14px; text-align:center; }
.atcr-size-links a:hover { background:#fff6de; border-color:#ddaf4e; }
.atcr-empty { padding:32px 24px; text-align:center; border:1px solid var(--line); border-radius:12px; background:#fff; }
.atcr-empty h2,.atcr-empty h3 { margin-bottom:10px; font-size:21px; font-weight:600; }
.atcr-empty p { color:var(--muted); margin-bottom:20px; font-size:16px; }
.atcr-method { margin-top:18px; padding:14px 16px; border:1px solid var(--line); border-radius:10px; background:#fff; }
.atcr-method>summary { min-height:32px; color:#27354b; font-size:16px; font-weight:500; cursor:pointer; }
.atcr-method>div { padding-top:10px; font-size:13px; line-height:1.75; color:#4b596d; }
.atcr-method li { margin-top:6px; }
.atcr-fallback-footer { padding:25px; text-align:center; color:#fff; background:#18202d; }
@media(max-width:1050px) {
 .atcr { padding:16px 18px 30px; }
 .atcr-layout { grid-template-columns:minmax(0,1fr); }
 .atcr-sidebar { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:20px; }
 .atcr-sidebar-note { display:none; }
}
@media(max-width:760px) {
 .atcr-period-strip>div:last-child { text-align:left; }
}
@media(max-width:600px) {
 .atcr { padding:12px 12px 26px; }
 .atcr-hero { padding:18px 16px; border-radius:12px; }
 .atcr-hero h1 { font-size:24px; line-height:1.4; }
 .atcr-intro { font-size:16px; line-height:1.6; }
 .atcr-crumb { font-size:13px; margin-bottom:12px; }
 .atcr-eyebrow { font-size:13px; }
 .atcr-period { gap:5px 12px; }
 .atcr-tabs { margin:12px 0 16px; gap:0; }
 .atcr-tabs>a,.atcr-rim-picker>summary { padding:10px 9px; font-size:13px; min-height:44px; }
 .atcr-rim-picker>div { width:240px; }
 .atcr-filters { padding:12px; gap:9px; }
 .atcr-filters label { font-size:14px; }
 .atcr-filters>div { flex-basis:calc(50% - 9px); }
 .atcr-filters .atcr-button { width:100%; }
 .atcr-period-strip { padding:12px; }
 .atcr-period-strip strong { font-size:16px; }
 .atcr-list-heading h2 { font-size:21px; }
 .atcr-list-heading p,.atcr-list-heading>a { font-size:13px; }
 .atcr-history { padding:14px 12px; }
 .atcr-history h4 { font-size:19px; }
 .atcr-history-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
 .atcr-history-metrics>div { padding:10px; }
 .atcr-history-metrics>div:last-child { grid-column:1/-1; }
 .atcr-history-metrics strong { font-size:20px; }
 .atcr-plot { padding:12px 10px 10px; }
 .atcr-history thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .atcr-history table,.atcr-history tbody { display:block; }
 .atcr-history tr { display:block; padding:10px 12px; border-top:1px solid var(--line); }
 .atcr-history th,.atcr-history td { display:block; padding:3px 0; border:0; }
 .atcr-history td { display:flex; justify-content:space-between; gap:12px; font-size:14px; }
 .atcr-history td::before { content:attr(data-label); color:var(--muted); font-size:13px; text-align:left; }
 .atcr-pagination span { width:100%; margin-top:4px; }
 .atcr-sidebar { display:block; }
 .atcr-guide { padding:18px; }
 .atcr-guide h2 br { display:none; }
 .atcr-size-finder { padding:18px; gap:14px; }
 .atcr-size-finder h2,.atcr-size-directory h2 { font-size:21px; }
 .atcr-size-finder form { width:100%; flex-wrap:wrap; }
 .atcr-size-finder select { min-width:0; flex:1; }
 .atcr-size-finder .atcr-button { padding:9px 12px; }
 .atcr-size-directory { padding:18px; }
 .atcr-size-links a { min-width:0; flex:0 0 calc(50% - 5px); padding:9px 7px; }
 .atcr-method { padding:13px 12px; }
}
@media(max-width:323px) { .atcr-ad { display:none; } }
@media(prefers-reduced-motion:reduce) { .atcr * { scroll-behavior:auto!important; transition:none!important; } }

.atcr-product-note { margin:12px 0 0!important; font-size:12px; line-height:1.6; color:var(--muted); }
/* v1.5: information first; natural height accommodates full model names. */
@media(min-width:1051px) and (max-width:1180px) {
 .atcr-summary { grid-template-columns:32px minmax(0,1fr) 192px; gap:8px 10px; padding:14px; }
 .atcr-identity { grid-template-columns:70px minmax(0,1fr); gap:10px; }
 .atcr-photo { width:70px; height:104px; }
 .atcr-photo img { height:104px; }
 .atcr-eco { margin-left:80px; }
 .atcr-analytics { padding-left:12px; }
}
@media(max-width:760px) {
 .atcr-summary { grid-template-columns:30px minmax(0,1fr) 188px; gap:8px 10px; padding:14px; }
 .atcr-identity { grid-template-columns:68px minmax(0,1fr); gap:10px; }
 .atcr-photo { width:68px; height:100px; }
 .atcr-photo img { height:100px; }
 .atcr-eco { margin-left:78px; }
 .atcr-analytics { padding-left:12px; }
}
@media(max-width:600px) {
 .atcr-summary { grid-template-columns:32px minmax(0,1fr); gap:6px 10px; padding:12px; }
 .atcr-rank>strong { font-size:25px; }
 .atcr-rank--wide>strong { font-size:20px; }
 .atcr-identity { grid-template-columns:66px minmax(0,1fr); gap:10px; }
 .atcr-photo { width:66px; height:98px; }
 .atcr-photo img { height:98px; }
 .atcr-brand { min-height:21px; }
 .atcr-brand-logo { width:92px; height:21px; }
 .atcr-item-info h3 { margin:1px 0 2px; font-size:17px; line-height:1.35; }
 .atcr-reference-price { margin-top:2px!important; }
 .atcr-eco { grid-column:2; grid-row:2; margin-left:76px; }
 .atcr-eco>div { gap:2px 10px; }
 .atcr-analytics { grid-column:1/-1; grid-row:3; padding:9px 0 0; margin-top:2px; border-left:0; border-top:1px solid #e5eaf0; display:grid; grid-template-columns:118px minmax(0,1fr); gap:12px; align-items:center; }
 .atcr-stats { display:flex; flex-direction:column; align-items:flex-start; gap:0; }
 .atcr-stats>strong { font-size:25px; line-height:1.3; }
 .atcr-rate { text-align:left; }
 .atcr-spark { height:42px; }
 .atcr-spark-label { font-size:11px; }
 .atcr .atcr-history-button { min-height:62px; }
}
@media(max-width:359px) {
 .atcr-summary { grid-template-columns:28px minmax(0,1fr); column-gap:8px; padding:10px; }
 .atcr-identity { grid-template-columns:56px minmax(0,1fr); gap:8px; }
 .atcr-photo { width:56px; height:90px; }
 .atcr-photo img { height:90px; }
 .atcr-item-info h3 { font-size:16px; }
 .atcr-eco { margin-left:64px; font-size:11px; }
 .atcr-eco>div { column-gap:8px; }
 .atcr-eco b { font-size:11px; }
 .atcr-analytics { grid-template-columns:106px minmax(0,1fr); gap:8px; }
 .atcr-metric-label { font-size:11px; }
}
@media(pointer:coarse) {
 .atcr-item-info h3 a { display:block; padding-top:2px; padding-bottom:6px; }
 .atcr-item-meta .atcr-size-link { padding-top:4px; padding-bottom:4px; }
}
