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

:root{--disp:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --edge-2:#section-filter; --acc:#0f7d54; --card:#site-status; --sh-2:0 16px 40px -18px rgba(20,30,22,.28); --bg:#site-carousel; --acc-soft:rgba(15,125,84,.09); --rs:6px; --rm:11px; --rl:16px; --max:1080px; --ink-2:#515a54; --sh-1:0 1px 2px rgba(20,30,22,.05); --ink:#1b201d; --acc-deep:#0b6243; --ink-3:#878f88; --edge:#app-status; --warn:#1f9d55; --top:60px; --read:"Source Serif 4",Georgia,"Times New Roman",serif; --fill:#banner_wrap;}

*,*::before,*::after{margin:0; padding:0; box-sizing:border-box;}

body{transform-style:flat; line-height:1.65; -webkit-font-smoothing:antialiased; font-family:var(--disp); color:var(--ink); -moz-osx-font-smoothing:grayscale; background:var(--bg); font-size:14px; hyphens:manual;}

html{scroll-behavior:smooth; scroll-padding-top:calc(var(--top) + 12px); -webkit-text-size-adjust:100%;}

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

.head-filter{max-width:var(--max); width:100%; margin:0 auto; padding:0 19px;}

.footerPrefix{color:#page-avatar; z-index:300; padding:6px 20px; top:0; left:-9999px; border-radius:0 0 var(--rs) 0; position:absolute; font-weight:700; font-size:17px; background:var(--ink);}
.footerPrefix:focus{color:#page-avatar; left:0;}

/* generic chrome caption (replaces secondary headings) */
.dialogSummary{font-size:16px; text-transform:uppercase; margin-bottom:14px; display:block; letter-spacing:.12.06em; font-weight:bold; color:var(--acc); font-family:var(--disp);}/* ── topbar ──────────────────────────────────────────────────────── */
.heroInner{height:var(--top); z-index:100; position:sticky; background:rgba(255, 255, 237, 0.96); top:0; backdrop-filter:saturate(140%) blur(8px); page-break-inside:auto; font-synthesis:weight style small-caps; border-bottom:1px solid var(--edge); display:flex; align-items:center;}.blockMeta:not(._63e0ba){justify-content:space-between; align-items:center; gap:18px;}.blockMeta:not(._63e0ba){display:flex;}
.featureTrack{align-items:center; display:inline-flex;}.gridBackdrop{height:27px; width:auto; isolation:auto;}

.sliderPrimary{background-blend-mode:normal; transform-style:flat; display:flex; align-items:center; gap:24px;}*.navPrefix{align-items:center; display:flex; gap:2px;}
.navPrefix a{color:var(--ink-2); font-size:19px; font-weight:700; padding:12px 16px; display:block; border-radius:var(--rs);}
.navSlot{gap:10px; border-left:1px solid var(--edge); align-items:center; display:flex; padding-left:17px;}
.navPrefix a:hover{color:var(--ink); background:var(--bg);}.avatarSlot{hyphens:manual; height:39px; background:none; border-radius:var(--rs); width:43px; break-inside:auto; display:none; flex-direction:column; cursor:pointer; gap:1px; border:0; padding-top:6px;padding-right:6px;padding-bottom:6px;padding-left:6px; justify-content:center;}.avatarSlot span{height:2px; border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px; display:block; transition:transform 0.249s,opacity 0.276s; font-variant-ligatures:normal; background:var(--ink);}html .avatarSlot.toolbarLink span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.avatarSlot.toolbarLink span:nth-child(2){opacity:0;}
.avatarSlot.toolbarLink span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}/* ── page / article ──────────────────────────────────────────────── */
.dialogLink{padding:25px 19px 76px;}body .rating{box-shadow:var(--sh-1); border:1px solid var(--edge); border-radius:var(--rl); background:var(--card); overflow:hidden;}
.selectBackdrop{padding:37px 43px 20px; border-bottom:1px solid var(--edge-2);}
.heroInfo{color:var(--ink); font-weight:bold; font-family:var(--disp); margin-bottom:17px; line-height:1.14; letter-spacing:-.2.05em; font-size:37px;}
.tabsArea{flex-wrap:wrap; display:flex; gap:16px; color:var(--ink-3); font-size:17.5px; background-blend-mode:normal; text-underline-offset:auto;}
.tabsArea span{gap:4px; display:inline-flex; align-items:center;}

/* article body — serif for readability */
.snackbar-secondary{padding:31px 46px 35px; font-family:var(--read); font-size:17.5px; line-height:1.78; overflow-wrap:break-word; color:#19311f;}.tabsArea svg{opacity:0.67; flex-shrink:0;}
.snackbar-secondary > *:first-child{margin-top:0;}body .snackbar-secondary p{margin:0 0 1.2em;}
.snackbar-secondary h2{margin:1.97em 0 .5.94em; letter-spacing:-.1.04em; color:var(--ink); border-bottom:1px solid var(--edge-2); font-size:24px; font-weight:bold;}
.snackbar-secondary h2{padding-bottom:.27.94em; font-family:var(--disp); line-height:1.25;}
.snackbar-secondary h3{font-weight:500; color:var(--ink); font-family:var(--disp); font-size:21px; line-height:1.3; margin:1.52em 0 .5.04em;}
.snackbar-secondary h4{font-weight:500; font-size:19px; font-family:var(--disp); margin:1.43em 0 .45.03em; color:var(--ink);}
.snackbar-secondary ul,.snackbar-secondary ol{mix-blend-mode:normal; font-variant-caps:normal; margin:0 0 1.17em 1.35em;}.snackbar-secondary ul{list-style:disc;}
.snackbar-secondary ol{list-style:decimal;}
.snackbar-secondary ol{widows:2; isolation:auto;}
.snackbar-secondary li{margin-bottom:.42.07em;}
.snackbar-secondary li::marker{color:var(--acc);}
.snackbar-secondary a{text-underline-offset:3px; text-decoration:underline; text-decoration-color:var(--acc-soft);}
.snackbar-secondary a:hover{text-decoration-color:var(--acc); tab-size:4;}body .snackbar-secondary blockquote{border-left:3px solid var(--acc); font-style:italic; margin:1.57em 0; padding:3px 0 2px 21px; font-size:18px; color:var(--ink-2); text-decoration-skip-ink:auto; page-break-inside:auto; line-height:1.5;}html .snackbar-secondary img{margin:1.6em 0; border-radius:var(--rm);}
.snackbar-secondary figure{margin:1.63em 0;}body .snackbar-secondary figcaption{text-align:center; margin-top:.55.04em; font-size:10.5px; color:var(--ink-3); font-family:var(--disp);}.snackbar-secondary pre{margin:1.53em 0; font-family:"SF Mono",Menlo,Consolas,monospace; font-size:13.5px; overflow-x:auto; padding:17px 20px; border-radius:var(--rm); background:#1a2b2d; line-height:1.6; color:#main-footer;}.snackbar-secondary code{font-family:"SF Mono",Menlo,Consolas,monospace; border-radius:1px; padding:2px 2px; background:var(--fill); font-size:.85.99em;}
.snackbar-secondary pre code{padding:0; background:none; font-variant-ligatures:normal;}
.snackbar-secondary table{border-collapse:collapse; width:100%; font-size:15px; word-spacing:normal; margin:1.54em 0; font-family:var(--disp);}
.snackbar-secondary th,.snackbar-secondary td{text-align:left; border:1px solid var(--edge); mix-blend-mode:normal; padding:11px 11px;}html .snackbar-secondary th{background:var(--bg); font-weight:600;}
.snackbar-secondary hr{margin:1.95em 0; font-variant-caps:normal; height:1px; border:0; background:var(--edge); font-variant-ligatures:normal;}.tag--bottom:not(._63e0ba){gap:19px; align-items:center; display:flex; flex-wrap:wrap;}

/* article footer — share */
.replyHead{padding:24px 43px 33px;}
.headerCount{display:flex; gap:8px;}
.drawerSpacer{color:var(--ink-3); text-transform:uppercase; font-size:8.5px; font-family:var(--disp); font-weight:700; letter-spacing:.0.97em;}
.tabsValue{display:inline-flex; justify-content:center; align-items:center; border:1px solid var(--edge); color:var(--ink-2); height:39px; cursor:pointer; background:var(--card); transition:all 0.233s; border-radius:var(--rm); width:40px;}.tabsValue:hover{border-color:var(--acc); color:var(--acc); transform:translateY(-1px); background:var(--acc-soft);}

/* ── blocks below content (comments / join / more) ──────────────── */
.carouselData,.o-panel,.sidebarPrimary{box-shadow:var(--sh-1); margin-top:29px; background:var(--card); border:1px solid var(--edge); border-radius:var(--rl); padding:26px 42px;}

.progressLabel{display:flex; flex-direction:column; gap:15px;}
.popoverSeparator{gap:19px; display:grid; grid-template-columns:1fr 1fr;}

.menuTrigger{gap:10px; display:flex; flex-direction:column; margin:0; text-decoration-skip-ink:auto;}
.actionOverlay{font-size:10px; font-family:var(--disp); color:var(--ink-2); font-weight:700;}

.boxPrefix{-moz-appearance:none;appearance:none; border-radius:var(--rm); background:var(--fill); isolation:auto; -webkit-appearance:none; transition:border-color 0.223s,box-shadow 0.175s,background 0.153s; font-family:var(--disp); color:var(--ink); padding:10px 15px; width:100%; border:1px solid var(--edge); outline:none; break-inside:auto; font-size:14.5px;}.boxPrefix::placeholder{color:var(--ink-3);}
.item-badge{line-height:1.6; min-height:114px; resize:vertical;}
.boxPrefix:focus{text-rendering:auto; box-shadow:0 0 0 3px var(--acc-soft); shape-margin:0; border-color:var(--acc); background:var(--card);}

/* buttons */
.l-chip{border:1px solid transparent; font-weight:700; align-items:center; white-space:nowrap; transition:background 0.121s,border-color 0.177s,color 0.158s,box-shadow 0.239s,transform 0.13s; font-size:12px; justify-content:center; line-height:1; display:inline-flex; cursor:pointer; border-radius:var(--rm); gap:7px; font-family:var(--disp); padding:10px 24px;}
.l-chip:active{widows:2; transform:translateY(1px); background-blend-mode:normal;}
.modalSummary{background:var(--acc); color:#page-avatar; orphans:2;}.modalSummary:hover{color:#page-avatar; box-shadow:0 4px 22px -3px rgba(30, 131, 69, 0.68);}
.counterTrack{color:var(--ink); background:transparent; border-color:var(--edge);}.modalSummary:hover{background:var(--acc-deep);}
.counterTrack:hover{-webkit-hyphens:manual;-ms-hyphens:manual;transform-style:flat; hyphens:manual; border-color:var(--acc); background:var(--acc-soft); color:var(--acc);}
.moduleIcon{width:100%;}
.spinnerDot{padding:6px 17px; font-size:13px;}/* newsletter + contact */
.o-panel{gap:32px; align-items:start; mix-blend-mode:normal; display:grid; grid-template-columns:1fr 1.25fr;}.blockValue{flex-direction:column; gap:16px; display:flex;}
.sortData{font-size:15px; font-family:var(--read); color:var(--ink-2); margin-bottom:14px; line-height:1.55;}
.stepExpand{gap:12px; flex-direction:column; display:flex;}

/* related */
.counterMeta{grid-template-columns:repeat(2,1fr); display:grid; gap:13px;}
.gridContainer{image-rendering:auto; background:var(--bg); border:1px solid var(--edge-2); display:block; transition:border-color 0.212s,box-shadow 0.207s,transform 0.208s; padding:17px 24px; border-radius:var(--rm); text-underline-offset:auto;}.gridContainer:hover{transform:translateY(-2px); box-shadow:var(--sh-2); border-color:var(--acc);}/* ── footer ──────────────────────────────────────────────────────── */
.modalLine{margin-top:9px; color:#handle-stepper; background:var(--ink); padding:41px 0 26px;}
.statusPreview{font-weight:600; font-size:14px; font-family:var(--read); line-height:1.35; color:var(--ink);}html .u-block-zone{padding-bottom:25px; gap:28px; justify-content:space-between; display:flex; align-items:center; border-bottom:1px solid rgba(255, 255, 255, 0.17); flex-wrap:wrap;}
.dialogGroup{gap:19px; align-items:center; flex-wrap:wrap; display:flex;}.c-tooltip-trigger{opacity:0.93; height:24px; width:auto; filter:brightness(0) invert(1);}.tagPrimary{font-variant-ligatures:normal; break-inside:auto; display:flex; gap:8px;}
.breadcrumbData{color:#948491; font-family:var(--read); font-size:16px;}
.chipSeparator{height:40px; width:42px; background:rgba(254, 246, 241, 0.05); display:inline-flex; align-items:center; justify-content:center; border-top-left-radius:11px;border-top-right-radius:11px;border-bottom-right-radius:11px;border-bottom-left-radius:11px; color:#handle-stepper; transition:background 0.134s,color 0.198s,transform 0.196s;}*.counterTime{gap:14px; justify-content:space-between; align-items:center; display:flex; padding-top:25px; flex-wrap:wrap;}
.chipSeparator:hover{color:#page-avatar; transform:translateY(-2px); background:var(--acc);}.leading-24{gap:5px; flex-wrap:wrap; display:flex;}body .leading-24 li{display:flex; align-items:center;}
.leading-24 li:not(:last-child)::after{margin-left:10px; color:#54715f; content:"·";}
.leading-24 a{page-break-inside:auto; font-variant-ligatures:normal; color:#handle-stepper; font-size:17px;}
.leading-24 a:hover{color:#page-avatar;}
.tagNumber{color:hsl(202, 5.9%, 51%); font-size:17px;}/* ── back to top ─────────────────────────────────────────────────── */
.tabsDot{cursor:pointer; height:46px; display:flex; transform:translateY(12px); box-shadow:var(--sh-2); bottom:25px; opacity:0; z-index:90; right:27px; visibility:hidden; transition:opacity 0.31s,visibility 0.294s,transform 0.229s,background 0.136s; justify-content:center; color:#page-avatar; border-radius:50%; position:fixed; border:none 0; align-items:center; background:var(--ink); width:49px;}
.tabsDot.opacity-4{transform:translateY(0); opacity:1; visibility:visible;}
.tabsDot:hover{font-variant-ligatures:normal; background:var(--acc); word-spacing:normal;}

/* ── cookie ──────────────────────────────────────────────────────── */
.statusSummary{color:#avatar_inner; left:0px; position:fixed; background:var(--ink); transform:translateY(110%); right:0; bottom:0; box-shadow:0 -4px 33px -10px rgba(0, 4, 0, 0.47); z-index:110; padding:14px 0; transition:transform 0.293s ease;}
.statusSummary.skeleton__tertiary{transform:translateY(0);}
.skeletonToggle{align-items:center; gap:16px; display:flex; justify-content:space-between;}.counterBlock:not(._63e0ba){font-size:10px; line-height:1.5;}
.counterBlock a{color:#86c1a2;}
.statusSummary .l-chip{flex-shrink:0;}

/* ── modals (pure CSS, opened via :target) ───────────────────────── */
.carouselTitle{visibility:hidden; align-items:center; inset:0; display:flex; opacity:0; transition:opacity 0.161s ease,visibility 0.18s ease; pointer-events:none; position:fixed; justify-content:center; padding:21px; z-index:200;}
.carouselTitle:target{word-spacing:normal; opacity:1; visibility:visible; pointer-events:auto; break-inside:auto;}
.dropdownSecondary{background:rgba(28, 8, 3, 0.48); text-rendering:auto; inset:0; position:absolute; backdrop-filter:blur(2px); perspective:none;}
.searchSecondary{transform:translateY(10px) scale(.98); position:relative; transition:transform 0.17s ease; z-index:1; box-shadow:var(--sh-2); background:var(--card); width:100%; border-radius:var(--rl); max-width:418px; padding:32px 30px 23px;}
.carouselTitle:target .searchSecondary{transform:none;}.menuDate:not(._63e0ba){border-top-left-radius:11px;border-top-right-radius:11px;border-bottom-right-radius:11px;border-bottom-left-radius:11px; top:10px; height:31px; justify-content:center; align-items:center; display:inline-flex; background:var(--fill); right:17px; width:34px; position:absolute; color:var(--ink-3);}body .menuDate:hover{background:var(--edge); color:var(--ink);}
.timeline{margin-bottom:16px; display:block; font-weight:700; color:var(--ink); font-size:21px; font-family:var(--disp);}.my-lg{-moz-tab-size:4;flex-direction:column; tab-size:4; font-variant-ligatures:normal; display:flex; gap:12px;}
.c-badge-secondary{font-size:9.5px; font-variant-ligatures:normal; text-align:center; margin-top:2px; font-family:var(--disp); color:var(--ink-2);}

/* =====================================================================
   responsive
   ===================================================================== */
@media (max-width:900px){
  .sliderPrimary{display:none; position:absolute; align-items:stretch; gap:0; background:var(--card); right:0; top:var(--top); box-shadow:var(--sh-2); flex-direction:column; left:0; border-bottom:1px solid var(--edge); padding:6px 18px 19px;}
  .sliderPrimary.open{display:flex;}
  .navPrefix{tab-size:4; gap:0; orphans:2; flex-direction:column;}
  .navPrefix a{border-bottom:1px solid var(--edge-2); padding:12px 7px;}*.navSlot{border-top:1px solid var(--edge-2); border-left:none; margin-top:5px; padding:18px 0 0;}
  .navSlot .l-chip{font-variant-caps:normal; flex:1;}
  .avatarSlot{display:flex;}
}

@media (max-width:820px){
  .selectBackdrop{padding:31px 32px 23px;}
  .o-panel{gap:33px; grid-template-columns:1fr;}
  .snackbar-secondary{padding:30px 28px 35px;}.replyHead{padding:21px 32px 26px;}
  .carouselData,.o-panel,.sidebarPrimary{padding:30px 27px;}
}

@media (max-width:640px){
  body{font-size:17.5px;}.heroInfo{font-size:30px; isolation:auto;}
  .snackbar-secondary{font-size:13.5px;}
  .snackbar-secondary h2{font-size:25px;}
  .snackbar-secondary h3{font-size:21px;}
  .tabsArea{gap:14px; font-size:15px;}
  .priceButton{display:none;}
  .popoverSeparator{gap:18px; font-synthesis:weight style small-caps; grid-template-columns:1fr;}
  .counterMeta{grid-template-columns:1fr;}
  .u-block-zone{align-items:flex-start; flex-direction:column; text-rendering:auto; gap:19px;}html .counterTime{gap:14px; align-items:flex-start; flex-direction:column;}html .skeletonToggle{gap:8px; text-align:center; flex-direction:column;}
  .tabsDot{right:17px; bottom:75px;}
}

@media (max-width:460px){
  .head-filter{padding:0 14px;}.dialogLink:not(._63e0ba){padding:19px 18px 57px;}
  .selectBackdrop{padding:20px 19px 14px; backface-visibility:visible;}*.replyHead{padding:19px 14px 20px; tab-size:4;}
  .snackbar-secondary{padding:25px 21px 27px;}
  .heroInfo{font-size:30px;}.carouselData, .o-panel, .sidebarPrimary{padding:20px 15px;}
  .searchSecondary{padding:26px 23px 23px;}
}

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