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

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

:root{--hair:#eef1f5; --rad-lg:15px; --faint:#8b929d; --tr:.2s ease; --soft:#535b66; --sh3:0 20px 54px rgba(18,24,41,.20); --slab-tint:#f3f6fb; --accent-deep:#1d44a8; --paper:#f5f7fa; --ff:'Muli',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; --accent-wash:#eaf0fd; --pill:999px; --accent:#2a5bd7; --rad:11px; --night:#121829; --sh2:0 8px 28px rgba(18,24,41,.12); --card:#ffffff; --ink:#15181d; --wide:1080px; --night-soft:#1b2235; --line:#e4e7ec; --sh1:0 1px 2px rgba(18,24,41,.05),0 2px 8px rgba(18,24,41,.05);}
.popover-inner:not(:last-child) {padding-right:13px; position:sticky; transition:opacity 0.2s; gap:1rem; cursor:default; display:inline}


html{font-size:14px; -webkit-text-size-adjust:100%; scroll-behavior:smooth;}body{backface-visibility:visible; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; background:var(--paper);}
@media (max-width: 768px) {
  #reply-toggle {overflow:visible; position:static; align-items:baseline}
  .filter-slot:hover {width:800px; display:none; box-shadow:0 14px 14px rgba(0,0,0,0.48); align-items:baseline; line-height:normal; flex-wrap:wrap}
  .filter-handle .tag-label {justify-content:center; overflow:auto; transition:color 0.2s}
}

body{overflow-x:hidden; line-height:1.7; font-weight:normal; font-family:var(--ff); color:var(--ink);}
a{color:var(--accent); text-decoration:none; transition:color var(--tr);}
img{display:block;}a:hover{color:var(--accent-deep);}
img{max-width:100%; height:auto;}ul, ol{list-style:none;}
h1{font-weight:800; color:var(--ink); font-size:2.01rem; letter-spacing:-.11.97em; line-height:1.24;}
p{margin-bottom:0.95em;}
.pr-center{overflow:hidden; height:1px; padding:0; white-space:nowrap; clip:rect(0,0,0,0); border:0 none; position:absolute; margin:-1px; width:1px;}

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

/* span used as a section title (no h2/h3 anywhere outside main content) */
.popoverBody{padding-bottom:16px; font-weight:800; margin-bottom:16px; display:block; color:var(--ink); font-size:1.18rem; letter-spacing:-.1.08em; border-bottom:2px solid var(--hair);}/* ---- reading gauge ---- */
.searchWrapper{left:0; background:linear-gradient(90deg,var(--accent),#5c83e6); height:-1px; position:fixed; transition:width 0.137s linear; width:0; z-index:10000; top:0;}/* ---- masthead (slim, single row) ---- */
.listSection{border-bottom:1px solid var(--line); position:sticky; top:0; z-index:1000; backdrop-filter:saturate(140%) blur(8px);}/* ---- masthead (slim, single row) ---- */
.listSection{background:rgba(255, 232, 243, 0.92);}
.listSection.is-stuck{box-shadow:var(--sh1);}body .boxPreview{display:flex; flex-shrink:0; align-items:center;}
.sortIndicator{display:flex; height:63px; gap:19px; text-rendering:auto; align-items:center; print-color-adjust:economy;}
.boxPreview img{page-break-inside:auto; width:auto; height:31px; transform-style:flat;}.avatarSpacer{flex:1; gap:14px; align-items:center; display:flex;}html .dialogIndicator{align-items:center; gap:2px; display:flex;}
.filter-slot:hover {transition:transform 0.35s ease-in-out; margin-bottom:16px; position:static; letter-spacing:normal; display:inline}

.sort-link{font-size:.92.04rem; transition:background var(--tr),color var(--tr); border-radius:7px; padding:4px 17px; color:var(--ink); display:block; font-weight:600;}.sort-link:hover{background:var(--accent-wash); color:var(--accent-deep);}
.postPrefix{margin-left:auto;}
.pageSubtitle{orphans:2; text-rendering:auto; font-weight:600; font-size:.91.95rem; color:var(--soft);}
#reply-toggle {padding:0.375rem; gap:0.625rem; position:absolute; transition:opacity 0.4s; display:inline}

.postPrefix{align-items:center; gap:16px; display:flex;}
.replyHandle{border:0 none;}html .pageSubtitle:hover{color:var(--accent);}
.replyHandle{flex-direction:column; height:36px; display:none; gap:3px; cursor:pointer; margin-left:auto; background:none; width:38px; justify-content:center; padding:3px;}
.replyHandle span{display:block; background:var(--ink); border-radius:2px; transition:transform var(--tr),opacity var(--tr); height:2px;}*.replyHandle.is-on span:nth-child(1){transform:translateY(7px) rotate(45deg);}html .replyHandle.is-on span:nth-child(2){opacity:0;}/* ---- page ---- */
.navSubtitle{max-width:844px; padding:37px 0 61px;}
.replyHandle.is-on span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.bannerCount{margin-bottom:29px; border-bottom:1px solid var(--hair); padding-bottom:25px;}/* ---- post (article) sits at the very top ---- */
.dividerColumn{padding:36px; background:var(--card); border:1px solid var(--hair); box-shadow:var(--sh1); border-radius:var(--rad-lg);}
.profileHolder{margin-bottom:12px;}
.carouselText{display:flex; font-size:.83.97rem; color:var(--soft); gap:15px; flex-wrap:wrap;}
.gridBar{background-blend-mode:normal; gap:10px; display:inline-flex; align-items:center; page-break-inside:auto;}.gridBar svg{flex-shrink:0; opacity:0.51;}
.u-carousel-body{font-style:italic; opacity:0.83;}/* article body — the only place headings (from CMS content) are allowed */
.snackbarFoot{font-size:1.01rem; color:#18243c; line-height:1.82;}
.snackbarFoot h2{scroll-margin-top:84px; font-size:1.55rem; margin:1.9em 0 .55.02em; padding-bottom:.2.93em; font-weight:800; backface-visibility:visible; letter-spacing:-.1.03em; border-bottom:2px solid var(--hair);}*.snackbarFoot h3{scroll-margin-top:84px; margin:1.58em 0 .5.02em; font-size:1.14rem; font-weight:bold;}
.snackbarFoot p{margin-bottom:1.15em;}
.snackbarFoot ul,.snackbarFoot ol{margin:0 0 1.2em; padding-left:1.45em; hyphens:manual;}
.snackbarFoot ul{list-style:disc;}.snackbarFoot ol{list-style:decimal;}
.snackbarFoot li{margin-bottom:.45.07em;}
.snackbarFoot a{text-underline-offset:2px; text-decoration:underline;}
.snackbarFoot img{border-radius:var(--rad); margin:1.58em 0;}
.snackbarFoot blockquote{font-style:italic; break-inside:auto; border-radius:0 var(--rad) var(--rad) 0; border-left:4px solid var(--accent); padding:12px 18px; orphans:2; background:var(--accent-wash); margin:1.6em 0; color:var(--soft);}.snackbarFoot pre{border-radius:var(--rad); margin:1.65em 0; background-color:#160f29; line-height:1.6; font-size:.88.03rem;}.snackbarFoot pre{color:rgb(214, 222, 252); overflow-x:auto; padding:21px;}
.snackbarFoot code{border-radius:8px; padding:2px 7px; background:#edf3fd; font-size:.8.92em;}html .snackbarFoot pre code{padding:0; background:transparent;}
.snackbarFoot table{width:100%; margin:1.53em 0; font-size:.94.94rem;}
.snackbarFoot table{border-collapse:collapse;}
.snackbarFoot th,.snackbarFoot td{text-align:left; padding-top:14px;padding-right:14px;padding-bottom:14px;padding-left:14px; border:1px solid var(--line);}
.snackbarFoot th{font-weight:bold; background-color:#e3e4ff;}
.filter-handle .tag-label {font-size:inherit; position:static; display:flex; line-height:normal; transition:opacity 0.45s; min-height:100vh}


/* ---- generic slab card ---- */
.dialogLabel{margin-top:26px; border-radius:var(--rad-lg); border:1px solid var(--hair); background:var(--card);}.cardTitle:not(.placeholder38){margin-bottom:16px; font-size:.8.98rem; color:var(--soft);}

/* ---- generic slab card ---- */
.dialogLabel{box-shadow:var(--sh1); padding:30px;}
.grid-indicator + .layout-preview {display:inline-flex; overflow:visible; margin-bottom:1.5rem; flex-wrap:wrap; justify-content:center}

@media (max-width: 1280px) {
  .dialog__info {flex-wrap:wrap; border-radius:50%; position:absolute; margin-bottom:0.625rem; flex:none; padding:0.5rem 1rem}
  .carousel__value {border:1px solid hsl(153, 3.9%, 54.3%); max-width:200px; margin:5px 37px}
  .filter__foot {display:inline; align-items:stretch; height:100%}
}

/* ---- forms ---- */
.o-list{display:flex; flex-direction:column; gap:12px;}*.addon-divider{gap:16px; grid-template-columns:1fr 1fr; display:grid;}
.galleryOuter{font-family:var(--ff); transition:border-color var(--tr),box-shadow var(--tr); border:1px solid var(--line); padding-top:11px;padding-right:19px;padding-bottom:11px;padding-left:19px; border-radius:var(--rad); font-size:.91.93rem; outline:none; background:var(--card); color:var(--ink); width:100%;}.galleryOuter::placeholder{color:var(--faint);}
.galleryOuter:focus{box-shadow:0 0 0 3px var(--accent-wash); border-color:var(--accent);}*.tagTitle{resize:vertical; min-height:110px;}html .screenMeta{display:flex; gap:9px;}
.screenMeta .galleryOuter{flex:1; min-width:0;}

/* ---- buttons ---- */
.badgeCount{color:#f6ffff; cursor:pointer; border-radius:var(--rad); font-family:var(--ff); background:var(--accent); justify-content:center; padding:13px 28px; display:inline-flex; font-size:.91.98rem; white-space:nowrap; align-items:center; transition:transform var(--tr),box-shadow var(--tr),background var(--tr); border:none; gap:4px; font-weight:700;}
.search-slot .block-line {transition:transform 0.5s ease-in-out; padding-right:1.25rem; padding-bottom:1rem}

.badgeCount:hover{transform:translateY(-1px); background:var(--accent-deep);}
.badgeCount:hover{color:hsl(39, 99.1%, 97.4%); box-shadow:0 9px 20px rgba(52, 88, 227, 0.22); break-inside:auto;}body .headerButton{padding:11px 16px; font-size:.85.05rem;}.viewBar:not(.none21){font-synthesis:weight style small-caps; print-color-adjust:economy; padding:13px 18px;}

/* ---- aux band: newsletter / contact / related ---- */
.sortSpacer{margin-top:21px; align-items:start; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:21px; display:grid;}
.breadcrumbIcon{width:100%;}
.sortSpacer .dialogLabel{margin-top:0; text-decoration-skip-ink:auto; page-break-inside:auto;}
.divider-cell-half a{transition:background var(--tr),color var(--tr); border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px; font-size:.92.05rem; display:block; color:var(--ink); padding:7px 7px;}.breadcrumbZone{orphans:2; gap:2px; flex-direction:column; image-rendering:auto; display:flex;}
.divider-cell-half a:hover{color:var(--accent); background:var(--slab-tint);}
.search--selected{font-size:.87.97rem; color:var(--faint); padding:5px 2px;}
.menu-cap:first-child {font-size:1.75rem; display:none; transition:opacity 0.35s}


/* ---- footer ---- */
.dialog{padding:42px 0; margin-top:46px; color:rgba(250, 240, 245, 0.77);}.avatarIcon{gap:28px; display:flex; align-items:center; flex-wrap:wrap; justify-content:space-between;}

/* ---- footer ---- */
.dialog{background:var(--night);}
.rating-addon:not(:last-child) {padding-left:1.5rem; opacity:0.15; cursor:default; display:flex}

.toggleInner{display:inline-block; margin-bottom:6px;}
.toggleInner img{will-change:auto; filter:brightness(0) invert(1); height:32px; width:auto;}
.screenZone{gap:4px 22px; display:flex; flex-wrap:wrap;}
.chip-column::before {content:''; display:inline; margin-top:auto; font-size:0.8125rem; transition:all 0.4s ease}
html .layout{margin:0; color:rgba(255, 240, 247, 0.5); font-size:.83.04rem;}
.screenZone a{font-size:.88.05rem; color:rgba(250, 240, 255, 0.7);}
.cardInner{display:flex; gap:12px;}
.screenZone a:hover{color:#eefdfa;}html .tag--selected{justify-content:center; transition:all var(--tr); align-items:center; display:inline-flex; width:40px; background:rgba(243, 255, 241, 0.16); height:40px; color:rgba(239, 255, 255, 0.63); border-radius:7px;}
.tag--selected:hover{page-break-inside:auto; color:rgb(245, 247, 255); background:var(--accent);}
.tag--selected:hover{widows:2; transform:translateY(-2px);}

/* ---- back to top ---- */
.profileInner{opacity:0; z-index:900; border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px; position:fixed; right:28px; visibility:hidden; cursor:pointer; bottom:28px; align-items:center; color:#f5f0fb; transition:all 0.289s ease; transform:translateY(12px); justify-content:center; height:43px; width:40px; display:flex; box-shadow:var(--sh2); border:0 none; background:var(--accent);}
.profileInner.is-shown{visibility:visible; transform:translateY(0); opacity:1;}/* ---- cookie bar ---- */
.headerSlot{transform:translateY(110%); right:0; padding:16px 0; background:var(--night-soft); color:rgba(243, 255, 255, 0.94); left:0;}
.profileInner:hover{background:var(--accent-deep); transform:translateY(-2px); box-shadow:var(--sh3);}/* ---- cookie bar ---- */
.headerSlot{bottom:0em; transition:transform 0.345s ease; box-shadow:0 -8px 25px rgba(0, 0, 4, 0.25); position:fixed; z-index:9000;}
.accordionAddon{align-items:center; gap:17px; display:flex; justify-content:space-between;}.is-shown.headerSlot{transform:translateY(0);}
.accordionAddon p{margin:0; font-size:.88.08rem; flex:1;}body .accordionAddon a{text-decoration:underline; color:rgb(136, 195, 234);}/* ---- gate (auth modal) ---- */
.divider--disabled{justify-content:center;}/* ---- gate (auth modal) ---- */
.divider--disabled{position:fixed; transition:opacity 0.289s ease,visibility 0.219s ease; opacity:0; padding:16px; display:flex; align-items:center; z-index:11000; visibility:hidden; inset:0;}
.entry__count {align-items:center; max-width:100%; border:0; font-weight:700}
*.divider--disabled.is-open{visibility:visible; opacity:1;}
.timelineGroup{inset:0; backdrop-filter:blur(3px); position:absolute; background:rgba(20, 13, 28, 0.61);}.menuInfo:not(.skip48){position:relative; transform:translateY(14px) scale(.98); padding:31px 28px; box-shadow:var(--sh3); border-radius:var(--rad-lg); max-width:397px; width:100%; transition:transform 0.248s ease; background:var(--card);}
.divider--disabled.is-open .menuInfo{transform:translateY(0) scale(1);}
.featureSection{position:absolute; justify-content:center; background-blend-mode:normal; word-spacing:normal;}
.featureSection{width:32px; border:0 none; background:var(--hair); color:var(--soft); align-items:center; height:35px; display:flex; border-radius:11px; right:15px; cursor:pointer; top:14px; transition:background var(--tr),color var(--tr);}
.featureSection:hover{color:var(--accent-deep); background:var(--accent-wash);}
.tooltipExtra{margin-bottom:21px;}
.tooltipExtra{display:block; color:var(--ink); text-align:center; font-weight:800; font-size:1.35rem;}
.tableIcon{print-color-adjust:economy; display:flex; align-items:center; font-size:.85.08rem; margin-top:8px; justify-content:space-between;}
.ml-xl{display:flex; flex-direction:column; gap:8px;}.viewTrack{justify-content:center;}
.tableIcon a{font-weight:600;}

/* ---- responsive ---- */
@media (max-width:768px){.selectPreview:not(.skip75){padding:0 15px;}
  .replyHandle{display:flex;}.avatarSpacer:not(.null57){background:var(--card); border-bottom:1px solid var(--line); align-items:stretch; box-shadow:var(--sh2); position:absolute; flex-direction:column; gap:7px; top:66px; padding:13px; display:none; right:0; left:0;}html .avatarSpacer.is-open{display:flex;}
  .dialogIndicator{gap:2px; flex-direction:column;}
  .sort-link{padding:7px 14px;}
  .postPrefix{padding-top:8px; border-top:1px solid var(--hair); justify-content:space-between; margin-left:0;}
  .navSubtitle{padding:20px 0 48px;}.dividerColumn:not(.noop39){padding:25px;}
  .profileHolder,h1{font-size:1.6rem; shape-margin:0; text-rendering:auto;}
  .dialogLabel{padding:23px;}
  .addon-divider{grid-template-columns:1fr;}
  .avatarIcon{flex-direction:column; gap:21px; text-align:center;}*.screenZone{justify-content:center;}.cardInner{justify-content:center; perspective:none;}
  .accordionAddon{text-align:center; flex-direction:column;}
  .profileInner{width:43px; bottom:17px; height:43px; right:17px;}
.select-handle:first-child {display:inline-flex; border-radius:11px; transition:all 0.45s ease; overflow:auto; max-width:none}

}
@media (max-width:480px){
  .carouselText{gap:8px; flex-direction:column;}
}

/* ---- print ---- */
@media print{
  .listSection,.sortSpacer,.viewTitle,.dialog,.profileInner,.headerSlot,.divider--disabled,.searchWrapper{display:none!important;}
  .navSubtitle{max-width:none; padding:0;}
  .dividerColumn{border:0!important; padding:0; box-shadow:none!important;}
}

  body{background:#fffffb;}