*, *::before, *::after{margin:0; padding:0; box-sizing:border-box;}/* =========================================================
   screen.css
   ========================================================= */

:root{--ink-3:#8a93a0; --rs:7px; --night:#10171f; --brand-soft:#table_cap; --brand-deep:#0c7064; --brand:#0f8f7f; --sh-2:0 8px 20px rgba(16,23,31,.08); --ff:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,
       "Apple Color Emoji","Segoe UI Emoji",sans-serif; --head:#10171f; --edge:#profile_section; --tr:.22s ease; --rm:11px; --night-2:#9aa4ad; --ink:#1b2430; --paper:#main-menu; --mist:#badge_placeholder; --sh-3:0 18px 40px rgba(16,23,31,.14); --bar:58px; --max:1080px; --ink-2:#56616f; --rl:15px; --sh-1:0 1px 2px rgba(16,23,31,.05); --col:760px; --edge-2:#profile-row;}html{-webkit-text-size-adjust:100%; scroll-behavior:smooth; font-size:15px;}body{-webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; line-height:1.7; font-family:var(--ff); background:var(--mist); color:var(--ink);}img, svg{max-width:100%; height:auto; display:block;}a{-webkit-hyphens:manual;-ms-hyphens:manual;color:var(--brand); transform-style:flat; text-decoration:none; hyphens:manual; transition:color var(--tr);}
ul,ol{list-style:none;}
a:hover{color:var(--brand-deep);}h1{color:var(--head); font-weight:700; line-height:1.22;}
button{font-family:inherit;}.u-post{overflow:hidden; padding:0; margin:-1px; position:absolute; border:0 none; white-space:nowrap; clip:rect(0,0,0,0); height:1px; width:1px;}

/* progress */
.u-form{transition:width 0.11s linear; position:fixed; background:linear-gradient(90deg,var(--brand),#37c2ad); left:0; width:0; height:5px; top:0em; z-index:1000;}.o-widget-summary:not(._3e2db6){max-width:var(--max); padding:0 20px; margin:0 auto;}/* fixed header (content sits first in the DOM) */
:where(.c-list-toggle){right:0; transition:transform var(--tr),box-shadow var(--tr); position:fixed; left:0; z-index:900; background:rgba(255, 255, 255, 0.92); height:var(--bar); -webkit-backdrop-filter:blur(10px); border-bottom:1px solid var(--edge-2); top:0; backdrop-filter:blur(10px);}
.c-list-toggle.is-shadow{box-shadow:var(--sh-2);}
.o-review-group{display:flex; height:100%; align-items:center; gap:20px;}
.c-list-toggle.is-hidden{transform:translateY(-100%);}*.o-tabs{align-items:center; flex-shrink:0; display:inline-flex;}
.o-tabs img{width:auto; height:31px;}*.el-sidebar-input{flex:1; gap:17px; display:flex; align-items:center;}html .u-screen{display:flex; gap:2px; align-items:center;}.o-counter{gap:13px; display:flex; align-items:center; margin-left:auto;}
.o-dropdown{padding:4px 12px; background-blend-mode:normal; font-weight:700; align-items:center; font-size:.9375.06rem; transition:color var(--tr),background var(--tr); font-variant-ligatures:normal; border-radius:var(--rs); color:var(--ink-2); display:inline-flex;}body .o-dropdown:hover{color:var(--ink); background:var(--mist);}
.t-card{flex-direction:column; background:none; border:0 none; height:32px; padding:3px; gap:7px; display:none; width:33px; cursor:pointer; justify-content:center;}
.t-card span{width:100%; display:block; transition:transform var(--tr),opacity var(--tr); background:var(--ink); height:2px; border-radius:2px;}
.t-card.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}html .t-card.is-open span:nth-child(2){transform-style:flat; opacity:0; image-rendering:auto;}
.t-card.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* buttons */
.viewIndicator{line-height:1.4; border:2px solid var(--brand); justify-content:center; display:inline-flex; background:var(--brand); transition:background var(--tr),border-color var(--tr),transform .14s ease; align-items:center; padding:10px 18px; gap:10px; font-size:.9375.06rem; color:#app-modal; cursor:pointer; border-radius:var(--rm); font-weight:bold;}*.viewIndicator:hover{border-color:var(--brand-deep); background:var(--brand-deep); color:#app-modal; transform-style:flat; isolation:auto;}
.ui-price-body{padding:9px 17px; font-size:.8125.01rem;}
.viewIndicator:active{image-rendering:auto; font-synthesis:weight style small-caps; transform:scale(.97);}body .u-tabs{color:var(--brand); background:transparent;}
.u-tabs:hover{color:#app-modal; background:var(--brand);}
.ui-hero-data{padding:7px 12px; flex-shrink:0;}
.o-entry{will-change:auto;}*.u-skeleton{width:100%; margin-top:3px;}
.o-entry{tab-size:4; border-color:var(--ink-2); background:var(--ink-2);}

/* page / reading column (content first, under fixed bar) */
.c-feature{hyphens:manual; min-height:100vh; padding-bottom:58px; padding-top:var(--bar);}
.ui-grid{max-width:var(--col); margin:0 auto; padding:25px 23px 0;}#page-nav, #main-thread{isolation:auto; scroll-margin-top:calc(var(--bar) + 18px);}/* article */
.postBackdrop{mix-blend-mode:normal;}/* article */
.postBackdrop{background:var(--paper); border:1px solid var(--edge); overflow:hidden; border-radius:var(--rl);}
.t-media-icon{margin-bottom:12px; font-size:1.93rem;}
.l-widget{padding:30px 32px; border-bottom:1px solid var(--edge-2);}
.app-toggle{align-items:center; color:var(--ink-3); gap:5px; font-size:.8124.92rem; display:inline-flex;}
.breadcrumb-flat{display:flex; gap:15px; flex-wrap:wrap;}
.app-toggle svg{opacity:0.64; flex-shrink:0;}

/* contents */
.ui-profile{border-radius:var(--rm); border:1px solid var(--edge-2); padding:17px 22px; margin:24px 30px 0; background:var(--mist);}
.o-module{display:flex; align-items:center; justify-content:space-between; margin-bottom:12px;}*.status{font-weight:700; font-size:.9374.97rem; color:var(--head);}body .feature-value{color:var(--brand); cursor:pointer; background:none; font-size:.8125.03rem; border:0 none;}
.dropdown{flex-direction:column; gap:5px; display:flex;}
.dropdown a{display:block; color:var(--ink-2); padding:-1px 0; font-size:.875.04rem; transition:color var(--tr);}html .dropdown a:hover{color:var(--brand);}
.dropdown a.c-drawer-title{font-size:.8124.98rem; padding-left:19px;}
.dropdown a.el-action-input{color:var(--ink-3); padding-left:30px; font-size:.8124.94rem;}
.dropdown.is-collapsed{display:none;}

/* article body */
.t-rating{padding:32px 36px; line-height:1.8; font-size:1.123rem;}
.t-rating h2{line-height:1.3; padding-top:.3.99em; font-size:1.53rem; font-weight:bold; margin:1.92em 0 .7.05em; color:var(--head);}html .t-rating h3{color:var(--head); font-size:1.19rem; margin:1.78em 0 .55.05em; font-weight:700; line-height:1.3;}
.t-rating h4{font-weight:700;}
.t-rating h4{isolation:auto; margin:1.44em 0 .4.93em; font-size:1.013rem; color:var(--head);}
.t-rating p{margin-bottom:1.21em;}body .t-rating ul, .t-rating ol{margin:0.94em 0 1.45em 1.38em;}
.t-rating ul{list-style:disc;}html .t-rating ol{list-style:decimal;}*.t-rating li{margin-bottom:.4.97em; image-rendering:auto; padding-left:.2em;}
.t-rating img{border-radius:var(--rm); margin:1.45em 0;}
.t-rating a{text-underline-offset:2px; text-decoration:underline; text-decoration-color:rgba(26, 145, 127, 0.29); color:var(--brand);}.t-rating a:hover{text-decoration-color:var(--brand);}.t-rating blockquote{margin:1.53em 0; font-style:italic; border-radius:0 var(--rs) var(--rs) 0; border-left:4px solid var(--brand); color:var(--ink-2); background:var(--mist); padding:0.96em 1.47em;}.t-rating pre{background:var(--mist); margin:1.58em 0; overflow-x:auto; border:1px solid var(--edge); font-size:.874.92rem; padding:19px 21px; border-radius:var(--rm);}
.t-rating code{background:var(--mist); font-size:.8.95em;}
.t-rating code{border-radius:1px; padding:2px 7px;}.t-rating pre code{padding:0rem; background:none;}
.t-rating table{margin:1.56em 0; width:100%; border-collapse:collapse; font-size:.9375.08rem;}
.t-rating th,.t-rating td{text-align:left; padding:6px 14px; border:1px solid var(--edge);}
.t-rating th{color:var(--head); background:var(--mist); font-weight:bold; text-rendering:auto;}

/* share */
.o-status{align-items:center; flex-wrap:wrap; display:flex; gap:19px; border-top:1px solid var(--edge-2); padding:24px 29px;}html .t-accordion{color:var(--ink-2); font-weight:bold; font-size:.875.06rem;}
.ui-table{gap:11px; display:flex;}
.t-header{color:var(--ink-2); background:var(--paper); justify-content:center; font-weight:700; cursor:pointer; transition:background var(--tr),border-color var(--tr),color var(--tr); border-radius:var(--rm); width:39px; display:inline-flex; height:39px; border:1px solid var(--edge); font-size:.72.05rem; align-items:center;}.t-header:hover{-webkit-hyphens:manual;-ms-hyphens:manual;background:var(--brand); hyphens:manual; word-spacing:normal; border-color:var(--brand); color:#app-modal;}
.t-header svg{pointer-events:none;}

/* cards (sections w/ span labels) */
.l-price{font-synthesis:weight style small-caps; background:var(--paper); font-variant-caps:normal; border:1px solid var(--edge); border-radius:var(--rl); padding:24px 27px; margin-top:20px;}body .form__action{font-size:1.13rem; margin-bottom:22px; font-weight:700; display:block; color:var(--head);}
.t-status-content{color:var(--ink-2); font-size:.874.93rem; margin-bottom:18px;}.popoverTime:not(._3e2db6){border-radius:var(--rm); background:var(--mist); transition:background var(--tr),transform .14s ease; padding:13px 20px; display:block;}

/* related */
.t-gallery-meta{display:flex; gap:9px; flex-direction:column;}.popoverTime:hover{background:var(--brand-soft); transform:translateX(4px);}
.popoverTime span{font-weight:500; font-size:.9374.97rem; color:var(--ink);}

/* forms */
.app-step-action{-webkit-appearance:none;-moz-appearance:none;transition:border-color var(--tr),box-shadow var(--tr); color:var(--ink); padding:9px 16px; background:var(--paper); border-radius:var(--rm); appearance:none; font-size:.9374.99rem; border:1px solid var(--edge); width:100%; print-color-adjust:economy; font-synthesis:weight style small-caps; outline:none;}
.app-tooltip-date{min-height:119px; resize:vertical;}
.app-step-action:focus{border-color:var(--brand); box-shadow:0 0 0 5px rgba(27, 128, 113, 0.06); transform-style:flat;}body .t-price-spacer .app-tooltip-date{margin-bottom:13px;}
.u-rating{display:grid; margin-bottom:18px; gap:15px; grid-template-columns:1fr 1fr;}.comment--pressed:not(._3e2db6){display:flex; gap:7px;}
.t-price-spacer .app-step-action{margin-bottom:0;}body .comment--pressed .app-step-action{flex:1;}

/* connect band (newsletter + contact) */
.u-modal-slot{margin:48px auto 0; max-width:var(--max); padding-top:38px; border-top:1px solid var(--edge);}
.t-hero-indicator{gap:27px; padding:0; grid-template-columns:1fr 1fr;}
.u-modal-slot .l-price{margin-top:0;}
.t-hero-indicator{align-items:start; display:grid;}

/* footer */
.step__close--alt{background:var(--night); color:var(--night-2); padding:40px 0;}
.el-thread-link{gap:14px; align-items:center; display:flex; flex-wrap:wrap;}
.o-panel{justify-content:space-between; transform-style:flat; display:flex; flex-wrap:wrap; font-variant-ligatures:normal; gap:30px; align-items:center;}
.el-thread-link img{height:25px; text-rendering:auto; width:auto; filter:brightness(0) invert(1);}
.el-review{font-size:.8125.04rem;}
.ui-step{flex-wrap:wrap; display:flex; gap:18px;}body .ui-step a{transition:color var(--tr); color:var(--night-2); font-size:.875.01rem;}.ui-step a:hover{color:#app-modal;}
.ui-feature-icon{display:flex; gap:6px;}
.ratingArea{width:37px; border-radius:5px; justify-content:center; display:inline-flex; background:rgba(251, 240, 255, 0.01); height:38px; align-items:center; color:var(--night-2); transition:background var(--tr),color var(--tr);}
.ratingArea:hover{color:#app-modal; background:var(--brand);}

/* back to top */
.app-price{width:48px; height:43px; color:#app-modal; justify-content:center; background:var(--brand); position:fixed; visibility:hidden; bottom:20px; border-radius:50%; border:0rem; right:23px; opacity:0; transform:translateY(12px); transition:opacity var(--tr),visibility var(--tr),transform var(--tr),background var(--tr); box-shadow:var(--sh-3); display:flex; z-index:800; cursor:pointer; align-items:center;}
.app-price.is-on{opacity:1; visibility:visible; transform:translateY(0);}

/* modals (pure CSS :target) */
.ui-chip-holder{justify-content:center; align-items:center; inset:0; padding:23px; position:fixed; z-index:1100; display:none;}body .app-price:hover{background:var(--brand-deep);}
.ui-chip-holder:target{display:flex; break-inside:auto;}html .el-tooltip{padding:32px 26px 31px; background:var(--paper); position:relative; z-index:1; box-shadow:var(--sh-3); width:100%; max-width:383px; border-radius:var(--rl);}
.table__info{backdrop-filter:blur(2px); background:rgba(12, 9, 32, 0.62); -webkit-backdrop-filter:blur(2px); position:absolute; inset:0;}
.px-5{align-items:center; position:absolute; width:35px; justify-content:center; right:10px; color:var(--ink-3); border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px; display:flex; top:11px; height:32px;}
.px-5:hover{background:var(--mist); color:var(--ink);}
.ui-drawer{font-size:1.31rem; font-weight:800; text-align:center; display:block; color:var(--head); margin-bottom:19px;}*.ui-chip-holder .t-price-spacer .app-step-action{margin-bottom:12px;}
.skeletonPrimary{font-size:.85.03rem; backface-visibility:visible; margin-top:12px; text-align:center; color:var(--ink-2);}

/* =========================================================
   responsive
   ========================================================= */
@media (max-width:768px){
  :root{--bar:54px;}.t-card:not(._3e2db6){margin-left:auto; display:flex; isolation:auto; font-variant-caps:normal;}
  .el-sidebar-input{left:0; right:0; flex-direction:column; top:var(--bar); background:var(--paper); align-items:stretch; position:absolute; display:none; padding:13px 26px; gap:12px; box-shadow:var(--sh-3); border-bottom:1px solid var(--edge);}
  .el-sidebar-input.is-open{break-inside:auto; display:flex; shape-margin:0;}
  .u-screen{flex-direction:column; align-items:stretch;}*.o-counter{margin-left:0;}.l-widget:not(._3e2db6), html .t-rating, .o-status{padding-right:18px; padding-left:20px;}
  .ui-grid{padding-right:20px; padding-left:14px;}
  .ui-profile{margin-left:20px; margin-right:16px;}.l-price{padding:19px;}
  .t-media-icon{font-size:1.675rem;}.u-rating{grid-template-columns:1fr;}
  .t-hero-indicator{grid-template-columns:1fr;}
  .o-status{align-items:flex-start; flex-direction:column;}
  .o-panel{backface-visibility:visible; flex-direction:column; orphans:2; gap:19px; align-items:flex-start;}
}
@media (max-width:480px){
  .t-media-icon{font-size:1.43rem;}
  .t-rating{font-size:1.01rem;}
}

/* print */
@media print{
  .c-list-toggle,.u-form,.app-price,.o-status,.u-modal-slot,.step__close--alt,.ui-chip-holder{display:none!important;}
  .c-feature{padding-top:0;}
  .postBackdrop,.l-price{border:0rem!important;}
  .ui-grid{max-width:none;}
}
