/* Lordserial editorial 1.3.0: native DLE fields, component styles only. */
.lsr-editorial-article,.lsr-editorial-faq {--editorial-border:#e0e6df;--editorial-surface:#f7f9f5;--editorial-link:#447db1;overflow-wrap:anywhere;}
html[data-theme=dark] .lsr-editorial-article,html[data-theme=dark] .lsr-editorial-faq {--editorial-border:#383d35;--editorial-surface:#232620;--editorial-link:#6ea9e5;}
.lsr-editorial-article {--lsr-article-preview:320px;--lsr-article-bg:#ededed;--lsr-article-button-bg:#e7f0df;--lsr-article-button-hover:#dcebcf;--lsr-article-button-border:#b4d098;--lsr-article-button-text:#3f7725;padding:24px 20px;border-top:1px solid var(--editorial-border);background:var(--lsr-article-bg);}
html[data-theme=dark] .lsr-editorial-article {--lsr-article-bg:#1a1a1a;--lsr-article-button-bg:#283322;--lsr-article-button-hover:#34462a;--lsr-article-button-border:#587941;--lsr-article-button-text:#b3db94;}
.lsr-article-body {position:relative;}
.lsr-article-collapsed .lsr-article-body {max-height:var(--lsr-article-preview);overflow:hidden;}
.lsr-article-collapsed .lsr-article-body::after {content:"";position:absolute;inset:auto 0 0;height:64px;pointer-events:none;background:linear-gradient(transparent,var(--lsr-article-bg));}
article.full .lsr-editorial-article .lsr-article-toggle {display:-webkit-inline-flex;display:inline-flex;-webkit-align-items:center;align-items:center;gap:9px;max-width:100%;height:auto;min-height:36px;margin-top:14px;padding:8px 14px;border:1px solid var(--lsr-article-button-border);border-radius:5px;background:var(--lsr-article-button-bg);color:var(--lsr-article-button-text);font-family:inherit;font-size:13px;font-weight:700;line-height:18px;text-transform:none;text-shadow:none;box-shadow:none;cursor:pointer;}
article.full .lsr-editorial-article .lsr-article-toggle[hidden] {display:none;}
article.full .lsr-editorial-article .lsr-article-toggle:hover {background:var(--lsr-article-button-hover);}
article.full .lsr-editorial-article .lsr-article-toggle:focus-visible {outline:2px solid #79c13b;outline-offset:3px;}
.lsr-article-toggle svg {width:16px;height:16px;-webkit-flex:none;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}
.lsr-article-toggle[aria-expanded="true"] svg {-webkit-transform:rotate(180deg);transform:rotate(180deg);}
.lsr-editorial-article>h2,.lsr-editorial-faq>h2 {font-size:20px;font-weight:700;line-height:1.4;}
.lsr-editorial-article>h2 {margin:0 0 16px;}
.lsr-editorial-faq {counter-reset:lsr-faq;--faq-card:#fff;--faq-border:#dce4d6;--faq-accent:#4d7c2a;--faq-icon:#4d7c2a;--faq-icon-bg:#edf4e7;--faq-open:#f2f7ec;--faq-active-border:#a9c68e;}
html[data-theme=dark] .lsr-editorial-faq {--faq-card:#21241f;--faq-border:#383f32;--faq-accent:#8bc650;--faq-icon:#a0d579;--faq-icon-bg:#303e27;--faq-open:#283222;--faq-active-border:#5b783f;}
.lsr-editorial-faq>h2 {display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:12px;margin:0;padding:24px 20px 18px;border-top:1px solid var(--editorial-border);}
.lsr-editorial-faq>h2::before {content:"";width:4px;height:22px;-webkit-flex:none;flex:none;border-radius:3px;background:#79c13b;}
.lsr-editorial-pair {counter-increment:lsr-faq;margin:0 20px 10px;border:1px solid var(--faq-border);border-radius:8px;background:var(--faq-card);box-shadow:0 1px 2px #00000005;transition:border-color .16s;}
.lsr-editorial-pair:last-child {margin-bottom:24px;}
.lsr-editorial-pair>summary {display:-webkit-flex;display:flex;-webkit-align-items:center;align-items:center;gap:14px;padding:14px 16px;border-radius:7px;cursor:pointer;list-style:none;font-weight:600;line-height:1.5;transition:background-color .16s;}
.lsr-editorial-pair>summary::before {content:counter(lsr-faq,decimal);font-variant-numeric:tabular-nums;display:grid;place-items:center;width:26px;height:26px;-webkit-flex:none;flex:none;border-radius:7px;background:var(--faq-icon-bg);color:var(--faq-icon);font-size:14px;font-weight:700;}
.lsr-editorial-pair[open] {border-color:var(--faq-active-border);}
.lsr-editorial-pair[open]>summary {border-radius:7px 7px 0 0;background:var(--faq-open);}
.lsr-editorial-pair[open]>summary::before {background:var(--faq-accent);color:#fff;}
html[data-theme=dark] .lsr-editorial-pair[open]>summary::before {color:#182211;}
.lsr-editorial-pair>summary::-webkit-details-marker {display:none;}
.lsr-editorial-pair>summary:focus-visible {outline:2px solid #79c13b;outline-offset:3px;}
.lsr-editorial-pair>summary>svg {width:26px;height:26px;padding:4px;box-sizing:border-box;margin-left:auto;-webkit-flex:none;flex:none;border-radius:50%;background:var(--faq-icon-bg);color:var(--faq-icon);fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:-webkit-transform .16s;transition:transform .16s;transition:transform .16s, -webkit-transform .16s;}
.lsr-editorial-pair[open]>summary>svg {-webkit-transform:rotate(180deg);transform:rotate(180deg);}
.lsr-editorial-pair>.lsr-editorial-text {padding:16px 18px;border-top:1px solid var(--faq-border);}
.lsr-editorial-text {font-size:14px;line-height:1.75;}
.lsr-editorial-text p,.lsr-editorial-text blockquote {margin:0 0 14px;}
.lsr-editorial-text ul,.lsr-editorial-text ol {margin:0 0 18px;padding-left:28px;}
.lsr-editorial-text li {margin:0 0 10px;padding-left:3px;}
.lsr-editorial-text li:last-child {margin-bottom:0;}
.lsr-editorial-text li>p:last-child {margin-bottom:0;}
.lsr-editorial-text li::marker {color:#6bab39;}
html[data-theme=dark] .lsr-editorial-text li::marker {color:#9dd575;}
.lsr-editorial-text ul {list-style:disc;}
.lsr-editorial-text ol {list-style:decimal;}
.lsr-editorial-text h3 {margin:20px 0 10px;font-size:17px;line-height:1.5;}
.lsr-editorial-text h4 {margin:18px 0 8px;font-size:15px;}
.lsr-editorial-text a {color:var(--editorial-link);text-decoration:underline;text-underline-offset:2px;}
.lsr-editorial-text blockquote {padding:10px 16px;border-left:3px solid #79c13b;background:var(--editorial-surface);}
.lsr-editorial-text img {max-width:100%;height:auto;}
.lsr-editorial-text table {display:block;max-width:100%;overflow-x:auto;}
.lsr-editorial-text>:first-child {margin-top:0;}
.lsr-editorial-text>:last-child {margin-bottom:0;}

/* Native editorial disclosures: text stays in the initial HTML. */
.lsr-editorial-article .lsr-editorial-text details {--spoiler-border:#dcc596;--spoiler-surface:#fffaf0;--spoiler-heading:#f6eddc;margin:18px 0;border:1px solid var(--spoiler-border);border-left:3px solid #c79c50;border-radius:7px;background:var(--spoiler-surface);overflow:hidden;}
html[data-theme=dark] .lsr-editorial-article .lsr-editorial-text details {--spoiler-border:#645335;--spoiler-surface:#24221c;--spoiler-heading:#302a1e;}
.lsr-editorial-article .lsr-editorial-text details>summary {padding:12px 15px;background:var(--spoiler-heading);font-weight:600;line-height:1.5;list-style-position:inside;cursor:pointer;}
.lsr-editorial-article .lsr-editorial-text details>summary::marker {color:#bc8c3a;}
.lsr-editorial-article .lsr-editorial-text details>summary:focus-visible {outline:2px solid #bc8c3a;outline-offset:-3px;}
.lsr-editorial-article .lsr-editorial-text details[open]>summary {border-bottom:1px solid var(--spoiler-border);}
.lsr-editorial-article .lsr-editorial-text details>:not(summary) {margin-left:15px;margin-right:15px;}
.lsr-editorial-article .lsr-editorial-text details>summary+* {margin-top:14px;}
.lsr-editorial-article .lsr-editorial-text details>:last-child:not(summary) {margin-bottom:15px;}

@media(hover:hover) {.lsr-editorial-pair:hover {border-color:var(--faq-active-border);}.lsr-editorial-pair>summary:hover {background:var(--faq-open);}}
@media(max-width:600px) {
 .lsr-editorial-article {--lsr-article-preview:260px;padding:20px 12px;}
 .lsr-editorial-faq>h2 {padding:20px 12px 14px;}
 .lsr-editorial-pair {margin-left:12px;margin-right:12px;}
 .lsr-editorial-pair>summary {padding:13px 12px;gap:10px;}
 .lsr-editorial-pair>summary::before {width:24px;height:24px;}
 .lsr-editorial-pair>summary>svg {width:24px;height:24px;}
 .lsr-editorial-pair>.lsr-editorial-text {padding:14px 12px;}
 .lsr-editorial-article>h2,.lsr-editorial-faq>h2 {font-size:18px;}
}
@media(prefers-reduced-motion:reduce) {.lsr-editorial-pair,.lsr-editorial-pair>summary,.lsr-editorial-pair>summary>svg {transition:none;}}
