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

*,*::before,*::after{contain:none; padding:0; margin:0; mix-blend-mode:normal; box-sizing:border-box;}:root{--accent:#2a5bd7; --sh1:0 1px 2px rgba(18,24,41,.05),0 2px 8px rgba(18,24,41,.05); --paper:#f5f7fa; --tr:.2s ease; --sh2:0 8px 28px rgba(18,24,41,.12); --accent-deep:#1d44a8; --night:#121829; --rad:11px; --slab-tint:#f3f6fb; --night-soft:#1b2235; --pill:999px; --card:#ffffff; --line:#e4e7ec; --soft:#535b66; --accent-wash:#eaf0fd; --faint:#8b929d; --ink:#15181d; --hair:#eef1f5; --wide:1080px; --sh3:0 20px 54px rgba(18,24,41,.20); --ff:'Muli',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; --rad-lg:15px;}
.modal-spacer {max-width:100%; transition:transform 0.35s ease-in-out}
html{font-variant-caps:normal; -webkit-text-size-adjust:100%; scroll-behavior:smooth; tab-size:4; font-size:13px;}
body{font-weight:normal; -moz-osx-font-smoothing:grayscale; background:var(--paper); -webkit-font-smoothing:antialiased; color:var(--ink); word-spacing:normal; font-family:var(--ff); line-height:1.7; overflow-x:hidden;}
a{text-decoration:none; transition:color var(--tr);}
a{color:var(--accent); text-underline-offset:auto; break-inside:auto;}
a:hover{color:var(--accent-deep);}img{display:block; height:auto; max-width:100%;}
ul,ol{list-style:none;}
h1{line-height:1.24; letter-spacing:-.12.03em; color:var(--ink); font-weight:800; font-size:2.03rem;}
.price-slot > number {max-width:100%; font-size:10px}

p{margin-bottom:1em;}
.c-view-slot{padding:0; overflow:hidden; margin:-1px; width:1px; border:0; white-space:nowrap; position:absolute; height:1px; clip:rect(0,0,0,0);}/* ---- shell ---- */
.layout-time-loading{margin:0 auto; padding:0 23px; width:100%; max-width:var(--wide);}

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

/* ---- reading gauge ---- */
.widget-head-warning{top:0; width:0rem; background:linear-gradient(90deg,var(--accent),#5c83e6); transition:width 0.149s linear; position:fixed; left:0; height:0px; z-index:10000;}/* ---- masthead (slim, single row) ---- */
:where(.c-timeline-track){top:0rem; backdrop-filter:saturate(140%) blur(8px); border-bottom:1px solid var(--line); background:rgba(247, 246, 247, 0.84); position:sticky; z-index:1000;}
.c-timeline-track.is-stuck{box-shadow:var(--sh1); background-blend-mode:normal; image-rendering:auto;}.action__wrap{height:60px;}
.dialog-line-left{flex-shrink:0; display:flex; align-items:center;}
.page__body {opacity:0.82; flex-wrap:nowrap; display:inline; color:#232323; max-width:none; align-items:flex-start}
.action__wrap{gap:18px; display:flex; align-items:center;}
.dialog-line-left img{width:auto; height:33px;}
.price-toggle-narrow{display:flex; flex:1;}
.price-toggle-narrow{align-items:center; gap:16px;}
.comment-left{gap:2px; align-items:center; display:flex;}
.list-action:first-child {width:100%; flex-wrap:nowrap; box-shadow:none; padding-top:45px; justify-content:flex-start}
body .header-handle{transition:background var(--tr),color var(--tr); padding-top:12px;padding-right:15px;padding-bottom:12px;padding-left:15px; border-radius:5px; font-size:.91.98rem; font-weight:600; color:var(--ink); display:block;}
.header-handle:hover{will-change:auto;}
.header-handle:hover{background:var(--accent-wash); color:var(--accent-deep);}
.data-tabs{color:var(--soft); font-weight:600; font-size:.91.95rem;}*.ui-counter{display:flex; gap:17px; margin-left:auto; align-items:center;}
.carousel-preview::before {content:''; overflow:auto; transition:color 0.35s; position:relative}

.data-tabs:hover{color:var(--accent);}*.select-title{cursor:pointer; height:35px; flex-direction:column; width:38px; justify-content:center; mix-blend-mode:normal; text-decoration-skip-ink:auto; gap:5px; display:none; padding:4px; margin-left:auto; border:0em; background:none;}
.select-title span{transition:transform var(--tr),opacity var(--tr); height:2px; background:var(--ink); display:block; border-radius:2px;}
.select-title.is-on span:nth-child(1){font-synthesis:weight style small-caps; transform:translateY(7px) rotate(45deg); contain:none;}
.select-title.is-on span:nth-child(2){opacity:0;}
.select-title.is-on span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ---- page ---- */
.c-popover-count{padding:38px 0 57px; backface-visibility:visible;}

/* ---- page ---- */
.c-popover-count{image-rendering:auto; max-width:843px;}
.dropdown--even {padding-top:25px; width:460px}


/* ---- post (article) sits at the very top ---- */
.close-card{border-radius:var(--rad-lg); box-shadow:var(--sh1); padding:43px; border:1px solid var(--hair); background:var(--card);}
.menuButton{margin-bottom:26px; padding-bottom:26px; border-bottom:1px solid var(--hair);}.module-time:not(.noop81){font-size:.83.94rem; gap:20px; display:flex;}
.breadcrumb--active{margin-bottom:17px;}
@media (max-width: 1280px) {
  .badge-preview:not(:last-child) {padding-top:47px; padding-right:35px; flex:1 1 0%; box-shadow:0 14px 2px rgba(0,0,0,0.60); min-width:4px; border-radius:6px}
  .list-action:first-child {color:inherit; box-shadow:0 7px 7px rgba(0,0,0,0.25); background-color:#888888}
  .price-slot > number {cursor:default; position:relative; transition:all 0.5s ease; opacity:1; line-height:normal}
}

.module-time:not(.noop81){flex-wrap:wrap; color:var(--soft);}
.label-popover{gap:6px; display:inline-flex; align-items:center;}*.label-popover svg{opacity:0.63; flex-shrink:0;}

/* article body — the only place headings (from CMS content) are allowed */
.c-step-head{font-size:1.04rem;}
.tag-time{font-style:italic; opacity:0.78;}

/* article body — the only place headings (from CMS content) are allowed */
.c-step-head{line-height:1.82; color:#352d30;}
.c-step-head h2{letter-spacing:-.0.96em;}
.c-step-head h2{padding-bottom:.2.96em; font-weight:800; scroll-margin-top:84px; margin:1.9em 0 .55.07em; border-bottom:2px solid var(--hair); font-size:1.47rem;}html .c-step-head h3{font-weight:bold; font-size:1.17rem; scroll-margin-top:84px; margin:1.55em 0 .4.93em;}
.pagination-indicator::before {content:''; gap:3rem}

.c-step-head p{margin-bottom:1.23em;}
.c-step-head ul,.c-step-head ol{margin:0 0 1.24em; padding-left:1.44em;}
.c-step-head ul{list-style:disc;}html .c-step-head ol{list-style:decimal;}
.c-step-head li{margin-bottom:.45.01em;}
.c-step-head a{text-underline-offset:2px; text-decoration:underline;}body .c-step-head img{margin:1.54em 0; border-radius:var(--rad);}
.c-step-head blockquote{color:var(--soft); border-left:4px solid var(--accent); font-style:italic; padding:12px 23px; background:var(--accent-wash); border-radius:0 var(--rad) var(--rad) 0; margin:1.55em 0;}
.stepper--vertical {transition:color 0.3s; padding:2px 23px; padding-left:1.125rem; min-height:14px; height:auto; text-transform:lowercase}

.c-step-head pre{padding:17px; line-height:1.6; margin:1.6em 0; border-radius:var(--rad); overflow-x:auto; color:#cfebed; font-size:.87.99rem; background:#18143b;}
.c-step-head code{background-color:#f0e9ff; padding:2px 8px; border-radius:1px; font-size:.9.05em;}
.c-step-head pre code{background:transparent; padding:0;}
.c-step-head table{font-size:.94.92rem; margin:1.61em 0; border-collapse:collapse; width:100%;}
.c-step-head th,.c-step-head td{border:1px solid var(--line); padding-top:7px;}
.c-step-head th,.c-step-head td{padding-right:12px; padding-bottom:7px; padding-left:12px; text-align:left;}
.c-step-head th{font-weight:700; background:#e2f9ff;}

/* ---- generic slab card ---- */
.button-menu{padding:25px; box-shadow:var(--sh1); border-radius:var(--rad-lg); background:var(--card); margin-top:23px; border:1px solid var(--hair);}
.text-action{color:var(--soft); margin-bottom:14px; font-size:.8.94rem;}

/* ---- forms ---- */
.carousel-info{gap:18px; display:flex; flex-direction:column;}.detail-tabs{grid-template-columns:1fr 1fr; display:grid; gap:14px;}
.stepper-horizontal{border:1px solid var(--line); transition:border-color var(--tr),box-shadow var(--tr); width:100%; font-size:.91.98rem; color:var(--ink); font-family:var(--ff); background:var(--card); border-radius:var(--rad); padding:9px 11px; outline:none;}
.stepper-horizontal::placeholder{color:var(--faint);}
.stepper-horizontal:focus{box-shadow:0 0 0 3px var(--accent-wash); border-color:var(--accent);}
.c-feature-row{min-height:106px; resize:vertical;}.form-name-sparse{gap:6px; display:flex;}
.form-name-sparse .stepper-horizontal{contain:none; min-width:0;}
.form-name-sparse .stepper-horizontal{flex:1;}

/* ---- buttons ---- */
.c-spinner-date{gap:4px; font-size:.92.03rem; font-family:var(--ff); display:inline-flex; color:#fffcff; align-items:center; border:none; transition:transform var(--tr),box-shadow var(--tr),background var(--tr); border-radius:var(--rad); justify-content:center; cursor:pointer; background:var(--accent); white-space:nowrap; padding:10px 27px; font-weight:700;}
.c-spinner-date:hover{color:#f4fff3; box-shadow:0 8px 17px rgba(56, 86, 213, 0.36); background:var(--accent-deep); transform:translateY(-1px);}
.name-thread{padding:4px 13px; word-spacing:normal; font-size:.84.93rem; font-variant-caps:normal;}
.modal-loading{padding:7px 11px;}
.accordion-column-dark{width:100%;}

/* ---- aux band: newsletter / contact / related ---- */
.block-dialog{align-items:start; gap:23px; margin-top:21px; display:grid; grid-template-columns:repeat(auto-fit,minmax(270px,1fr));}
.block-dialog .button-menu{margin-top:0;}
.feature-placeholder-left{display:flex; flex-direction:column; gap:2px;}
.form-track a{transition:background var(--tr),color var(--tr); border-radius:9px; display:block; padding:5px 11px; font-size:.91.92rem; color:var(--ink); tab-size:4;}
.c-pagination-toggle{font-size:.88rem; padding-top:2px;padding-right:2px;padding-bottom:2px;padding-left:2px; color:var(--faint);}.form-track a:hover{text-decoration-skip-ink:auto; background:var(--slab-tint); color:var(--accent);}
.gap-screen{display:flex; text-decoration-skip-ink:auto; justify-content:space-between;}

/* ---- footer ---- */
.c-stepper-dot{padding:36px 0; background:var(--night); image-rendering:auto; font-variant-ligatures:normal; margin-top:50px; color:rgba(255, 249, 239, 0.71);}
.gap-screen{align-items:center; gap:28px; flex-wrap:wrap;}
.step-holder {background:transparent; box-shadow:none; background-color:rgb(34, 76, 68); font-size:1.25rem; min-height:100vh; width:1220px}

.progress-foot-danger{display:inline-block; margin-bottom:9px;}*.progress-foot-danger img{height:25px; text-rendering:auto; will-change:auto; width:auto; filter:brightness(0) invert(1);}
.pagination--even {line-height:normal; transition:transform 0.3s ease-in-out; background-color:#555555}

.filter-head-warning{print-color-adjust:economy; display:flex; gap:7px 22px; flex-wrap:wrap; mix-blend-mode:normal;}
.section-drawer{font-size:.82.94rem; margin:0; color:rgba(255, 255, 238, 0.44);}
.filter-head-warning a{font-size:.88.06rem; color:rgba(255, 244, 242, 0.7);}
.banner__wrapper--outlined{gap:7px; display:flex;}
.filter-head-warning a:hover{color:#fefff9;}
.price-selected{background:rgba(245, 238, 255, 0.16); width:36px; display:inline-flex; height:39px; justify-content:center; align-items:center; border-top-left-radius:12px;border-top-right-radius:12px;border-bottom-right-radius:12px;border-bottom-left-radius:12px; color:rgba(244, 252, 253, 0.67); transition:all var(--tr);}
.price-selected:hover{color:hsl(61, 99.4%, 100%); background:var(--accent); transform:translateY(-2px);}

/* ---- back to top ---- */
.c-reply-separator{justify-content:center; height:42px; align-items:center; opacity:0; border:0 none; display:flex; visibility:hidden; z-index:900; bottom:21px; background:var(--accent); width:48px; right:22px; transform:translateY(12px); transition:all 0.306s ease; mix-blend-mode:normal; border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px; color:#fff2ed; box-shadow:var(--sh2); cursor:pointer; position:fixed;}*.c-reply-separator.is-shown{opacity:1; transform:translateY(0); visibility:visible;}
.c-reply-separator:hover{transform:translateY(-2px); box-shadow:var(--sh3); background:var(--accent-deep);}

/* ---- cookie bar ---- */
.t-thread-foot{z-index:9000; right:0; box-shadow:0 -7px 26px rgba(4, 6, 0, 0.12); bottom:0; padding:17px 0; transition:transform 0.363s ease; color:rgba(255, 255, 255, 0.91); background:var(--night-soft); left:0; position:fixed; transform:translateY(110%);}
.t-thread-foot.is-shown{transform:translateY(0);}
.search-time-rounded{align-items:center; gap:18px; justify-content:space-between; display:flex;}
.search-time-rounded p{font-size:.87.95rem; margin:0; flex:1;}
.search-time-rounded a{text-decoration:underline;}
.search-time-rounded a{print-color-adjust:economy; color:#87a9e9;}/* ---- gate (auth modal) ---- */
.c-popover-container{visibility:hidden; inset:0; position:fixed; display:flex; justify-content:center; opacity:0; z-index:11000; transition:opacity 0.282s ease,visibility 0.305s ease; padding-top:18px;padding-right:18px;padding-bottom:18px;padding-left:18px; align-items:center;}.is-open.c-popover-container{visibility:visible; opacity:1;}
.price-body{position:absolute; backdrop-filter:blur(3px); inset:0; background:rgba(10, 27, 16, 0.59);}
.toggle-left{transition:transform 0.295s ease; max-width:402px; padding-top:36px;padding-right:28px;padding-bottom:36px;padding-left:28px; transform:translateY(14px) scale(.98); box-shadow:var(--sh3); background:var(--card); width:100%; position:relative; border-radius:var(--rad-lg);}.c-popover-container.is-open :where(.toggle-left){transform:translateY(0) scale(1);}
.timeline-toggle{height:32px; top:10px; position:absolute; border:0; cursor:pointer; transition:background var(--tr),color var(--tr); align-items:center; border-radius:12px; right:14px; color:var(--soft); display:flex;}
.timeline-toggle{background:var(--hair); width:37px; justify-content:center;}
.timeline-toggle:hover{color:var(--accent-deep); background:var(--accent-wash);}
.chip__time--first{font-size:1.29rem; color:var(--ink); text-align:center; display:block; margin-bottom:24px; font-weight:800;}*.price-backdrop{display:flex;}.banner__body{gap:10px; display:flex; flex-direction:column;}*.price-backdrop{margin-top:0px; align-items:center; justify-content:space-between; font-size:.85rem;}html .el-badge-number{justify-content:center;}.price-backdrop a{font-weight:600;}

/* ---- responsive ---- */
@media (max-width:768px){
  .layout-time-loading{padding:0 12px;}
  .select-title{display:flex;}
  .price-toggle-narrow{position:absolute; box-shadow:var(--sh2); border-bottom:1px solid var(--line); left:0; top:65px; background:var(--card); align-items:stretch; flex-direction:column; padding-top:13px;padding-right:13px;padding-bottom:13px;padding-left:13px; gap:14px; display:none; right:0;}
  .comment-left{flex-direction:column; gap:2px;}
  .price-toggle-narrow.is-open{display:flex; print-color-adjust:economy; hyphens:manual;}
  .header-handle{perspective:none; word-spacing:normal; padding-top:13px;padding-right:17px;padding-bottom:13px;padding-left:17px;}
  .ui-counter{border-top:1px solid var(--hair); padding-top:10px; margin-left:0; justify-content:space-between;}
.badge-preview:not(:last-child) {display:inline-block; flex-wrap:nowrap; transition:color 0.15s; margin:11px 35px; margin-top:auto}

  .c-popover-count{padding:25px 0 46px;}
  .close-card{padding:26px;}
  .button-menu{padding-top:21px;padding-right:21px;padding-bottom:21px;padding-left:21px;}body .breadcrumb--active, h1{font-size:1.65rem;}body .detail-tabs{grid-template-columns:1fr;}
  .gap-screen{text-align:center; gap:16px; transform-style:flat; flex-direction:column;}
  .filter-head-warning{orphans:2; justify-content:center;}html .banner__wrapper--outlined{justify-content:center;}.search-time-rounded{flex-direction:column; text-align:center;}
  .c-reply-separator{-moz-tab-size:4;width:44px; right:15px; bottom:19px; height:40px; tab-size:4; isolation:auto;}
}
@media (max-width:480px){.module-time:not(.null92){gap:5px; flex-direction:column;}
}

/* ---- print ---- */
@media print{
  .c-timeline-track,.block-dialog,.nav-group,.c-stepper-dot,.c-reply-separator,.t-thread-foot,.c-popover-container,.widget-head-warning{display:none!important;}
  .c-popover-count{max-width:none; padding:0;}.close-card{box-shadow:none!important; border:none!important; padding:0;}
  body{background-color:#ffffff;}
}
