/* Topic guides: consistent editorial rhythm, separate from catalogue controls */
.landing-longread{margin:56px 0 42px;padding-top:42px;border-top:1px solid #3e3947;min-width:0}
.ll-heading{max-width:960px;margin-bottom:30px}.ll-heading h2{font-size:clamp(25px,3vw,36px);line-height:1.3;letter-spacing:-.5px;margin:0 0 16px}.ll-heading>p{font-size:15px;line-height:1.95;color:#c9c2d1;margin:18px 0 0}.ll-meta{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;color:#afa5bb;font-size:11px}.ll-meta time{font-size:11px;color:inherit}
.ll-layout{display:grid;grid-template-columns:minmax(0,1fr) 262px;gap:42px;align-items:start}.ll-sidebar{grid-column:2;grid-row:1;position:sticky;top:24px;min-width:0}.ll-article{grid-column:1;grid-row:1;min-width:0;max-width:100%}
.ll-toc{padding:0;border:1px solid #49414f;border-radius:14px;background:#24212a;overflow:hidden}.ll-toc>summary{display:flex;align-items:center;gap:10px;padding:17px!important;font-size:13px;color:#fff;list-style:none}.ll-toc>summary::-webkit-details-marker{display:none}.ll-toc>summary>svg{color:#ff8c96;flex:0 0 20px}.ll-chevron{margin-left:auto;width:7px;height:7px;transform:rotate(45deg);border-right:1.5px solid #ae9cbd;border-bottom:1.5px solid #ae9cbd;transition:transform .2s}.ll-toc[open]>summary .ll-chevron{transform:rotate(225deg)}
.ll-toc nav{padding:0 12px 15px}.ll-toc ol{list-style:none;padding:0;margin:0}.ll-toc li{margin:0}.ll-toc li a{display:flex;gap:9px;padding:10px 8px;border-radius:7px;color:#c3b8cd;font-size:11px;line-height:1.6;transition:background .2s,color .2s}.ll-toc li a>span{color:#8e809e;font-variant-numeric:tabular-nums;flex:0 0 19px}.ll-toc a:hover,.ll-toc a[aria-current=true]{color:#ffb0b6;background:#ff676b12}.ll-toc a[aria-current=true]>span{color:#ff919b}.ll-toc-extra{display:grid;gap:8px;margin:10px 8px 0;padding-top:13px;border-top:1px solid #42394b}.ll-toc-extra a{font-size:10px;color:#ad9ebb;line-height:1.6}
.ll-section{padding:26px 0;border-top:1px solid #34303c;scroll-margin-top:24px}.ll-section:first-child{padding-top:0;border-top:0}.ll-section h3,.ll-comparison h3,.ll-sources h3{font-size:22px;line-height:1.5;margin:0 0 18px;font-weight:650;letter-spacing:-.25px}.ll-section h3{display:flex;gap:14px;align-items:baseline}.ll-section-number{font-size:12px;letter-spacing:1px;color:#ff8d97;flex:0 0 22px;font-weight:500}.ll-section p{margin:0 0 17px;font-size:14px;line-height:1.95;color:#cbc4d4}.ll-section p:last-child{margin-bottom:0}
.ll-figure{margin:20px 0 34px;min-width:0;width:100%}.ll-figure img{display:block;width:100%;height:auto;aspect-ratio:1.75;object-fit:cover;border-radius:14px;background:#24212b;border:1px solid #3d3546}.ll-figure figcaption{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:6px 18px;margin-top:10px;color:#b9adca;font-size:10px;line-height:1.6}.ll-figure figcaption small{font-size:9px;color:#887e98}
.ll-comparison{margin:34px 0;scroll-margin-top:24px}.ll-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #4b4156;border-radius:12px;scrollbar-color:#715b7f #24212a}.ll-table-scroll table{width:100%;border-collapse:collapse;min-width:560px;table-layout:fixed}.ll-table-scroll caption{text-align:left;padding:14px 16px;color:#b7a8c6;font-size:11px;background:#211e28}.ll-table-scroll th,.ll-table-scroll td{text-align:left;vertical-align:top;padding:14px 16px;font-size:11px;line-height:1.8;border-bottom:1px solid #3c3447;overflow-wrap:anywhere}.ll-table-scroll thead th{background:#2c2533;color:#f2e7f9;font-weight:600}.ll-table-scroll tbody th{color:#e3d3ef;font-weight:500}.ll-table-scroll td{color:#beb0cc}.ll-table-scroll tbody tr:nth-child(even){background:#ffffff03}.ll-table-scroll tbody tr:last-child>*{border-bottom:0}
.ll-sources{display:block!important;margin:28px 0 0!important;padding:26px 0 0!important;border:0!important;border-top:1px solid #3c3447!important;background:transparent;min-width:0}.ll-sources ul{list-style:disc;padding-left:20px;margin:0 0 18px}.ll-sources li{font-size:12px;line-height:1.85;margin:10px 0}.ll-sources a{color:#ff9fa9;overflow-wrap:anywhere}.ll-sources>p{font-size:11px;line-height:1.85;color:#a497b4}.ll-sources .ll-back{display:inline-block;font-size:11px;margin-top:5px}.ll-toc a:focus-visible,.ll-sources a:focus-visible,.ll-table-scroll:focus-visible{outline:2px solid #ff8e99;outline-offset:3px;border-radius:4px}
@media(max-width:1000px){.ll-layout{grid-template-columns:minmax(0,1fr) 226px;gap:26px}.ll-section h3{font-size:20px}.ll-section p{font-size:13px}}
@media(max-width:760px){.landing-longread{margin-top:38px;padding-top:30px}.ll-heading>p{font-size:13px}.ll-layout{display:flex;flex-direction:column;gap:26px}.ll-sidebar{position:static;width:100%}.ll-article{width:100%}.ll-toc nav{padding-bottom:12px}.ll-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 12px}.ll-toc-extra{display:flex;gap:9px 18px;flex-wrap:wrap}.ll-section{padding:23px 0}.ll-section h3{font-size:20px;gap:10px}.ll-section p{font-size:13px;line-height:1.9}.ll-figure{margin:17px 0 28px}.ll-figure img{border-radius:10px;aspect-ratio:1.5}.ll-comparison h3,.ll-sources h3{font-size:20px}}
@media(max-width:430px){.ll-toc ol{grid-template-columns:minmax(0,1fr)}.ll-section-number{flex-basis:19px}.ll-meta{gap:6px 14px}.ll-figure figcaption{display:block}.ll-figure figcaption small{display:block;margin-top:3px}}
@media(prefers-reduced-motion:reduce){.ll-toc a,.ll-chevron{transition:none}}
/* The guide supplies its own chevron instead of the global disclosure arrow */
.ll-toc>summary::after{display:none!important}
