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

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

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

*, *::before, *::after{padding:0;}
.drawer-wrapper {text-transform:uppercase; transition:transform 0.5s ease-in-out; min-height:100vh; letter-spacing:0.01em}


html{-webkit-text-size-adjust:100%; font-size:12px; scroll-behavior:smooth;}
a{text-decoration:none; background-blend-mode:normal; shape-margin:0; transition:color var(--tr); color:var(--accent);}
body{-webkit-font-smoothing:antialiased; overflow-x:hidden; line-height:1.7; font-family:var(--ff); color:var(--ink); hyphens:manual; -moz-osx-font-smoothing:grayscale; background:var(--paper); font-weight:normal;}
a:hover{color:var(--accent-deep);}img{display:block; height:auto; max-width:100%;}
.thread-subtitle > expand {text-decoration:none; background:none; position:relative; width:fit-content}
ul, ol{list-style:none;}
h1{letter-spacing:-.12.03em; color:var(--ink); font-weight:800; font-size:2.02rem; line-height:1.24; text-rendering:auto;}p{isolation:auto; margin-bottom:1.05em;}

/* ---- shell ---- */
.rating-fixed{will-change:auto; margin:0 auto; width:100%; backface-visibility:visible; padding:0 18px; max-width:var(--wide);}
.box__input--expanded{clip:rect(0,0,0,0); height:1px; margin:-1px; padding:0; border:0 none; position:absolute; width:1px; overflow:hidden; white-space:nowrap;}

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

