.author-v6-page {
  --author-bg:#f6f3ee;
  --author-paper:#fff;
  --author-paper-soft:#fcfbf8;
  --author-ink:#1a1a1a;
  --author-muted:#626262;
  --author-navy:#1f2c3d;
  --author-green:#2e7d5a;
  --author-green-soft:#4f7d6c;
  --author-gold:#c9a45d;
  --author-border:#e7e0d6;
  --author-border-strong:#d9d0c4;
  --author-shadow:0 14px 38px rgba(31,44,61,.08);
  --author-shadow-soft:0 10px 28px rgba(31,44,61,.05);
  --author-v6-sticky-top:0px;
  --author-v6-nav-height:48px;
  width:100%;
  max-width:1180px;
  margin:0 auto;
  padding:0 20px;
  color:var(--author-ink);
}
.skip-link { position:absolute; top:-48px; left:10px; z-index:1000; padding:8px 12px; border:1px solid rgba(15,23,42,.3); border-radius:8px; color:#0b1220; background:#fff; text-decoration:none; }
.skip-link:focus { top:10px; }
.author-v6-page * { box-sizing:border-box; }
.author-v6-page .sr-only { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.author-v6-page a { color:inherit; }
.author-v6-page button,.author-v6-page select { font:inherit; }
.author-v6-section,#author-themes { scroll-margin-top:calc(var(--author-v6-sticky-top) + var(--author-v6-nav-height) + 16px); }
.author-v6-page .page-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:6px; margin:0; padding:22px 0 8px; color:#6f6a63; font-size:13px; line-height:1.5; }
.author-v6-page .page-breadcrumb a { color:#4f6f61; font-weight:700; text-decoration:none; }
.author-v6-page .page-breadcrumb a:hover { text-decoration:underline; text-underline-offset:3px; }
.author-v6-page .page-breadcrumb span[aria-hidden="true"] { margin:0 2px; color:#aaa; }

.author-v6-hero { padding:14px 0 18px; }
.author-v6-hero-grid { display:grid; grid-template-columns:220px minmax(340px,1fr) minmax(320px,420px); gap:28px; align-items:start; }
.author-v6-portrait-column { min-width:0; }
.author-v6-portrait { padding:10px; border:1px solid var(--author-border); border-radius:22px; background:#fff; box-shadow:var(--author-shadow); }
.author-v6-portrait img,.author-v6-portrait-fallback { display:block; width:100%; aspect-ratio:1/1; border-radius:16px; }
.author-v6-portrait img { object-fit:cover; }
.author-v6-portrait-fallback { display:grid; place-items:center; color:var(--author-navy); background:linear-gradient(145deg,#eee9df,#fff); font-family:Georgia,serif; font-size:clamp(3rem,7vw,5rem); font-weight:700; }
.author-v6-kicker { margin:0 0 8px; color:var(--author-green); font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.author-v6-identity h1 { max-width:13ch; margin:0; color:#172231; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.9rem,3.3vw,3rem); font-weight:700; letter-spacing:-.025em; line-height:1.08; }
.author-v6-signature { margin:12px 0 0; color:var(--author-green-soft); font-size:18px; font-weight:700; }
.author-v6-signature a { text-decoration:none; }
.author-v6-signature a:hover { text-decoration:underline; text-underline-offset:3px; }
.author-v6-lifeline { margin:5px 0 0; color:var(--author-muted); font-size:15px; }
.author-v6-intro { max-width:62ch; margin:16px 0 0; color:#434343; font-size:16px; }
.author-v6-bio-link { display:inline-block; margin-top:8px; color:var(--author-green); font-size:14px; font-weight:800; text-decoration:none; }
.author-v6-bio-link:hover { text-decoration:underline; text-underline-offset:3px; }
.author-v6-corpus-meta { display:flex; flex-wrap:wrap; align-items:center; gap:7px 9px; margin-top:13px; color:#6f6a63; font-size:13px; font-weight:650; }
.author-v6-corpus-meta .sep { color:#c8beb0; }
.author-v6-amazon { width:100%; max-width:420px; margin-top:18px; padding:14px 16px; border:1px solid var(--author-border); border-radius:15px; background:rgba(255,255,255,.62); }
.author-v6-amazon-kicker { display:block; margin-bottom:4px; color:var(--author-gold); font-size:10px; font-weight:800; letter-spacing:.08em; line-height:1.3; text-transform:uppercase; }
.author-v6-amazon-title { display:block; color:var(--author-navy); font-size:14px; font-weight:800; line-height:1.35; }
.author-v6-amazon-copy { display:block; margin-top:3px; color:var(--author-muted); font-size:12px; line-height:1.45; }
.author-v6-amazon-link { display:inline-block; margin-top:8px; color:var(--author-green); font-size:12px; font-weight:800; line-height:1.4; text-decoration:none; }
.author-v6-amazon-link:hover { text-decoration:underline; text-underline-offset:3px; }
.author-v6-amazon-disclosure { display:block; margin-top:5px; color:#8a8177; font-size:10px; line-height:1.4; }

.author-v6-featured { padding:18px 18px 16px; border:1px solid var(--author-border); border-radius:22px; background:linear-gradient(180deg,#fff,#fbf8f2); box-shadow:var(--author-shadow); }
.author-v6-featured-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:12px; }
.author-v6-featured-head > strong { color:#7a736b; font-size:12px; letter-spacing:.06em; text-transform:uppercase; }
.author-v6-badge { display:inline-flex; align-items:center; gap:6px; border:1px solid #cde5d6; border-radius:999px; padding:6px 10px; color:#236848; background:#eaf6ef; font-size:12px; font-weight:850; line-height:1.2; }
.author-v6-badge.is-review { border-color:#ecd3a2; color:#86601d; background:#fff6e6; }
.author-v6-badge.is-incorrect { border-color:#efc5c5; color:#9f2f2f; background:#fff0f0; }
.author-v6-featured blockquote { margin:0; color:#172231; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.4rem,2.2vw,1.9rem); letter-spacing:-.01em; line-height:1.22; }
.author-v6-featured blockquote::before { content:"“"; margin-right:4px; color:var(--author-gold); font-size:1.25em; }
.author-v6-featured-meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:10px; color:#6b7280; font-size:12px; }
.author-v6-mini-chip { display:inline-flex; align-items:center; padding:5px 8px; border:1px solid #e4ded5; border-radius:999px; background:#faf9f7; }
.author-v6-score.is-green,.author-v6-trustscore.is-green { border-color:rgba(46,125,90,.22); color:#1b5e3f; background:#eaf5ee; }
.author-v6-score.is-orange,.author-v6-trustscore.is-orange { border-color:rgba(217,119,6,.24); color:#92400e; background:#fff7ed; }
.author-v6-score.is-yellow,.author-v6-trustscore.is-yellow { border-color:rgba(180,83,9,.2); color:#b45309; background:#fef3c7; }
.author-v6-featured-explain { margin-top:14px; padding:12px 13px; border:1px solid #ece4d8; border-radius:16px; background:#faf8f4; }
.author-v6-featured-explain strong { display:block; margin-bottom:4px; color:#2c3138; font-size:13px; }
.author-v6-featured-explain p { margin:0; color:#5e646b; font-size:13px; line-height:1.46; }
.author-v6-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.author-v6-btn { display:inline-flex; align-items:center; justify-content:center; min-height:38px; border:1px solid var(--author-border-strong); border-radius:999px; padding:8px 13px; color:#23394b; background:#fff; cursor:pointer; font-size:13px; font-weight:800; text-decoration:none; }
.author-v6-btn:hover { border-color:#b9aa98; text-decoration:none; }
.author-v6-btn.is-primary { border-color:var(--author-green); color:#fff; background:var(--author-green); }
.author-v6-btn.is-subtle { background:#f8f5f0; }
.author-v6-like { gap:6px; }
.author-v6-like > span:first-child { color:#b54545; font-size:15px; line-height:1; }
.author-v6-like.is-liked { border-color:#b9ddca; color:#236848; background:#eaf6ef; }
.author-v6-like.is-liked > span:first-child { color:#2e7d5a; }
.author-v6-like:disabled { cursor:default; opacity:1; }

.author-v6-editorial-strip { display:grid; grid-template-columns:1fr 1fr 1.2fr; gap:0; overflow:hidden; margin-top:18px; border:1px solid var(--author-border); border-radius:18px; background:rgba(255,255,255,.76); box-shadow:var(--author-shadow-soft); }
.author-v6-strip-item { display:flex; align-items:flex-start; gap:12px; padding:15px 18px; }
.author-v6-strip-item + .author-v6-strip-item { border-left:1px solid var(--author-border); }
.author-v6-strip-icon { display:grid; flex:0 0 34px; width:34px; height:34px; place-items:center; border-radius:50%; font-weight:900; }
.author-v6-strip-item.is-verification .author-v6-strip-icon { color:#236848; background:#eaf6ef; }
.author-v6-strip-item.is-explanation .author-v6-strip-icon { color:#765a25; background:#f7efe0; }
.author-v6-strip-copy small { display:block; margin-bottom:3px; color:#7a736b; font-size:11px; font-weight:850; letter-spacing:.04em; text-transform:uppercase; }
.author-v6-strip-copy strong { display:block; color:#203249; font-size:15px; line-height:1.3; }
.author-v6-strip-copy span { display:block; margin-top:3px; color:#626262; font-size:12px; }
.author-v6-strip-method { padding:16px 18px; color:#454d56; background:#fcfbf8; font-size:13px; }
.author-v6-strip-method b { color:var(--author-navy); }

.author-v6-page-nav { position:sticky; top:var(--author-v6-sticky-top); z-index:120; width:100vw; margin:0 0 0 calc(50% - 50vw); border-bottom:1px solid rgba(231,224,214,.88); background:rgba(246,243,238,.9); backdrop-filter:blur(10px); }
.author-v6-page-nav-inner { display:flex; width:100%; max-width:1180px; margin:0 auto; gap:14px; overflow-x:auto; padding:10px 20px; scrollbar-width:thin; }
.author-v6-page-nav a { flex:0 0 auto; padding:4px 0; border-bottom:2px solid transparent; color:#5b6470; font-size:13px; font-weight:700; opacity:.92; text-decoration:none; white-space:nowrap; }
.author-v6-page-nav a:hover,.author-v6-page-nav a.is-active { color:var(--author-navy); }
.author-v6-page-nav a.is-active { border-bottom-color:var(--author-gold); }

.author-v6-section { padding:26px 0 58px; }
.author-v6-section-head { display:flex; align-items:end; justify-content:space-between; gap:18px; margin:10px 0 16px; }
.author-v6-section-head h2 { margin:0; color:var(--author-navy); font-size:28px; letter-spacing:-.02em; }
.author-v6-section-title-highlight { color:var(--author-green); }
.author-v6-section-head p { margin:4px 0 0; color:var(--author-muted); font-size:14px; }
.author-v6-count { flex:0 0 auto; color:#777; font-size:13px; }
.author-v6-controls { overflow:hidden; margin-bottom:18px; padding:14px; border:1px solid var(--author-border); border-radius:20px; background:rgba(255,255,255,.82); box-shadow:0 7px 24px rgba(31,44,61,.05); }
.author-v6-control-row { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.author-v6-control-row + .author-v6-control-row { margin-top:10px; padding-top:10px; border-top:1px solid #eee8df; }
.author-v6-control-label { margin-right:5px; color:#6f6a63; font-size:12px; font-weight:800; }
.author-v6-pill { border:1px solid var(--author-border-strong); border-radius:999px; padding:8px 12px; color:#46505b; background:#fff; cursor:pointer; font-size:13px; font-weight:700; }
.author-v6-pill.is-active { border-color:var(--author-navy); color:#fff; background:var(--author-navy); }
.author-v6-pill.is-confirmed { border-color:#cfe6d8; color:#286a4d; background:#eef7f2; }
.author-v6-pill.is-review { border-color:#eed7a8; color:#8a6422; background:#fff7e8; }
.author-v6-pill.is-incorrect { border-color:#efc5c5; color:#9f2f2f; background:#fff0f0; }
.author-v6-theme-more { border:0; padding:8px 4px; color:#6f6a63; background:transparent; cursor:pointer; font-size:12px; font-weight:700; }
.author-v6-theme-more:hover { color:var(--author-green); text-decoration:underline; text-underline-offset:3px; }
.author-v6-sort { min-height:38px; margin-left:auto; border:1px solid var(--author-border-strong); border-radius:999px; padding:7px 32px 7px 12px; color:#46505b; background:#fff; font-size:13px; }

.author-v6-cards { display:grid; gap:16px; }
.author-v6-quote-card { position:relative; padding:20px 22px 18px; border:1px solid var(--author-border); border-radius:22px; background:var(--author-paper); box-shadow:0 10px 28px rgba(31,44,61,.06); }
.author-v6-quote-card:hover { border-color:#d8cebf; box-shadow:var(--author-shadow); }
.author-v6-quote-card[hidden] { display:none!important; }
.author-v6-trustline { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:13px; }
.author-v6-trustmeta { color:#6b7280; font-size:12px; }
.author-v6-trustscore { margin-left:auto; padding:5px 9px; border:1px solid #e4ded5; border-radius:999px; color:#52606d; background:#faf9f7; font-size:12px; font-weight:750; }
.author-v6-quote-text { margin:0; color:#172231; font-family:Georgia,"Times New Roman",serif; font-size:clamp(1.35rem,2.5vw,1.95rem); letter-spacing:-.01em; line-height:1.22; }
.author-v6-quote-text::before { content:"“"; margin-right:4px; color:var(--author-gold); font-size:1.3em; }
.author-v6-explanation { display:grid; grid-template-columns:auto 1fr auto; align-items:start; gap:10px; margin-top:15px; padding:12px 14px; border:1px solid #ece4d8; border-radius:15px; background:#faf8f4; }
.author-v6-explanation-icon { display:grid; width:30px; height:30px; place-items:center; border-radius:50%; color:#765a25; background:#f0e7d5; font-weight:900; }
.author-v6-explanation-copy strong { display:block; margin-bottom:2px; color:#2b3139; font-size:13px; }
.author-v6-explanation-copy span { display:block; color:#5f6368; font-size:13px; line-height:1.45; }
.author-v6-explanation-link { align-self:center; color:var(--author-green); font-size:13px; font-weight:850; text-decoration:none; white-space:nowrap; }
.author-v6-card-meta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; margin-top:13px; }
.author-v6-themes { display:flex; flex-wrap:wrap; gap:7px 12px; }
.author-v6-theme { color:#356b4d; font-size:12px; font-weight:700; text-decoration:none; }
.author-v6-theme:hover { color:#244f39; text-decoration:underline; text-underline-offset:3px; }
.author-v6-card-actions { display:flex; flex-wrap:wrap; gap:8px; margin-left:auto; }
.author-v6-copy-status { min-height:1.2em; margin-top:8px; color:var(--author-green); font-size:12px; text-align:right; }
.author-v6-pagination { display:grid; justify-items:center; gap:12px; margin-top:28px; text-align:center; }
.author-v6-pagination[hidden] { display:none; }
.author-v6-pagination-status { margin:0; color:#6f6a63; font-family:Georgia,"Times New Roman",serif; font-size:15px; line-height:1.5; }
.author-v6-load-more { min-height:52px; width:100%; max-width:360px; padding:14px 24px; border:1px solid var(--author-green); border-radius:999px; color:#fff; background:var(--author-green); box-shadow:0 5px 14px rgba(46,125,90,.18); cursor:pointer; font-size:16px; font-weight:700; line-height:1.4; transition:border-color .18s ease,background-color .18s ease; }
.author-v6-load-more:hover { border-color:#236346; color:#fff; background:#236346; }
.author-v6-page .author-v6-load-more:focus-visible { outline:3px solid var(--author-green); outline-offset:4px; }
.author-v6-load-more[hidden] { display:none; }

.author-v6-bio-panel,.author-v6-related-block { padding:18px 20px; border:1px solid var(--author-border); border-radius:20px; background:#fff; box-shadow:var(--author-shadow-soft); }
.author-v6-bio-panel p { margin:0; color:#434343; }
.author-v6-bio-panel p + p { margin-top:12px; }
.author-v6-related-block { padding:18px; }
.author-v6-author-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.author-v6-author-card { display:grid; grid-template-columns:52px minmax(0,1fr) auto; align-items:center; gap:10px; min-width:0; padding:10px 11px; border:1px solid var(--author-border); border-radius:16px; color:inherit; background:#fcfbf8; }
.author-v6-author-photo-link { display:block; width:52px; height:52px; border-radius:13px; text-decoration:none; }
.author-v6-author-card img,.author-v6-author-fallback { display:grid; width:52px; height:52px; place-items:center; border:1px solid #e5ded2; border-radius:13px; object-fit:cover; color:var(--author-navy); background:#eee; font-family:Georgia,serif; font-size:20px; font-weight:700; }
.author-v6-author-main { min-width:0; }
.author-v6-author-name { display:block; overflow:hidden; color:var(--author-navy); font-size:14px; font-weight:800; line-height:1.25; text-decoration:none; text-overflow:ellipsis; white-space:nowrap; }
.author-v6-author-name:hover { color:var(--author-green); text-decoration:underline; text-underline-offset:2px; }
.author-v6-author-taxonomies { display:flex; flex-wrap:wrap; align-items:center; gap:2px 5px; margin-top:4px; color:#9a948c; font-size:12px; line-height:1.35; }
.author-v6-author-taxonomy { color:#77716a; font-weight:600; text-decoration:none; }
.author-v6-author-taxonomy.is-context { color:#4f7d6c; font-weight:800; }
.author-v6-author-taxonomy:hover { color:#315d4c; text-decoration:underline; text-underline-offset:2px; }
.author-v6-author-count { display:block; margin-top:3px; color:#6b7280; font-size:11px; line-height:1.3; }
.author-v6-author-arrow { color:#8a8f96; font-size:18px; font-weight:900; text-decoration:none; }
.author-v6-author-arrow:hover { color:var(--author-green); text-decoration:none; }
.author-v6-faq { display:grid; gap:10px; }
.author-v6-faq-item { overflow:hidden; border:1px solid var(--author-border); border-radius:17px; background:rgba(255,255,255,.78); box-shadow:0 5px 18px rgba(31,44,61,.035); transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease; }
.author-v6-faq-item:hover { border-color:#d7cec1; background:#fff; }
.author-v6-faq-item[open] { border-color:#d5dfd8; background:#fff; box-shadow:0 10px 28px rgba(31,44,61,.06); }
.author-v6-faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:18px; min-height:70px; padding:15px 17px; color:var(--author-navy); cursor:pointer; list-style:none; font-size:16px; font-weight:800; line-height:1.38; }
.author-v6-faq-item summary::-webkit-details-marker { display:none; }
.author-v6-faq-item summary:focus-visible { border-radius:15px; outline:2px solid var(--author-green); outline-offset:-4px; }
.author-v6-faq-question { display:flex; align-items:center; gap:13px; min-width:0; }
.author-v6-faq-index { display:grid; flex:0 0 34px; width:34px; height:34px; place-items:center; border:1px solid #e3d7c4; border-radius:50%; color:#80652f; background:#faf5eb; font-size:11px; font-weight:850; letter-spacing:.06em; }
.author-v6-faq-toggle { display:grid; flex:0 0 32px; width:32px; height:32px; place-items:center; border:1px solid #d7e4dc; border-radius:50%; color:var(--author-green); background:#f1f7f3; font-size:21px; font-weight:500; line-height:1; transition:color .18s ease,background-color .18s ease,transform .18s ease; }
.author-v6-faq-toggle::before { content:"+"; transform:translateY(-1px); }
.author-v6-faq-item[open] .author-v6-faq-toggle { color:#fff; background:var(--author-green); transform:rotate(180deg); }
.author-v6-faq-item[open] .author-v6-faq-toggle::before { content:"−"; transform:translateY(-1px); }
.author-v6-faq-answer { margin:0 17px; padding:0 51px 18px; border-top:1px solid #eee8df; }
.author-v6-faq-answer p { max-width:86ch; margin:14px 0 0; color:#50575f; font-size:15px; line-height:1.68; }
.author-v6-empty { padding:18px; border:1px solid var(--author-border); border-radius:18px; background:#fff; color:var(--author-muted); }
.author-v6-empty[hidden] { display:none; }
.author-v6-back { padding-bottom:44px; }
.author-v6-page :focus-visible { outline:2px solid var(--author-green); outline-offset:3px; }
.author-v6-page .md-content > :first-child { margin-top:0; }
.author-v6-page .md-content > :last-child { margin-bottom:0; }

@media (max-width:1080px) {
  .author-v6-hero-grid { grid-template-columns:180px minmax(0,1fr); gap:22px; }
  .author-v6-featured { grid-column:1/-1; }
}
@media (max-width:900px) {
  .author-v6-hero-grid { grid-template-columns:92px minmax(0,1fr); gap:16px; }
  .author-v6-portrait-column { display:contents; }
  .author-v6-portrait { grid-column:1; grid-row:1; }
  .author-v6-identity { grid-column:2; grid-row:1; }
  .author-v6-amazon { grid-column:1/-1; grid-row:2; max-width:none; }
  .author-v6-portrait { padding:6px; border-radius:16px; }
  .author-v6-portrait img,.author-v6-portrait-fallback { border-radius:11px; }
  .author-v6-featured { grid-column:1/-1; grid-row:3; }
  .author-v6-editorial-strip { grid-template-columns:1fr 1fr; }
  .author-v6-strip-method { grid-column:1/-1; border-top:1px solid var(--author-border); }
  .author-v6-sort { margin-left:0; }
  .author-v6-explanation { grid-template-columns:auto 1fr; }
  .author-v6-explanation-link { grid-column:2; }
  .author-v6-card-actions { width:100%; margin-left:0; }
  .author-v6-author-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .author-v6-page-nav-inner { padding-right:16px; padding-left:16px; }
  .author-v6-section { padding:22px 0 46px; }
  .author-v6-section-head { align-items:start; }
  .author-v6-quote-card { padding:18px 16px; }
  .author-v6-explanation { grid-template-columns:auto 1fr; }
  .author-v6-explanation-link { grid-column:2; }
  .author-v6-sort { width:100%; margin:3px 0 0; }
}
@media (max-width:560px) {
  .author-v6-page { padding-right:14px; padding-left:14px; }
  .author-v6-page .page-breadcrumb { padding-top:16px; font-size:12px; }
  .author-v6-hero { padding-top:8px; }
  .author-v6-hero-grid { grid-template-columns:72px minmax(0,1fr); gap:13px; }
  .author-v6-identity { display:contents; }
  .author-v6-portrait { grid-row:1/span 4; }
  .author-v6-kicker { grid-column:2; grid-row:1; }
  .author-v6-identity h1 { grid-column:2; grid-row:2; }
  .author-v6-signature { grid-column:2; grid-row:3; }
  .author-v6-lifeline { grid-column:2; grid-row:4; }
  .author-v6-identity h1 { font-size:clamp(1.55rem,7vw,2.1rem); }
  .author-v6-signature { font-size:15px; }
  .author-v6-lifeline { font-size:13px; }
  .author-v6-intro,.author-v6-bio-link,.author-v6-corpus-meta,.author-v6-amazon { grid-column:1/-1; }
  .author-v6-intro { grid-row:5; }
  .author-v6-bio-link { grid-row:6; }
  .author-v6-corpus-meta { grid-row:7; }
  .author-v6-amazon { grid-row:8; max-width:none; }
  .author-v6-featured { grid-column:1/-1; grid-row:9; }
  .author-v6-intro { margin-top:14px; font-size:14px; }
  .author-v6-featured { padding:16px; }
  .author-v6-editorial-strip { grid-template-columns:1fr; }
  .author-v6-strip-item + .author-v6-strip-item { border-top:1px solid var(--author-border); border-left:0; }
  .author-v6-page-nav a { font-size:12px; }
  .author-v6-section-head h2 { font-size:24px; }
  .author-v6-count { display:none; }
  .author-v6-control-label { margin-right:2px; font-size:10px; }
  .author-v6-pill { padding:6px 9px; font-size:12px; }
  .author-v6-theme-more { padding:6px 2px; font-size:11px; }
  .author-v6-sort { min-height:34px; padding:5px 28px 5px 10px; font-size:12px; }
  .author-v6-trustscore { margin-left:0; }
  .author-v6-card-meta { align-items:flex-start; }
  .author-v6-card-actions { width:100%; margin-left:0; }
  .author-v6-card-actions .author-v6-btn { flex:1 1 auto; }
  .author-v6-pagination { margin-top:24px; }
  .author-v6-load-more { width:100%; max-width:none; }
  .author-v6-author-list { grid-template-columns:1fr; }
  .author-v6-faq-item summary { min-height:62px; gap:10px; padding:13px 14px; font-size:14px; }
  .author-v6-faq-question { align-items:flex-start; gap:10px; }
  .author-v6-faq-index { flex-basis:28px; width:28px; height:28px; font-size:10px; }
  .author-v6-faq-toggle { flex-basis:28px; width:28px; height:28px; font-size:19px; }
  .author-v6-faq-answer { margin:0 14px; padding:0 0 15px 38px; }
  .author-v6-faq-answer p { margin-top:12px; font-size:14px; line-height:1.6; }
}

/* Credits stay inside the existing portrait area; the V6 grid is unchanged. */
.author-v6-published-image { position:relative; }
.author-v6-portrait-credit { position:absolute; right:4px; bottom:4px; font-size:10px; line-height:1.5; z-index:4; }
.author-v6-portrait-credit summary { padding:4px 7px; border-radius:6px; background:rgba(255,255,255,.94); color:var(--author-navy); cursor:pointer; font-weight:700; list-style:none; }
.author-v6-portrait-credit summary::-webkit-details-marker { display:none; }
.author-v6-portrait-credit[open] { z-index:25; }
.author-v6-portrait-credit-panel { position:absolute; top:100%; left:0; margin-top:6px; width:min(300px,70vw); max-height:60vh; overflow:auto; padding:14px; border:1px solid var(--author-border); border-radius:12px; background:#fff; color:var(--author-navy); box-shadow:var(--author-shadow); overflow-wrap:anywhere; }
.author-v6-portrait-credit-panel p { margin:0 0 8px; }
.author-v6-portrait-credit-panel a { color:var(--author-green); text-decoration:underline; }

.author-v6-portrait-credit summary,
.author-v6-portrait-credit-panel,
.author-v6-portrait-credit-panel p,
.author-v6-portrait-credit-panel a,
.author-v6-portrait-credit-panel strong { font-size:10px; }

/* Légende propre au bandeau éditorial des pages Auteur. */
.author-v6-proof-link { display:block; width:fit-content; margin-top:12px; color:#2e7d5a; font-size:13px; font-weight:800; line-height:1.5; text-decoration:underline; text-underline-offset:3px; }
.author-v6-proof-help { box-sizing:border-box; width:min(700px,calc(100vw - 32px)); max-height:85vh; max-height:85dvh; margin:auto; padding:24px; border:1px solid #e7e0d6; border-radius:20px; color:#243648; background:#fff; box-shadow:0 20px 70px rgba(31,44,61,.25); font:14px/1.55 system-ui,sans-serif; overflow:auto; overscroll-behavior:contain; }
.author-v6-proof-help:not([open]) { display:none; }
.author-v6-proof-help::backdrop { background:rgba(31,44,61,.38); }
.author-v6-proof-header { display:flex; align-items:start; justify-content:space-between; gap:16px; margin-bottom:12px; }
.author-v6-proof-header form { margin:0; }
.author-v6-proof-help .author-v6-proof-kicker { margin:0 0 4px; color:#2e7d5a; font-size:11px; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.author-v6-proof-help h2 { margin:0; color:#243648; font:700 27px/1.2 Georgia,serif; }
.author-v6-proof-help h3 { margin:22px 0 10px; color:#243648; font-size:16px; line-height:1.4; }
.author-v6-proof-help p { margin:0 0 16px; color:#536170; font:14px/1.55 system-ui,sans-serif; }
.author-v6-proof-close { display:grid; place-items:center; width:36px; height:36px; padding:0; border:0; border-radius:50%; background:#2e7d5a; color:#fff; font:700 26px/1 system-ui,sans-serif; cursor:pointer; }
.author-v6-proof-link:focus-visible,.author-v6-proof-close:focus-visible { outline:3px solid #c9a45d; outline-offset:4px; }
.author-v6-proof-scale { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); margin:18px 0; border:1px solid #ded9d1; border-radius:14px; overflow:hidden; }
.author-v6-proof-band { display:flex; flex-direction:column; justify-content:center; gap:6px; min-height:116px; padding:14px 10px; color:#243648; }
.author-v6-proof-band + .author-v6-proof-band { border-left:1px solid #fff; }
.author-v6-proof-band strong { font-size:16px; line-height:1.2; }
.author-v6-proof-band span { font-size:11px; font-weight:700; line-height:1.4; }
.author-v6-proof-band.is-very-strong { background:#dcefe5; }
.author-v6-proof-band.is-probable { background:#e9f2de; }
.author-v6-proof-band.is-uncertain { background:#faf1cf; }
.author-v6-proof-band.is-fragile { background:#f8e4d2; }
.author-v6-proof-band.is-refuted { background:#f1d9d7; }
.author-v6-proof-statuses { margin:0; }
.author-v6-proof-statuses > div { padding:9px 0; border-bottom:1px solid #eee8df; }
.author-v6-proof-statuses dt { font-size:13px; font-weight:750; }
.author-v6-proof-statuses dd { margin:3px 0 0; color:#536170; font-size:13px; }
@media(max-width:560px) {
  .author-v6-proof-help { width:calc(100vw - 24px); padding:18px; }
  .author-v6-proof-help h2 { font-size:23px; }
  .author-v6-proof-scale { grid-template-columns:1fr; }
  .author-v6-proof-band { display:grid; grid-template-columns:72px minmax(0,1fr); align-items:center; min-height:54px; padding:10px 12px; }
  .author-v6-proof-band + .author-v6-proof-band { border-left:0; border-top:1px solid #fff; }
}

/* Mobile: leave the portrait unobstructed; credits remain a native disclosure. */
@media (max-width:700px) {
  .author-v6-portrait-credit { position:relative; right:auto; bottom:auto; margin-top:3px; }
  .author-v6-portrait-credit summary { display:flex; align-items:center; justify-content:center; gap:4px; min-height:36px; padding:2px 0; background:transparent; border-radius:0; }
  .author-v6-portrait-credit summary::after { content:''; width:5px; height:5px; flex:0 0 5px; border-right:1px solid currentColor; border-bottom:1px solid currentColor; transform:rotate(45deg); margin-top:-3px; }
  .author-v6-portrait-credit[open] summary::after { transform:rotate(225deg); margin-top:3px; }
  .author-v6-portrait-credit-panel { left:0; width:min(300px,calc(100vw - 48px)); }
}
