.showcase { background:#fafafa; color:#222326; }
.showcase p { color:#626369; }
.showcase .eyebrow { color:#b72c40; }
.showcase a:focus-visible,.showcase button:focus-visible,.note-dialog button:focus-visible { outline-color:#b72c40; }
.channel-profile { display:flex; gap:20px; align-items:center; padding:8px 0 30px; border-bottom:1px solid #dedee2; }
.channel-avatar { display:flex; flex-direction:column; align-items:center; justify-content:center; flex:0 0 72px; height:72px; border-radius:8px; background:#223c32; color:#fff; font-size:28px; font-weight:700; line-height:1.1; }
.channel-avatar span { font-size:9px; margin-top:6px; }
.channel-bio { min-width:0; }
.channel-bio h3 { font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif; font-size:23px; line-height:1.4; }
.channel-bio p { font-size:14px; margin:3px 0; }
.channel-bio > span { font-size:12px; color:#73747a; }
.channel-cta { margin-left:auto; color:#b72c40; font-weight:700; font-size:14px; padding:12px 18px; border:1px solid #e3b4bc; border-radius:6px; }
.gallery-toolbar { display:flex; gap:24px; align-items:center; justify-content:space-between; padding:24px 0 14px; }
.note-filters { display:flex; gap:8px; flex-wrap:wrap; }
.note-filters button { background:transparent; border:1px solid transparent; padding:10px 15px; font-size:14px; font-weight:700; border-radius:6px; min-height:44px; }
.note-filters button[aria-pressed="true"] { color:#b72c40; background:#ffe9ed; }
.note-filters button:hover { border-color:#d8bcc2; }
.note-search { width:260px; flex-shrink:0; }
.note-search input { display:block; width:100%; min-height:44px; border-radius:6px; border:1px solid #d9d9de; background:#fff; color:#26262a; padding:10px 14px; font:inherit; font-size:14px; }
.note-search input:focus-visible { outline:2px solid #ad3d50; outline-offset:3px; }
.gallery-intro { display:flex; justify-content:space-between; gap:24px; padding-bottom:22px; font-size:12px; color:#66666d; }
.gallery-intro span { white-space:nowrap; }
.note-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px 24px; }
.note-card { min-width:0; }
.note-card > button { display:block; width:100%; text-align:left; border:0; padding:0; background:transparent; color:inherit; }
.note-cover { position:relative; display:block; aspect-ratio:4/3; border-radius:8px; overflow:hidden; background:#fff; border:1px solid #e4e4e8; }
.note-cover img { width:100%; height:100%; object-fit:cover; object-position:center; transition:filter .2s; }
.note-cover.excerpt img { object-position:top; }
.note-cover-label { position:absolute; bottom:10px; left:10px; padding:3px 7px; border-radius:3px; background:#fff; color:#55555c; font-size:10px; line-height:1.5; }
.note-card > button:hover .note-cover img { filter:brightness(.94); }
.note-copy { display:block; padding:13px 5px 0; }
.note-title { display:block; font-family:Arial,"PingFang SC","Microsoft YaHei",sans-serif; font-size:17px; font-weight:700; line-height:1.5; text-wrap:initial; min-height:3em; }
.note-venue { display:block; color:#696a72; font-size:12px; line-height:1.5; margin:5px 0 12px; min-height:1.5em; }
.note-byline { display:flex; gap:8px; align-items:center; font-size:12px; color:#77777f; }
.mini-avatar { display:grid; place-items:center; flex:0 0 24px; height:24px; background:#223c32; color:#fff; border-radius:4px; font-size:9px; font-weight:700; }
.note-views { margin-left:auto; font-size:12px; color:#50515a; }
.note-grid [hidden],.no-notes[hidden] { display:none; }
.no-notes { padding:48px 0; text-align:center; }
.sample-results { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; border-top:1px solid #dedee2; margin-top:42px; padding-top:28px; }
.sample-results strong { display:block; font-size:30px; line-height:1.3; }
.sample-results span { font-size:12px; color:#61616a; }
.evidence-note { font-size:12px; line-height:1.7; margin-top:16px; max-width:1050px; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
.packages { border-top:1px solid var(--line); padding-top:52px; }
.offer-family { border-bottom:1px solid #48484c; }
.offer-family:first-child { border-top:1px solid #48484c; }
.offer-family > summary { justify-content:flex-start; padding:26px 0; font-size:26px; }
.offer-family > summary > span:first-child { min-width:0; }
.offer-family > summary small { display:block; color:var(--mint); font-size:11px; line-height:1.5; margin-bottom:6px; }
.offer-family > summary .family-tag { font-size:13px; font-weight:400; margin-left:auto; color:var(--muted); text-align:right; }
.offer-family > summary::after { margin-left:auto; }
.offer-family > summary .family-tag + * { margin-left:0; }
.offer-content { padding-bottom:34px; }
.offer-content .offer-intro { padding:0; max-width:850px; margin-bottom:28px; font-size:16px; }
.offer-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.offer-grid.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.offer-grid article { min-width:0; display:flex; flex-direction:column; border-top:2px solid #67676c; padding-top:20px; }
.offer-volume { color:var(--accent); font-size:13px; margin-bottom:12px; font-weight:700; }
.offer-grid h3 { font-size:23px; line-height:1.3; margin-bottom:15px; }
.offer-grid p { padding:0; font-size:15px; line-height:1.7; }
.offer-grid ul { padding-left:18px; margin:15px 0; color:#bbbcc3; font-size:14px; line-height:1.7; }
.offer-grid li { padding-bottom:7px; }
.offer-grid a { display:flex; align-items:center; gap:16px; margin-top:auto; padding-top:20px; min-height:50px; font-size:14px; font-weight:700; }
.offer-grid a:hover { color:var(--accent); }
.offer-content .offer-terms { margin-top:24px; padding:18px 0 0; border-top:1px solid #38383c; font-size:13px; line-height:1.7; }
.optional-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; margin-top:24px; }
.optional-grid h4 { margin:0 0 10px; font-size:16px; line-height:1.5; }
.optional-grid p { padding:0; font-size:14px; }
.benefit-details { margin-top:24px; border-block:1px solid #38383c; }
.benefit-details summary { padding:18px 0; font-size:15px; }
.benefit-details p { font-size:14px; padding:0 0 16px; }
.quote-line { display:flex; align-items:center; justify-content:space-between; gap:36px; margin-top:30px; }
.quote-line p { font-size:14px; }
.quote-line strong { color:var(--text); font-size:18px; }
.quote-line .button { flex-shrink:0; }
.note-dialog { width:min(990px,calc(100% - 32px)); background:#fff; color:#242429; padding:36px; }
.note-detail-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:32px; align-items:start; }
.source-note { margin:0; min-width:0; }
.source-note img { width:100%; height:auto; border:1px solid #eee; border-radius:4px; }
.source-note figcaption { margin-top:12px; font-size:11px; color:#6b6b73; line-height:1.6; }
.note-detail-copy { padding-top:20px; }
.note-dialog .eyebrow { color:#b72c40; font-size:11px; }
.note-dialog h2 { font-size:29px; line-height:1.2; padding-right:24px; overflow-wrap:anywhere; }
.note-dialog p { color:#62626b; }
.note-dialog .note-source { font-size:12px; }
.note-dialog .close { color:#444; border-color:#d9d9de; background:#fff; z-index:1; }
.note-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px 24px; border-block:1px solid #dedee2; padding:22px 0; margin:22px 0; }
.note-metrics div { min-width:0; }
.note-metrics dt { font-size:12px; color:#6d6d74; }
.note-metrics dd { margin:2px 0 0; font-size:25px; font-weight:700; line-height:1.4; }
.note-dialog .button { width:100%; margin-top:12px; }
@media (max-width:1050px) {
  .gallery-toolbar { gap:14px; }
  .note-search { width:220px; }
  .note-filters { gap:4px; }
  .note-filters button { padding:9px 12px; }
}
@media (max-width:800px) {
  .note-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:26px 18px; }
  .gallery-toolbar { flex-wrap:wrap; }
  .note-search { width:100%; }
  .offer-grid,.offer-grid.two,.optional-grid { grid-template-columns:1fr; }
  .offer-grid { gap:28px; }
  .offer-family > summary { font-size:23px; }
  .offer-family > summary .family-tag { display:none; }
  .quote-line { align-items:start; flex-direction:column; gap:20px; }
  .note-detail-layout { grid-template-columns:1fr; gap:24px; }
  .source-note { max-width:390px; margin-inline:auto; }
  .note-detail-copy { padding-top:0; order:-1; }
  .note-dialog .close { position:sticky; top:0; float:right; margin-top:-18px; margin-right:-18px; }
}
@media (max-width:520px) {
  .channel-profile { flex-wrap:wrap; gap:14px; }
  .channel-avatar { flex-basis:54px; height:54px; font-size:22px; }
  .channel-avatar span { font-size:7px; margin-top:4px; }
  .channel-bio h3 { font-size:20px; }
  .channel-bio p { font-size:12px; }
  .channel-bio > span { font-size:10px; }
  .channel-cta { margin-left:0; width:100%; text-align:center; padding:10px; font-size:13px; }
  .note-filters { width:100%; justify-content:space-between; gap:2px; }
  .note-filters button { padding:9px 7px; font-size:12px; }
  .gallery-intro { gap:16px; font-size:11px; align-items:start; }
  .gallery-intro p { max-width:190px; }
  .note-grid { gap:24px 12px; }
  .note-copy { padding:10px 1px 0; }
  .note-title { font-size:14px; line-height:1.5; min-height:3em; }
  .note-venue { font-size:10px; min-height:3em; margin:5px 0 8px; }
  .note-byline { gap:5px; font-size:10px; flex-wrap:wrap; }
  .mini-avatar { flex-basis:20px; height:20px; font-size:8px; }
  .note-author { display:none; }
  .note-views { font-size:10px; }
  .note-cover-label { font-size:8px; left:6px; bottom:6px; padding:2px 4px; }
  .sample-results { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 20px; margin-top:30px; }
  .sample-results strong { font-size:27px; }
  .sample-results span { display:block; font-size:11px; }
  .evidence-note { font-size:11px; }
  .offer-family > summary { font-size:22px; }
  .offer-grid h3 { font-size:22px; }
  .note-dialog { padding:28px 20px; }
  .note-dialog h2 { font-size:25px; }
  .note-dialog .close { margin-right:-8px; }
}
