:root{--ink: #111;--stone: #666;--paper: #fff;--accent: #2186eb;--border-color: #eee;--font-serif: "Lora", serif;--font-sans: "Inter", sans-serif}.reading-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--accent);z-index:10000;transition:width .1s linear}.floating-outline-btn{position:fixed;bottom:2rem;right:2rem;z-index:1000;background:var(--ink);color:#fff;border:none;padding:1rem 1.5rem;display:flex;align-items:center;gap:12px;border-radius:50px;cursor:pointer;box-shadow:0 10px 30px #0003;font-family:var(--font-sans);font-weight:800;letter-spacing:.1em;font-size:.75rem;transition:transform .2s ease}.floating-outline-btn:active{transform:scale(.95)}.scroll-top-btn{position:fixed;bottom:2rem;left:2rem;z-index:1000;background:var(--paper);color:var(--ink);border:1.5px solid var(--border-color);width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #00000014;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .2s ease}.scroll-top-btn.is-visible{opacity:1;pointer-events:auto}.scroll-top-btn:active{transform:scale(.92)}.editorial-drawer{position:fixed;inset:0;background:#fffffffa;z-index:9999;visibility:hidden;opacity:0;display:flex;align-items:center;justify-content:center;transition:all .4s cubic-bezier(.16,1,.3,1)}.editorial-drawer.is-visible{visibility:visible;opacity:1}.drawer-inner{max-width:600px;width:90%;text-align:center;position:relative;padding:2rem}.drawer-close-icon{position:absolute;top:-3rem;right:0;font-size:3.5rem;background:none;border:none;cursor:pointer;color:var(--ink);padding:10px;line-height:1}.drawer-eyebrow{display:block;font-family:var(--font-sans);text-transform:uppercase;font-size:.75rem;color:var(--stone);letter-spacing:.2em;margin-bottom:1rem;font-weight:800}.drawer-article-title{font-family:var(--font-serif);font-size:1.8rem;margin-bottom:3rem;line-height:1.2}.drawer-nav ul{list-style:none;padding:0;margin:0}.drawer-item{display:inline-block;font-family:var(--font-serif);font-size:2rem;color:var(--ink);text-decoration:none;margin-bottom:1.5rem;transition:opacity .2s;font-weight:700}.drawer-item:hover{opacity:.5}.article-reader-v2{max-width:1100px;margin:0 auto;padding:4rem 1.5rem}.reader-intro{text-align:center;margin-bottom:4rem;max-width:850px;margin-inline:auto}.breadcrumb-simple{font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;color:var(--stone);letter-spacing:.1em;margin-bottom:2rem}.breadcrumb-simple a{color:var(--stone);text-decoration:none;transition:color .2s}.breadcrumb-simple a:hover{color:var(--ink)}.breadcrumb-simple .active-cat{color:var(--accent)}.main-headline{font-family:var(--font-serif);font-size:clamp(2.5rem,7vw,4.5rem);line-height:1.1;font-weight:900;margin-bottom:3rem}.meta-separator{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap;border-top:1px solid var(--border-color);padding-top:2rem}.meta-group small{display:block;font-family:var(--font-sans);text-transform:uppercase;font-size:.65rem;color:var(--stone);font-weight:800;margin-bottom:.5rem}.meta-group p{font-family:var(--font-serif);font-style:italic;font-size:1.1rem;margin:0}.quality-badge{font-style:normal!important;font-weight:700}.quality-badge[data-score^="9"],.quality-badge[data-score="100"]{color:#16a34a}.quality-badge[data-score^="8"]{color:#2186eb}.quality-badge[data-score^="7"]{color:#d97706}.hero-figure{margin:0 -1.5rem 5rem}.hero-image{width:100%;height:auto;max-height:80vh;object-fit:cover;display:block}figcaption{font-family:var(--font-sans);font-size:.7rem;text-align:center;margin-top:1rem;color:var(--stone);font-style:italic}.reader-container{max-width:740px;margin:0 auto}.prose-content{font-family:Georgia,serif;font-size:1.25rem;line-height:1.85;color:#333}.prose-content>h1:first-child{display:none}.prose-content h2{font-family:var(--font-serif);font-size:2.2rem;margin:4.5rem 0 1.5rem;color:var(--ink);border-top:1px solid var(--border-color);padding-top:2rem}.prose-content h3{font-family:var(--font-serif);font-size:1.5rem;margin:3rem 0 1rem}.prose-content p{margin-bottom:2.5rem}.prose-content ul{margin-bottom:2rem;padding-left:1.5rem}.prose-content li{margin-bottom:.75rem;line-height:1.7}.prose-content strong{color:var(--ink)}.verdict-callout{background:#fdfaf3;padding:2rem;margin-bottom:4rem;border-left:4px solid var(--ink)}.verdict-callout h2{display:none}.verdict-body section{all:unset;display:block}.verdict-body p{font-family:Georgia,serif;font-size:1.1rem;line-height:1.75;margin-bottom:1rem;color:#444}.verdict-body p:last-child{margin-bottom:0}.callout-tag{display:block;font-family:var(--font-sans);text-transform:uppercase;font-size:.7rem;font-weight:900;color:var(--stone);margin-bottom:1rem}.specs-module{margin-top:6rem;padding-top:3rem;border-top:2px solid var(--ink)}.module-title{font-family:var(--font-serif);font-size:2rem;margin-bottom:2rem;color:var(--ink)}.table-scroll-container{overflow-x:auto}.table-scroll-container section{all:unset;display:block}.table-scroll-container h2{display:none}.table-scroll-container table{width:100%;border-collapse:collapse;font-size:.95rem}.table-scroll-container th{font-family:var(--font-sans);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--stone);padding:.75rem 1rem;border-bottom:2px solid var(--ink);text-align:left}.table-scroll-container td{padding:.85rem 1rem;border-bottom:1px solid var(--border-color);font-family:Georgia,serif;font-size:1rem;color:#333}.table-scroll-container tr:hover td{background:#fafafa}.faq-module{margin-top:5rem;padding-top:3rem;border-top:1px solid var(--border-color)}.faq-inner{margin-top:1.5rem}.faq-inner section{all:unset;display:block}.faq-inner h2{display:none}.faq-inner details{border-bottom:1px solid var(--border-color);padding:1.25rem 0}.faq-inner details summary{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:var(--ink);cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.faq-inner details summary::-webkit-details-marker{display:none}.faq-inner details summary:after{content:"+";font-size:1.5rem;font-weight:300;color:var(--stone);flex-shrink:0;transition:transform .2s}.faq-inner details[open] summary:after{transform:rotate(45deg)}.faq-inner details p{margin-top:1rem;font-family:Georgia,serif;font-size:1.1rem;line-height:1.75;color:#444}.share-bar{display:flex;align-items:center;gap:.75rem;margin-top:5rem;padding-top:2rem;border-top:1px solid var(--border-color)}.share-label{font-family:var(--font-sans);font-size:.65rem;font-weight:800;letter-spacing:.2em;color:var(--stone);margin-right:.25rem}.share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1.5px solid var(--border-color);background:none;color:var(--ink);text-decoration:none;cursor:pointer;transition:border-color .2s,color .2s,background .2s}.share-btn:hover{border-color:var(--ink);background:var(--ink);color:#fff}.related-module{margin-top:5rem;padding:2.5rem;border:1px solid var(--border-color);background:#fafafa}.related-module .related-research{all:unset;display:block}.related-module h3{font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;color:var(--stone);font-weight:800;margin-bottom:.75rem}.related-module p{font-family:Georgia,serif;font-size:1rem;color:var(--stone);margin-bottom:1.5rem}.related-module p a{color:var(--accent);text-decoration:none}.related-module p a:hover{text-decoration:underline}.related-module ul{list-style:none;padding:0;margin:0}.related-module li{border-top:1px solid var(--border-color)}.related-module li a{display:block;padding:1rem 0;font-family:var(--font-serif);font-size:1.1rem;color:var(--ink);text-decoration:none;transition:color .2s}.related-module li a:hover{color:var(--accent)}.article-pagination{display:flex;justify-content:space-between;gap:2rem;margin:4rem 0;padding-top:3rem;border-top:2px solid var(--border-color)}.pag-link{display:flex;flex-direction:column;width:48%;text-decoration:none;transition:transform .2s ease}.pag-next{text-align:right}.pag-link:hover{transform:translateY(-2px)}.pag-label{font-family:var(--font-sans);font-size:.75rem;text-transform:uppercase;font-weight:800;color:var(--accent);margin-bottom:.5rem}.pag-title{font-family:var(--font-serif);font-size:1.2rem;color:var(--ink);line-height:1.4;transition:color .2s}.pag-link:hover .pag-title{color:var(--accent)}.pag-placeholder{width:48%}@media(max-width:768px){.article-pagination{flex-direction:column;gap:2rem;margin:2rem 0}.pag-link,.pag-placeholder{width:100%;text-align:left}.pag-next{text-align:left}.article-reader-v2{padding:2rem 1rem}.main-headline{font-size:2.6rem}.meta-separator{flex-direction:column;align-items:center;gap:1.5rem}.btn-text{display:none}.drawer-item{font-size:1.5rem}.drawer-close-icon{top:-2rem}.related-module{padding:1.5rem}.floating-outline-btn{bottom:1.5rem;right:1.5rem}.scroll-top-btn{bottom:1.5rem;left:1.5rem}}