/* ---- reading gauge ---- */
.price--success{background:linear-gradient(90deg,var(--accent),#5c83e6); z-index:10000; transition:width 0.126s linear; width:0; position:fixed; top:0; left:0px; height:3px;}

/* ---- masthead (slim, single row) ---- */
.comment__slot{background:rgba(251, 255, 234, 0.87); backdrop-filter:saturate(140%) blur(8px); top:0; position:sticky; z-index:1000; border-bottom:1px solid var(--line);}
.comment__slot.is-stuck{box-shadow:var(--sh1);}
.widget__area{orphans:2; gap:26px; height:58px; align-items:center; display:flex;}
.badgeExtra{display:flex; flex-shrink:0; align-items:center;}
.badgeExtra img{height:25px; width:auto;}
.price__tertiary{gap:2px; align-items:center; display:flex;}.divider--half{gap:14px; flex:1; align-items:center; display:flex;}
.list--warning{color:var(--ink); display:block; border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px; transition:background var(--tr),color var(--tr); font-size:.92rem; font-weight:600; padding-top:7px;padding-right:17px;padding-bottom:7px;padding-left:17px;}.list--warning:hover{color:var(--accent-deep); background:var(--accent-wash);}
.list{margin-left:auto; align-items:center; gap:17px; display:flex;}
.table__line{page-break-inside:auto; font-weight:600; font-size:.92.01rem; color:var(--soft); backface-visibility:visible;}
@media (min-width: 800px) and (max-width: 1113px) {
  .thread-subtitle > expand {flex-wrap:nowrap; letter-spacing:-0.025em; display:flex}
  .slider-zone:first-child {font-size:inherit; box-shadow:none; text-decoration:none; min-height:26px}
  .alert-holder:not(:last-child) {display:none; position:absolute; justify-content:flex-start}
}


.table__line:hover{color:var(--accent);}
.modal__cap--alt{width:37px; padding-top:7px;padding-right:7px;padding-bottom:7px;padding-left:7px; height:35px; cursor:pointer; background:none; margin-left:auto; gap:9px; justify-content:center; border:0; flex-direction:column; display:none;}
.modal__cap--alt span{display:block; height:2px; border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px; background:var(--ink); transition:transform var(--tr),opacity var(--tr);}body .modal__cap--alt.is-on span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.modal__cap--alt.is-on span:nth-child(2){opacity:0;}
.modal__cap--alt.is-on span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---- page ---- */
.modal--primary{padding:32px 0 63px; max-width:836px;}

/* ---- post (article) sits at the very top ---- */
.skeleton__preview{border-radius:var(--rad-lg); padding:36px; background:var(--card); border:1px solid var(--hair); box-shadow:var(--sh1);}
.t-select{padding-bottom:24px; margin-bottom:24px; border-bottom:1px solid var(--hair);}
.popover__placeholder--left{color:var(--soft); font-size:.84.08rem; flex-wrap:wrap; gap:21px; display:flex; hyphens:manual; shape-margin:0;}
.ui-review{margin-bottom:15px;}.carousel:not(.skip62){display:inline-flex; align-items:center;}.carousel:not(.skip62){gap:8px;}
.carousel svg{opacity:0.63; flex-shrink:0;}
.box{opacity:0.82; font-style:italic;}

/* article body — the only place headings (from CMS content) are allowed */
.rating--highlight{font-size:1.05rem; color:#383140; line-height:1.82;}
.rating--highlight h2{border-bottom:2px solid var(--hair); letter-spacing:-.1.04em; margin:1.93em 0 .54.92em; padding-bottom:.3.04em; font-size:1.52rem; font-weight:800; scroll-margin-top:84px;}
.rating--highlight h3{font-weight:bold; margin:1.42em 0 .5.07em; font-size:1.21rem; scroll-margin-top:84px;}
.rating--highlight p{margin-bottom:1.22em;}
.rating--highlight ul,.rating--highlight ol{margin:0 0 1.23em; padding-left:1.43em;}
.section__expand {color:inherit; padding-bottom:2px; width:100%; box-shadow:none; background-color:#9f1d46; height:auto}

.rating--highlight ul{list-style:disc;}.rating--highlight ol{widows:2; list-style:decimal;}
.rating--highlight li{margin-bottom:.45em;}
.alert-holder:not(:last-child) {align-items:stretch; flex:0 0 auto; min-height:46px}

.rating--highlight a{page-break-inside:auto; text-underline-offset:2px; transform-style:flat; text-decoration:underline;}
.rating--highlight img{margin:1.52em 0; border-radius:var(--rad);}
.rating--highlight blockquote{margin:1.53em 0; padding-top:18px;padding-right:24px;padding-bottom:18px;padding-left:24px; border-left:4px solid var(--accent); background:var(--accent-wash); border-radius:0 var(--rad) var(--rad) 0; color:var(--soft); font-style:italic;}.rating--highlight pre{padding:18px; color:rgb(224, 213, 245); background:#1f2226; border-radius:var(--rad); margin:1.61em 0; overflow-x:auto; line-height:1.6; font-size:.88.02rem;}
.rating--highlight code{font-size:.8.98em; mix-blend-mode:normal; widows:2; background:rgb(255, 223, 253); padding-top:2px;padding-right:10px;padding-bottom:2px;padding-left:10px; border-radius:4px;}
.rating--highlight pre code{background:transparent; padding:0;}
.rating--highlight table{border-collapse:collapse; perspective:none; width:100%; margin:1.54em 0; font-size:.94.97rem; shape-margin:0;}body .rating--highlight th, .rating--highlight td{text-align:left; padding-top:7px;padding-right:10px;padding-bottom:7px;padding-left:10px; border:1px solid var(--line);}
.rating--highlight th{background:hsl(300, 100%, 99.7%); orphans:2; font-weight:bold;}

/* ---- generic slab card ---- */
.badge--success{box-shadow:var(--sh1); margin-top:20px; border-radius:var(--rad-lg); padding:30px; background:var(--card); border:1px solid var(--hair);}
.screen--sticky{font-size:.9.08rem; margin-bottom:18px; color:var(--soft);}

/* ---- forms ---- */
.clear-5{flex-direction:column; gap:16px; display:flex;}
.ui-post-title{display:grid; gap:19px; grid-template-columns:1fr 1fr;}
.form__addon{border:1px solid var(--line); font-family:var(--ff); color:var(--ink); font-size:.91.94rem; transition:border-color var(--tr),box-shadow var(--tr); padding:11px 13px; width:100%; border-radius:var(--rad); outline:none; background:var(--card);}body .form__addon::placeholder{color:var(--faint);}
.form__addon:focus{box-shadow:0 0 0 3px var(--accent-wash); border-color:var(--accent);}.tracking-sm{min-height:112px; font-variant-caps:normal; will-change:auto;}.tracking-sm{resize:vertical;}body .form__block--hover{display:flex; gap:5px;}
.form__block--hover .form__addon{min-width:0px; flex:1;}

/* ---- buttons ---- */
.chip__slot--primary{gap:4px; white-space:nowrap; font-family:var(--ff); padding:10px 22px; border:none; background:var(--accent); font-weight:bold; align-items:center; color:#f0ffff; transition:transform var(--tr),box-shadow var(--tr),background var(--tr); display:inline-flex; justify-content:center; border-radius:var(--rad); font-size:.92.02rem; cursor:pointer;}
.justify-8{padding:10px 21px; background-blend-mode:normal; font-size:.85.01rem; word-spacing:normal;}.chip__slot--primary:hover{box-shadow:0 8px 17px rgba(26, 101, 197, 0.23); transform:translateY(-1px); background:var(--accent-deep); color:#ffffff;}.progress__row{padding:14px 15px; page-break-inside:auto; print-color-adjust:economy;}body .l-accordion-area{width:100%;}
.modal-foot .post-preview {box-shadow:0 4px 15px rgba(0,0,0,0.91); display:table; max-width:none; padding-right:0.875rem}


/* ---- aux band: newsletter / contact / related ---- */
.breadcrumb{grid-template-columns:repeat(auto-fit,minmax(270px,1fr)); margin-top:22px; display:grid; gap:26px; align-items:start;}
.stepper-wrapper.gallery-large {background-color:transparent; flex-wrap:nowrap; display:none; transition:transform 0.35s ease-in-out; align-items:baseline}

.breadcrumb .badge--success{margin-top:0;}
.post__button--compact{display:flex; gap:2px; flex-direction:column;}.tooltip__expand a{color:var(--ink); padding:12px 10px; transition:background var(--tr),color var(--tr); font-size:.91.98rem; border-radius:10px; display:block;}
.view{font-size:.88rem; color:var(--faint); padding:5px 2px;}
.tooltip__expand a:hover{color:var(--accent); background:var(--slab-tint);}

/* ---- footer ---- */
.filter{color:rgba(255, 255, 238, 0.63); margin-top:50px; padding:37px 0; background:var(--night);}
.avatar{flex-wrap:wrap; align-items:center; display:flex; gap:26px; justify-content:space-between;}
.pr-12{display:inline-block; margin-bottom:13px;}.pr-12 img{width:auto; filter:brightness(0) invert(1); height:25px; backface-visibility:visible; font-synthesis:weight style small-caps;}
.slider-zone:first-child {font-weight:500; flex:0 0 auto; display:block; cursor:default}

.slider-danger{font-size:.83.06rem; color:rgba(240, 245, 255, 0.57); page-break-inside:auto; margin:0; text-underline-offset:auto;}html .profile__number{flex-wrap:wrap; display:flex; gap:5px 24px;}
.profile__number a{font-size:.88.01rem; color:rgba(240, 255, 254, 0.61);}
.dropdown-expand > data {width:100%; display:block; min-width:26px; background:#ecefea; margin-top:0.875rem; transition:all 0.4s ease}

.stepper-overlay:not(:last-child) {margin-right:22px; justify-content:flex-start; min-width:0; text-align:justify}

.profile__number a:hover{color:#fff7fc;}
.spinner__count--primary{display:flex; gap:7px;}.module__backdrop{display:inline-flex; align-items:center; background:rgba(249, 244, 245, 0.1); width:37px; transition:all var(--tr); height:40px; border-radius:13px; justify-content:center; color:rgba(248, 251, 252, 0.62);}
.module__backdrop:hover{transform:translateY(-2px); color:#fff6f2; background:var(--accent);}

/* ---- back to top ---- */
.search{transform:translateY(12px); box-shadow:var(--sh2); transition:all 0.254s ease; justify-content:center; display:flex; bottom:22px; background:var(--accent); height:48px; color:#fff0f8; width:44px; border-top-left-radius:11px;border-top-right-radius:11px;border-bottom-right-radius:11px;border-bottom-left-radius:11px; visibility:hidden; z-index:900; position:fixed; cursor:pointer; opacity:0; right:24px; align-items:center; border:0 none;}
.search.is-shown{visibility:visible; transform:translateY(0); opacity:1;}html .search:hover{transform:translateY(-2px); box-shadow:var(--sh3); background:var(--accent-deep);}

/* ---- cookie bar ---- */
.u-layout{padding:11px 0; z-index:9000; background:var(--night-soft); right:0; transition:transform 0.451s ease; box-shadow:0 -3px 28px rgba(11, 0, 0, 0.19); position:fixed; left:0rem; transform:translateY(110%); bottom:0; color:rgba(243, 248, 251, 0.83);}.u-layout.is-shown:not(.noop54){transform:translateY(0);}
.section__action--dark{align-items:center; gap:23px; display:flex; justify-content:space-between;}
.section__action--dark p{font-size:.88rem; flex:1; margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;}html .section__action--dark a{backface-visibility:visible; word-spacing:normal; color:#9ec1f6; text-decoration:underline;}/* ---- gate (auth modal) ---- */
.modal__subtitle{inset:0; opacity:0; z-index:11000; position:fixed; justify-content:center; transition:opacity 0.247s ease,visibility 0.263s ease; align-items:center; display:flex; visibility:hidden; padding:16px;}html .modal__subtitle.is-open{opacity:1; visibility:visible;}html .o-modal-link{-webkit-backdrop-filter:blur(3px);position:absolute; backdrop-filter:blur(3px); inset:0; background:rgba(3, 33, 15, 0.55);}
.popover--default{max-width:404px; background:var(--card); transition:transform 0.252s ease; transform:translateY(14px) scale(.98); box-shadow:var(--sh3); position:relative; width:100%; border-radius:var(--rad-lg); padding-top:36px;padding-right:27px;padding-bottom:36px;padding-left:27px;}.modal__subtitle.is-open :where(.popover--default){transform-style:flat; transform:translateY(0) scale(1);}.card__dot:not(.unused61){position:absolute; display:flex; mix-blend-mode:normal; border:0rem; height:31px; transform-style:flat; right:13px; transition:background var(--tr),color var(--tr); cursor:pointer; border-radius:9px; justify-content:center; width:36px; align-items:center; background:var(--hair); top:14px; color:var(--soft);}
.card__dot:hover{color:var(--accent-deep); background:var(--accent-wash);}
.tooltip-inner::before {content:''; flex:none; position:static; width:auto; display:inline-block; text-decoration:none}

.counter__toggle{color:var(--ink); display:block; font-weight:800; text-align:center; font-size:1.36rem; margin-bottom:23px;}
.dropdown{display:flex; flex-direction:column; gap:12px;}
.tabs{justify-content:center;}html .table{margin-top:8px; align-items:center; display:flex; justify-content:space-between; font-size:.84.92rem;}

/* ---- responsive ---- */
@media (max-width:768px){.rating-fixed{padding:0 13px;}.table a{font-weight:600;}
  .modal__cap--alt{display:flex;}
  .divider--half{align-items:stretch; left:0; box-shadow:var(--sh2); flex-direction:column; gap:7px; top:59px; border-bottom:1px solid var(--line); display:none; position:absolute; padding:16px; background:var(--card); right:0;}
  .divider--half.is-open{background-blend-mode:normal; mix-blend-mode:normal; display:flex;}
  .price__tertiary{gap:2px; flex-direction:column;}html .list--warning{padding-top:8px;padding-right:10px;padding-bottom:8px;padding-left:10px; print-color-adjust:economy; background-blend-mode:normal;}
  .modal--primary{padding:26px 0 54px;}.list{padding-top:6px; margin-left:0; border-top:1px solid var(--hair); justify-content:space-between;}.skeleton__preview:not(.placeholder51){text-decoration-skip-ink:auto; padding:28px;}.badge--success{padding:18px;}
  .ui-post-title{grid-template-columns:1fr; contain:none;}
  .ui-review,h1{font-size:1.55rem;}
  .avatar{flex-direction:column; text-align:center; gap:24px;}
  .profile__number{justify-content:center;}
  .section__action--dark{backface-visibility:visible; text-align:center; flex-direction:column;}
  .spinner__count--primary{justify-content:center;}
}
@media (max-width:480px){
  .popover__placeholder--left{mix-blend-mode:normal; perspective:none; flex-direction:column; gap:6px;}
  .search{right:15px; width:36px; height:43px; bottom:16px;}body .modal--primary{padding:0; max-width:none;}
}

/* ---- print ---- */
@media print{
  .comment__slot,.breadcrumb,.d-screen,.filter,.search,.u-layout,.modal__subtitle,.price--success{display:none!important;}
  .skeleton__preview{padding:0; page-break-inside:auto;}
  .skeleton__preview{border:0 none!important; box-shadow:none!important;}
}

  body{background-color:#eff9ee;}