/* =========================================================
   screen.css
   ========================================================= */

:root{--rm:11px; --sh-2:0 8px 20px rgba(16,23,31,.08); --rl:15px; --edge-2:#popoverIcon; --paper:#page-progress; --brand-deep:#0c7064; --rs:7px; --edge:#site-avatar; --tr:.22s ease; --brand:#0f8f7f; --ink:#1b2430; --max:1080px; --night-2:#9aa4ad; --mist:#region-card; --ink-3:#8a93a0; --ink-2:#56616f; --night:#10171f; --bar:58px; --col:760px; --ff:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,
       "Apple Color Emoji","Segoe UI Emoji",sans-serif; --sh-1:0 1px 2px rgba(16,23,31,.05); --sh-3:0 18px 40px rgba(16,23,31,.14); --head:#10171f; --brand-soft:#page-counter;}

*,*::before,*::after{margin:0; padding:0; box-sizing:border-box;}
html{font-size:12px;}
html{scroll-behavior:smooth; -webkit-text-size-adjust:100%;}body{line-height:1.7; font-family:var(--ff); -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; background:var(--mist); color:var(--ink);}img, svg{display:block; max-width:100%; height:auto;}
a{color:var(--brand); transition:color var(--tr); text-decoration:none;}
a:hover{color:var(--brand-deep);}
ul,ol{list-style:none;}
button{font-family:inherit;}
h1{color:var(--head); line-height:1.22; font-weight:700;}html .bg-1{margin:0 auto; max-width:var(--max); padding:0 27px;}.row-8:not(._facbbb){clip:rect(0,0,0,0); overflow:hidden; border:none; position:absolute; width:1px; padding:0; white-space:nowrap; height:1px; margin:-1px;}/* fixed header (content sits first in the DOM) */
.mt-between{top:0; transition:transform var(--tr),box-shadow var(--tr); left:0; z-index:900; -webkit-backdrop-filter:blur(10px); position:fixed; border-bottom:1px solid var(--edge-2); backdrop-filter:blur(10px); right:0; height:var(--bar); background:rgba(247, 241, 250, 1);}

/* progress */
.price__block{backface-visibility:visible; font-variant-caps:normal; background:linear-gradient(90deg,var(--brand),#37c2ad); width:0; top:0; height:7px; z-index:1000; position:fixed; transition:width 0.146s linear; left:0;}
.mt-between.is-shadow{box-shadow:var(--sh-2); mix-blend-mode:normal;}*.mt-between.is-hidden{transform:translateY(-100%);}
.pb-xs{height:100%; gap:20px; display:flex; align-items:center;}
.flex-1{align-items:center;}
.flex-1{display:inline-flex; flex-shrink:0;}
.flex-1 img{width:auto; height:25px;}
.mb-lg{display:flex; align-items:center; gap:2px;}
.clear-24{display:flex; gap:20px; align-items:center; flex:1;}
.bg-block{align-items:center; display:flex; margin-left:auto; gap:8px;}
.h-full{color:var(--ink-2); align-items:center; font-weight:700; border-radius:var(--rs); transition:color var(--tr),background var(--tr); display:inline-flex; padding:7px 13px; font-size:.9374.99rem;}body .layout__subtitle{display:none; border:0; padding-top:8px;padding-right:8px;padding-bottom:8px;padding-left:8px; gap:6px; justify-content:center; height:30px; background:none; width:35px; cursor:pointer; flex-direction:column;}
.h-full:hover{color:var(--ink); background:var(--mist);}
.layout__subtitle span{display:block; 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; width:100%; height:2px; background:var(--ink);}body .layout__subtitle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}.is-open.layout__subtitle span:nth-child(2){opacity:0;}

/* buttons */
.menu-preview{border-radius:var(--rm); gap:4px; line-height:1.4; font-size:.9374.95rem; align-items:center; transition:background var(--tr),border-color var(--tr),transform .14s ease; justify-content:center; cursor:pointer; color:#tooltip_thumb; background:var(--brand); font-weight:700; padding:7px 18px; display:inline-flex; border:2px solid var(--brand);}
.layout__subtitle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
.menu-preview:hover{border-color:var(--brand-deep); background:var(--brand-deep); color:#tooltip_thumb;}
.menu-preview:active{transform:scale(.97);}.position-xl{font-size:.8125.06rem; padding:6px 19px;}
.counter__fill{font-variant-ligatures:normal; color:var(--brand); background:transparent; background-blend-mode:normal;}
.counter__fill:hover{color:#tooltip_thumb; background:var(--brand);}
.border-none{flex-shrink:0; padding:7px 18px;}
.grid-2xl{page-break-inside:auto; background:var(--ink-2); will-change:auto; border-color:var(--ink-2);}
.border-2{margin-top:1px; width:100%;}/* page / reading column (content first, under fixed bar) */
.py-6{padding-top:var(--bar); min-height:100vh; padding-bottom:59px;}.py-8:not(._facbbb){max-width:var(--col); widows:2; margin:0 auto; padding:32px 23px 0;}
#tooltipTime,#site-filter{scroll-margin-top:calc(var(--bar) + 18px);}/* article */
.t-action-primary:not(._facbbb){overflow:hidden; background:var(--paper); border:1px solid var(--edge); border-radius:var(--rl);}
.block__indicator{border-bottom:1px solid var(--edge-2); padding:32px 32px;}.dropdown__wrap--selected{margin-bottom:14px; font-size:2.08rem;}.py-half{flex-wrap:wrap; text-rendering:auto; gap:14px; display:flex;}
.font-1{display:inline-flex; color:var(--ink-3); align-items:center; font-size:.8125.01rem; gap:5px;}
.font-1 svg{flex-shrink:0; opacity:0.65;}
.w-auto{display:flex; margin-bottom:7px; backface-visibility:visible; justify-content:space-between; align-items:center; font-variant-ligatures:normal;}

/* contents */
.shadow-6{background:var(--mist); border-radius:var(--rm); border:1px solid var(--edge-2); margin:22px 35px 0; padding:21px 23px;}.grid-xl:not(._facbbb){font-weight:bold; font-size:.9374.93rem; color:var(--head);}.form-handle{font-size:.8124.93rem; border:none; cursor:pointer; color:var(--brand); background:none;}
.leading-inline{will-change:auto; display:flex; flex-direction:column; gap:9px; text-underline-offset:auto;}
.leading-inline a{color:var(--ink-2); font-size:.874.95rem; transition:color var(--tr); display:block; padding:3px 0;}
.leading-inline a:hover{color:var(--brand);}
.leading-inline a.border-lg{shape-margin:0; font-size:.8125.05rem; padding-left:15px; print-color-adjust:economy;}*.leading-inline a.visible-6{font-size:.8124.97rem; padding-left:32px; color:var(--ink-3);}
.leading-inline.is-collapsed{display:none;}

/* article body */
.text-12{line-height:1.8; font-size:0.992rem; padding:32px 30px;}
.text-12 h2{margin:1.85em 0 .7.05em; text-underline-offset:auto; font-weight:700; color:var(--head); line-height:1.3; font-size:1.53rem; padding-top:.4.01em;}
.text-12 h3{margin:1.71em 0 .54.92em; font-weight:bold; line-height:1.3; font-size:1.29rem; color:var(--head);}
.text-12 h4{font-size:1.103rem; font-weight:700; color:var(--head); margin:1.46em 0 .5.02em;}html .text-12 p{margin-bottom:1.32em;}
.text-12 ul,.text-12 ol{margin:0.93em 0 1.52em 1.32em;}
.text-12 ul{list-style:disc;}
.text-12 ol{list-style:decimal;}
.text-12 li{padding-left:.1.99em; margin-bottom:.4.97em;}
.text-12 img{margin:1.5em 0; border-radius:var(--rm);}
.text-12 a{text-underline-offset:2px; text-decoration-color:rgba(30, 155, 114, 0.41); text-decoration:underline; color:var(--brand);}
.text-12 a:hover{text-decoration-color:var(--brand);}.text-12 blockquote{margin:1.57em 0; font-style:italic;}.text-12 blockquote{color:var(--ink-2); border-left:4px solid var(--brand); padding:1.08em 1.34em; border-radius:0 var(--rs) var(--rs) 0; background:var(--mist);}.text-12 pre{border-radius:var(--rm); margin:1.46em 0; background:var(--mist); border:1px solid var(--edge); padding:12px 17px; overflow-x:auto; font-size:.875.05rem;}body .text-12 code{font-size:.9.07em; background:var(--mist); border-radius:6px; padding:2px 7px;}
.text-12 pre code{padding:0; background:none;}
.text-12 table{background-blend-mode:normal; will-change:auto; font-size:.9375.06rem; border-collapse:collapse;}
.text-12 table{margin:1.46em 0; width:100%;}
.text-12 th,.text-12 td{border:1px solid var(--edge); padding:8px 14px; text-align:left;}
.text-12 th{font-weight:700; background:var(--mist); color:var(--head);}

/* share */
.c-drawer-item{flex-wrap:wrap; padding:23px 34px; border-top:1px solid var(--edge-2); gap:18px; display:flex; align-items:center;}.u-badge{font-weight:bold; color:var(--ink-2); font-size:.874.96rem;}
.rounded-6{align-items:center; transform-style:flat; cursor:pointer; color:var(--ink-2); justify-content:center; font-weight:bold; width:40px; border:1px solid var(--edge); transition:background var(--tr),border-color var(--tr),color var(--tr); height:38px; background:var(--paper); border-radius:var(--rm); display:inline-flex; font-size:.71.98rem;}html .h-half{display:flex; gap:10px;}
.rounded-6:hover{background:var(--brand); word-spacing:normal; color:#tooltip_thumb; border-color:var(--brand);}
.rounded-6 svg{pointer-events:none;}

/* cards (sections w/ span labels) */
.py-5{padding:26px 31px; border-radius:var(--rl); border:1px solid var(--edge); margin-top:25px;}.c-spinner-area{color:var(--head); display:block; font-weight:900; margin-bottom:22px; font-size:1.23rem;}

/* cards (sections w/ span labels) */
.py-5{background:var(--paper);}
.shadow-4{font-size:.875.06rem; color:var(--ink-2); margin-bottom:15px;}

/* related */
.mt-xl{flex-direction:column; gap:12px; display:flex;}.l-spinner:not(._facbbb){padding:11px 19px; background:var(--mist); display:block; border-radius:var(--rm); transition:background var(--tr),transform .14s ease;}
.l-spinner:hover{transform:translateX(4px); background:var(--brand-soft);}
.l-spinner span{color:var(--ink); backface-visibility:visible; font-weight:700; font-size:.9375.05rem;}/* forms */
.grid-12{outline:none; background:var(--paper); tab-size:4; transition:border-color var(--tr),box-shadow var(--tr); border:1px solid var(--edge); font-size:.9375rem; padding:15px 12px; width:100%; appearance:none; border-radius:var(--rm); color:var(--ink);}*.clear-6{min-height:118px; resize:vertical;}
.grid-12:focus{box-shadow:0 0 0 5px rgba(21, 150, 142, 0.21); border-color:var(--brand);}
.p-block{display:grid; gap:16px; margin-bottom:13px; grid-template-columns:1fr 1fr;}
.row-full .clear-6{margin-bottom:15px;}html .row-full .grid-12{margin-bottom:0em;}
.u-tabs-time{display:flex; gap:12px;}
.u-tabs-time .grid-12{flex:1;}/* connect band (newsletter + contact) */
:where(.pt-24){margin:52px auto 0; border-top:1px solid var(--edge); max-width:var(--max); padding-top:36px;}.mt-2{gap:23px; display:grid; padding:0; align-items:start; grid-template-columns:1fr 1fr;}html .pt-24 .py-5{margin-top:0; background-blend-mode:normal;}/* footer */
.pr-10:not(._facbbb){padding:41px 0; background:var(--night); color:var(--night-2); widows:2;}
.app-layout{gap:29px; justify-content:space-between; align-items:center; flex-wrap:wrap; display:flex;}
.visible-center{display:flex; align-items:center; flex-wrap:wrap; gap:17px;}
.visible-center img{width:auto; hyphens:manual; will-change:auto; height:27px; filter:brightness(0) invert(1);}
.clear-block{display:flex; gap:26px; flex-wrap:wrap;}.bg-4:not(._facbbb){background-blend-mode:normal; image-rendering:auto; font-size:.8125rem;}html .clear-block a{color:var(--night-2); transition:color var(--tr); font-size:.874.98rem;}.clear-block a:hover{color:#tooltip_thumb;}
.border-start{display:flex; gap:11px;}.mx-end:not(._facbbb){justify-content:center; display:inline-flex; height:34px;}.mx-end:not(._facbbb){color:var(--night-2); border-top-left-radius:7px; border-top-right-radius:7px; border-bottom-right-radius:7px; border-bottom-left-radius:7px; width:37px; background:rgba(255, 252, 255, 0); align-items:center; transition:background var(--tr),color var(--tr);}
.mx-end:hover{text-rendering:auto; color:#tooltip_thumb; background:var(--brand); text-decoration-skip-ink:auto;}

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

/* modals (pure CSS :target) */
.mr-2{justify-content:center; inset:0; display:none; align-items:center; padding-top:24px;padding-right:24px;padding-bottom:24px;padding-left:24px; position:fixed; z-index:1100;}
.leading-around:hover{background:var(--brand-deep);}
.mr-2:target{display:flex;}.layoutHead{position:absolute; inset:0; backdrop-filter:blur(2px); background:rgba(10, 11, 27, 0.52); -webkit-backdrop-filter:blur(2px);}
.z-sm{max-width:377px; border-radius:var(--rl); padding:31px 29px 31px; box-shadow:var(--sh-3); width:100%; background:var(--paper); z-index:1; position:relative;}html .l-menu{position:absolute; right:9px; display:flex; color:var(--ink-3); top:8px; justify-content:center; width:31px; border-radius:11px; height:32px; align-items:center;}
.l-menu:hover{background:var(--mist); color:var(--ink);}
.mr-2 .row-full .grid-12{margin-bottom:12px;}
.tooltipDate{color:var(--head); text-align:center; font-weight:700; display:block; font-size:1.37rem; margin-bottom:19px;}
.search-subtitle-expanded{color:var(--ink-2); font-size:.84.97rem; text-align:center; margin-top:11px;}

/* =========================================================
   responsive
   ========================================================= */
@media (max-width:768px){:root{--bar:54px;}
  .layout__subtitle{display:flex; margin-left:auto;}
  .clear-24{padding:12px 20px; flex-direction:column; background:var(--paper); position:absolute; left:0; gap:6px; box-shadow:var(--sh-3); align-items:stretch; border-bottom:1px solid var(--edge); right:0;}
  .clear-24{top:var(--bar); display:none;}.clear-24.is-open{display:flex;}
  .mb-lg{flex-direction:column; align-items:stretch;}
  .py-8{padding-left:13px; padding-right:15px;}.bg-block{margin-left:0;}
  .block__indicator,.text-12,.c-drawer-item{padding-right:20px; padding-left:23px;}
  .shadow-6{margin-left:19px; margin-right:19px;}
  .py-5{padding:21px;}html .dropdown__wrap--selected{font-size:1.585rem;}
  .mt-2{grid-template-columns:1fr;}
  .p-block{grid-template-columns:1fr;}
  .c-drawer-item{align-items:flex-start; flex-direction:column;}.app-layout{flex-direction:column; align-items:flex-start; gap:23px;}
}
@media (max-width:480px){
  .dropdown__wrap--selected{font-size:1.47rem;}
  .text-12{font-size:0.97rem;}
}

/* print */
@media print{
  .mt-between,.price__block,.leading-around,.c-drawer-item,.pt-24,.pr-10,.mr-2{display:none!important;}*.py-6{padding-top:0rem;}
  .py-8{max-width:none;}
  .t-action-primary,.py-5{widows:2; text-rendering:auto; border:none!important;}
}
