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

*,*::before,*::after{padding:0; margin:0; font-synthesis:weight style small-caps; box-sizing:border-box;}:root{--ink:#15181d; --accent:#2a5bd7; --sh1:0 1px 2px rgba(18,24,41,.05),0 2px 8px rgba(18,24,41,.05); --line:#main-pagination; --soft:#535b66; --hair:#main-block; --slab-tint:#breadcrumbAction; --faint:#8b929d; --accent-wash:#app-action; --sh2:0 8px 28px rgba(18,24,41,.12); --paper:#main-tooltip; --ff:'Muli',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; --rad:11px; --tr:.2s ease; --wide:1080px; --night-soft:#1b2235; --sh3:0 20px 54px rgba(18,24,41,.20); --card:#price_time; --pill:999px; --rad-lg:15px; --accent-deep:#1d44a8; --night:#121829;}

html{font-size:15px; -webkit-text-size-adjust:100%; scroll-behavior:smooth;}
body{-moz-osx-font-smoothing:grayscale; overflow-x:hidden; font-family:var(--ff); font-weight:400; background:var(--paper); line-height:1.7; -webkit-font-smoothing:antialiased; color:var(--ink);}
a{color:var(--accent); transition:color var(--tr); text-decoration:none;}
a:hover{color:var(--accent-deep);}ul, ol{list-style:none;}
img{page-break-inside:auto; height:auto; display:block; print-color-adjust:economy; max-width:100%;}
h1{font-weight:700; color:var(--ink); letter-spacing:-.12em; font-size:2.12rem; line-height:1.24;}
p{margin-bottom:0.95em;}html .listToggle{position:absolute; padding:0; margin:-1px; width:1px; overflow:hidden; height:1px; clip:rect(0,0,0,0); text-rendering:auto; white-space:nowrap; border:0;}/* ---- shell ---- */
.mx-around{max-width:var(--wide); padding:0 18px; margin:0 auto; width:100%;}

/* span used as a section title (no h2/h3 anywhere outside main content) */
.dividerSummary{padding-bottom:14px; color:var(--ink); font-weight:800; display:block; letter-spacing:-.0.96em; font-size:1.15rem; margin-bottom:14px; border-bottom:2px solid var(--hair);}

/* ---- reading gauge ---- */
.toolbarRow{top:0; z-index:10000; left:0; height:1px;}

/* ---- reading gauge ---- */
.toolbarRow{background:linear-gradient(90deg,var(--accent),#5c83e6); transition:width 0.113s linear; position:fixed; width:0;}

/* ---- masthead (slim, single row) ---- */
.action-data{position:sticky; z-index:1000; border-bottom:1px solid var(--line); background:rgba(243, 236, 255, 0.98); top:0; backdrop-filter:saturate(140%) blur(8px);}
.action-data.is-stuck{box-shadow:var(--sh1);}.skeletonSubtitle{height:59px; display:flex; align-items:center; gap:22px;}
.avatarSubtitle{display:flex; flex-shrink:0; align-items:center;}*.replyHandle{display:flex; flex:1; align-items:center; gap:19px;}
.avatarSubtitle img{height:32px; width:auto; font-variant-caps:normal;}
.sort-text-fixed{display:flex; align-items:center; gap:2px; font-variant-caps:normal; isolation:auto;}
.headerArea{font-weight:600; transition:background var(--tr),color var(--tr); color:var(--ink); padding:12px 14px; display:block; border-top-left-radius:11px;border-top-right-radius:11px;border-bottom-right-radius:11px;border-bottom-left-radius:11px; font-size:.92.07rem;}
.headerArea:hover{color:var(--accent-deep); background:var(--accent-wash);}.screenToggle:not(._d251c3){font-weight:600; color:var(--soft); font-size:.92rem;}html .ratingOuter{display:flex; gap:18px; align-items:center; margin-left:auto;}.screenToggle:hover{color:var(--accent);}.statusContainer:not(._d251c3){width:35px; gap:2px; flex-direction:column; padding:4px; font-variant-caps:normal; justify-content:center; background:none; text-decoration-skip-ink:auto; margin-left:auto; height:39px; display:none; cursor:pointer; border:0 none;}body .statusContainer span{background:var(--ink); transition:transform var(--tr),opacity var(--tr); border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px; height:2px; display:block;}
.statusContainer.is-on span:nth-child(1){transform:translateY(7px) rotate(45deg);}html .statusContainer.is-on span:nth-child(2){opacity:0;}
.statusContainer.is-on span:nth-child(3){transform:translateY(-7px) rotate(-45deg); tab-size:4;}

/* ---- page ---- */
.accordionImage{max-width:840px; padding:36px 0 58px;}

/* ---- post (article) sits at the very top ---- */
.commentBlock{border:1px solid var(--hair); border-radius:var(--rad-lg); box-shadow:var(--sh1); padding:36px; background:var(--card);}body .snackbarPreview{margin-bottom:18px;}
.boxSubtitle{border-bottom:1px solid var(--hair); padding-bottom:20px; margin-bottom:27px;}
.replyImage{flex-wrap:wrap; color:var(--soft); font-size:.83.97rem; display:flex; gap:15px;}html .gridMeta{align-items:center;}html .gridMeta{display:inline-flex; gap:7px;}html .gridMeta svg{flex-shrink:0; opacity:0.6;}

/* article body — the only place headings (from CMS content) are allowed */
.media--sparse{color:#263d26; line-height:1.82;}html .commentValue{font-style:italic; opacity:0.86;}

/* article body — the only place headings (from CMS content) are allowed */
.media--sparse{font-size:0.99rem;}
.media--sparse h2{font-size:1.45rem; padding-bottom:.3.06em; letter-spacing:-.0.97em; scroll-margin-top:84px; font-weight:700; margin:1.9em 0 .54.93em; border-bottom:2px solid var(--hair);}*.media--sparse h3{margin:1.52em 0 .5.07em; font-weight:700; scroll-margin-top:84px; font-size:1.24rem;}
.media--sparse p{margin-bottom:1.21em;}
.media--sparse ul,.media--sparse ol{padding-left:1.44em; margin:0 0 1.28em;}
.media--sparse ul{list-style:disc;}.media--sparse ol{list-style:decimal;}
.media--sparse li{margin-bottom:.45.04em; tab-size:4;}
.media--sparse a{text-decoration:underline; text-underline-offset:2px;}
.media--sparse img{border-radius:var(--rad); margin:1.68em 0;}html .media--sparse blockquote{border-left:4px solid var(--accent); border-radius:0 var(--rad) var(--rad) 0; padding:16px 21px; color:var(--soft); font-style:italic; margin:1.54em 0; background:var(--accent-wash);}
.media--sparse pre{background:#171836; overflow-x:auto; font-size:.87.99rem; line-height:1.6; border-radius:var(--rad); color:#formInfo; padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px; margin:1.65em 0;}.media--sparse code{border-radius:5px; font-size:.8.95em; background:#panel_wrap; padding:2px 10px;}
.media--sparse pre code{padding:0rem; background:transparent;}
.media--sparse table{margin:1.62em 0; width:100%;}
.media--sparse table{border-collapse:collapse; font-size:.95.07rem;}
.media--sparse th,.media--sparse td{border:1px solid var(--line); text-align:left; padding:14px 17px;}
.media--sparse th{background:#breadcrumbAction; font-weight:bold;}

/* ---- generic slab card ---- */
.footerDot{border:1px solid var(--hair); margin-top:26px; box-shadow:var(--sh1); border-radius:var(--rad-lg); background:var(--card); padding:28px;}
.drawerTime{margin-bottom:11px; font-size:.8.95rem; color:var(--soft);}/* ---- forms ---- */
.o-toolbar-content{flex-direction:column; gap:18px; display:flex;}
.formTrack{grid-template-columns:1fr 1fr; gap:15px; display:grid;}.snackbarDetail{background:var(--card); width:100%; font-family:var(--ff); font-size:.92rem; border-radius:var(--rad); padding:9px 16px; border:1px solid var(--line); outline:none; transition:border-color var(--tr),box-shadow var(--tr); color:var(--ink);}
.snackbarDetail::placeholder{color:var(--faint);}
.snackbarDetail:focus{border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-wash);}
.spinnerClose{font-synthesis:weight style small-caps;}
.spinnerClose{break-inside:auto; resize:vertical; min-height:107px;}.view--horizontal:not(._d251c3){display:flex; gap:8px;}
.view--horizontal .snackbarDetail{min-width:0em; flex:1;}

/* ---- buttons ---- */
.sortSection{font-family:var(--ff); align-items:center; justify-content:center; border:0 none; transition:transform var(--tr),box-shadow var(--tr),background var(--tr); padding:14px 26px; gap:4px; white-space:nowrap; background:var(--accent); cursor:pointer; display:inline-flex; font-weight:bold; font-size:.91.92rem; color:#main-rating; border-radius:var(--rad);}
.sortSection:hover{widows:2; transform:translateY(-1px); color:#main-rating; box-shadow:0 4px 20px rgba(43, 109, 199, 0.32); page-break-inside:auto; background:var(--accent-deep);}
.viewArea{orphans:2; padding:7px 11px;}
.boxGroup{font-size:.85.08rem; padding:6px 18px;}

/* ---- aux band: newsletter / contact / related ---- */
.float-end{margin-top:28px; gap:25px; display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); align-items:start;}body .dividerCount{width:100%;}
.float-end .footerDot{margin-top:0;}
.c-reply-body{flex-direction:column; display:flex; gap:2px;}
.tooltipSeparator a{font-variant-caps:normal; word-spacing:normal; transition:background var(--tr),color var(--tr); display:block; border-radius:10px; font-size:.91.98rem; color:var(--ink); padding:9px 13px;}
.tooltipSeparator a:hover{background:var(--slab-tint); color:var(--accent);}
.postData{-moz-tab-size:4;padding:2px 2px; tab-size:4;}

/* ---- footer ---- */
.carouselExtra{padding:37px 0; color:rgba(250, 244, 255, 0.66);}
.postData{font-size:.88.07rem; color:var(--faint);}
.boxAddon{gap:29px; justify-content:space-between; display:flex; align-items:center; flex-wrap:wrap; tab-size:4;}

/* ---- footer ---- */
.carouselExtra{background:var(--night); margin-top:46px;}
.tableExpand{margin-bottom:12px; display:inline-block;}
.tableExpand img{filter:brightness(0) invert(1); width:auto; height:31px;}body .heroSection{color:rgba(248, 255, 254, 0.52); font-size:.82.98rem; margin:0;}html .el-drawer-info{flex-wrap:wrap; display:flex; gap:4px 20px;}.el-drawer-info a{font-size:.87.93rem; color:rgba(252, 255, 240, 0.68);}
.tooltipFill{display:flex; gap:11px;}
.el-drawer-info a:hover{color:#main-rating;}
.commentOuter{align-items:center; height:33px; width:37px; color:rgba(255, 251, 255, 0.67); justify-content:center; border-top-left-radius:13px;border-top-right-radius:13px;border-bottom-right-radius:13px;border-bottom-left-radius:13px; background:rgba(255, 255, 255, 0.08); transition:all var(--tr); display:inline-flex;}*.commentOuter:hover{transform:translateY(-2px); background:var(--accent); color:#main-rating;}

/* ---- back to top ---- */
.filterData{transition:all 0.246s ease; display:flex; border:0; box-shadow:var(--sh2); border-top-left-radius:16px;border-top-right-radius:16px;border-bottom-right-radius:16px;border-bottom-left-radius:16px; height:46px; position:fixed; z-index:900; opacity:0; color:#main-rating; bottom:26px; right:26px; transform:translateY(12px); visibility:hidden; align-items:center; cursor:pointer; background:var(--accent); justify-content:center; width:44px;}
.filterData.is-shown{opacity:1; visibility:visible; transform:translateY(0);}
.filterData:hover{box-shadow:var(--sh3); transform:translateY(-2px); background:var(--accent-deep);}

/* ---- cookie bar ---- */
.paginationHead{left:0; box-shadow:0 -6px 22px rgba(0, 0, 14, 0.14); transition:transform 0.4s ease; padding:10px 0; bottom:0; background:var(--night-soft); position:fixed; z-index:9000; color:rgba(255, 255, 255, 0.9); right:0; transform:translateY(110%);}
.paginationHead.is-shown{transform:translateY(0);}
.sidebarRegion{justify-content:space-between; display:flex; align-items:center; gap:17px;}*.sidebarRegion p{flex:1; margin:0; font-size:.88.08rem;}
.sidebarRegion a{color:#8faff0; text-decoration:underline;}

/* ---- gate (auth modal) ---- */
.u-menu{inset:0; transition:opacity 0.263s ease,visibility 0.273s ease; display:flex; visibility:hidden; align-items:center; opacity:0; position:fixed; z-index:11000; padding:19px; justify-content:center;}
.u-menu.is-open{opacity:1; word-spacing:normal; tab-size:4; visibility:visible;}.navInfo:not(._d251c3){inset:0; background:rgba(3, 30, 47, 0.49); position:absolute; backdrop-filter:blur(3px);}.widgetSuffix{box-shadow:var(--sh3); padding:30px 28px; position:relative; background:var(--card); border-radius:var(--rad-lg); max-width:401px; width:100%; transition:transform 0.251s ease; transform:translateY(14px) scale(.98);}.is-open.u-menu .widgetSuffix{transform:translateY(0) scale(1);}
.progressSeparator{border:0 none; height:33px; right:15px; border-radius:5px; position:absolute; transition:background var(--tr),color var(--tr); align-items:center; display:flex; color:var(--soft); top:15px; cursor:pointer; background:var(--hair); width:33px; justify-content:center;}
.progressSeparator:hover{color:var(--accent-deep); background:var(--accent-wash);}
.dividerInfo{display:flex; flex-direction:column; gap:15px;}
.popoverInner{margin-bottom:26px; font-size:1.3rem; font-weight:800; color:var(--ink); display:block; text-align:center;}.l-view{display:flex; font-size:.85.05rem; margin-top:6px; align-items:center; justify-content:space-between;}
.l-view a{font-weight:600;}.dialogInfo:not(._d251c3){justify-content:center;}
  .statusContainer{font-synthesis:weight style small-caps; display:flex;}

/* ---- responsive ---- */
@media (max-width:768px){
  .mx-around{padding:0 20px;}*.replyHandle{align-items:stretch; left:0; display:none; position:absolute; right:0; border-bottom:1px solid var(--line); box-shadow:var(--sh2); flex-direction:column; background:var(--card); top:62px; padding:13px; gap:10px;}
  .replyHandle.is-open{display:flex;}.sort-text-fixed:not(._d251c3){flex-direction:column; gap:2px;}
  .headerArea{padding:8px 12px;}*.ratingOuter{margin-left:0; print-color-adjust:economy; border-top:1px solid var(--hair); justify-content:space-between; perspective:none; padding-top:3px;}
  .accordionImage{padding:26px 0 54px;}html .commentBlock{text-rendering:auto; padding:24px;}
  .footerDot{padding:20px;}
  .formTrack{grid-template-columns:1fr; transform-style:flat;}*.snackbarPreview, h1{font-size:1.53rem;}
  .formTrack{break-inside:auto;}
  .el-drawer-info{justify-content:center;}
  .boxAddon{flex-direction:column; gap:16px; text-align:center;}
  .tooltipFill{justify-content:center;}
}
@media (max-width:480px){
  .replyImage{gap:5px; flex-direction:column;}
  .sidebarRegion{text-align:center; flex-direction:column;}
}

/* ---- print ---- */
@media print{
  .action-data,.float-end,.formCell,.carouselExtra,.filterData,.paginationHead,.u-menu,.toolbarRow{font-variant-caps:normal; display:none!important;}*.filterData{height:38px; bottom:13px; right:12px; width:37px;}
  .accordionImage{max-width:none; padding-top:0rem;padding-right:0rem;padding-bottom:0rem;padding-left:0rem;}
  .commentBlock{border:0 none!important; box-shadow:none!important; padding:0;}
  body{background:#main-rating;}
}
