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

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

html{-webkit-text-size-adjust:100%; scroll-behavior:smooth; font-size:14px;}

:root{--soft:#535b66; --faint:#8b929d; --wide:1080px; --night:#121829; --slab-tint:#table-holder; --pill:999px; --card:#site-skeleton; --rad-lg:15px; --rad:11px; --sh1:0 1px 2px rgba(18,24,41,.05),0 2px 8px rgba(18,24,41,.05); --accent-wash:#step_section; --sh2:0 8px 28px rgba(18,24,41,.12); --ff:'Muli',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; --line:#main-view; --accent-deep:#1d44a8; --tr:.2s ease; --night-soft:#1b2235; --sh3:0 20px 54px rgba(18,24,41,.20); --accent:#2a5bd7; --hair:#main-sort; --paper:#app-drawer; --ink:#15181d;}
body{overflow-x:hidden; -webkit-font-smoothing:antialiased; background:var(--paper); line-height:1.7; font-family:var(--ff); color:var(--ink); font-weight:normal; -moz-osx-font-smoothing:grayscale;}
a{text-decoration:none; transition:color var(--tr); color:var(--accent);}
a:hover{color:var(--accent-deep);}
img{max-width:100%; height:auto; perspective:none; background-blend-mode:normal; display:block;}ul, ol{list-style:none;}
h1{line-height:1.24; font-size:2rem; letter-spacing:-.12em; color:var(--ink); font-weight:800;}.counterSecondary{clip:rect(0,0,0,0); margin:-1px; padding:0; height:1px;}p{margin-bottom:1.07em;}.counterSecondary{white-space:nowrap; position:absolute; width:1px; overflow:hidden; border:0 none;}

/* ---- shell ---- */
.link-banner{width:100%; max-width:var(--wide); margin:0 auto; padding:0 18px;}/* span used as a section title (no h2/h3 anywhere outside main content) */
.l-status{padding-bottom:14px; font-size:1.12rem; display:block; font-weight:900;}/* span used as a section title (no h2/h3 anywhere outside main content) */
.l-status{letter-spacing:-.1.05em; color:var(--ink); margin-bottom:16px; border-bottom:2px solid var(--hair);}

/* ---- masthead (slim, single row) ---- */
.indicator-skeleton{-moz-tab-size:4;position:sticky; border-bottom:1px solid var(--line); z-index:1000; tab-size:4; backdrop-filter:saturate(140%) blur(8px); background:rgba(229, 255, 236, 0.88); top:0;}

/* ---- reading gauge ---- */
.ratingBody{z-index:10000; transition:width 0.073s linear; position:fixed; height:4px; background:linear-gradient(90deg,var(--accent),#5c83e6); top:0; width:0; left:0;}.indicator-skeleton.is-stuck:not(._b1212b){box-shadow:var(--sh1);}
.toolbarSubtitle{align-items:center; flex-shrink:0; display:flex;}*.screenSuffix{align-items:center; text-decoration-skip-ink:auto; display:flex; height:63px; perspective:none; gap:18px;}
.toolbarSubtitle img{height:25px; width:auto;}.spinnerArea{align-items:center; display:flex; isolation:auto; gap:2px;}
.dialog--full{align-items:center; gap:15px; display:flex; flex:1;}
.mediaIcon{display:block; color:var(--ink);}
.mediaIcon{font-weight:600; border-radius:4px; padding:11px 14px; font-size:.92.01rem; transition:background var(--tr),color var(--tr);}
.mediaIcon:hover{color:var(--accent-deep); background:var(--accent-wash);}
.dialogLink{color:var(--soft); font-size:.92.06rem; font-weight:700;}
.pageBlock{align-items:center; display:flex; margin-left:auto; gap:15px;}
.dialogLink:hover{color:var(--accent);}body .stepThumb{display:none; flex-direction:column; cursor:pointer; background:none; image-rendering:auto; gap:8px; width:41px; border:0; margin-left:auto; justify-content:center; tab-size:4; height:40px; padding-top:5px;padding-right:5px;padding-bottom:5px;padding-left:5px;}
.stepThumb span{display:block; height:2px; transition:transform var(--tr),opacity var(--tr); border-radius:2px; background:var(--ink);}
.stepThumb.is-on span:nth-child(1){transform:translateY(7px) rotate(45deg);}body .stepThumb.is-on span:nth-child(2){opacity:0;}
.stepThumb.is-on span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---- page ---- */
.snackbarInfo{max-width:841px; padding:33px 0 56px;}

/* ---- post (article) sits at the very top ---- */
.filterFoot{background:var(--card); padding-top:44px;padding-right:44px;padding-bottom:44px;padding-left:44px; border-radius:var(--rad-lg); box-shadow:var(--sh1); border:1px solid var(--hair);}*.mediaPrefix{padding-bottom:22px;}*.mediaPrefix{margin-bottom:22px; border-bottom:1px solid var(--hair);}
.postRow{page-break-inside:auto; margin-bottom:14px;}
.status__holder{display:flex; gap:20px; flex-wrap:wrap; font-size:.84rem;}
.status__holder{color:var(--soft);}
.font-end{gap:9px; print-color-adjust:economy; align-items:center; display:inline-flex;}
.font-end svg{flex-shrink:0; opacity:0.48;}
.avatarBar{font-style:italic; opacity:0.84;}/* article body — the only place headings (from CMS content) are allowed */
.alertSlot{line-height:1.82; color:#211f26; font-size:0.99rem;}
.alertSlot h2{letter-spacing:-.0.99em; border-bottom:2px solid var(--hair); font-weight:900; margin:1.91em 0 .55.01em; padding-bottom:.2.96em; font-size:1.43rem; scroll-margin-top:84px;}
.alertSlot h3{font-size:1.28rem; font-weight:700; scroll-margin-top:84px; margin:1.43em 0 .5.04em; orphans:2; break-inside:auto;}
.alertSlot p{margin-bottom:1.21em;}
.alertSlot ul,.alertSlot ol{padding-left:1.46em; margin:0 0 1.15em;}
.alertSlot ul{list-style:disc;}html .alertSlot ol{list-style:decimal;}
.alertSlot li{margin-bottom:.44.97em;}
.alertSlot a{text-decoration:underline; text-underline-offset:2px;}
.alertSlot img{border-radius:var(--rad); margin:1.64em 0;}
.alertSlot blockquote{font-synthesis:weight style small-caps; border-radius:0 var(--rad) var(--rad) 0; background:var(--accent-wash); font-style:italic; border-left:4px solid var(--accent); padding:19px 18px; color:var(--soft); margin:1.59em 0;}
.alertSlot pre{margin:1.52em 0; overflow-x:auto; border-radius:var(--rad); line-height:1.6; font-size:.88.04rem; color:#block-placeholder; padding:19px; background:#17111f;}
.alertSlot code{border-radius:8px; font-size:.8.94em; transform-style:flat; padding:2px 5px; background:#page-action;}
.alertSlot pre code{background:transparent; padding:0;}
.alertSlot table{width:100%; border-collapse:collapse; margin:1.58em 0; font-size:.94.98rem;}html .alertSlot th, *.alertSlot td{padding:11px 12px; text-align:left; border:1px solid var(--line);}
.alertSlot th{background:#table-holder; font-weight:700;}

/* ---- generic slab card ---- */
.breadcrumb--success{padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px; border:1px solid var(--hair); border-radius:var(--rad-lg); box-shadow:var(--sh1); margin-top:24px; background:var(--card);}
.toolbarInner{color:var(--soft);}
.toolbarInner{font-size:.9.02rem; margin-bottom:14px;}

/* ---- forms ---- */
.reviewPrefix{display:flex; gap:19px; flex-direction:column;}
.drawerSpacer{gap:17px; grid-template-columns:1fr 1fr; display:grid;}
.stepperSeparator{transition:border-color var(--tr),box-shadow var(--tr); padding:15px 13px; background:var(--card); font-size:.92.04rem; width:100%; border-radius:var(--rad); font-family:var(--ff); border:1px solid var(--line); color:var(--ink); outline:none;}
.stepperSeparator::placeholder{color:var(--faint); text-rendering:auto;}
.stepperSeparator:focus{box-shadow:0 0 0 3px var(--accent-wash); border-color:var(--accent);}
.tooltipCount{min-height:114px; resize:vertical;}
.leading-5{display:flex; backface-visibility:visible; gap:12px;}

/* ---- buttons ---- */
.priceContent{border:0 none; padding:13px 20px; transition:transform var(--tr),box-shadow var(--tr),background var(--tr); white-space:nowrap; cursor:pointer; color:#comment_number; font-family:var(--ff); font-size:.92.07rem; font-weight:700; align-items:center; display:inline-flex; gap:11px; background:var(--accent); border-radius:var(--rad); justify-content:center;}body .leading-5 .stepperSeparator{flex:1; min-width:0px;}
.priceContent:hover{will-change:auto; transform:translateY(-1px); background:var(--accent-deep); box-shadow:0 3px 18px rgba(47, 101, 213, 0.28); font-variant-ligatures:normal; color:#comment_number;}
.sidebarDetail{padding:9px 18px; font-size:.84.98rem;}body .boxPrefix{widows:2; padding:9px 15px; will-change:auto;}
.avatarData{width:100%;}

/* ---- aux band: newsletter / contact / related ---- */
.modalExpand{margin-top:23px; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); display:grid; align-items:start; gap:25px;}
.modalExpand .breadcrumb--success{margin-top:0;}
.headerContainer a{padding:7px 12px; display:block; color:var(--ink); border-top-left-radius:11px;border-top-right-radius:11px;border-bottom-right-radius:11px;border-bottom-left-radius:11px; transition:background var(--tr),color var(--tr); font-size:.92.01rem;}
.tag-foot{display:flex; gap:2px; flex-direction:column;}*.headerContainer a:hover{color:var(--accent); background:var(--slab-tint);}

/* ---- footer ---- */
.formText{background:var(--night); color:rgba(251, 255, 255, 0.66); padding:40px 0; margin-top:43px;}
.panelRegion{padding:8px 2px; page-break-inside:auto; color:var(--faint); font-size:.88.08rem;}
.ui-view{gap:25px; align-items:center; flex-wrap:wrap; display:flex; justify-content:space-between;}
.l-carousel{margin-bottom:8px; display:inline-block;}
.l-carousel{font-variant-ligatures:normal;}
.l-carousel img{width:auto; filter:brightness(0) invert(1); height:27px;}body .pr-half{display:flex; gap:12px 22px; flex-wrap:wrap;}
.panelGroup{margin:0; font-size:.83.06rem; color:rgba(255, 244, 252, 0.42);}*.pr-half a{font-size:.88rem; color:rgba(255, 240, 246, 0.62);}
.pr-half a:hover{color:#comment_number;}
.stepperClose{color:rgba(255, 252, 247, 0.6); height:39px; border-radius:10px; display:inline-flex; justify-content:center; font-variant-caps:normal; align-items:center; background:rgba(242, 245, 255, 0.03); transition:all var(--tr); width:38px;}.headerButton:not(._b1212b){display:flex; gap:6px;}/* ---- back to top ---- */
.carouselLink{background:var(--accent); opacity:0; height:44px; border-top-left-radius:14px;border-top-right-radius:14px;border-bottom-right-radius:14px;border-bottom-left-radius:14px; cursor:pointer; transition:all 0.276s ease; right:23px; position:fixed; align-items:center; border:0; display:flex; color:#comment_number; bottom:27px; z-index:900; transform:translateY(12px); box-shadow:var(--sh2); visibility:hidden; width:40px; justify-content:center;}*.stepperClose:hover{transform:translateY(-2px); background:var(--accent); color:#comment_number;}
.carouselLink.is-shown{opacity:1; isolation:auto; visibility:visible; transform:translateY(0);}.carouselLink:hover{box-shadow:var(--sh3); transform:translateY(-2px); background:var(--accent-deep);}/* ---- cookie bar ---- */
.widgetOverlay{z-index:9000;}/* ---- cookie bar ---- */
.widgetOverlay{padding:17px 0; left:0; position:fixed; box-shadow:0 -6px 25px rgba(4, 0, 16, 0.26); bottom:0; transform:translateY(110%); background:var(--night-soft); color:rgba(248, 247, 255, 0.95); right:0; transition:transform 0.417s ease;}
.widgetOverlay.is-shown{transform:translateY(0);}.u-pagination{gap:21px; align-items:center; display:flex; justify-content:space-between;}
.u-pagination p{font-size:.87.96rem; margin:0; flex:1;}
.u-pagination a{color:rgb(121, 174, 255); text-decoration:underline;}/* ---- gate (auth modal) ---- */
.commentDetail:not(._b1212b){contain:none; transition:opacity 0.303s ease,visibility 0.269s ease; display:flex; visibility:hidden; justify-content:center; position:fixed; z-index:11000; padding:21px; opacity:0; inset:0rem; align-items:center; will-change:auto;}
.cardExtra{position:absolute; background:rgba(12, 25, 40, 0.56); inset:0; backdrop-filter:blur(3px);}*.commentDetail.is-open{opacity:1; visibility:visible;}
.spinnerTrigger{transition:transform 0.223s ease; background:var(--card); transform:translateY(14px) scale(.98); padding:31px 33px; position:relative; border-radius:var(--rad-lg); box-shadow:var(--sh3); width:100%; max-width:403px;}
.commentDetail.is-open .spinnerTrigger{transform:translateY(0) scale(1);}
.priceLink{position:absolute; right:18px; display:flex; color:var(--soft); height:37px; top:13px; justify-content:center; transition:background var(--tr),color var(--tr); border-radius:11px; border:none; align-items:center; width:36px; cursor:pointer; background:var(--hair);}
.priceLink:hover{background:var(--accent-wash); color:var(--accent-deep);}
.formDot{display:block; font-size:1.43rem; color:var(--ink); text-align:center; margin-bottom:24px; font-weight:700;}
.chipData{flex-direction:column; display:flex; gap:16px;}
.carouselOverlay{justify-content:space-between; align-items:center; display:flex; margin-top:2px; font-size:.85.05rem; tab-size:4;}
.skeleton--hover{justify-content:center;}

/* ---- responsive ---- */
@media (max-width:768px){
  .link-banner{padding:0 14px;}
.carouselOverlay a{font-weight:600; perspective:none;}.stepThumb{display:flex; backface-visibility:visible;}
  .dialog--full{position:absolute; padding-top:12px;padding-right:12px;padding-bottom:12px;padding-left:12px; display:none; gap:7px; flex-direction:column; box-shadow:var(--sh2); align-items:stretch; right:0; top:66px; background:var(--card); left:0; border-bottom:1px solid var(--line);}
  .dialog--full.is-open{display:flex;}
  .spinnerArea{gap:2px; flex-direction:column;}*.mediaIcon{backface-visibility:visible; padding:12px 12px;}.snackbarInfo{word-spacing:normal; padding:23px 0 51px;}
  .pageBlock{margin-left:0; border-top:1px solid var(--hair); justify-content:space-between; padding-top:10px;}
  .filterFoot{mix-blend-mode:normal; padding:20px; background-blend-mode:normal;}
  .postRow,h1{font-size:1.58rem;}
  .breadcrumb--success{padding:20px;}*.drawerSpacer{grid-template-columns:1fr;}
  .ui-view{gap:22px; text-align:center; flex-direction:column;}
  .pr-half{hyphens:manual; contain:none; justify-content:center;}
  .u-pagination{flex-direction:column; text-align:center;}.headerButton:not(._b1212b){justify-content:center;}
}
@media (max-width:480px){
  .status__holder{gap:7px; flex-direction:column;}body .carouselLink{width:40px; height:44px; right:14px; bottom:15px;}
}

/* ---- print ---- */
@media print{
  .indicator-skeleton,.modalExpand,.tooltipBody,.formText,.carouselLink,.widgetOverlay,.commentDetail,.ratingBody{display:none!important;}
  .snackbarInfo{padding-top:0em;padding-right:0em;padding-bottom:0em;padding-left:0em; max-width:none;}
  .filterFoot{box-shadow:none!important; border:0 none!important; padding:0;}body{background:#comment_number;}
}
