/* =====================================================================
   1006_new_v1 — stylesheet
   Content-first · no headings in chrome · CSS-only popups
   ===================================================================== */

:root{--acc:#0f7d54; --ink-2:#515a54; --ink:#1b201d; --edge:#badge-overlay; --rm:11px; --ink-3:#878f88; --fill:#app-review; --warn:#1f9d55; --bg:#slot-section; --read:"Source Serif 4",Georgia,"Times New Roman",serif; --edge-2:#site-snackbar; --card:#main-snackbar; --top:60px; --max:1080px; --sh-2:0 16px 40px -18px rgba(20,30,22,.28); --acc-deep:#0b6243; --acc-soft:rgba(15,125,84,.09); --sh-1:0 1px 2px rgba(20,30,22,.05); --rs:6px; --rl:16px; --disp:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;}*, *::before, *::after{padding:0; box-sizing:border-box; margin:0;}body{line-height:1.65; color:var(--ink); -webkit-font-smoothing:antialiased; font-family:var(--disp); background:var(--bg); -moz-osx-font-smoothing:grayscale; font-size:17px;}html{scroll-behavior:smooth; scroll-padding-top:calc(var(--top) + 12px); -webkit-text-size-adjust:100%;}

img,svg{mix-blend-mode:normal; max-width:100%; height:auto; display:block;}
a{text-decoration:none; transition:color 0.215s; color:var(--acc);}
a:hover{color:var(--acc-deep);}
ul,ol{list-style:none;}

.font-3{margin:0 auto; max-width:var(--max); width:100%; padding:0 21px;}

.skeletonCount{tab-size:4; top:0; font-size:12px; left:-9996px; position:absolute; z-index:300; font-weight:700; border-radius:0 0 var(--rs) 0; padding:14px 12px; background:var(--ink); color:#indicator-profile;}
.skeletonCount:focus{color:#indicator-profile; left:0;}/* generic chrome caption (replaces secondary headings) */
.viewDetail{font-family:var(--disp); display:block; color:var(--acc); font-weight:700; font-size:14px; margin-bottom:16px; tab-size:4; text-transform:uppercase; letter-spacing:.12em;}
.chipCount{align-items:center; display:flex; gap:23px; justify-content:space-between;}

/* ── topbar ──────────────────────────────────────────────────────── */
.pt-screen{top:0rem; background:rgba(255, 250, 255, 0.88); display:flex; height:var(--top); border-bottom:1px solid var(--edge); position:sticky; backdrop-filter:saturate(140%) blur(8px); z-index:100; page-break-inside:auto; align-items:center;}.priceLabel:not(._80c530){align-items:center; backface-visibility:visible; text-decoration-skip-ink:auto; display:inline-flex;}

.commentDot{align-items:center; gap:26px;}.entryInfo{text-underline-offset:auto; width:auto; height:27px;}

.commentDot{display:flex;}.replyData:not(._80c530){gap:2px; align-items:center; display:flex;}
.replyData a{font-weight:500; color:var(--ink-2); padding:4px 16px;}
.replyData a{font-size:16px; display:block; border-radius:var(--rs);}
.threadRow{padding-left:18px; backface-visibility:visible; border-left:1px solid var(--edge); gap:12px; align-items:center; display:flex;}
.replyData a:hover{background:var(--bg); color:var(--ink);}.widget__cell{justify-content:center; border-radius:var(--rs); cursor:pointer; height:42px; padding:5px; border:0 none; background:none; display:none; width:44px; flex-direction:column; gap:7px;}body .widget__cell span{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 0.281s,opacity 0.26s; display:block; height:2px;}*.widget__cell.filterAction span:nth-child(1){transform:translateY(7px) rotate(45deg);}html .widget__cell.filterAction span:nth-child(2){opacity:0;}
.widget__cell.filterAction span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}/* ── page / article ──────────────────────────────────────────────── */
.sidebarSubtitle:not(._80c530){padding:28px 18px 75px;}
.navZone{border-bottom:1px solid var(--edge-2); padding:33px 45px 25px;}

.statusDetail{border-radius:var(--rl); overflow:hidden; border:1px solid var(--edge); box-shadow:var(--sh-1); background:var(--card);}
.ui-layout{font-size:41px; color:var(--ink); line-height:1.14; letter-spacing:-.2.08em; margin-bottom:16px; font-family:var(--disp); font-weight:bold;}
.tooltip-input{display:flex; font-size:9.5px; color:var(--ink-3); gap:16px; flex-wrap:wrap;}
.tooltip-input span{align-items:center; gap:8px; display:inline-flex;}html .tooltip-input svg{opacity:0.6; flex-shrink:0;}/* article body — serif for readability */
:where(.search){overflow-wrap:break-word; color:#11301f; font-family:var(--read); padding:29px 44px 37px; font-size:19.5px; line-height:1.78;}html .search > *:first-child{margin-top:0;}
.search p{margin:0 0 1.29em;}
.search h2{color:var(--ink); margin:1.96em 0 .6.07em; letter-spacing:-.1.07em; font-family:var(--disp); padding-bottom:.27.95em; line-height:1.25; font-size:30px; border-bottom:1px solid var(--edge-2); font-weight:700;}
.search h3{margin:1.56em 0 .4.98em; line-height:1.3; font-family:var(--disp); font-size:24px; font-weight:700; color:var(--ink);}
.search h4{margin:1.32em 0 .44.97em; font-family:var(--disp); font-size:22px; font-weight:600; color:var(--ink);}
.search ul,.search ol{margin:0 0 1.28em 1.43em;}
.search ul{list-style:disc;}.search ol{list-style:decimal;}
.search li{margin-bottom:.42.02em;}
.search li::marker{color:var(--acc);}
.search a{text-underline-offset:3px; text-decoration-color:var(--acc-soft); text-decoration:underline;}
.search a:hover{text-decoration-color:var(--acc);}
.search blockquote{border-left:3px solid var(--acc); font-style:italic; color:var(--ink-2); font-size:16px; padding:3px 0 1px 22px; line-height:1.5; margin:1.65em 0;}*.search img{border-radius:var(--rm); margin:1.52em 0;}
.search figure{margin:1.65em 0;}*.search figcaption{font-size:11.5px; margin-top:.54.96em; font-family:var(--disp); text-align:center; color:var(--ink-3);}
.search pre{margin:1.53em 0; color:#time-divider; overflow-x:auto; font-size:12.5px; background:#1f0e2a; font-family:"SF Mono",Menlo,Consolas,monospace; padding:17px 24px; border-radius:var(--rm); line-height:1.6;}
.search code{padding:2px 5px; text-decoration-skip-ink:auto; font-variant-caps:normal; background:var(--fill); border-radius:7px; font-size:.85.98em; font-family:"SF Mono",Menlo,Consolas,monospace;}
.search pre code{padding:0; background:none;}
.search table{font-size:17px; border-collapse:collapse; margin:1.61em 0; font-variant-ligatures:normal; tab-size:4; width:100%; font-family:var(--disp);}*.search th, body .search td{padding:12px 12px; transform-style:flat; text-align:left; border:1px solid var(--edge);}
.search th{image-rendering:auto; transform-style:flat; font-weight:700; background:var(--bg);}html .search hr{margin:1.95em 0; height:1px; background:var(--edge); border:0;}

/* article footer — share */
.searchLine{padding:22px 43px 37px;}
.breadcrumb-region-expanded{align-items:center; display:flex; gap:12px; flex-wrap:wrap;}
.stepperCap{text-transform:uppercase; color:var(--ink-3); font-weight:bold; font-size:9.5px; letter-spacing:.0.97em; font-family:var(--disp);}
.replyIndicator{justify-content:center; display:inline-flex; color:var(--ink-2); border-radius:var(--rm); cursor:pointer; align-items:center; transition:all 0.145s; height:39px; width:45px; background:var(--card); border:1px solid var(--edge);}.timelineBar{display:flex; gap:12px;}
.replyIndicator:hover{color:var(--acc); background:var(--acc-soft); border-color:var(--acc); transform:translateY(-1px);}

.screenBody{gap:22px; display:flex; flex-direction:column;}

/* ── blocks below content (comments / join / more) ──────────────── */
.pageOuter,.dialogName,.sectionData{background:var(--card); margin-top:25px; padding:33px 42px; border-radius:var(--rl); box-shadow:var(--sh-1); border:1px solid var(--edge);}
.tooltipFill{gap:20px; grid-template-columns:1fr 1fr; background-blend-mode:normal; display:grid;}*.footerWrap{tab-size:4; hyphens:manual; flex-direction:column; gap:7px; display:flex; margin:0;}
.tabsCell{font-family:var(--disp); color:var(--ink-2); font-weight:600;}
.tabsCell{font-size:16px;}.badgeInfo:not(._80c530){border-radius:var(--rm); background:var(--fill); color:var(--ink); transition:border-color 0.132s,box-shadow 0.143s,background 0.238s; font-family:var(--disp); font-size:18.5px; padding:10px 11px; -webkit-appearance:none; outline:none; border:1px solid var(--edge); width:100%; appearance:none;}
.badgeInfo::placeholder{color:var(--ink-3);}
.badgeInfo:focus{border-color:var(--acc); background:var(--card); box-shadow:0 0 0 3px var(--acc-soft);}
.sectionThumb{min-height:117px; line-height:1.6; resize:vertical;}

/* buttons */
.drawerCount{justify-content:center; font-family:var(--disp); cursor:pointer; font-weight:700; transition:background 0.187s,border-color 0.132s,color 0.209s,box-shadow 0.228s,transform 0.101s; font-size:15px; border-radius:var(--rm); border:1px solid transparent; padding:10px 25px; gap:12px; white-space:nowrap; align-items:center; line-height:1; display:inline-flex;}html .priceLine{color:#indicator-profile; background:var(--acc);}
.drawerCount:active{transform:translateY(1px);}
.priceLine:hover{box-shadow:0 6px 24px -7px rgba(1, 111, 83, 0.58); background:var(--acc-deep); color:#indicator-profile;}
.featureWrapper{color:var(--ink); border-color:var(--edge); background:transparent;}html .panelSection{width:100%;}
.featureWrapper:hover{color:var(--acc); border-color:var(--acc); background:var(--acc-soft);}.counterSummary{padding:13px 11px; font-size:13px;}/* newsletter + contact */
.dialogName{gap:32px; will-change:auto; display:grid; grid-template-columns:1fr 1.25fr; align-items:start;}
.galleryLink{font-size:18px; color:var(--ink-2); font-family:var(--read); margin-bottom:15px; line-height:1.55;}
.progressTertiary{-moz-tab-size:4;gap:14px; flex-direction:column; display:flex; tab-size:4;}
.formSlot{display:flex; flex-direction:column; gap:16px;}/* related */
.opacity-full{grid-template-columns:repeat(2,1fr); gap:18px; display:grid;}
.navCount{transition:border-color 0.211s,box-shadow 0.152s,transform 0.165s; display:block; border:1px solid var(--edge-2); background:var(--bg); border-radius:var(--rm); padding:18px 24px;}*.navCount:hover{transform:translateY(-2px); border-color:var(--acc); box-shadow:var(--sh-2);}body .counterSubtitle{line-height:1.35; font-family:var(--read); font-weight:600; color:var(--ink); font-size:13px;}/* ── footer ──────────────────────────────────────────────────────── */
.tooltipWrap{hyphens:manual; margin-top:12px; color:#carousel_meta; padding:43px 0 28px; background:var(--ink);}.statusButton:not(._80c530){padding-bottom:24px; border-bottom:1px solid rgba(255, 255, 255, 0.16); display:flex; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:21px;}*.mediaPrefix{align-items:center; gap:17px; display:flex; flex-wrap:wrap;}.align-1{opacity:0.94; height:32px; page-break-inside:auto; width:auto; filter:brightness(0) invert(1);}
.postSubtitle{font-size:17px; font-family:var(--read); color:#7a9a7c;}

.sliderLink{background-blend-mode:normal; display:flex; will-change:auto; gap:13px;}
.c-post-value{height:42px; width:34px; display:inline-flex; border-radius:10px; background:rgba(255, 250, 255, 0.06); transition:background 0.174s,color 0.155s,transform 0.232s; align-items:center; justify-content:center; color:#carousel_meta;}
.c-post-value:hover{color:#indicator-profile; background:var(--acc); transform:translateY(-2px);}html .paginationHolder{display:flex; flex-wrap:wrap; padding-top:23px; gap:18px; align-items:center; justify-content:space-between;}
.screenClose{gap:7px; display:flex; flex-wrap:wrap;}
.screenClose li{align-items:center; display:flex;}
.screenClose li:not(:last-child)::after{color:rgb(111, 85, 74); content:"·"; text-rendering:auto; margin-left:7px;}.screenClose a{font-size:11px; color:#carousel_meta;}.screenClose a:hover{color:#indicator-profile;}
.alertOuter{font-size:15px; color:#788473; font-synthesis:weight style small-caps;}

/* ── back to top ─────────────────────────────────────────────────── */
.commentNumber{display:flex; width:50px; position:fixed; transform:translateY(12px); height:42px; bottom:21px; align-items:center; color:#indicator-profile; transition:opacity 0.28s,visibility 0.213s,transform 0.301s,background 0.202s; opacity:0; visibility:hidden; background:var(--ink); cursor:pointer; right:24px; box-shadow:var(--sh-2); z-index:90; border:none; justify-content:center; border-top-left-radius:50%;border-top-right-radius:50%;border-bottom-right-radius:50%;border-bottom-left-radius:50%;}
.commentNumber.formInner{transform:translateY(0); visibility:visible; opacity:1;}

/* ── cookie ──────────────────────────────────────────────────────── */
.tabsItem{left:0; position:fixed; transition:transform 0.368s ease; bottom:0;}
.commentNumber:hover{contain:none; background:var(--acc); mix-blend-mode:normal;}

/* ── cookie ──────────────────────────────────────────────────────── */
.tabsItem{right:0; transform:translateY(110%); box-shadow:0 -5px 32px -9px rgba(13, 0, 18, 0.43); padding:11px 0; z-index:110; color:#screenRow; background:var(--ink);}
.tabsItem.block-primary{transform:translateY(0);}
.sortSection{align-items:center; display:flex;}
.sortSection{justify-content:space-between; gap:20px;}.nav--dark:not(._80c530){font-size:16px; line-height:1.5;}
.nav--dark a{color:#71deb1; break-inside:auto;}
.tabsItem .drawerCount{flex-shrink:0;}

/* ── modals (pure CSS, opened via :target) ───────────────────────── */
.sectionBackdrop{opacity:0; align-items:center; inset:0; position:fixed; pointer-events:none; z-index:200; visibility:hidden; transition:opacity 0.196s ease,visibility 0.255s ease; text-underline-offset:auto; display:flex; text-rendering:auto; padding-top:23px; padding-right:23px;}

/* ── modals (pure CSS, opened via :target) ───────────────────────── */
.sectionBackdrop{padding-bottom:23px; padding-left:23px; justify-content:center;}.widgetButton{position:absolute; inset:0; backdrop-filter:blur(2px); background:rgba(32, 12, 18, 0.61);}body .sectionBackdrop:target{opacity:1; pointer-events:auto; visibility:visible;}
.accordion__line--pressed{transform:translateY(10px) scale(.98);}
.accordion__line--pressed{z-index:1; background:var(--card); padding:30px 27px 25px; border-radius:var(--rl); box-shadow:var(--sh-2); transition:transform 0.231s ease; max-width:416px; position:relative; width:100%;}
.sectionBackdrop:target .accordion__line--pressed{transform:none;}
.counterMeta{color:var(--ink-3); height:33px; width:37px; align-items:center; background:var(--fill); display:inline-flex; top:10px; justify-content:center; position:absolute; border-radius:13px; right:14px;}
.counterMeta:hover{color:var(--ink); background:var(--edge);}
.stepLine{flex-direction:column; display:flex; gap:13px;}.priceGroup{font-weight:700; color:var(--ink); display:block; font-size:18px; margin-bottom:24px; font-family:var(--disp);}*.tabsGroup{font-family:var(--disp); margin-top:2px; font-size:10.5px; text-align:center; color:var(--ink-2);}

/* =====================================================================
   responsive
   ===================================================================== */
@media (max-width:900px){body .commentDot{flex-direction:column; left:0; gap:0; right:0; align-items:stretch; border-bottom:1px solid var(--edge); background:var(--card); display:none; position:absolute; padding:11px 25px 21px; top:var(--top); widows:2; box-shadow:var(--sh-2); font-variant-ligatures:normal;}
  .commentDot.open{display:flex;}
  .replyData{flex-direction:column; page-break-inside:auto; text-decoration-skip-ink:auto;}
  .replyData{gap:0;}
  .replyData a{padding:12px 7px; border-bottom:1px solid var(--edge-2);}*.threadRow{padding:18px 0 0; border-top:1px solid var(--edge-2); margin-top:6px; border-left:0;}.widget__cell{orphans:2; display:flex;}*.threadRow .drawerCount{flex:1;}
  .dialogName{grid-template-columns:1fr; gap:30px; text-decoration-skip-ink:auto;}
}

@media (max-width:820px){.navZone{padding:33px 26px 24px;}.search{padding:28px 27px 33px;}html .searchLine{mix-blend-mode:normal;}html .searchLine{backface-visibility:visible; padding:18px 28px 30px;}
}

@media (max-width:640px){
  body{font-size:19.5px;}
  .pageOuter,.dialogName,.sectionData{padding:25px 25px;}body .ui-layout{font-size:28px;}
  .search{font-size:16.5px;}
  .search h2{font-size:21px;}html .tooltip-input{font-size:15px; gap:11px;}
  .search h3{font-size:23px;}
  .sectionTrigger{display:none;}
  .tooltipFill{grid-template-columns:1fr; gap:13px;}
  .opacity-full{grid-template-columns:1fr;}
  .paginationHolder{align-items:flex-start; flex-direction:column; gap:11px;}*.statusButton{align-items:flex-start; flex-direction:column; gap:22px;}
  .sortSection{gap:8px; text-align:center; flex-direction:column;}
  .commentNumber{bottom:70px; right:18px;}
}

@media (max-width:460px){
  .font-3{padding:0 14px;}*.navZone{padding:27px 19px 19px;}
  .sidebarSubtitle{padding:20px 20px 56px;}
  .searchLine{padding:18px 17px 20px;}
  .search{padding:19px 18px 30px;}
  .pageOuter,.dialogName,.sectionData{padding:25px 14px;}*.accordion__line--pressed{page-break-inside:auto; padding:24px 19px 22px;}.ui-layout:not(._80c530){font-size:23px;}
}

@media (prefers-reduced-motion:reduce){*, *::before, *::after{animation-duration:.001ms!important; scroll-behavior:auto!important; transition-duration:.001ms!important;}
}
