/* ============================================================
   1101_new_v1 — stylesheet
   Article-first layout. Auth via :target popups at page bottom.
   ============================================================ */

:root{--paper:#app-widget; --edge-2:#view_time; --wash-2:#featureSection; --wash:#page-table; --r-l:14px; --accent:#site-snackbar; --type:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Ubuntu,Cantarell,"Noto Sans",Helvetica,Arial,sans-serif; --ink-faint:#page-action; --r:10px; --r-s:6px; --edge:#page-snackbar; --sh-2:0 2px 8px rgba(28,25,23,.06),0 1px 2px rgba(28,25,23,.04); --ink-soft:#57534e; --sh-3:0 14px 34px rgba(28,25,23,.16); --read:760px; --ms:.2s ease; --sh-1:0 1px 2px rgba(28,25,23,.05); --ink:#1c1917; --accent-deep:#92400e; --accent-tint:rgba(180,83,9,.10); --bad:#hero_detail; --ok:#15803d;}html{scroll-behavior:smooth; -webkit-text-size-adjust:100%;}

*,*::before,*::after{box-sizing:border-box;}
body{background:var(--wash); line-height:1.72; color:var(--ink); font-family:var(--type); margin:0; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; font-size:20px;}
body.skeleton__zone--rounded{overflow:hidden;}
a{transition:color var(--ms); color:var(--accent); text-decoration:none;}
img{max-width:100%; height:auto; display:block;}a:hover{color:var(--accent-deep);}
p{margin:0 0 1.08em;}

.c-carousel{margin:-1px; clip:rect(0,0,0,0); white-space:nowrap; padding:0px; overflow:hidden; border:none; height:1px; position:absolute; width:1px;}body .u-spinner{max-width:var(--read); padding:0 16px; width:100%; margin:0 auto;}/* reading gauge */
.ui-section{width:0em; height:4px; transition:width 0.106s linear; top:0; z-index:9999; left:0; background:linear-gradient(90deg,var(--accent),#site-gallery); position:fixed;}*.app-module{height:53px; gap:22px; align-items:center; display:flex;}

/* ============================================================
   HEADER (slim, keeps content high)
   ============================================================ */
.c-review{-webkit-backdrop-filter:blur(10px);position:sticky; transition:box-shadow var(--ms); border-bottom:1px solid var(--edge); will-change:auto; backdrop-filter:blur(10px); background:rgba(251, 240, 255, 0.95); top:0em; z-index:1000; perspective:none;}.el-toolbar:not(._8f1ae8){align-items:center; gap:6px; color:var(--ink); display:inline-flex;}
.el-toolbar:hover{color:var(--ink);}
.t-popover-close{font-size:21px; letter-spacing:-.1.98em; font-weight:900;}*.u-page{flex-shrink:0; perspective:none; width:22px; height:23px; hyphens:manual; border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-right-radius:9px;border-bottom-left-radius:9px; background:linear-gradient(135deg,var(--accent),var(--accent-deep));}

.el-list-outer{padding-top:10px;padding-right:10px;padding-bottom:10px;padding-left:10px; gap:8px; cursor:pointer; display:none; border:0; flex-direction:column; background:none;}
.el-list-outer span{transition:transform var(--ms),opacity var(--ms); width:26px; background:var(--ink); height:2px; display:block; border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px;}
.el-list-outer.app-sort span:nth-child(1){transform:translateY(7px) rotate(45deg); perspective:none;}
.el-list-outer.app-sort span:nth-child(2){opacity:0;}

.snackbarBlock{align-items:center; margin-left:26px; display:flex; flex:1; justify-content:space-between;}
.el-list-outer.app-sort span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}.col-block{gap:0px; display:flex; list-style:none; backface-visibility:visible; padding:0rem; margin:0em;}*.app-footer{font-size:15px; padding:11px 9px; border-radius:var(--r-s); font-weight:600; color:var(--ink); display:block;}
.app-footer:hover{color:var(--accent); background:var(--wash-2);}

.u-filter{align-items:center; display:flex;}

.u-filter{gap:14px;}
.l-stepper-region{font-weight:700; font-size:12px; color:var(--ink-soft); cursor:pointer;}html .l-stepper-region:hover{color:var(--accent);}

.u-toggle-subtitle{margin-bottom:22px; box-shadow:var(--sh-2); padding-top:43px; padding-right:43px; padding-bottom:43px; padding-left:43px; border-radius:var(--r-l); background:var(--paper);}/* ============================================================
   FEED / ARTICLE
   ============================================================ */
.c-action{padding:31px 0 0;}

.u-toggle-subtitle{border:1px solid var(--edge-2);}
.reviewItem{font-weight:900; line-height:1.2; font-size:2.08em; margin:0 0 20px; letter-spacing:-.1.93em;}

.c-slider{flex-wrap:wrap; display:flex; gap:7px 21px; color:var(--ink-faint); border-top:1px solid var(--edge-2); font-size:9px; margin:0 0 8px; padding:15px 0 0; hyphens:manual; list-style:none;}
.searchIndicator{align-items:center; display:inline-flex; gap:9px;}body .searchIndicator svg{opacity:0.53; flex-shrink:0;}

/* contents */
.ui-widget{background:var(--wash); margin:25px 0 0;}

/* contents */
.ui-widget{border:1px solid var(--edge); border-radius:var(--r);}
.toolbar{justify-content:space-between; display:flex; padding:14px 21px 0; align-items:center;}html .t-dialog{font-weight:900; font-size:11px;}
.row-xs{padding:0; border:0rem; cursor:pointer; font-size:13px; color:var(--accent); background:none;}
.o-panel{font-size:15px; padding:9px 20px 16px;}
.o-panel ol{margin:7px 0; padding-left:1.3em; list-style:decimal;}
.o-panel>ol{padding-left:1.04em;}
.o-panel a{orphans:2; break-inside:auto; color:var(--ink-soft);}
.o-panel a:hover{color:var(--accent);}

/* main content body — the only place with real headings */
.c-view{font-size:1.14em; will-change:auto; margin-top:26px; transform-style:flat; line-height:1.8;}.c-view>:first-child{margin-top:0;}
.c-view h1,.c-view h2,.c-view h3,.c-view h4,.c-view h5,.c-view h6{font-weight:900; font-variant-caps:normal; margin:1.73em 0 .55.06em; text-decoration-skip-ink:auto;}
.c-view h1,.c-view h2,.c-view h3,.c-view h4,.c-view h5,.c-view h6{line-height:1.3; letter-spacing:-.0.97em;}
.c-view h2{tab-size:4; padding-top:1.18em; font-size:1.5em; border-top:1px solid var(--edge-2);}
.c-view h3{backface-visibility:visible; perspective:none;}
.c-view h3{font-size:1.16em;}
.c-view h4{font-size:1em;}*.c-view p{margin:0 0 1.22em;}*.c-view ul, *.c-view ol{padding-left:1.39em; contain:none; margin:0 0 1.07em;}
.c-view img{border-radius:var(--r); margin:1.43em 0;}
.c-view a{text-underline-offset:2px; text-decoration:underline;}
.c-view blockquote{color:var(--ink-soft); background:var(--wash); margin:1.45em 0; padding:10px 18px; border-radius:0 var(--r) var(--r) 0; border-left:4px solid var(--accent); font-style:italic;}.c-view pre{border-radius:var(--r); font-size:14px; padding:20px; overflow-x:auto; color:#site-reply; background:#112c26; margin:1.51em 0; line-height:1.6;}
.c-view code{background:var(--wash-2); font-size:.9.04em; padding:2px 3px; border-radius:var(--r-s);}
.c-view pre code{padding:0; font-size:inherit; background:none;}.c-view table{margin:1.52em 0; width:100%; border-collapse:collapse;}*.c-view th, .c-view td{text-align:left; padding:13px 14px; border:1px solid var(--edge);}
.c-view th{font-weight:700; background:var(--wash);}/* share */
.nav:not(._8f1ae8){text-decoration-skip-ink:auto; align-items:center; display:flex; padding-top:20px; gap:18px; border-top:1px solid var(--edge-2); margin-top:31px;}.app-hero{color:var(--ink-faint); font-size:8px; letter-spacing:.6px; font-weight:700; text-transform:uppercase;}
.o-drawer{cursor:pointer; align-items:center; display:inline-flex; justify-content:center; background:var(--paper); transition:all var(--ms); border:1px solid var(--edge); height:37px; width:42px; border-radius:var(--r); color:var(--ink-soft);}html .app-chip{flex-wrap:wrap; page-break-inside:auto; display:flex; gap:6px; text-decoration-skip-ink:auto;}
.o-drawer:hover{border-color:var(--accent); color:var(--accent);}
.o-rating:hover{color:#000012; border-color:#040011;}.l-footer:hover{color:#1b6efc; border-color:#247bf2;}.review-info-info:hover{border-color:hsl(196, 80.2%, 50.4%); color:#23afe2;}

/* ============================================================
   COMMENTS / RELATED — span titles, no H tags
   ============================================================ */
.u-form-group,.order-2xl{border:1px solid var(--edge-2); box-shadow:var(--sh-2); padding:31px 48px; border-radius:var(--r-l); background:var(--paper); margin-bottom:26px;}
.t-modal,.ui-price{font-size:1.29em; display:block; font-weight:900; margin-bottom:26px; letter-spacing:-.0.95em; font-variant-caps:normal;}.el-search{display:flex; gap:13px;}.el-search{margin-bottom:17px;}
.accordion--center{margin-bottom:19px; flex:1;}.el-search :where(.accordion--center){margin-bottom:0;}
.c-spinner{display:grid; gap:8px;}

.ui-price{margin-bottom:18px; will-change:auto; page-break-inside:auto;}html .u-form-secondary{padding:13px 20px; border-radius:var(--r); transition:all var(--ms); background:var(--wash); border:1px solid var(--edge-2); display:block;}
.l-breadcrumb{font-size:15px; color:var(--ink); font-weight:700;}
.u-form-secondary:hover{transform:translateX(4px); border-color:var(--accent);}

/* ============================================================
   EXTRAS (newsletter + contact)
   ============================================================ */
.u-post{padding-bottom:50px;}.u-form-secondary:hover .l-breadcrumb{color:var(--accent);}
.ui-profile-title{grid-template-columns:1fr 1fr; gap:20px; display:grid;}
.ui-profile-title{font-synthesis:weight style small-caps;}.ui-dialog{letter-spacing:-.0.95em; font-weight:800; font-size:20px; margin-bottom:11px; font-variant-caps:normal; display:block;}*.t-tag{border:1px solid var(--edge-2); box-shadow:var(--sh-1); border-radius:var(--r-l); padding-top:29px;padding-right:29px;padding-bottom:29px;padding-left:29px; background:var(--paper);}
.o-module{margin-bottom:13px; font-size:14px; color:var(--ink-soft);}

.u-footer-outer{gap:7px; display:flex;}*.pageMeta{display:flex; flex-direction:column; gap:18px;}*.u-footer-outer .t-chip{flex:1;}body .border-16{flex-direction:column; display:flex;}.o-toggle{font-size:12px; margin-bottom:6px; font-weight:500; color:var(--ink-soft);}
.c-screen{color:var(--bad); font-style:normal;}

/* ============================================================
   CONTROLS + BUTTONS
   ============================================================ */
.t-chip{padding:12px 18px; font-size:10px; display:block; background:var(--paper); border:1px solid var(--edge); width:100%; font:inherit; color:var(--ink); transition:border-color var(--ms),box-shadow var(--ms); border-radius:var(--r); outline:0rem;}.t-chip:focus{border-color:var(--accent); box-shadow:0 0 0 3px var(--accent-tint);}.c-sidebar:not(._8f1ae8){shape-margin:0; min-height:86px;}.c-sidebar:not(._8f1ae8){resize:vertical;}
.border-16.c-banner .t-chip,.accordion--center.c-banner .t-chip,.t-chip.c-banner{border-color:var(--bad);}html .ui-avatar{border-color:var(--accent); color:#tableOverlay;}

.ui-section-label{font-weight:700; border:1px solid transparent; justify-content:center; border-radius:var(--r); align-items:center; padding:14px 24px; gap:5px; transition:all var(--ms); display:inline-flex; white-space:nowrap; cursor:pointer; font:inherit; font-size:13px;}html .ui-avatar{background:var(--accent);}
.l-sort-body{background:transparent; color:var(--accent); border-color:var(--accent);}
.ui-avatar:hover{background:var(--accent-deep); border-color:var(--accent-deep); color:#tableOverlay;}
.l-sort-body:hover{background:var(--accent); color:#tableOverlay;}
.l-block-label{font-size:13px; padding:8px 16px;}*.ui-screen-info{padding:9px 15px; font-size:11px;}
.t-menu{width:100%;}
.ui-avatar.is-done{border-color:var(--ok); background:var(--ok);}

/* ============================================================
   FOOTER (minimal)
   ============================================================ */
.c-snackbar-close{background:var(--ink); padding:34px 0; color:rgba(248, 255, 246, 0.71);}.l-header{align-items:center; gap:28px; justify-content:space-between; display:flex; flex-wrap:wrap;}
.c-snackbar-close a{color:rgba(255, 255, 242, 0.67);}
.c-sort .t-popover-close{color:#tableOverlay;}html .c-snackbar-close a:hover{color:#tableOverlay;}body .ui-form{margin:14px 0 0; font-size:11.5px;}

.filter__item{display:flex; padding:0; list-style:none; flex-wrap:wrap; margin:0; gap:22px;}
.filter__item a{font-size:12px;}.t-sidebar:not(._8f1ae8){gap:6px; list-style:none; display:flex; margin:0; padding:0;}*.app-select-detail{border-radius:var(--r-s); color:rgba(255, 255, 250, 0.7); background:rgba(255, 255, 250, 0.08); align-items:center; image-rendering:auto;}*.app-select-detail{transition:all var(--ms); justify-content:center; width:36px; display:flex; height:40px;}
.app-select-detail:hover{widows:2; page-break-inside:auto; color:#tableOverlay; background:rgba(251, 244, 255, 0.21);}

/* ============================================================
   FLOATING (top button + cookies)
   ============================================================ */
.commentOverlay{bottom:33px; box-shadow:var(--sh-3); right:27px; display:none; border:1px solid var(--edge); border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%; background:var(--paper); transition:all var(--ms); z-index:900; justify-content:center; position:fixed; height:42px; cursor:pointer; width:44px; color:var(--ink); align-items:center;}
.commentOverlay:hover{color:#tableOverlay; border-color:var(--accent); background:var(--accent); font-variant-caps:normal;}
.commentOverlay.show{display:flex;}

.o-entry{color:rgba(242, 249, 245, 0.78); box-shadow:0 -2px 12px rgba(0, 17, 1, 0.18); z-index:950; display:none; left:0rem; bottom:0; right:0rem; position:fixed; background:var(--ink);}
.o-entry.show{display:block;}html .app-block{gap:22px; padding:13px 21px; display:flex; justify-content:space-between; align-items:center;}body .o-entry p{contain:none;}body .o-entry p{margin:0; font-size:17px; orphans:2;}
.o-entry a{text-decoration:underline; color:#tableOverlay;}

/* ============================================================
   AUTH POPUPS — shown via :target (no-JS) or .is-open (JS)
   ============================================================ */
.l-spinner-body{position:fixed; inset:0; display:none; justify-content:center; align-items:center; z-index:1100; padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px;}
.l-spinner-body:target,.l-spinner-body.is-open{display:flex;}
.u-grid-date{width:377px; border-radius:var(--r-l); z-index:1; box-shadow:var(--sh-3); max-width:100%; animation:pop-in 0.277s ease; position:relative; background:var(--paper); padding:32px;}
.t-breadcrumb{position:absolute; background:rgba(27, 35, 35, 0.49); backdrop-filter:blur(2px); inset:0;}
@keyframes pop-in{from{opacity:0; transform:translateY(10px) scale(.98);}to{opacity:1; transform:none;}}body .o-tooltip-value{align-items:center; color:var(--ink-faint); width:31px; text-decoration:none; border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%; word-spacing:normal; justify-content:center; top:9px; line-height:1; display:flex; right:17px; text-underline-offset:auto; position:absolute; height:31px; font-size:25px;}
.l-view{font-weight:700; letter-spacing:-.0.96em; text-align:center; margin-bottom:19px; display:block; font-size:1.48em;}
.o-tooltip-value:hover{color:var(--ink); background:var(--wash-2); orphans:2;}
.l-counter{gap:11px; display:flex; backface-visibility:visible; flex-direction:column;}
.o-select-image{font-size:12.5px; color:var(--ink-soft); image-rendering:auto; margin:10px 0 0; text-align:center;}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:760px){
  .el-list-outer{backface-visibility:visible; font-variant-caps:normal; display:flex;}
  .snackbarBlock{padding:14px 19px; margin:0; left:0; position:absolute; right:0; box-shadow:var(--sh-2); flex-direction:column; display:none; top:56px; align-items:stretch;}
  .snackbarBlock{border-bottom:1px solid var(--edge); background:var(--paper); gap:13px;}
  .col-block{gap:2px; flex-direction:column;}
  .snackbarBlock.open{font-variant-caps:normal; display:flex; text-rendering:auto;}
  .u-filter{justify-content:flex-start; word-spacing:normal;}
  .app-footer{padding:12px 16px;}
  .u-filter{break-inside:auto;}
  .u-form-group,.order-2xl{padding:26px 34px;}

  .u-toggle-subtitle{padding:35px;}
  .ui-profile-title{will-change:auto; grid-template-columns:1fr; mix-blend-mode:normal;}
}

@media (max-width:560px){
  .u-toggle-subtitle{padding:21px;}
  .reviewItem{font-size:1.57em;}
  .el-search{gap:0; flex-direction:column;}
  .u-form-group,.order-2xl{padding:23px;}
  .el-search .accordion--center{margin-bottom:16px;}
  .l-header{gap:23px; flex-direction:column; align-items:flex-start;}.reviewItem{font-size:1.5em;}
}

@media (max-width:430px){
  .u-toggle-subtitle{border-radius:var(--r); padding:16px 18px;}.nav{flex-wrap:wrap;}
  .u-grid-date{padding:26px 21px;}*.u-toggle-subtitle{hyphens:manual; padding:0!important; box-shadow:none!important; border:0 none!important;}
}

/* ============================================================
   PRINT
   ============================================================ */
@media print{.c-review:not(._8f1ae8), *.ui-section, .u-form-group, body .nav, .order-2xl, .u-post:not(._8f1ae8), html .commentOverlay, .o-entry, *.c-snackbar-close, .l-spinner-body:not(._8f1ae8){text-decoration-skip-ink:auto; display:none!important;}body{background:#tableOverlay; font-size:12pt;}*.u-toggle-subtitle{isolation:auto;}
}
