/* Independent Lexibal article layout, closely following the existing Foxiz page. */
.lxs-single{--lxs-ink:#242424;--lxs-muted:#727272;--lxs-border:#e9ebef;--lxs-soft:#f1f5f9;--lxs-surface:#fff;--lxs-link:var(--lxs-accent,#5170ff);width:min(var(--lxs-width,1240px),calc(100% - 64px));margin:26px auto 55px;color:var(--lxs-ink);font-family:var(--body-family,inherit);color-scheme:light}
[data-theme="dark"] .lxs-single,html.dark .lxs-single,body.dark-mode .lxs-single{--lxs-ink:#eee;--lxs-muted:#b0b8c5;--lxs-border:#303642;--lxs-soft:#1b2535;--lxs-surface:#121721;--lxs-link:#9eb4ff;color-scheme:dark}
.lxs-single *{box-sizing:border-box}.lxs-single [hidden]{display:none!important}.lxs-grid{display:grid;grid-template-columns:minmax(0,1fr) var(--lxs-aside,320px);gap:var(--lxs-gap,32px);align-items:start}.lxs-article{width:100%;max-width:var(--lxs-reading,860px);min-width:0;margin-inline:auto}.lxs-focused .lxs-grid{display:block}.lxs-header{margin-bottom:25px}.lxs-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:11px;line-height:1.6;margin:0 0 19px;color:var(--lxs-muted)}.lxs-single .lxs-breadcrumb a{color:inherit;text-decoration:none}.lxs-single h1.lxs-title{font-family:var(--heading-family,inherit);font-size:var(--lxs-title,32px);font-weight:700;line-height:1.28;letter-spacing:-.025em;margin:0 0 22px;color:var(--lxs-ink);overflow-wrap:break-word}.lxs-topline{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 18px}.lxs-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-size:11px;line-height:1.7;color:var(--lxs-muted)}.lxs-single .lxs-meta a{color:inherit;text-decoration:none}.lxs-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lxs-single .lxs-actions>a{font-size:11px;font-weight:550;text-decoration:none;color:var(--lxs-link)}.lxs-actions .lexibal-ss-card-actions{display:flex;gap:6px;align-items:center}.lxs-single .lxs-actions .lexibal-ss-card-actions button{display:inline-flex;justify-content:center;align-items:center;width:32px;height:32px;min-height:32px;min-width:32px;padding:6px;border:1px solid var(--lxs-border);border-radius:50%;background:transparent;color:var(--lxs-muted);cursor:pointer;box-shadow:none}.lxs-actions .lexibal-ss-card-actions svg{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7}.lxs-actions .lexibal-ss-card-actions .lexibal-ss-copy-check{display:none}.lxs-actions .lexibal-ss-copy.is-copied .lexibal-ss-copy-icon{display:none}.lxs-actions .lexibal-ss-copy.is-copied .lexibal-ss-copy-check{display:block}.lxs-single .lxs-actions .lexibal-ss-save[aria-pressed="true"]{color:var(--lxs-link);border-color:var(--lxs-link)}.lxs-single a:hover{text-decoration:underline}.lxs-single :is(a,button,summary):focus-visible{outline:2px solid var(--lxs-link);outline-offset:3px}.lxs-featured{margin:0 0 26px}.lxs-featured img{display:block;width:100%;height:auto}.lxs-toc{padding:22px 24px;margin:0 0 28px;background:var(--lxs-soft);border-radius:4px;box-shadow:0 6px 24px #29395808}.lxs-toc summary{cursor:pointer;font-family:var(--heading-family,inherit);font-size:21px;font-weight:650;line-height:1.5;color:var(--lxs-ink)}.lxs-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 25px;padding:14px 0 0;margin:0;list-style:none;font-size:13px;line-height:1.7}.lxs-toc li{padding:7px 0;border-bottom:1px solid var(--lxs-border)}.lxs-single .lxs-toc a{color:var(--lxs-ink);font-weight:500;text-decoration:none}.lxs-single .lxs-content{font-size:var(--lxs-font,16px);line-height:var(--lxs-leading,1.8);color:var(--lxs-ink);overflow-wrap:break-word}.lxs-single .lxs-content :is(p,ul,ol,blockquote){font-size:inherit;line-height:inherit;margin-block:0 1.2em}.lxs-single .lxs-content :is(h2,h3,h4){font-family:var(--heading-family,inherit);font-weight:700;line-height:1.35;color:var(--lxs-ink);letter-spacing:-.025em;margin:1.4em 0 .65em;scroll-margin-top:125px}.lxs-single .lxs-content h2{font-size:1.7em}.lxs-single .lxs-content h3{font-size:1.3em}.lxs-single .lxs-content h4{font-size:1.1em}.lxs-single .lxs-content a{color:var(--lxs-link);text-underline-offset:3px}.lxs-content :is(img,video){max-width:100%;height:auto}.lxs-content :is(iframe,embed,object){max-width:100%}.lxs-content :is(.alignwide,.alignfull){max-width:100%;width:100%;margin-inline:0}.lxs-content :is(pre,.wp-block-table){max-width:100%;overflow:auto}.lxs-content table{width:100%;border-collapse:collapse;font-size:.9em;display:block;overflow:auto}.lxs-content :is(td,th){padding:10px 12px;border:1px solid var(--lxs-border);text-align:start}.lxs-content blockquote{padding-inline:20px;border-inline-start:3px solid var(--lxs-link);color:var(--lxs-muted)}.lxs-content .ruby-table-contents{background:var(--lxs-soft);color:var(--lxs-ink);box-shadow:0 6px 24px #29395808;border-radius:4px}.lxs-sidebar{min-width:0}.lxs-sidebar .lxs-widget{margin-bottom:28px}.lxs-sidebar .lxs-widget-title{font-size:17px;font-weight:650;margin:0 0 16px;color:var(--lxs-ink)}.lxs-sidebar :is(img,iframe){max-width:100%}.lxs-ad{position:relative;width:100%;min-width:0;min-height:var(--lxs-ad-height,100px);margin:25px 0}.lxs-ad-top{margin:0 0 25px}.lxs-ad-ad-sidebar{min-height:var(--lxs-side-ad-height,250px);margin-top:0}.lxs-ad-label{display:block;text-align:center;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--lxs-muted);margin-bottom:8px}.lxs-ad .lxs-widget{margin:0 0 12px;padding:0;border:0;background:transparent}.lxs-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px;padding-top:22px;border-top:1px solid var(--lxs-border)}.lxs-single .lxs-tags a{font-size:11px;color:var(--lxs-muted);padding:5px 8px;background:var(--lxs-soft);border-radius:3px;text-decoration:none}.lxs-comments{margin-top:30px}
@media(min-width:960px) and (max-width:1199px){.lxs-single{width:calc(100% - 48px)}.lxs-grid{grid-template-columns:minmax(0,1fr) min(var(--lxs-aside,320px),280px);gap:24px}.lxs-single .lxs-content{font-size:var(--lxs-laptop-font,16px)}.lxs-single h1.lxs-title{font-size:min(var(--lxs-title,32px),30px)}.lxs-single:not(.lxs-laptop-sidebar) .lxs-grid{display:block}.lxs-single:not(.lxs-laptop-sidebar) .lxs-sidebar{max-width:var(--lxs-reading,860px);margin:35px auto 0}}
@media(max-width:959px){.lxs-single{width:calc(100% - 40px)}.lxs-grid{display:block}.lxs-single .lxs-content{font-size:var(--lxs-tablet-font,16px)}.lxs-sidebar{margin:35px auto 0;max-width:var(--lxs-reading,860px)}}
@media(max-width:600px){.lxs-single{width:calc(100% - 32px);margin-top:20px}.lxs-breadcrumb{font-size:10px;margin-bottom:15px}.lxs-single h1.lxs-title{font-size:var(--lxs-mobile-title,27px);line-height:1.3;margin-bottom:18px}.lxs-topline{gap:11px}.lxs-meta{font-size:10px;gap:6px 10px}.lxs-single .lxs-content{font-size:var(--lxs-mobile-font,16px)}.lxs-single .lxs-content h2{font-size:1.45em}.lxs-toc{padding:17px 18px}.lxs-toc summary{font-size:19px}.lxs-toc ol{grid-template-columns:1fr;padding-top:10px}.lxs-single .lxs-actions .lexibal-ss-card-actions button{width:40px;height:40px}.lxs-single .lxs-actions>a{min-height:40px;display:inline-flex;align-items:center}.lxs-actions{gap:12px}}
@media print{.lxs-single{width:100%;margin:0;color:#000}.lxs-grid{display:block}.lxs-article{max-width:none}.lxs-sidebar,.lxs-actions,.lxs-ad,.lxs-comments{display:none}}
.lxs-author{margin:30px 0 20px;padding:20px 0;border-block:1px solid var(--lxs-border)}.lxs-author-label{display:block;font-size:10px;color:var(--lxs-muted);margin-bottom:7px}.lxs-single .lxs-author>a{font-family:var(--heading-family,inherit);font-size:17px;font-weight:650;color:var(--lxs-ink);text-decoration:none}.lxs-author p{font-size:13px;line-height:1.8;color:var(--lxs-muted);margin:8px 0 0}
.lxs-single .lxs-content{width:100%;max-width:none}

/* 4.1: familiar reference layout, responsive controls, immediate theme switching. */
.lxs-single[data-lexibal-colour="dark"]{--lxs-ink:#f0f2f7;--lxs-muted:#b5bfd0;--lxs-border:#303848;--lxs-soft:#181f2d;--lxs-surface:#0c1220;--lxs-link:#9db6ff;color-scheme:dark}
.lxs-single[data-lexibal-colour="light"]{--lxs-ink:#202534;--lxs-muted:#626b7b;--lxs-border:#e2e6ed;--lxs-soft:#f3f5f8;--lxs-surface:#fff;--lxs-link:var(--lxs-accent,#5170ff);color-scheme:light}
.lxs-breadcrumb{font-size:13px}.lxs-single h1.lxs-title{margin-bottom:30px}.lxs-sharebar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin-bottom:18px;background:var(--lxs-soft);border-radius:7px;min-width:0}.lxs-actions{gap:6px;min-width:0;flex-wrap:wrap}.lxs-single .lxs-actions :is(a,button){display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;min-width:40px;min-height:40px;padding:8px;background:transparent;border:0;color:var(--lxs-ink);border-radius:5px;cursor:pointer}.lxs-single .lxs-actions .lexibal-ss-card-actions button{border:0;width:40px;height:40px;min-width:40px;min-height:40px;color:var(--lxs-ink)}.lxs-reading-time{font-size:14px;color:var(--lxs-muted);white-space:nowrap}.lxs-topline{justify-content:flex-start;gap:10px 16px}.lxs-meta{font-size:14px}.lxs-save-action .lexibal-ss-card-actions{display:flex}.lxs-save-action button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:5px 12px;border-radius:22px;border:1px solid var(--lxs-border);background:transparent;color:var(--lxs-ink);cursor:pointer;font-size:14px;font-weight:600}.lxs-save-action button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.lxs-save-action button::after{content:"Save it"}.lxs-save-action button[aria-pressed="true"]::after{content:"Saved"}.lxs-save-action button[aria-pressed="true"]{color:var(--lxs-link)}.lxs-save-action button:focus-visible{outline:2px solid var(--lxs-link);outline-offset:3px}
.lxs-single .lxs-content h2{font-size:1.5em}.lxs-toc{padding:18px 20px;border-radius:7px;box-shadow:none}.lxs-toc summary{font-size:22px}.lxs-single .lxs-content .lxe-related{font-weight:400}.lxs-single .lxe-community{font-size:16px}
@media(max-width:600px){.lxs-breadcrumb{font-size:11px}.lxs-single h1.lxs-title{font-size:var(--lxs-mobile-title,27px);line-height:1.35;margin-bottom:24px}.lxs-sharebar{padding:8px;gap:4px 8px;flex-wrap:wrap}.lxs-actions{gap:1px}.lxs-single .lxs-actions :is(a,button),.lxs-single .lxs-actions .lexibal-ss-card-actions button{width:40px;height:44px;min-width:40px;min-height:44px}.lxs-reading-time{font-size:12px;margin-inline-start:auto}.lxs-meta{font-size:13px}.lxs-toc summary{font-size:20px}.lxs-toc{padding:16px}.lxs-single .lxs-content h2{font-size:1.4em}}
@media(max-width:360px){.lxs-sharebar{flex-direction:column;align-items:flex-start}.lxs-reading-time{margin-inline-start:8px}}
@media print{.lxs-sharebar,.lxs-save-action{display:none}}

/* 4.1.1: compact, vertical contents and unobtrusive country flags. */
.lxs-toc{padding:12px 16px;margin:22px 0;border-radius:6px}.lxs-toc summary{font-size:18px;line-height:1.5}.lxs-toc ol{grid-template-columns:1fr;gap:0;font-size:14px;padding-top:8px}.lxs-toc li{padding:7px 0}.lxs-country-line:empty{display:none}.lxs-country-line{display:flex;gap:6px;margin:0 0 12px}.lxs-country-line .lexibal-ss-country-badge{font-size:19px;background:transparent;border:0;padding:0}
.lxs-breadcrumb{display:block;font-size:12px;line-height:1.8;overflow-wrap:anywhere;white-space:normal}.lxs-breadcrumb ol{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 7px;padding:0;margin:0;list-style:none}.lxs-breadcrumb li{display:inline;margin:0;padding:0}.lxs-breadcrumb li+li::before{content:"›";margin-inline-end:7px;color:var(--lxs-muted)}.lxs-breadcrumb [aria-current="page"]{color:var(--lxs-muted);font-weight:400}.lxs-breadcrumb p{margin:0}.lxs-breadcrumb .separator{margin:0 5px}
@media(max-width:600px){.lxs-breadcrumb{font-size:11px;line-height:1.65}.lxs-toc{padding:12px 14px}.lxs-toc summary{font-size:17px}}

/* 4.1.2: compact, clean article actions; flags stay on listing cards only. */
.lxs-single .lxs-topline{margin:0 0 12px}.lxs-single .lxs-meta{font-size:12px;gap:5px 10px;line-height:1.7}.lxs-single .lxs-sharebar{display:flex;align-items:center;justify-content:space-between;flex-direction:row;flex-wrap:wrap;gap:6px 12px;padding:6px 0;margin:0 0 20px;border-radius:0;border-block:1px solid var(--lxs-border);background:transparent;box-shadow:none}.lxs-single .lxs-actions{gap:2px;flex-wrap:nowrap}.lxs-single .lxs-actions :is(a,button),.lxs-single .lxs-actions .lexibal-ss-card-actions button{width:36px;min-width:36px;height:40px;min-height:40px;padding:8px;border:0;border-radius:5px}.lxs-single .lxs-actions svg{width:19px;height:19px}.lxs-single .lxs-actions :is(a,button):hover{background:var(--lxs-soft)}
.lxs-single .lxs-save-action{margin-inline-start:auto}.lxs-single .lxs-save-action button{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;min-height:38px;border-radius:7px;font-size:13px;background:transparent;border:1px solid var(--lxs-border);color:var(--lxs-ink)}.lxs-single .lxs-save-action button::after{content:none!important}.lxs-single .lxs-save-action button[aria-pressed="true"]{color:var(--lxs-link);background:var(--lxs-soft);border-color:var(--lxs-link)}.lxs-single .lxs-save-action button[aria-pressed="true"] svg{fill:currentColor;fill-opacity:.18}.lxs-single .lxs-save-action [data-lexibal-save-label]{font:inherit}
@media(max-width:600px){.lxs-single .lxs-sharebar{gap:6px;flex-direction:row}.lxs-single .lxs-actions :is(a,button),.lxs-single .lxs-actions .lexibal-ss-card-actions button{width:36px;min-width:36px;height:44px;min-height:44px}.lxs-single .lxs-save-action button{min-height:44px}.lxs-single .lxs-meta{font-size:11px}}
