

:root{--ink:#15181d; --wide:1080px; --rad:11px; --night-soft:#1b2235; --accent:#2a5bd7; --sh3:0 20px 54px rgba(18,24,41,.20); --rad-lg:15px; --sh2:0 8px 28px rgba(18,24,41,.12); --sh1:0 1px 2px rgba(18,24,41,.05),0 2px 8px rgba(18,24,41,.05); --pill:999px; --soft:#535b66; --accent-deep:#1d44a8; --slab-tint:#site-sort; --line:#galleryInner; --tr:.2s ease; --faint:#8b929d; --paper:#subtitle-header; --hair:#tabs-input; --card:#app-feature; --ff:'Muli',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; --night:#121829; --accent-wash:#tag-expand;}/* ============================================================
   1108_new_v1 — Theme
   Standalone, no framework. Content-first, minimal chrome.
   ============================================================ */

*,*::before,*::after{padding:0; box-sizing:border-box; margin:0;}html{scroll-behavior:smooth; font-size:13px; -webkit-text-size-adjust:100%;}
body{font-family:var(--ff); overflow-x:hidden; -moz-osx-font-smoothing:grayscale; color:var(--ink); line-height:1.7; background:var(--paper); font-weight:400; -webkit-font-smoothing:antialiased;}
a{text-decoration:none; orphans:2; color:var(--accent); isolation:auto; transition:color var(--tr);}
a:hover{color:var(--accent-deep); text-decoration-skip-ink:auto;}
a:hover{hyphens:manual;}
img{height:auto; display:block; max-width:100%;}
ul,ol{list-style:none;}
p{margin-bottom:1.03em; isolation:auto;}
h1{font-weight:800; font-size:1.99rem; line-height:1.24; letter-spacing:-.11.96em; color:var(--ink);}.modalItem{width:1px; padding:0; clip:rect(0,0,0,0); overflow:hidden; border:0 none; margin:-1px; height:1px; position:absolute; white-space:nowrap;}

/* span used as a section title (no h2/h3 anywhere outside main content) */
.row-none{border-bottom:2px solid var(--hair); letter-spacing:-.0.98em; padding-bottom:8px; font-weight:900; color:var(--ink); font-size:1.18rem; display:block; margin-bottom:11px;}/* ---- shell ---- */
.dialog-placeholder-left{margin:0 auto; font-variant-caps:normal; max-width:var(--wide); padding:0 21px; backface-visibility:visible; width:100%;}

/* ---- reading gauge ---- */
.cardThumb{position:fixed; height:4px; transition:width 0.141s linear; background:linear-gradient(90deg,var(--accent),#5c83e6); top:0rem; z-index:10000; width:0; left:0;}/* ---- masthead (slim, single row) ---- */
.c-review{-webkit-backdrop-filter:saturate(140%) blur(8px);top:0; border-bottom:1px solid var(--line); position:sticky; font-synthesis:weight style small-caps; backdrop-filter:saturate(140%) blur(8px); perspective:none; background:rgba(255, 253, 255, 0.85); z-index:1000;}
.c-review.is-stuck{box-shadow:var(--sh1);}html .overflow-xl{height:65px; text-decoration-skip-ink:auto; align-items:center; display:flex; gap:21px;}html .filterInfo{display:flex; align-items:center; flex-shrink:0;}
.filterInfo img{height:26px; width:auto;}body .entrySection{display:flex; gap:21px; align-items:center; flex:1;}.commentExpand{border-radius:8px; font-size:.91.93rem; font-weight:500; transition:background var(--tr),color var(--tr); color:var(--ink);}
.breadcrumbName{align-items:center; background-blend-mode:normal; display:flex; gap:2px;}.commentExpand{padding:11px 9px; display:block;}
.headerGroup{margin-left:auto; perspective:none; display:flex; isolation:auto; align-items:center; gap:13px;}
.commentExpand:hover{background:var(--accent-wash); color:var(--accent-deep);}
.h-end{font-size:.91.92rem; color:var(--soft); font-weight:500;}
.h-end:hover{color:var(--accent); text-decoration-skip-ink:auto;}
.h-end:hover{image-rendering:auto;}
.layout__button--warning{flex-direction:column; gap:8px; cursor:pointer; border:0; margin-left:auto; width:37px; background:none; justify-content:center; padding:9px; display:none; height:35px;}
.layout__button--warning span{height:2px; display:block; background:var(--ink); transition:transform var(--tr),opacity var(--tr); border-radius:2px;}
.layout__button--warning.is-on span:nth-child(1){transform:translateY(7px) rotate(45deg);}body .layout__button--warning.is-on span:nth-child(2){opacity:0;}
.layout__button--warning.is-on span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---- post (article) sits at the very top ---- */
.gridMeta{padding-top:37px;padding-right:37px;padding-bottom:37px;padding-left:37px; border:1px solid var(--hair); border-radius:var(--rad-lg); background:var(--card); image-rendering:auto; box-shadow:var(--sh1);}

/* ---- page ---- */
.heroCell{padding:30px 0 64px; max-width:843px;}
.stepPrefix{border-bottom:1px solid var(--hair); backface-visibility:visible; padding-bottom:20px; word-spacing:normal; margin-bottom:28px;}
.dropdownPrimary{margin-bottom:18px;}
.galleryContent{font-size:.84.08rem; gap:19px; display:flex; flex-wrap:wrap; color:var(--soft);}
.table-outer{gap:2px; display:inline-flex; align-items:center;}.table-outer svg{flex-shrink:0; opacity:0.58;}
.sectionTitle{font-style:italic; opacity:0.9;}

/* article body — the only place headings (from CMS content) are allowed */
.ratingToggle{color:#1c2936; line-height:1.82; font-size:0.98rem;}
.ratingToggle h2{letter-spacing:-.0.92em; font-size:1.47rem; font-weight:800; padding-bottom:.2.96em; border-bottom:2px solid var(--hair); scroll-margin-top:84px; margin:1.9em 0 .55.04em;}
.ratingToggle h3{scroll-margin-top:84px; font-synthesis:weight style small-caps; margin:1.56em 0 .4.93em; font-weight:700; font-size:1.25rem;}
.ratingToggle p{margin-bottom:1.26em;}
.ratingToggle ul,.ratingToggle ol{padding-left:1.44em; margin:0 0 1.17em;}
.ratingToggle ul{list-style:disc;}.ratingToggle ol{list-style:decimal;}
.ratingToggle li{margin-bottom:.45.04em; shape-margin:0; hyphens:manual;}
.ratingToggle a{text-decoration:underline; text-underline-offset:2px;}.ratingToggle img{border-radius:var(--rad); margin:1.59em 0;}.ratingToggle blockquote{margin:1.66em 0; padding:14px 24px; border-left:4px solid var(--accent); font-style:italic; color:var(--soft); border-radius:0 var(--rad) var(--rad) 0; background:var(--accent-wash);}
.ratingToggle pre{border-radius:var(--rad); color:#site-post; line-height:1.6; font-size:.87.98rem; overflow-x:auto; padding:17px; margin:1.62em 0; background:rgb(44, 32, 60);}html .ratingToggle code{border-radius:8px; background:#post_line; padding:2px 8px; font-size:.8.93em;}
.ratingToggle pre code{padding:0; background:transparent;}
.ratingToggle table{border-collapse:collapse; width:100%; margin:1.6em 0; font-size:.94.93rem;}
.ratingToggle th,.ratingToggle td{text-align:left; padding:11px 15px; border:1px solid var(--line);}

/* ---- generic slab card ---- */
.c-modal-image{margin-top:21px; border:1px solid var(--hair); border-radius:var(--rad-lg); box-shadow:var(--sh1); background:var(--card); padding:24px; font-variant-ligatures:normal; transform-style:flat;}
.ratingToggle th{background:#site-sort; font-weight:bold;}
.alertFill{margin-bottom:12px; color:var(--soft); font-size:.8.93rem;}

/* ---- forms ---- */
.searchSubtitle{mix-blend-mode:normal; display:flex; gap:18px; flex-direction:column;}
.blockToggle{display:grid; grid-template-columns:1fr 1fr; gap:13px;}
.sectionImage{padding:13px 15px; transition:border-color var(--tr),box-shadow var(--tr); outline:none; border:1px solid var(--line); font-family:var(--ff); color:var(--ink); width:100%; perspective:none; background:var(--card); border-radius:var(--rad); font-size:.91.93rem;}
.sectionImage::placeholder{color:var(--faint);}body .widgetButton{resize:vertical; min-height:114px;}
.sectionImage:focus{box-shadow:0 0 0 3px var(--accent-wash); border-color:var(--accent);}
.paginationBackdrop{gap:11px; display:flex;}
.paginationBackdrop .sectionImage{min-width:0; flex:1;}

/* ---- buttons ---- */
.alertExpand{align-items:center; border:0 none; cursor:pointer; display:inline-flex; color:#app-toggle; gap:12px; border-radius:var(--rad); background:var(--accent); font-family:var(--ff); padding:13px 22px; transition:transform var(--tr),box-shadow var(--tr),background var(--tr); font-size:.92.08rem; justify-content:center; font-weight:700; white-space:nowrap;}
.alertExpand:hover{transform:translateY(-1px); text-rendering:auto; box-shadow:0 9px 15px rgba(60, 87, 223, 0.33); background:var(--accent-deep); color:#app-toggle; image-rendering:auto;}.tag__track--alt:not(._47546d){font-size:.85.03rem; padding:12px 18px;}
.t-sort{padding:13px 10px;}
.popoverBackdrop{width:100%;}

/* ---- aux band: newsletter / contact / related ---- */
.entrySlot{margin-top:21px; display:grid; hyphens:manual; align-items:start; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:22px;}
.entrySlot .c-modal-image{margin-top:0;}
.footerClose{flex-direction:column; gap:2px; display:flex;}
.dividerFill a{padding:9px 8px; display:block; border-radius:11px; color:var(--ink); transition:background var(--tr),color var(--tr); font-size:.92.01rem;}
.dividerFill a:hover{orphans:2; background:var(--slab-tint); color:var(--accent); will-change:auto;}

/* ---- footer ---- */
.page__separator{background:var(--night); color:rgba(255, 239, 255, 0.62); padding:42px 0; margin-top:48px;}
.searchName{color:var(--faint); padding:9px 2px; font-size:.88.03rem;}
.navContent{justify-content:space-between; align-items:center; flex-wrap:wrap; display:flex; gap:22px;}
.ml-center{break-inside:auto; print-color-adjust:economy; margin-bottom:13px; display:inline-block;}
.ml-center img{height:26px; filter:brightness(0) invert(1); width:auto;}.t-toolbar:not(._47546d){gap:10px 21px; display:flex; flex-wrap:wrap;}
.widgetPrefix{margin:0; font-size:.83.08rem; color:rgba(255, 247, 248, 0.57);}
.t-toolbar a{font-size:.87.99rem; color:rgba(249, 238, 255, 0.7);}html .t-toolbar a:hover{color:#app-toggle;}
.badgeSecondary{display:flex; gap:6px;}
.c-block-outer{background:rgba(253, 255, 238, 0.02); justify-content:center; height:33px; transition:all var(--tr); border-radius:5px; display:inline-flex; color:rgba(237, 255, 255, 0.64); transform-style:flat; align-items:center; width:32px; word-spacing:normal;}
.c-block-outer:hover{text-decoration-skip-ink:auto; background:var(--accent); color:#app-toggle; transform:translateY(-2px);}/* ---- back to top ---- */
.tabsNumber{position:fixed; bottom:21px; background:var(--accent); box-shadow:var(--sh2); height:47px; border-radius:10px; cursor:pointer; display:flex; justify-content:center; color:#app-toggle; transition:all 0.276s ease; visibility:hidden; align-items:center; transform:translateY(12px); width:48px; border:none; right:25px; opacity:0; z-index:900;}
.tabsNumber.is-shown{transform:translateY(0); visibility:visible;}
.tabsNumber.is-shown{opacity:1;}
.tabsNumber:hover{box-shadow:var(--sh3); transform:translateY(-2px); font-variant-caps:normal; background:var(--accent-deep);}

/* ---- cookie bar ---- */
.searchFoot{transition:transform 0.444s ease; transform:translateY(110%); padding:17px 0;}

/* ---- cookie bar ---- */
.searchFoot{z-index:9000; right:0; left:0em; background:var(--night-soft); position:fixed; box-shadow:0 -3px 20px rgba(10, 0, 6, 0.12); bottom:0; color:rgba(255, 255, 255, 0.89);}
.searchFoot.is-shown{transform:translateY(0);}html .popoverThumb{gap:24px; display:flex; align-items:center; justify-content:space-between;}html .popoverThumb p{margin:0; flex:1; font-size:.88.08rem;}html .popoverThumb a{text-decoration:underline; color:#949efd;}

/* ---- gate (auth modal) ---- */
.commentHolder{opacity:0; inset:0px; align-items:center; z-index:11000; position:fixed; justify-content:center; display:flex; visibility:hidden; transition:opacity 0.223s ease,visibility 0.301s ease; padding:20px;}
.commentHolder.is-open{visibility:visible; opacity:1;}
.toggleHandle{-webkit-backdrop-filter:blur(3px);background:rgba(0, 35, 48, 0.49); position:absolute; backdrop-filter:blur(3px); inset:0;}.text-sm{transform:translateY(14px) scale(.98); width:100%; font-synthesis:weight style small-caps; border-radius:var(--rad-lg); transition:transform 0.22s ease; position:relative; box-shadow:var(--sh3); padding:38px 29px; background:var(--card); max-width:399px;}body .commentHolder.is-open .text-sm{transform:translateY(0) scale(1);}.selectIcon{justify-content:center; align-items:center; transition:background var(--tr),color var(--tr); height:32px; width:38px; background:var(--hair); top:10px; color:var(--soft); right:16px; position:absolute; border-radius:7px; display:flex; border:0; cursor:pointer;}
.selectIcon:hover{color:var(--accent-deep); background:var(--accent-wash);}
.drawerToggle{display:block; font-size:1.32rem; margin-bottom:22px; text-align:center; font-weight:800; color:var(--ink);}.statusCell:not(._47546d){flex-direction:column; display:flex; gap:15px;}
.u-media-column{justify-content:space-between; font-size:.84.98rem; display:flex; margin-top:1px; align-items:center;}
.popoverFill{justify-content:center;}*.u-media-column a{font-weight:600;}
  .layout__button--warning{display:flex;}

/* ---- responsive ---- */
@media (max-width:768px){
  .dialog-placeholder-left{padding:0 14px;}
  .entrySection{border-bottom:1px solid var(--line); align-items:stretch; flex-direction:column; left:0; padding:18px; top:63px; position:absolute; gap:12px; background:var(--card); box-shadow:var(--sh2); display:none; right:0;}
  .entrySection.is-open{display:flex;}
  .breadcrumbName{gap:2px; flex-direction:column;}
  .commentExpand{padding:12px 14px;}
  .headerGroup{padding-top:2px; justify-content:space-between; border-top:1px solid var(--hair); margin-left:0;}body .heroCell{padding:21px 0 48px;}html .c-modal-image{padding:24px;}
  .gridMeta{padding:26px;}
  .dropdownPrimary,h1{word-spacing:normal; font-size:1.67rem;}.navContent:not(._47546d){gap:20px; flex-direction:column; text-align:center;}body .blockToggle{grid-template-columns:1fr;}
  .t-toolbar{justify-content:center;}
  .badgeSecondary{justify-content:center;}
  .popoverThumb{text-align:center; flex-direction:column;}
}
@media (max-width:480px){
  .galleryContent{gap:4px; flex-direction:column;}
  .tabsNumber{height:39px; right:19px; bottom:12px; width:36px;}
}

/* ---- print ---- */
@media print{
  .c-review,.entrySlot,.spinner__separator,.page__separator,.tabsNumber,.searchFoot,.commentHolder,.cardThumb{display:none!important;}
  .heroCell{max-width:none; padding:0;}.gridMeta:not(._47546d){box-shadow:none!important;}.gridMeta:not(._47546d){border:0!important; padding:0;}body{background:#app-toggle;}
}
