/* ============================================================
   1108_new_v1 — Theme
   Standalone, no framework. Content-first, minimal chrome.
   ============================================================ */

*,*::before,*::after{box-sizing:border-box; margin:0; padding:0;}

:root{--sh2:0 8px 28px rgba(18,24,41,.12); --wide:1080px; --tr:.2s ease; --rad-lg:15px; --sh3:0 20px 54px rgba(18,24,41,.20); --accent-deep:#1d44a8; --line:#backdrop-slider; --hair:#dialog-dot; --soft:#535b66; --pill:999px; --slab-tint:#layout-holder; --ff:'Muli',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; --card:#site-screen; --accent:#2a5bd7; --sh1:0 1px 2px rgba(18,24,41,.05),0 2px 8px rgba(18,24,41,.05); --night-soft:#1b2235; --ink:#15181d; --paper:#boxDot; --rad:11px; --night:#121829; --faint:#8b929d; --accent-wash:#tooltip-container;}html{scroll-behavior:smooth; font-size:15px; -webkit-text-size-adjust:100%;}
body{line-height:1.7; overflow-x:hidden; font-weight:normal; background:var(--paper); color:var(--ink); transform-style:flat; -webkit-font-smoothing:antialiased; font-family:var(--ff); -moz-osx-font-smoothing:grayscale;}a{transition:color var(--tr); color:var(--accent); text-decoration:none;}
a:hover{color:var(--accent-deep);}
img{max-width:100%; display:block; height:auto;}
ul,ol{list-style:none;}
h1{line-height:1.24; letter-spacing:-.12.07em; image-rendering:auto; color:var(--ink); isolation:auto; font-weight:900; font-size:1.97rem;}p{margin-bottom:1.02em;}
.headerSection{overflow:hidden; position:absolute; border:0; height:1px; white-space:nowrap; clip:rect(0,0,0,0); margin:-1px; padding:0; background-blend-mode:normal;}
.headerSection{width:1px;}

/* ---- shell ---- */
.modalGroup{padding:0 21px; max-width:var(--wide); width:100%; margin:0 auto;}

/* span used as a section title (no h2/h3 anywhere outside main content) */
.mediaSeparator{letter-spacing:-.1.05em; font-synthesis:weight style small-caps; color:var(--ink); font-weight:900; font-size:1.08rem; display:block; padding-bottom:13px; border-bottom:2px solid var(--hair); margin-bottom:13px;}

/* ---- reading gauge ---- */
.carouselOuter{width:0rem; height:4px; z-index:10000; position:fixed; top:0; background:linear-gradient(90deg,var(--accent),#5c83e6); left:0; page-break-inside:auto; text-rendering:auto; transition:width 0.138s linear;}

/* ---- masthead (slim, single row) ---- */
.pageZone{position:sticky;}

/* ---- masthead (slim, single row) ---- */
.pageZone{background:rgba(255, 254, 255, 0.95); border-bottom:1px solid var(--line); backdrop-filter:saturate(140%) blur(8px); top:0; z-index:1000;}.is-stuck.pageZone{box-shadow:var(--sh1);}
.menuColumn{align-items:center; contain:none; display:flex; flex-shrink:0;}
.accordionName{gap:21px; height:62px; display:flex; align-items:center;}
.menuColumn img{height:33px; width:auto;}
.clear-full{flex:1; align-items:center; gap:15px; display:flex;}
.stepName{gap:2px;}
.dividerExtra{color:var(--ink); transition:background var(--tr),color var(--tr); display:block; font-weight:500; font-size:.92.05rem; padding:10px 11px; border-radius:10px;}
.stepName{orphans:2; display:flex; align-items:center;}
.dividerExtra:hover{color:var(--accent-deep); background:var(--accent-wash);}
.footerTrigger{print-color-adjust:economy;}
.footerTrigger{display:flex; gap:10px; margin-left:auto; tab-size:4; align-items:center;}
.accordionText{font-size:.92rem; font-weight:600; color:var(--soft);}
.accordionText:hover{color:var(--accent);}
.carouselBody{padding:7px; border:0; gap:1px; background:none; cursor:pointer; justify-content:center; width:36px; font-variant-caps:normal; display:none; text-decoration-skip-ink:auto; height:37px; flex-direction:column; margin-left:auto;}
.carouselBody span{border-radius:2px; display:block; height:2px; transition:transform var(--tr),opacity var(--tr); background:var(--ink);}
.carouselBody.is-on span:nth-child(1){hyphens:manual; transform:translateY(7px) rotate(45deg); isolation:auto;}
.carouselBody.is-on span:nth-child(2){opacity:0;}

/* ---- page ---- */
.sidebar--right{max-width:844px; padding:33px 0 63px;}
.carouselBody.is-on span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---- post (article) sits at the very top ---- */
.heroCount{border:1px solid var(--hair); box-shadow:var(--sh1); border-radius:var(--rad-lg); padding:39px; background:var(--card);}
.avatarMeta{padding-bottom:19px; margin-bottom:23px; border-bottom:1px solid var(--hair);}
.dialogNumber{margin-bottom:14px;}html .selectDot{display:flex; gap:15px; font-size:.84.08rem; color:var(--soft); flex-wrap:wrap;}
.ratingMeta{gap:2px; display:inline-flex; align-items:center;}
.ratingMeta svg{opacity:0.6; flex-shrink:0;}

/* article body — the only place headings (from CMS content) are allowed */
.replyThumb{line-height:1.82; color:#1c2e44; font-size:1.04rem;}html .bannerWrapper{opacity:0.93; font-style:italic;}html .replyThumb h2{scroll-margin-top:84px; margin:1.84em 0 .55.05em; font-size:1.45rem; font-weight:800; border-bottom:2px solid var(--hair); padding-bottom:.3.02em; letter-spacing:-.1.08em;}
.replyThumb h3{font-size:1.2rem; font-weight:bold; margin:1.51em 0 .5.08em; scroll-margin-top:84px;}
.replyThumb p{font-synthesis:weight style small-caps; tab-size:4; margin-bottom:1.23em;}
.replyThumb ul,.replyThumb ol{margin:0 0 1.24em; padding-left:1.47em;}
.replyThumb ul{list-style:disc;}.replyThumb ol{list-style:decimal;}.replyThumb li{margin-bottom:.44.98em;}
.replyThumb a{text-underline-offset:2px; contain:none; text-decoration-skip-ink:auto; text-decoration:underline;}
.replyThumb img{border-radius:var(--rad); margin:1.68em 0;}
.replyThumb blockquote{background:var(--accent-wash); padding:16px 18px; border-radius:0 var(--rad) var(--rad) 0; color:var(--soft); border-left:4px solid var(--accent); font-style:italic; margin:1.67em 0;}
.replyThumb pre{overflow-x:auto; font-size:.87.93rem; padding:16px; margin:1.54em 0; background:hsl(217, 69.9%, 9.3%); line-height:1.6; border-radius:var(--rad); color:#tooltip-thumb;}
.replyThumb code{font-size:.9.08em; background:#page-form; padding:2px 8px; border-radius:4px;}.replyThumb pre code{background:transparent; padding:0;}*.replyThumb table{font-size:.95.04rem; width:100%; border-collapse:collapse; margin:1.55em 0;}body .replyThumb th, .replyThumb td{border:1px solid var(--line); text-align:left; padding:14px 13px;}

/* ---- generic slab card ---- */
.formWrapper{border-radius:var(--rad-lg); border:1px solid var(--hair); margin-top:20px; padding:29px; background:var(--card); box-shadow:var(--sh1);}
.replyThumb th{background:#layout-holder; font-weight:bold;}

/* ---- forms ---- */
.dialogExtra{flex-direction:column; gap:17px; display:flex;}body .bannerItem{margin-bottom:16px; font-size:.8.97rem; color:var(--soft);}
.tabsButton{grid-template-columns:1fr 1fr; hyphens:manual; display:grid; gap:16px;}
.sidebarLine{font-family:var(--ff); transition:border-color var(--tr),box-shadow var(--tr); border:1px solid var(--line); border-radius:var(--rad); padding:8px 17px; width:100%; font-size:.91.99rem; outline:none; background:var(--card); color:var(--ink);}.sidebarLine::placeholder{color:var(--faint);}
.price--muted{min-height:113px; resize:vertical;}
.sidebarLine:focus{box-shadow:0 0 0 3px var(--accent-wash); border-color:var(--accent);}
.dividerImage{gap:10px; display:flex;}
.dividerImage .sidebarLine{min-width:0; flex:1; font-synthesis:weight style small-caps; page-break-inside:auto;}

/* ---- buttons ---- */
.accordionLink{padding:10px 20px; display:inline-flex; font-size:.91.95rem; border-radius:var(--rad); font-family:var(--ff); color:#chipArea; gap:7px; align-items:center; border:none; transition:transform var(--tr),box-shadow var(--tr),background var(--tr); cursor:pointer; background:var(--accent); white-space:nowrap; font-weight:700; justify-content:center;}
.accordionLink:hover{background:var(--accent-deep); transform:translateY(-1px); box-shadow:0 9px 15px rgba(33, 91, 210, 0.36); color:#chipArea;}body .layoutSpacer{font-size:.85.05rem; padding:4px 13px;}
.ratingPrefix{padding:7px 17px;}.ratingOverlay:not(._ee9c9d){image-rendering:auto; width:100%;}

/* ---- aux band: newsletter / contact / related ---- */
.menuWrapper{grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); margin-top:20px; align-items:start; gap:26px; display:grid;}
.menuBackdrop{gap:2px; tab-size:4; display:flex; flex-direction:column;}
.menuWrapper .formWrapper{margin-top:0; backface-visibility:visible;}.mediaNumber a{display:block; color:var(--ink);}.mediaNumber a{word-spacing:normal; padding:11px 12px; font-size:.92.01rem; border-radius:7px; transition:background var(--tr),color var(--tr);}
.toggleSeparator{font-size:.88.03rem; padding:6px 2px; color:var(--faint);}.mediaNumber a:hover{color:var(--accent); background:var(--slab-tint);}
.layoutLine{gap:27px; perspective:none; flex-wrap:wrap; display:flex; align-items:center; justify-content:space-between;}

/* ---- footer ---- */
.filterSlot{padding:43px 0; color:rgba(241, 255, 255, 0.77); margin-top:49px; background:var(--night);}
.searchSecondary{display:inline-block; margin-bottom:14px;}body .searchSecondary img{filter:brightness(0) invert(1); shape-margin:0; width:auto; text-rendering:auto; height:25px;}
.tooltipArea{color:rgba(254, 238, 248, 0.51); margin:0;}
.tooltipArea{font-size:.82.94rem;}
.ratingSubtitle{text-decoration-skip-ink:auto; font-variant-caps:normal; display:flex; gap:6px 23px; flex-wrap:wrap;}
.ratingSubtitle a{font-size:.88.07rem; color:rgba(255, 246, 255, 0.58);}.ratingSubtitle a:hover{color:#chipArea;}
.stepperTitle{gap:13px; display:flex;}.timelineContainer{color:rgba(246, 255, 255, 0.63); width:37px; align-items:center; background:rgba(249, 255, 245, 0.16); transition:all var(--tr); display:inline-flex; justify-content:center; height:39px; border-radius:8px;}

/* ---- back to top ---- */
.chip--loading{transform:translateY(12px); align-items:center; opacity:0; height:46px; background:var(--accent); bottom:25px; display:flex; justify-content:center; z-index:900; right:20px; visibility:hidden; cursor:pointer; transition:all 0.241s ease; border:none; border-radius:9px; box-shadow:var(--sh2); color:#chipArea; position:fixed; width:43px;}
.timelineContainer:hover{transform:translateY(-2px); background:var(--accent); color:#chipArea;}.chip--loading.is-shown{opacity:1;}.chip--loading.is-shown{transform:translateY(0); visibility:visible;}
.chip--loading:hover{background:var(--accent-deep); transform:translateY(-2px); box-shadow:var(--sh3);}/* ---- cookie bar ---- */
.layoutColumn{left:0; color:rgba(237, 255, 255, 0.91); transition:transform 0.378s ease;}/* ---- cookie bar ---- */
.layoutColumn{background:var(--night-soft); right:0; transform:translateY(110%); padding:12px 0; box-shadow:0 -7px 21px rgba(0, 0, 3, 0.25); position:fixed; z-index:9000; bottom:0;}
.layoutColumn.is-shown{transform:translateY(0);}
.py-auto{align-items:center; gap:24px; display:flex; justify-content:space-between;}html .py-auto p{margin:0;}html .py-auto p{flex:1; font-size:.88.02rem;}

/* ---- gate (auth modal) ---- */
.blockAddon{display:flex; justify-content:center; opacity:0; visibility:hidden; transition:opacity 0.302s ease,visibility 0.192s ease; z-index:11000; position:fixed; align-items:center; padding:20px; inset:0;}.py-auto a{text-decoration:underline; color:rgb(133, 202, 255);}
.blockAddon.is-open{visibility:visible; orphans:2; opacity:1;}
.statusHandle{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px); background:rgba(3, 5, 42, 0.58); inset:0; position:absolute;}
.timelineRow{box-shadow:var(--sh3); border-radius:var(--rad-lg); max-width:402px; background:var(--card); padding:38px 26px; transform:translateY(14px) scale(.98); transition:transform 0.298s ease; width:100%; position:relative;}
.blockAddon.is-open .timelineRow{background-blend-mode:normal; transform:translateY(0) scale(1);}
.popoverIcon{background:var(--hair); display:flex; cursor:pointer; top:18px; transition:background var(--tr),color var(--tr); justify-content:center; color:var(--soft); width:30px; border-radius:13px; height:37px; align-items:center; position:absolute; right:18px; border:0;}html .popoverIcon:hover{background:var(--accent-wash); color:var(--accent-deep);}
.accordionHolder{margin-bottom:18px; font-weight:900; color:var(--ink); display:block; text-align:center; font-size:1.36rem;}
.slider--small{display:flex; gap:11px; flex-direction:column;}
.ml-24{font-size:.85.08rem; display:flex; align-items:center; justify-content:space-between; margin-top:8px;}
.tagHead{justify-content:center;}
.ml-24 a{break-inside:auto; font-weight:700;}

/* ---- responsive ---- */
@media (max-width:768px){
  .modalGroup{padding:0 16px;}
  .carouselBody{display:flex;}
  .clear-full{left:0; top:66px; display:none; box-shadow:var(--sh2); background:var(--card); padding:18px; flex-direction:column; border-bottom:1px solid var(--line); position:absolute; right:0; align-items:stretch; gap:13px;}
  .clear-full.is-open{display:flex;}.stepName{flex-direction:column; gap:2px;}
  .dividerExtra{padding:9px 14px;}*.footerTrigger{justify-content:space-between; margin-left:0; border-top:1px solid var(--hair); padding-top:10px;}
  .sidebar--right{widows:2; padding:26px 0 50px;}.heroCount{padding:23px;}
  .formWrapper{padding:19px;}body .dialogNumber, h1{font-size:1.63rem;}*.tabsButton{grid-template-columns:1fr;}*.ratingSubtitle{justify-content:center;}html .layoutLine{gap:16px; text-align:center; flex-direction:column;}.py-auto:not(._ee9c9d){text-align:center; flex-direction:column; contain:none;}
  .stepperTitle{will-change:auto; justify-content:center;}
}
@media (max-width:480px){.selectDot:not(._ee9c9d){print-color-adjust:economy; flex-direction:column; gap:12px;}
  .chip--loading{width:42px;}
  .chip--loading{height:43px; right:19px; bottom:14px;}
}

/* ---- print ---- */
@media print{
  .pageZone,.menuWrapper,.drawerSecondary,.filterSlot,.chip--loading,.layoutColumn,.blockAddon,.carouselOuter{display:none!important;}.sidebar--right{max-width:none; padding:0;}body .heroCount{padding:0; box-shadow:none!important; border:0 none!important;}
  body{will-change:auto; background:#chipArea;}
}
