:root{color-scheme:dark;--bg:#080a0c;--panel:#11161a;--line:#30343a;--gold:#e6bf61;--text:#f4f3ee;--muted:#b7bdc4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 90% 0%,#2b2517 0,transparent 32%),var(--bg);color:var(--text);font:16px/1.6 Inter,Manrope,system-ui,sans-serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.cmp-header,.cmp-footer{max-width:1200px;margin:auto;padding:22px max(24px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;gap:20px}.cmp-header{border-bottom:1px solid var(--line)}.cmp-brand{text-decoration:none;font-weight:900;letter-spacing:.15em;display:flex;gap:10px;align-items:center}.cmp-brand span{font-size:11px;letter-spacing:.08em;color:var(--gold)}.cmp-header nav{display:flex;gap:22px;font-size:13px}.cmp-header nav a{text-decoration:none;color:var(--muted)}.cmp-header nav a:hover,.cmp-footer a:hover{color:var(--gold)}.cmp-main{width:min(1160px,calc(100% - 40px));margin:auto}.cmp-hero{position:relative;isolation:isolate;overflow:hidden;min-height:490px;padding:88px 8% 70px;border-bottom:1px solid var(--line)}.cmp-hero h1{max-width:820px;font-size:clamp(42px,7vw,80px);line-height:1.02;letter-spacing:-.055em;margin:18px 0}.cmp-hero>p:not(.cmp-kicker){max-width:610px;font-size:18px;color:var(--muted)}.cmp-orb{position:absolute;z-index:-1;right:-10%;top:-45%;width:650px;aspect-ratio:1;border:1px solid #d2ac514d;border-radius:50%;box-shadow:0 0 0 55px #d2ac510a,0 0 0 110px #d2ac5106,inset 30px 20px 140px #a477281a;animation:orb 18s ease-in-out infinite alternate}.cmp-kicker{font-size:11px;letter-spacing:.21em;color:var(--gold);font-weight:800}.cmp-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cmp-hero-actions a,.cmp-cta a{display:inline-flex;padding:11px 18px;border:1px solid var(--gold);border-radius:9px;text-decoration:none;color:#17140a;background:var(--gold);font-weight:700}.cmp-hero-actions a+a{color:var(--text);background:transparent;border-color:var(--line)}.cmp-intro,.cmp-list,.cmp-method{padding:45px 0}.cmp-intro h2,.cmp-section-head h2,.cmp-method h2{font-size:clamp(26px,4vw,42px);line-height:1.14;margin:0 0 24px}.cmp-filters{display:flex;gap:8px;overflow-x:auto;padding:4px 0 14px}.cmp-filters button{flex:none;border:1px solid var(--line);border-radius:100px;background:#171b1f;color:var(--text);padding:9px 15px;cursor:pointer}.cmp-filters button[aria-pressed=true]{color:#1c1608;background:var(--gold);border-color:var(--gold)}.cmp-search{display:block;font-size:12px;color:var(--muted);max-width:440px}.cmp-search input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#14191e;border-radius:9px;color:var(--text);padding:13px 16px;font:inherit}.cmp-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.cmp-section-head>p{max-width:390px;color:var(--muted);font-size:14px}.cmp-card-grid,.cmp-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cmp-card,.cmp-mini{display:block;min-width:0;padding:25px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#171b1f,#101317);text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}.cmp-card:hover,.cmp-mini[href]:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 15px 35px #0005}.cmp-card>span,.cmp-mini>span{color:var(--gold);font-size:11px;letter-spacing:.09em;text-transform:uppercase}.cmp-card h3{font-size:20px;line-height:1.22;margin:24px 0 12px}.cmp-card p,.cmp-mini p,.cmp-mini span,.cmp-section p{color:var(--muted)}.cmp-card small,.cmp-byline{color:var(--muted);font-size:12px}.cmp-method{border-top:1px solid var(--line);max-width:720px}.cmp-method a,.cmp-internal a{color:var(--gold)}.cmp-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-start;color:var(--muted);font-size:13px}.cmp-footer p{flex-basis:100%;margin:0}.cmp-article{max-width:900px;padding:40px 0 80px}.cmp-article h1{font-size:clamp(36px,6vw,66px);letter-spacing:-.045em;line-height:1.09;margin:16px 0}.cmp-crumbs{font-size:13px;color:var(--muted);margin-bottom:44px}.cmp-lead{font-size:clamp(17px,2.7vw,23px);color:#e1e1dc;max-width:800px}.cmp-disclosure{padding:15px 18px;background:#1e1c16;border-left:3px solid var(--gold);font-size:13px;color:#e3d7bc}.cmp-answer{margin:40px 0;padding:24px 28px;border:1px solid #b89d5380;border-radius:17px;background:linear-gradient(135deg,#2a2518,#17191a)}.cmp-answer span,.cmp-cta span{font-size:11px;letter-spacing:.17em;color:var(--gold);font-weight:800}.cmp-answer p{font-size:20px;line-height:1.5;margin:8px 0 0}.cmp-section,.cmp-verdict,.cmp-related{margin-top:42px}.cmp-section h2,.cmp-verdict h2,.cmp-related h2{font-size:clamp(23px,3vw,31px);line-height:1.2}.cmp-section>p,.cmp-verdict p{font-size:17px;line-height:1.8}.cmp-mini h3{margin:0 0 8px;font-size:17px}.cmp-mini p{margin:0;font-size:14px}.cmp-article .cmp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cmp-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:14px}table{border-collapse:collapse;width:100%;min-width:560px}th,td{padding:15px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{color:#f0d997}td{color:var(--muted)}.cmp-verdict{background:#161a1e;border:1px solid #99763388;padding:26px;border-radius:17px}.cmp-sources li{margin-bottom:8px;overflow-wrap:anywhere}.cmp-sources small{color:var(--muted)}.cmp-section details{border-bottom:1px solid var(--line);padding:12px 0}.cmp-section summary{cursor:pointer}.cmp-figure{margin:35px 0}.cmp-figure img{display:block;width:100%;height:auto;border-radius:14px}.cmp-figure figcaption{color:var(--muted);font-size:13px}.cmp-cta{margin-top:40px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px;background:#1c1b14;border-radius:14px}.cmp-internal{display:flex;flex-wrap:wrap;gap:18px;margin-top:48px;font-size:13px}@keyframes orb{to{transform:translate(-25px,30px) rotate(24deg)}}@media(max-width:700px){.cmp-main{width:min(100% - 30px,540px)}.cmp-header{padding:14px 16px}.cmp-header nav{gap:12px}.cmp-header nav a{font-size:12px}.cmp-brand{font-size:12px}.cmp-brand span{display:none}.cmp-hero{padding:65px 0;min-height:380px}.cmp-orb{width:330px;right:-50%;top:-20%}.cmp-hero>p:not(.cmp-kicker){font-size:16px}.cmp-card-grid,.cmp-cards,.cmp-article .cmp-cards{grid-template-columns:1fr}.cmp-section-head{display:block}.cmp-card{padding:20px}.cmp-article{padding-top:24px}.cmp-crumbs{margin-bottom:28px}.cmp-answer{padding:20px}.cmp-answer p{font-size:17px}.cmp-table-wrap{border:0;overflow:visible}table,thead,tbody,tr,th,td{display:block;min-width:0}thead{display:none}tr{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:12px}tr th{border:0;padding:5px 8px;font-size:18px}td{padding:8px;border:0;display:grid;grid-template-columns:90px 1fr;gap:6px;font-size:14px}td:before{content:attr(data-label);color:var(--gold);font-size:12px}.cmp-footer{padding:20px 16px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

/* Editorial light system: black framing, white reading surface, restrained gold. */
:root{color-scheme:light;--bg:#fff;--panel:#fff;--line:#deddd8;--gold:#ad842c;--text:#181a1c;--muted:#5d6266}
body{background:#fff;color:var(--text);overflow-x:clip}
::selection{background:#e9d299;color:#191919}
.cmp-header{max-width:none;min-height:70px;margin:0;padding:12px max(24px,calc((100vw - 1160px)/2));color:#fff;background:#101214;border-bottom:1px solid #39342a}
.cmp-brand{white-space:nowrap;font-size:16px;letter-spacing:.08em}
.cmp-brand img{display:block;object-fit:contain;flex:none}
.cmp-brand span{color:#c9a45b}
.cmp-header nav{align-items:center;gap:clamp(15px,2vw,28px)}
.cmp-header nav a{color:#dedede}
.cmp-header nav .cmp-login{padding:9px 16px;border:1px solid #947743;border-radius:7px;color:#f5d699;font-weight:750;white-space:nowrap}
.cmp-header nav .cmp-login:hover{background:#c59d4a;color:#16120b}
.cmp-kicker{color:var(--gold)}
.cmp-hero{width:100vw;margin-inline:calc(50% - 50vw);min-height:440px;padding:clamp(68px,8vw,112px) max(24px,calc((100vw - 1160px)/2)) 74px;color:#fff;background:radial-gradient(circle at 89% 12%,#3b3020 0,#191817 22%,#101214 55%);border-bottom:0}
.cmp-hero h1{position:relative;max-width:760px;line-height:1.07}
.cmp-hero>p:not(.cmp-kicker){position:relative;color:#d0d1d1}
.cmp-hero .cmp-kicker{position:relative;color:#d7b46c}
.cmp-hero-actions{position:relative}
.cmp-orb{right:-9%;top:-64%;width:min(740px,70vw)}
.cmp-hero-actions a,.cmp-cta a{border-radius:7px}
.cmp-hero-actions a:first-child,.cmp-cta a{background:#c8a359;border-color:#c8a359;color:#15130f}
.cmp-hero-actions a+a{color:#f4eee3;background:transparent;border-color:#696154}
.cmp-intro,.cmp-list,.cmp-method{padding:54px 0}
.cmp-intro h2,.cmp-section-head h2,.cmp-method h2{letter-spacing:-.035em}
.cmp-filters button{border-color:#d6d3cc;background:#fff;color:#383a3b;font-size:13px;font-weight:650}
.cmp-filters button:hover{border-color:var(--gold);background:#f8f3e8}
.cmp-filters button[aria-pressed=true]{border-color:#151719;background:#151719;color:#fff}
.cmp-search input{background:#fff;border-color:#cfcfc9;color:#17191c}
.cmp-list{border-top:1px solid #eae8e3}
.cmp-card,.cmp-mini{border-radius:9px;background:#fff;box-shadow:0 4px 20px #18181808}
.cmp-card{border-top:3px solid #c7a157}
.cmp-card:hover,.cmp-mini[href]:hover{border-color:#bf9851;box-shadow:0 16px 36px #17151314}
.cmp-card h3{letter-spacing:-.025em}
.cmp-card p,.cmp-mini p,.cmp-mini span,.cmp-section p{color:#5d6266}
.cmp-card small,.cmp-byline{color:#777a7c}
.cmp-method{max-width:800px}
.cmp-method a,.cmp-internal a,.cmp-sources a{color:#8e6a22;text-underline-offset:3px}
.cmp-article{max-width:850px;padding:34px 0 88px}
.cmp-crumbs{margin-bottom:32px;color:#777a7c;font-size:12px}
.cmp-crumbs a{text-decoration:none}
.cmp-crumbs a:hover{text-decoration:underline}
.cmp-article>.cmp-kicker{position:relative;padding-top:15px}
.cmp-article>.cmp-kicker:before{content:"";position:absolute;top:0;inset-inline-start:0;width:38px;height:2px;background:var(--gold)}
.cmp-article h1{margin:9px 0 12px;font-size:clamp(38px,5.5vw,64px);line-height:1.08;font-weight:820}
.cmp-lead{max-width:780px;margin:0;color:#54585c;font-size:clamp(17px,2.3vw,21px);line-height:1.5}
.cmp-byline{margin:13px 0 21px;font-size:12px}
.cmp-disclosure{margin:0;padding:13px 17px;border:1px solid #e5e3de;border-inline-start:3px solid #bf9646;border-radius:5px;background:#f7f6f4;color:#606063;font-size:12px;line-height:1.5}
.cmp-answer{margin:32px 0 38px;padding:21px 23px;border:1px solid #e4d6b7;border-inline-start:3px solid var(--gold);border-radius:5px;background:linear-gradient(115deg,#fcf7eb,#f9f4e9)}
.cmp-answer span,.cmp-cta span{color:var(--gold);letter-spacing:.11em}
.cmp-answer p{margin:7px 0 0;color:#35312b;font-size:18px;line-height:1.58}
.cmp-section,.cmp-verdict,.cmp-related{margin-top:40px}
.cmp-section h2,.cmp-verdict h2,.cmp-related h2{margin:0 0 11px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(25px,3vw,32px);font-weight:650;letter-spacing:-.035em;line-height:1.22}
.cmp-section>p,.cmp-verdict p{margin:0;color:#4e5255;font-size:16px;line-height:1.73}
.cmp-article .cmp-cards{gap:12px}
.cmp-mini{padding:19px;border-radius:7px}
.cmp-mini h3,.cmp-mini strong{display:block;margin:0 0 6px;font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.25;color:#222}
.cmp-mini p,.cmp-mini span{font-size:14px;line-height:1.55}
.cmp-mini>span{text-transform:none;letter-spacing:normal;color:#616569}
.cmp-mini ul{padding-inline-start:20px;margin:8px 0 0;color:#50555a}
.cmp-mini li+li{margin-top:6px}
.cmp-table-wrap{border-color:#dddcd7;border-radius:6px}
.cmp-table-wrap table{width:100%;min-width:560px}
.cmp-table-wrap th,.cmp-table-wrap td{padding:11px 14px;border-bottom:1px solid #e7e6e1}
.cmp-table-wrap thead{background:#17191b;color:#fff}
.cmp-table-wrap thead th{color:#fff;font-size:13px}
.cmp-table-wrap tbody th{font-weight:650;color:#303236}
.cmp-table-wrap tbody td{color:#55595b}
.cmp-table-wrap tbody tr:nth-child(even){background:#f9f9f7}
.cmp-table-wrap tbody tr:last-child>*{border-bottom:0}
.cmp-verdict{padding:23px 25px;border:1px solid #d7bb7b;border-top:3px solid #b68a36;border-radius:6px;background:#fbf7eb}
.cmp-verdict h2{font-size:26px}
.cmp-sources li{margin-bottom:10px;font-size:14px}
.cmp-sources small{margin-inline-start:8px;color:#73777a;font-size:12px}
.cmp-section details{border-color:#deddd8}
.cmp-section details p{color:var(--muted)}
.cmp-figure img{border-radius:8px}
.cmp-cta{align-items:center;border:1px solid #e2d4af;border-radius:7px;background:#faf6ec}
.cmp-related .cmp-mini{position:relative;padding-inline-end:36px}
.cmp-related .cmp-mini:after{content:"›";position:absolute;inset-inline-end:15px;top:50%;transform:translateY(-50%);color:#9c7b40;font-size:25px;font-weight:300}
.cmp-related .cmp-mini strong{font-size:17px}
.cmp-internal{gap:10px 22px;margin-top:36px;padding-top:17px;border-top:1px solid #deddd8}
.cmp-join{background:#131516;color:#fff;border-top:1px solid #3b3326}
.cmp-join-inner{width:min(1160px,calc(100% - 48px));margin:auto;padding:52px 0;display:flex;align-items:center;justify-content:space-between;gap:44px}
.cmp-join-copy{max-width:680px}
.cmp-join .cmp-kicker{color:#d4ad62}
.cmp-join h2{margin:9px 0 11px;font-size:clamp(26px,3.5vw,40px);line-height:1.17;letter-spacing:-.038em}
.cmp-join p{margin:0;color:#c7c8c8;font-size:15px;line-height:1.6}
.cmp-join-actions{display:flex;flex:none;flex-direction:column;gap:9px;min-width:188px}
.cmp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 19px;border-radius:7px;text-decoration:none;font-size:14px;font-weight:750;transition:background .18s ease,transform .18s ease}
.cmp-button-primary{background:#c8a359;border:1px solid #c8a359;color:#15130f}
.cmp-button-primary:hover{background:#e7c477;transform:translateY(-2px)}
.cmp-button-quiet{color:#f4e6c7;border:1px solid #6d6049;background:transparent}
.cmp-button-quiet:hover{background:#ffffff13}
.cmp-footer{max-width:none;margin:0;padding:25px max(24px,calc((100vw - 1160px)/2));background:#101214;color:#bcbdbd;font-size:12px;border-top:1px solid #39342a}
.cmp-footer a{text-decoration:none}
.cmp-footer p{color:#929596}
[dir=rtl] .cmp-article>.cmp-kicker:before{left:auto;right:0}
@media(max-width:700px){
  .cmp-main{width:min(100% - 32px,560px)}
  .cmp-header{min-height:62px;padding:10px 16px;gap:8px}
  .cmp-brand{gap:6px;font-size:14px}
  .cmp-brand img{width:30px;height:30px}
  .cmp-header nav{gap:10px}
  .cmp-header nav a:not(:first-child):not(.cmp-login){display:none}
  .cmp-header nav .cmp-login{padding:7px 11px;font-size:12px}
  .cmp-hero{width:calc(100% + 32px);margin-inline:-16px;min-height:0;padding:64px 16px 68px}
  .cmp-orb{width:340px;right:-210px;top:-90px}
  .cmp-hero h1{font-size:clamp(39px,10vw,54px)}
  .cmp-hero>p:not(.cmp-kicker){font-size:16px}
  .cmp-intro,.cmp-list,.cmp-method{padding:38px 0}
  .cmp-card h3{margin-top:15px}
  .cmp-article{padding:24px 0 58px}
  .cmp-crumbs{margin-bottom:25px}
  .cmp-article h1{font-size:clamp(37px,9.4vw,52px)}
  .cmp-disclosure{padding:12px 14px}
  .cmp-answer{margin:25px 0 32px;padding:17px 18px}
  .cmp-answer p{font-size:16px}
  .cmp-section,.cmp-verdict,.cmp-related{margin-top:34px}
  .cmp-section h2,.cmp-verdict h2,.cmp-related h2{font-size:25px}
  .cmp-table-wrap{border:0;overflow:visible}
  .cmp-table-wrap table,.cmp-table-wrap thead,.cmp-table-wrap tbody,.cmp-table-wrap tr,.cmp-table-wrap th,.cmp-table-wrap td{display:block;min-width:0}
  .cmp-table-wrap thead{display:none}
  .cmp-table-wrap tbody tr{margin:12px 0;padding:13px;border:1px solid #dedcd6;border-radius:7px;background:#fff;box-shadow:0 3px 13px #1715130a}
  .cmp-table-wrap tbody tr:nth-child(even){background:#fff}
  .cmp-table-wrap tbody tr th{padding:3px 5px 8px;border:0;font-size:16px}
  .cmp-table-wrap tbody tr td{display:grid;grid-template-columns:minmax(86px,32%) minmax(0,1fr);gap:8px;padding:8px 5px;border-top:1px solid #eeece7;border-bottom:0;color:#51565a;font-size:13px;overflow-wrap:anywhere}
  .cmp-table-wrap td:before{content:attr(data-label);color:#926f2d;font-size:12px;font-weight:800}
  .cmp-cta{align-items:flex-start;flex-direction:column}
  .cmp-join-inner{width:calc(100% - 32px);padding:38px 0;align-items:stretch;flex-direction:column;gap:22px}
  .cmp-join-actions{flex-direction:row;flex-wrap:wrap}
  .cmp-join-actions .cmp-button{flex:1 1 160px}
  .cmp-footer{padding:25px 16px}
}

/* Published Market Breakdown previews, loaded only when this rail nears view. */
.cmp-market{margin:48px 0;padding:27px;border:1px solid #3c3425;border-radius:11px;background:#13171b;color:#f5f3ed;box-shadow:0 18px 40px #17151316}
.cmp-market-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}
.cmp-market .cmp-kicker{color:#d8b56c}
.cmp-market h2{margin:7px 0 7px;font-family:Inter,Manrope,system-ui,sans-serif;font-size:clamp(24px,3vw,31px);font-weight:800;letter-spacing:-.035em;line-height:1.2}
.cmp-market-head p{max-width:540px;margin:0;color:#b7bec2;font-size:14px;line-height:1.5}
.cmp-market-head>a{flex:none;color:#e5bd72;text-decoration:none;font-size:13px;font-weight:750;white-space:nowrap}
.cmp-market-head>a:hover{text-decoration:underline;text-underline-offset:3px}
.cmp-market-rail{display:grid;grid-auto-columns:minmax(230px,270px);grid-auto-flow:column;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#987842 #21282d;padding:2px 2px 11px;min-height:288px}
.cmp-market-rail::-webkit-scrollbar{height:5px}
.cmp-market-rail::-webkit-scrollbar-thumb{background:#987842;border-radius:5px}
.cmp-market-rail::-webkit-scrollbar-track{background:#21282d}
.cmp-market-card{display:flex;flex-direction:column;min-width:0;scroll-snap-align:start;padding:14px;border:1px solid #363c3f;border-radius:8px;background:#1d2327;text-decoration:none;transition:border-color .18s ease,transform .18s ease}
.cmp-market-card:hover{border-color:#d2aa5d;transform:translateY(-2px)}
.cmp-market-meta,.cmp-market-foot{display:flex;justify-content:space-between;align-items:center;gap:8px}
.cmp-market-meta strong{font-size:12px;letter-spacing:.035em}
.cmp-market-meta span{color:#caa354;font-size:10px;font-weight:800;text-transform:uppercase}
.cmp-market-visual{display:flex;align-items:center;justify-content:center;height:126px;margin:13px 0 10px;overflow:hidden;border:1px solid #333c3f;border-radius:5px;background:#141b20}
.cmp-market-visual svg{display:block;width:100%;height:100%;max-height:126px}
.cmp-market-visual .cmp-market-gridline{stroke:#768188;stroke-opacity:.16;stroke-width:.75}
.cmp-market-visual .is-up{stroke:#71b998;fill:#71b998}
.cmp-market-visual .is-down{stroke:#da7f77;fill:#da7f77}
.cmp-market-visual g line{stroke-width:1.2}
.cmp-market-card h3{flex:1;margin:0 0 12px;font-family:Inter,Manrope,system-ui,sans-serif;font-size:14px;line-height:1.35;font-weight:700;color:#f1f2f1}
.cmp-market-foot{border-top:1px solid #343b3d;padding-top:9px;color:#aeb4b7;font-size:11px}
.cmp-market-foot b{font-size:13px}
.cmp-market-foot b.is-up{color:#8bd2a7}
.cmp-market-foot b.is-down{color:#eb928c}
.cmp-market-controls{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}
.cmp-market-controls button{width:32px;height:32px;border:1px solid #535047;border-radius:5px;background:#21272a;color:#f2dfb6;cursor:pointer}
.cmp-market-controls button:hover{background:#3c3529}
.cmp-market-state{grid-column:1/-1;align-self:center;margin:0;color:#bec5c7;font-size:13px}
.cmp-market-empty a{color:#e4bc70}
@media(max-width:700px){
 .cmp-market{margin:38px -4px;padding:19px 15px}
 .cmp-market-head{display:block}
 .cmp-market-head>a{display:inline-flex;margin-top:10px}
 .cmp-market-rail{grid-auto-columns:minmax(235px,82%);min-height:286px}
}


/* Central Disciply product profile injected in every comparison article. */
.cmp-disciply-profile{
  margin:34px 0 42px;
  padding:26px;
  border:1px solid #d8c188;
  border-radius:10px;
  background:
    radial-gradient(circle at 100% 0%,rgba(201,164,91,.14),transparent 34%),
    linear-gradient(145deg,#111315,#17191c);
  color:#f6f3eb;
  box-shadow:0 16px 44px rgba(14,12,8,.12);
}
.cmp-disciply-profile__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:26px;
  margin-bottom:20px;
}
.cmp-disciply-profile__head>div{max-width:650px}
.cmp-disciply-profile__head h2{
  margin:7px 0 10px;
  color:#fff;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(25px,3.4vw,34px);
  line-height:1.16;
  letter-spacing:-.035em;
}
.cmp-disciply-profile__head p{
  margin:0;
  color:#d2d3d2;
  font-size:15px;
  line-height:1.65;
}
.cmp-disciply-profile__head>a{
  flex:none;
  padding:9px 13px;
  border:1px solid #ba9144;
  border-radius:7px;
  color:#f5d791;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
}
.cmp-disciply-profile__head>a:hover{background:#c49a4b;color:#17130c}
.cmp-disciply-profile__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.cmp-disciply-profile__grid article{
  min-width:0;
  padding:15px 16px;
  border:1px solid #36322a;
  border-radius:8px;
  background:#0d0f11;
}
.cmp-disciply-profile__grid strong{
  display:block;
  margin-bottom:5px;
  color:#e8c46f;
  font-size:13px;
  letter-spacing:.01em;
}
.cmp-disciply-profile__grid p{
  margin:0;
  color:#c7c9ca;
  font-size:13px;
  line-height:1.55;
}
.cmp-disciply-profile>small{
  display:block;
  margin-top:14px;
  color:#92979a;
  font-size:11px;
}
.cmp-table-wrap td[data-label="Disciply"]{
  color:#2e2d29;
  font-weight:600;
  background:linear-gradient(90deg,#fbf6e9,#fff);
}

@media(max-width:700px){
  .cmp-disciply-profile{
    margin:28px 0 34px;
    padding:19px 16px;
    border-radius:8px;
  }
  .cmp-disciply-profile__head{display:block;margin-bottom:15px}
  .cmp-disciply-profile__head h2{font-size:25px}
  .cmp-disciply-profile__head p{font-size:14px}
  .cmp-disciply-profile__head>a{
    display:inline-flex;
    margin-top:15px;
  }
  .cmp-disciply-profile__grid{grid-template-columns:1fr}
  .cmp-disciply-profile__grid article{padding:13px 14px}
  .cmp-table-wrap td[data-label="Disciply"]{background:#fbf6e9}
}


/* Comparison decision system: clear positive/negative and product separation. */
.cmp-pros-cons__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.cmp-signal-card{
  position:relative;
  overflow:hidden;
  min-width:0;
  padding:20px;
  border:1px solid;
  border-radius:10px;
  box-shadow:0 8px 26px rgba(20,20,20,.06);
}
.cmp-signal-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
}
.cmp-signal-card.is-positive{
  border-color:#b8dcc9;
  background:linear-gradient(145deg,#f2fbf6,#fbfffd);
}
.cmp-signal-card.is-positive:before{background:#2d9b68}
.cmp-signal-card.is-negative{
  border-color:#edc2c2;
  background:linear-gradient(145deg,#fff5f5,#fffafa);
}
.cmp-signal-card.is-negative:before{background:#cb5454}
.cmp-signal-card__head{
  display:flex;
  align-items:center;
  gap:11px;
  margin-bottom:14px;
}
.cmp-signal-icon{
  display:grid;
  place-items:center;
  flex:none;
  width:34px;
  height:34px;
  border-radius:50%;
  font-weight:900;
}
.is-positive .cmp-signal-icon{background:#d8f0e2;color:#1f754d}
.is-negative .cmp-signal-icon{background:#f7dcdc;color:#a93232}
.cmp-signal-card__head small{
  display:block;
  margin-bottom:2px;
  font-size:10px;
  font-weight:850;
  letter-spacing:.1em;
}
.is-positive .cmp-signal-card__head small{color:#237d54}
.is-negative .cmp-signal-card__head small{color:#b13b3b}
.cmp-signal-card h3{
  margin:0;
  color:#222;
  font-family:Inter,Manrope,system-ui,sans-serif;
  font-size:18px;
}
.cmp-signal-card ul{
  margin:0;
  padding:0;
  list-style:none;
}
.cmp-signal-card li{
  display:grid;
  grid-template-columns:20px minmax(0,1fr);
  gap:8px;
  padding:10px 0;
  border-top:1px solid rgba(40,40,40,.08);
  color:#4e5356;
  font-size:14px;
  line-height:1.5;
}
.cmp-signal-card li>span{
  font-weight:900;
  text-align:center;
}
.is-positive li>span{color:#238157}
.is-negative li>span{color:#c74444}

.cmp-fit-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.cmp-fit-card{
  padding:19px;
  border:1px solid #d9d9d4;
  border-radius:9px;
  background:#fff;
  box-shadow:0 5px 20px rgba(20,20,20,.05);
}
.cmp-fit-card.is-disciply{
  border-color:#b9d8c7;
  background:linear-gradient(145deg,#f4fbf7,#fff);
}
.cmp-fit-card.is-competitor{
  border-color:#cbd8e7;
  background:linear-gradient(145deg,#f5f9fe,#fff);
}
.cmp-fit-card__top{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:9px;
}
.cmp-fit-dot{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#477baa;
}
.is-disciply .cmp-fit-dot{background:#2f9b68}
.cmp-fit-label{
  color:#6b7379;
  font-size:10px;
  font-weight:850;
  letter-spacing:.09em;
}
.is-disciply .cmp-fit-label{color:#247c53}
.is-competitor .cmp-fit-label{color:#3f6f9e}
.cmp-fit-card h3{
  margin:0 0 7px;
  color:#222;
  font-family:Georgia,"Times New Roman",serif;
  font-size:21px;
  line-height:1.25;
}
.cmp-fit-card p{
  margin:0;
  color:#545b60;
  font-size:14px;
  line-height:1.55;
}

.cmp-criteria-section .cmp-table-wrap{
  overflow:hidden;
  border-color:#d8d8d3;
  background:#fff;
}
.cmp-criteria-section th[data-tone],
.cmp-criteria-section td[data-tone]{
  position:relative;
}
.cmp-criteria-section th[data-tone="disciply"]{
  color:#206747;
  background:#eff8f3;
}
.cmp-criteria-section th[data-tone="competitor"]{
  color:#3e6b96;
  background:#f0f6fb;
}
.cmp-col-dot{
  display:inline-block;
  width:7px;
  height:7px;
  margin-right:7px;
  border-radius:50%;
  vertical-align:1px;
  background:#4a79a6;
}
th[data-tone="disciply"] .cmp-col-dot{background:#299064}
.cmp-criteria-section td[data-tone]{
  display:table-cell;
}
.cmp-criteria-section td[data-tone="disciply"]{
  color:#33453d;
  background:linear-gradient(90deg,#f4fbf7,#fff);
}
.cmp-criteria-section td[data-tone="competitor"]{
  color:#4f5962;
  background:linear-gradient(90deg,#f7fafe,#fff);
}
.cmp-value-marker{
  display:inline-grid;
  place-items:center;
  width:19px;
  height:19px;
  margin-right:7px;
  border-radius:50%;
  font-size:11px;
  font-weight:900;
  vertical-align:1px;
  color:#446b91;
  background:#e6f0f8;
}
td[data-tone="disciply"] .cmp-value-marker{
  color:#1f744d;
  background:#dcefe4;
}

@media(max-width:700px){
  .cmp-pros-cons__grid,.cmp-fit-grid{grid-template-columns:1fr}
  .cmp-signal-card,.cmp-fit-card{padding:16px}
  .cmp-signal-card h3{font-size:17px}
  .cmp-criteria-section tbody tr{
    padding:0;
    overflow:hidden;
  }
  .cmp-criteria-section tbody tr>th{
    padding:12px 13px 9px;
    background:#f7f7f4;
  }
  .cmp-criteria-section tbody tr>td{
    display:grid;
    grid-template-columns:minmax(90px,30%) 20px minmax(0,1fr);
    align-items:start;
    gap:7px;
    padding:11px 13px;
  }
  .cmp-criteria-section tbody tr>td:before{
    align-self:start;
  }
  .cmp-criteria-section .cmp-value-marker{
    margin:0;
  }
}


/* Multi-product comparison: desktop table, mobile stacked cards. */
.cmp-multi-mobile{display:none}
.cmp-multi-criterion{
  margin:0;
  padding:0;
}
.cmp-multi-criterion h3{
  margin:0;
  padding:13px 14px 10px;
  border-bottom:1px solid #e8e6e0;
  color:#242729;
  font-family:Inter,Manrope,system-ui,sans-serif;
  font-size:17px;
  line-height:1.25;
}
.cmp-multi-criterion__list{
  display:grid;
  gap:9px;
  padding:11px;
}
.cmp-multi-product{
  min-width:0;
  padding:13px 14px;
  border:1px solid #dfe3e6;
  border-radius:8px;
  background:#fff;
}
.cmp-multi-product.is-disciply{
  order:-1;
  border-color:#abd7bf;
  background:linear-gradient(145deg,#effaf4,#fbfffd);
  box-shadow:0 6px 18px rgba(43,126,85,.08);
}
.cmp-multi-product.is-competitor{
  border-color:#cfdae7;
  background:linear-gradient(145deg,#f7faff,#fff);
}
.cmp-multi-product__head{
  display:flex;
  align-items:center;
  gap:8px;
  min-width:0;
}
.cmp-multi-product__head strong{
  min-width:0;
  color:#8e6c2a;
  font-size:14px;
  line-height:1.2;
  overflow-wrap:normal;
  word-break:normal;
}
.cmp-multi-product.is-disciply .cmp-multi-product__head strong{color:#236d4a}
.cmp-multi-product__head em{
  margin-left:auto;
  padding:3px 7px;
  border-radius:999px;
  background:#dff2e7;
  color:#246b49;
  font-size:9px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.08em;
}
.cmp-multi-dot{
  display:grid;
  place-items:center;
  flex:none;
  width:19px;
  height:19px;
  border-radius:50%;
  background:#e7f0f8;
  color:#47739c;
  font-size:11px;
  font-weight:900;
}
.cmp-multi-product.is-disciply .cmp-multi-dot{
  background:#d7efe1;
  color:#21734d;
}
.cmp-multi-product p{
  margin:8px 0 0;
  color:#51575c;
  font-size:14px;
  line-height:1.5;
  overflow-wrap:anywhere;
}

@media(max-width:700px){
  .cmp-criteria-section.has-multi-products>.cmp-table-wrap.is-multi{display:none}
  .cmp-criteria-section.has-multi-products>.cmp-multi-mobile{
    display:grid;
    gap:12px;
  }
  .cmp-multi-criterion{
    overflow:hidden;
    border:1px solid #dcdad4;
    border-radius:8px;
    background:#fff;
    box-shadow:0 4px 16px rgba(20,20,20,.05);
  }
  .cmp-multi-criterion h3{
    background:#f7f7f4;
  }
  .cmp-multi-product__head strong{
    white-space:normal;
    font-size:14px;
  }
  .cmp-multi-product p{
    font-size:14px;
  }
}


/* Final best-overall hierarchy 2026-10-06 */
.cmp-fit-card.is-disciply{
  order:-1;
  border:2px solid #6fbe94;
  background:linear-gradient(145deg,#ebf8f1,#fff);
  box-shadow:0 14px 34px rgba(29,112,72,.12);
}
.cmp-fit-card.is-disciply .cmp-fit-label{
  color:#176d45;
  font-weight:950;
}
.cmp-fit-card.is-disciply h3{color:#174d35}
.cmp-fit-card.is-competitor{
  border-color:#cedae6;
  background:linear-gradient(145deg,#f7faff,#fff);
}
.cmp-verdict--recommended{
  position:relative;
  overflow:hidden;
  border:2px solid #b58a35;
  background:
    radial-gradient(circle at 100% 0%,rgba(205,167,80,.14),transparent 38%),
    linear-gradient(145deg,#fffaf0,#fff);
  box-shadow:0 15px 36px rgba(88,62,18,.09);
}
.cmp-verdict--recommended:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(#c8a04c,#36a16d);
}
.cmp-verdict__badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-bottom:12px;
  padding:6px 10px;
  border-radius:999px;
  background:#dff2e7;
  color:#176d45;
  font-size:10px;
  font-weight:950;
  letter-spacing:.09em;
}
.cmp-verdict__badge>span{
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#c8ead6;
}
.cmp-verdict__main{
  color:#27352d!important;
  font-weight:700;
}
.cmp-verdict__note{
  margin-top:15px!important;
  padding-top:13px;
  border-top:1px solid #e4dccb;
  color:#696d6b!important;
  font-size:14px!important;
  line-height:1.6!important;
}
.cmp-multi-product.is-disciply{
  order:-1;
  border:2px solid #6fbe94;
  background:linear-gradient(145deg,#ecf9f2,#fff);
  box-shadow:0 11px 26px rgba(32,119,77,.12);
}
.cmp-multi-product.is-disciply .cmp-multi-product__head em{
  background:#d6efdf;
  color:#176d45;
  font-weight:950;
}
@media(max-width:700px){
  .cmp-fit-section .cmp-fit-grid{display:flex;flex-direction:column}
  .cmp-fit-card.is-disciply{order:-1}
  .cmp-verdict--recommended{padding:22px 20px}
}
