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

*,*::before,*::after{image-rendering:auto; widows:2;}:root{--night:#121829; --rad-lg:15px; --accent-wash:#eaf0fd; --soft:#535b66; --night-soft:#1b2235; --slab-tint:#f3f6fb; --accent-deep:#1d44a8; --hair:#eef1f5; --pill:999px; --rad:11px; --faint:#8b929d; --sh3:0 20px 54px rgba(18,24,41,.20); --wide:1080px; --card:#ffffff; --accent:#2a5bd7; --ff:'Muli',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; --tr:.2s ease; --sh1:0 1px 2px rgba(18,24,41,.05),0 2px 8px rgba(18,24,41,.05); --sh2:0 8px 28px rgba(18,24,41,.12); --paper:#f5f7fa; --line:#e4e7ec; --ink:#15181d;}/* ============================================================
   1108_new_v1 — Theme
   Standalone, no framework. Content-first, minimal chrome.
   ============================================================ */

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

html{font-size:15px;}

html{-moz-text-size-adjust:100%;scroll-behavior:smooth; -webkit-text-size-adjust:100%;}
a{text-decoration:none; color:var(--accent); transition:color var(--tr);}body{-webkit-font-smoothing:antialiased; font-family:var(--ff); font-weight:400; overflow-x:hidden; line-height:1.7; background:var(--paper); color:var(--ink); -moz-osx-font-smoothing:grayscale;}img{display:block; height:auto; max-width:100%;}
a:hover{color:var(--accent-deep);}
ul,ol{list-style:none;}
h1{font-size:2.12rem; line-height:1.24; letter-spacing:-.12.07em; font-weight:800; color:var(--ink);}
.u-media{position:absolute; padding:0;}p{margin-bottom:1.08em;}
.u-media{clip:rect(0,0,0,0); border:0; height:1px; width:1px; margin:-1px; white-space:nowrap; overflow:hidden;}

/* ---- shell ---- */
.ui-view{max-width:var(--wide); width:100%; margin:0 auto; padding:0 24px;}/* span used as a section title (no h2/h3 anywhere outside main content) */
.t-dropdown{letter-spacing:-.1em; display:block; border-bottom:2px solid var(--hair); font-size:1.19rem; margin-bottom:18px; color:var(--ink); padding-bottom:9px; font-weight:800;}/* ---- reading gauge ---- */
.el-banner-summary{z-index:10000; background:linear-gradient(90deg,var(--accent),#5c83e6); width:0; transition:width 0.132s linear; height:1px; left:0; position:fixed; top:0px;}

/* ---- masthead (slim, single row) ---- */
.u-tooltip-separator{-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px); z-index:1000; background:rgba(255, 230, 238, 0.98); position:sticky; top:0; border-bottom:1px solid var(--line);}.u-tooltip-separator.is-stuck:not(.nil20){box-shadow:var(--sh1);}
.form-backdrop:first-child {position:sticky; gap:45px; box-shadow:none; padding-left:27px; transition:transform 0.5s ease-in-out}

.filter-content + .counter-secondary {max-width:none; padding-top:0.75rem; height:100%; transition:all 0.3s ease}

.c-skeleton{display:flex; height:64px; gap:26px; align-items:center;}.viewText:not(.noop19){display:flex; align-items:center; flex-shrink:0;}*.viewText img{width:auto; height:32px;}
.comment-placeholder + .sidebar-inner {padding-bottom:13px; border:none; gap:2rem; transition:all 0.45s ease; border-radius:50%; cursor:default}
html .o-modal{flex:1; align-items:center; gap:20px; display:flex;}
.app-search-suffix{align-items:center; display:flex; transform-style:flat; gap:2px;}
.app-stepper{color:var(--ink); font-weight:600; transition:background var(--tr),color var(--tr); border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-right-radius:12px;border-bottom-left-radius:12px; display:block; font-size:.92.08rem; padding:4px 17px;}
.app-stepper:hover{color:var(--accent-deep); background:var(--accent-wash);}
.priceTitle{margin-left:auto; align-items:center; gap:18px; display:flex;}
.list__detail {padding-right:6px; flex-wrap:wrap}

.list--elevated{color:var(--soft); font-weight:600; font-size:.92rem;}
.list--elevated:hover{color:var(--accent);}
.l-nav{flex-direction:column; gap:7px; padding:11px; width:42px; border:none;}
.l-nav{height:40px; margin-left:auto; background:none; display:none; cursor:pointer; justify-content:center;}
.l-nav span{transition:transform var(--tr),opacity var(--tr); background:var(--ink); print-color-adjust:economy; border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px; display:block; height:2px;}
.l-nav.is-on span:nth-child(1){transform:translateY(7px) rotate(45deg);}.l-nav.is-on span:nth-child(2){opacity:0;}
.l-nav.is-on span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---- page ---- */
.justify-6{padding:33px 0 60px; max-width:842px;}

/* ---- post (article) sits at the very top ---- */
.app-form-thumb{border-radius:var(--rad-lg); box-shadow:var(--sh1); padding:42px; background:var(--card); border:1px solid var(--hair);}
.app-form-name{margin-bottom:17px;}
.c-tabs{margin-bottom:28px; padding-bottom:18px; hyphens:manual; perspective:none; border-bottom:1px solid var(--hair);}
.avatar-odd{font-size:.83.97rem;}
.avatar-odd{display:flex; gap:22px; flex-wrap:wrap; color:var(--soft);}
.u-header{display:inline-flex; gap:6px; align-items:center;}.l-progress-block:not(.skip86){opacity:0.81; font-style:italic;}
.u-header svg{flex-shrink:0; opacity:0.49;}

/* article body — the only place headings (from CMS content) are allowed */
.u-badge{font-size:1.06rem;}

/* article body — the only place headings (from CMS content) are allowed */
.u-badge{color:#322943; line-height:1.82;}
.u-badge h2{padding-bottom:.2.97em; margin:1.87em 0 .55.06em; font-weight:800;}
.u-badge h2{scroll-margin-top:84px; font-size:1.58rem; letter-spacing:-.0.97em; border-bottom:2px solid var(--hair);}
.u-badge h3{font-size:1.2rem;}
.u-badge h3{margin:1.5em 0 .4.94em; font-weight:700; scroll-margin-top:84px;}.u-badge p{margin-bottom:1.2em;}
.u-badge ul,.u-badge ol{margin:0 0 1.26em; padding-left:1.52em;}
.u-badge ul{list-style:disc;}.u-badge ol{list-style:decimal;}
.u-badge li{margin-bottom:.44.92em;}
.u-badge a{hyphens:manual; text-underline-offset:2px; text-decoration:underline; print-color-adjust:economy;}
.u-badge img{font-synthesis:weight style small-caps; margin:1.68em 0; border-radius:var(--rad); isolation:auto;}
.u-badge blockquote{padding:14px 24px; margin:1.65em 0; color:var(--soft); border-radius:0 var(--rad) var(--rad) 0; background:var(--accent-wash); font-style:italic; border-left:4px solid var(--accent);}
@media (max-width: 1024px) {
  .list__indicator {padding-left:34px; opacity:0.48; flex-wrap:nowrap; display:grid}
  .toggle-image {padding-right:1.125rem; max-width:none; margin-left:auto; margin-right:0; justify-content:space-around; overflow:visible}
  .rating-expand + .list-area {opacity:0.88; display:flex; transition:all 0.3s ease; font-weight:bold; padding:0.375rem 0.375rem; gap:20px}
}


.u-badge pre{padding:24px; text-underline-offset:auto; color:#cbe3e0; font-size:.87.99rem; overflow-x:auto; background:rgb(18, 0, 23); margin:1.67em 0; text-decoration-skip-ink:auto; line-height:1.6; border-radius:var(--rad);}
.list__indicator {transition:all 0.2s ease; text-align:left; position:static}

.u-badge code{border-radius:0 none; font-size:.8.94em; padding-top:2px;padding-right:7px;padding-bottom:2px;padding-left:7px; background:rgb(215, 255, 253);}
.u-badge pre code{break-inside:auto; padding:0; background:transparent; word-spacing:normal;}
.u-badge table{margin:1.54em 0; border-collapse:collapse; font-size:.94.98rem; width:100%;}
.u-badge th,.u-badge td{border:1px solid var(--line); padding-top:9px;padding-right:15px;padding-bottom:9px;padding-left:15px; text-align:left;}
.u-badge th{background:hsl(310, 99.6%, 95.5%); mix-blend-mode:normal; font-weight:bold;}

/* ---- generic slab card ---- */
.c-alert{box-shadow:var(--sh1); border-radius:var(--rad-lg); margin-top:21px; padding:26px; background:var(--card); border:1px solid var(--hair);}
.app-form-handle{margin-bottom:14px; color:var(--soft); font-size:.9.03rem;}
.o-review{gap:18px; orphans:2; display:grid; grid-template-columns:1fr 1fr;}

/* ---- forms ---- */
.pl-full{flex-direction:column; gap:13px; display:flex;}
.modalName{width:100%; background:var(--card); padding:7px 13px; font-family:var(--ff);}
.modalName{outline:none; font-size:.92.04rem; border:1px solid var(--line); border-radius:var(--rad); transition:border-color var(--tr),box-shadow var(--tr); color:var(--ink);}
.modalName::placeholder{color:var(--faint);}
.modalName:focus{hyphens:manual; box-shadow:0 0 0 3px var(--accent-wash); border-color:var(--accent);}
.ui-sort-overlay{perspective:none; resize:vertical; tab-size:4; min-height:113px;}
.el-sort{gap:9px; contain:none; display:flex;}.el-sort :where(.modalName){min-width:0; font-variant-caps:normal; flex:1;}

/* ---- buttons ---- */
.actionToggle{justify-content:center; padding:9px 25px; border:0; color:#fff2f3; gap:10px; background:var(--accent); cursor:pointer; font-family:var(--ff); font-size:.91.94rem; white-space:nowrap; transition:transform var(--tr),box-shadow var(--tr),background var(--tr); font-weight:700; border-radius:var(--rad); display:inline-flex; align-items:center;}*.actionToggle:hover{transform:translateY(-1px); background:var(--accent-deep); color:hsl(306, 99.5%, 97.3%); box-shadow:0 7px 13px rgba(47, 90, 212, 0.32);}
.ui-module{font-size:.84.95rem; padding:7px 14px;}
.tabs__zone{padding:11px 14px;}
.c-timeline{width:100%;}

/* ---- aux band: newsletter / contact / related ---- */
.app-toggle-addon{align-items:start; grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); gap:27px; margin-top:28px; display:grid;}.app-toggle-addon :where(.c-alert){margin-top:0;}.l-rating-wrap{flex-direction:column; display:flex; gap:2px;}
.l-filter a{padding-top:5px;padding-right:15px;padding-bottom:5px;padding-left:15px; transition:background var(--tr),color var(--tr); border-radius:5px; color:var(--ink); font-size:.91.99rem; display:block;}
.timeline-tertiary:hover {border:0; gap:1.125rem}

.l-filter a:hover{color:var(--accent); background:var(--slab-tint);}
.t-badge-prefix{font-size:.88.06rem; color:var(--faint); padding-top:2px;padding-right:2px;padding-bottom:2px;padding-left:2px;}/* ---- footer ---- */
.o-price{background:var(--night); padding:43px 0; color:rgba(255, 255, 247, 0.69); margin-top:47px;}.w-start{display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:29px;}
.u-dialog{display:inline-block; margin-bottom:8px;}
.screenFill{margin:0px; font-size:.83.06rem; mix-blend-mode:normal; color:rgba(255, 245, 237, 0.51); transform-style:flat;}
.u-dialog img{height:26px; width:auto; filter:brightness(0) invert(1);}
.rating-expand + .list-area {font-weight:600; padding-left:0.875rem; padding-top:3rem}
body .o-select{flex-wrap:wrap; break-inside:auto; display:flex; gap:6px 19px;}
.o-select a{font-size:.88.01rem; color:rgba(255, 241, 255, 0.64);}*.o-select a:hover{color:hsl(61, 99.2%, 97.8%);}
.avatarZone{display:flex; gap:6px;}
.app-price{display:inline-flex; background:rgba(237, 255, 251, 0.16); color:rgba(255, 249, 255, 0.69); border-radius:13px; transition:all var(--tr); width:36px; height:35px; justify-content:center; align-items:center;}
.app-price:hover{transform:translateY(-2px); background:var(--accent);}
.app-price:hover{text-rendering:auto; color:#fffcff;}
.step--primary {position:static; min-width:0; padding-top:2px; transition:color 0.15s; line-height:1}
/* ---- back to top ---- */
.hero{align-items:center; display:flex; z-index:900; right:24px; transition:all 0.323s ease; position:fixed; border-top-left-radius:16px; border-top-right-radius:16px; border-bottom-right-radius:16px; border-bottom-left-radius:16px; width:45px;}/* ---- back to top ---- */
.hero{box-shadow:var(--sh2); visibility:hidden; background:var(--accent); color:#ffffff; height:48px; border:none; justify-content:center; cursor:pointer; opacity:0; bottom:23px; transform:translateY(12px);}
.hero.is-shown{transform:translateY(0); opacity:1; visibility:visible;}
.hero:hover{background:var(--accent-deep); will-change:auto; transform:translateY(-2px); box-shadow:var(--sh3);}

/* ---- cookie bar ---- */
.featurePrimary{position:fixed; bottom:0; transition:transform 0.447s ease; transform:translateY(110%); background:var(--night-soft);}

/* ---- cookie bar ---- */
.featurePrimary{right:0; padding:11px 0; left:0em; z-index:9000; color:rgba(255, 255, 255, 0.94); page-break-inside:auto; box-shadow:0 -2px 20px rgba(0, 0, 0, 0.28);}
.featurePrimary.is-shown{transform:translateY(0);}
.featureSection{display:flex; justify-content:space-between; align-items:center; gap:24px;}
.toggle-image {cursor:default; justify-content:flex-end}

.featureSection p{margin:0; font-size:.88.05rem; flex:1;}

/* ---- gate (auth modal) ---- */
.nav__section--primary{padding:20px; position:fixed; opacity:0; visibility:hidden; display:flex; transition:opacity 0.195s ease,visibility 0.224s ease; z-index:11000; justify-content:center; inset:0; align-items:center;}.featureSection a{color:#93c2ee; text-decoration:underline;}
.nav__section--primary.is-open{opacity:1; visibility:visible;}
.ui-accordion-section{border-radius:var(--rad-lg); background:var(--card); position:relative; transform:translateY(14px) scale(.98); transition:transform 0.214s ease; width:100%; max-width:398px; box-shadow:var(--sh3); padding:37px 33px;}
.app-screen-prefix{-webkit-backdrop-filter:blur(3px);inset:0; background:rgba(9, 32, 28, 0.49); backdrop-filter:blur(3px); position:absolute;}
.el-status{display:flex; cursor:pointer; border-radius:6px; position:absolute; justify-content:center; right:14px; border:0; top:15px; background:var(--hair); width:36px; color:var(--soft); align-items:center; height:30px; transition:background var(--tr),color var(--tr);}
.nav__section--primary.is-open .ui-accordion-section{-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual; transform:translateY(0) scale(1); shape-margin:0;}
.el-status:hover{color:var(--accent-deep); background:var(--accent-wash);}
.ui-tooltip-container{color:var(--ink); text-align:center; margin-bottom:21px; font-weight:800; display:block; font-size:1.37rem;}
.o-toolbar{flex-direction:column; gap:15px;}
.o-toolbar{display:flex;}
.t-view{align-items:center; justify-content:space-between; font-size:.84.96rem; display:flex; margin-top:0px;}
.t-view a{font-weight:600;}
.priceRegion{justify-content:center; text-underline-offset:auto; isolation:auto;}

/* ---- responsive ---- */
@media (max-width:768px){.ui-view:not(.void39){padding:0 13px;}
  .l-nav{display:flex;}
  .o-modal{border-bottom:1px solid var(--line); position:absolute; box-shadow:var(--sh2); background:var(--card); align-items:stretch; display:none; left:0; padding:20px; right:0; gap:11px; top:59px; flex-direction:column;}
  .o-modal.is-open{display:flex;}
  .app-search-suffix{flex-direction:column; gap:2px;}
  .app-stepper{padding:7px 14px;}.justify-6{padding:22px 0 52px;}
  .priceTitle{justify-content:space-between; margin-left:0px; padding-top:6px; border-top:1px solid var(--hair);}.c-alert{padding-top:25px;padding-right:25px;padding-bottom:25px;padding-left:25px;}
  .app-form-thumb{padding:27px; will-change:auto;}
  .o-review{grid-template-columns:1fr;}
  .app-form-name,h1{font-size:1.63rem; break-inside:auto; text-rendering:auto;}
  .w-start{text-align:center; gap:22px; flex-direction:column;}
  .o-select{justify-content:center;}
  .avatarZone{justify-content:center;}
}
@media (max-width:480px){
  .avatar-odd{flex-direction:column; isolation:auto; gap:6px;}*.featureSection{flex-direction:column; text-align:center;}
  .hero{bottom:14px;}
  .hero{width:44px; right:16px; height:37px;}
}

/* ---- print ---- */
@media print{
  .u-tooltip-separator,.app-toggle-addon,.l-footer,.o-price,.hero,.featurePrimary,.nav__section--primary,.el-banner-summary{backface-visibility:visible; display:none!important;}
  .justify-6{max-width:none; padding:0;}
.filter-bar:not(:last-child) {display:grid; position:relative}

.view-track:not(:last-child) {margin-right:auto; padding-left:27px; min-height:18px; background-color:transparent; padding-bottom:9px; letter-spacing:normal}

  body{background:#faf2ff;}
  .app-form-thumb{border:none!important; box-shadow:none!important; padding:0;}
}
