/* daily-v3 edition sections (schema_version 3) -- components/v3/*. Uses newspaper.css tokens. */
.v3-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--strong);flex-shrink:0}
.v3-level-red .v3-dot{background:var(--negative)}
.v3-level-yellow .v3-dot{background:#c49a2c}
:root[data-theme=dark] .v3-level-yellow .v3-dot{background:#d9b75a}
.v3-level-grey .v3-dot{background:var(--rule);box-shadow:inset 0 0 0 1px var(--strong)}
.v3-highlights .v2-highlight-list>li{grid-template-columns:20px minmax(0,1fr);gap:14px}
.v3-hl-dot{margin-top:11px}
.v3-highlights .v2-highlight-fact{font-weight:600}
.v3-highlights .v3-prose{font-size:17px;line-height:1.75;color:var(--secondary);margin-top:10px}

.v3-prose{overflow-wrap:break-word}
.v3-q{font-style:italic;color:var(--ink)}
.v3-q-x{text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:3px}
.v3-q-x:hover{text-decoration-color:var(--accent)}
.v3-q[title]{cursor:help}
:lang(zh-CN) .v3-q{font-style:normal}

/* Topics: priority, headline, then beats -- everything on one left edge */
[data-layout=b] .main-column .v3-topic,[data-layout=b] .main-column .v3-community .v2-subnet{padding:30px 0 34px}
.v3-topic .v3-level{display:flex;align-items:center;gap:8px;font:600 10px/1.5 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.v3-title{font:500 23px/1.38 var(--serif);letter-spacing:-.01em;margin:6px 0 18px;color:var(--ink)}
.v3-beat{margin-bottom:18px}
.v3-beat-meta{font:10px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
.v3-beat-meta time{font-variant-numeric:tabular-nums}
.v3-beat .v3-prose,.v3-block .v3-prose,.v3-takeaways li,.v3-context li{font-size:18px;line-height:1.75}
.v3-block{margin-top:22px;padding-top:14px;border-top:1px solid var(--rule)}
.v3-block-head{font:10px/1.6 var(--sans);letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-bottom:8px}
.v3-takeaways{counter-reset:tk}
.v3-takeaways li{counter-increment:tk;position:relative;padding-left:26px;margin-bottom:8px}
.v3-takeaways li::before{content:counter(tk);position:absolute;left:0;top:6px;width:17px;height:17px;border:1px solid var(--accent);border-radius:50%;font:10px/16px var(--sans);text-align:center;color:var(--accent)}
.v3-context li{padding-left:18px;position:relative;margin-bottom:8px;color:var(--secondary)}
.v3-context li::before{content:"↺";position:absolute;left:0;color:var(--accent)}
.v3-status .v3-prose{color:var(--secondary)}

/* Community chapter: channels and subnet cards as light sub-chapters, not boxes */
.v3-subhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;border-bottom:1px solid var(--rule);padding:0 0 10px}
.v3-subhead h3{font:600 12px/1.4 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);margin:0}
.v3-subhead-count{font:10px/1.4 var(--sans);letter-spacing:.1em;color:var(--muted);white-space:nowrap}
.v3-community .v3-channel{margin-top:30px}
.v3-community .v3-channel+.v3-channel{margin-top:64px}

.v3-community .v2-subnet h3{font-size:23px;line-height:1.38;margin:6px 0 16px}
.v3-community .v2-subnet-body>div{display:block;margin-bottom:16px}
.v3-community .v2-subnet-body>div:last-child:not(:first-child){border-left:0;padding-left:0;margin-left:0}
.v3-community .v2-subnet-body dt{font:10px/1.5 var(--sans);letter-spacing:.08em;text-transform:uppercase;padding:0;margin-bottom:4px}
.edition-index nav a.v3-sub{padding-left:30px;font-size:11px;color:var(--secondary)}

:lang(zh-CN) .v3-beat .v3-prose,:lang(zh-CN) .v3-block .v3-prose,:lang(zh-CN) .v3-takeaways li,:lang(zh-CN) .v3-context li{font-size:16px;line-height:1.95;letter-spacing:.01em}
:lang(zh-CN) .v3-highlights .v3-prose{font-size:15px;line-height:1.9}
:lang(zh-CN) .v3-title,:lang(zh-CN) .v3-community .v2-subnet h3{font-size:21px;line-height:1.6;letter-spacing:.01em}
:lang(zh-CN) .v3-subhead h3{letter-spacing:.1em}

@media(max-width:520px){
  .v3-title,.v3-community .v2-subnet h3{font-size:21px}
  :lang(zh-CN) .v3-title,:lang(zh-CN) .v3-community .v2-subnet h3{font-size:19px}
  .v3-beat .v3-prose,.v3-block .v3-prose,.v3-takeaways li,.v3-context li{font-size:17px}
  .v3-community .v3-channel+.v3-channel{margin-top:48px}
}
