/* AI/software working notes. Scoped to this pillar page only. */
.reading-page .notes-article .reading-source-block > p{margin:0 0 21px}
.reading-page .notes-article strong{font-weight:600}
.reading-page .notes-figure{max-width:940px}
.reading-page .notes-figure figcaption h3,.reading-page .notes-figure figcaption h2{font-size:clamp(23px,3vw,30px);margin:7px 0 0;font-weight:580;letter-spacing:-.035em;line-height:1.3}
.reading-page .notes-figure img{display:block;width:100%;height:auto;border:1px solid var(--line)}
.reading-page .notes-revenue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.reading-page .notes-revenue-box{display:flex;flex-direction:column;background:var(--accent-soft);padding:21px 19px 19px;min-height:222px}
.reading-page .notes-revenue-box:nth-child(2){background:#e9f1ef}
.reading-page .notes-revenue-box:nth-child(3){background:#f0efee}
.reading-page .notes-card-index,.reading-page .notes-small-label{font:10px/1.55 var(--mono);text-transform:uppercase;letter-spacing:.09em;color:var(--accent)}
.reading-page .notes-revenue-box h4{font-size:20px;line-height:1.3;margin:16px 0 11px;font-weight:600}
.reading-page .notes-revenue-box p{font-size:13px;line-height:1.6;margin:0;color:var(--muted)}
.reading-page .notes-card-question{display:block;margin-top:auto;padding-top:20px;border-top:1px solid rgba(0,0,0,.08);font-size:12px;line-height:1.5;font-weight:580}
.reading-page .notes-watchlist{display:grid;grid-template-columns:1fr 1fr;column-gap:22px;border-top:1px solid var(--line-strong);margin:25px 0 36px}
.reading-page .notes-company{padding:15px 0 18px;border-bottom:1px solid var(--line)}
.reading-page .notes-company strong{display:block;font-size:15px;font-weight:600}
.reading-page .notes-company strong span{font:11px/1.4 var(--mono);font-weight:400;color:var(--accent);margin-left:6px}
.reading-page .notes-company p{font-size:13px;line-height:1.65;color:var(--muted);margin:7px 0 0}
.reading-page .notes-double-grid{display:grid;grid-template-columns:minmax(0,1fr) 25px minmax(0,1fr);align-items:stretch;gap:10px}
.reading-page .notes-double-grid>div{border:1px solid var(--line-strong);padding:22px 18px}
.reading-page .notes-double-grid strong{display:block;font-size:19px;line-height:1.3;margin:10px 0 7px}
.reading-page .notes-double-grid p{font-size:12px;line-height:1.6;color:var(--muted);margin:0}
.reading-page .notes-plus{align-self:center;justify-self:center;font-size:24px;color:var(--accent)}
.reading-page .notes-double-conclusion{margin-top:12px;background:var(--accent-soft);padding:16px 20px;display:flex;align-items:baseline;flex-wrap:wrap;gap:7px 15px}
.reading-page .notes-double-conclusion strong{font-size:15px}
.reading-page .notes-double-conclusion span{font-size:12px;color:var(--muted)}
.reading-page .notes-checklist{padding:0;counter-reset:notes;list-style:none;margin:0 0 27px}
.reading-page .notes-checklist li{counter-increment:notes;display:flex;align-items:baseline;gap:15px;padding:11px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}
.reading-page .notes-checklist li::before{content:counter(notes,decimal-leading-zero);font:11px/1.5 var(--mono);color:var(--accent);flex:0 0 24px}
@media(max-width:700px){
 .reading-page .notes-revenue-grid{grid-template-columns:1fr}
 .reading-page .notes-revenue-box{min-height:unset;padding:19px}
 .reading-page .notes-revenue-box h4{margin:8px 0}
 .reading-page .notes-card-question{margin-top:12px;padding-top:11px}
 .reading-page .notes-watchlist{grid-template-columns:1fr}
 .reading-page .notes-double-grid{grid-template-columns:1fr;gap:7px}
 .reading-page .notes-double-grid>div{padding:17px}
 .reading-page .notes-plus{font-size:19px}
 .reading-page .notes-figure{padding-left:0;padding-right:0}
}

.reading-page .reading-source-link{margin:0 0 28px;font-size:14px;line-height:1.7;color:var(--muted)}
.reading-page .reading-source-link strong{color:var(--ink);font-weight:580}
.reading-page .reading-source-link a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.reading-page .reading-source-link a:hover{color:var(--accent)}

.reading-page .notes-model-list{padding-left:20px;margin:16px 0 25px}
.reading-page .notes-model-list li{margin:0 0 12px;line-height:1.7}
