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

:root{--rl:16px; --read:"Source Serif 4",Georgia,"Times New Roman",serif; --edge-2:#main-progress; --sh-2:0 16px 40px -18px rgba(20,30,22,.28); --bg:#stepperPlaceholder; --acc-soft:rgba(15,125,84,.09); --rs:6px; --acc-deep:#0b6243; --top:60px; --fill:#app-modal; --card:#site-filter; will-change:auto; --ink:#1b201d; --ink-2:#515a54; --edge:#expand-divider; --max:1080px; font-variant-ligatures:normal; --rm:11px; --warn:#1f9d55; --disp:"Sora",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; --sh-1:0 1px 2px rgba(20,30,22,.05); --ink-3:#878f88; --acc:#0f7d54;}*, *::before, *::after{padding:0; box-sizing:border-box; margin:0; background-blend-mode:normal; transform-style:flat;}

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

body{-webkit-font-smoothing:antialiased; font-family:var(--disp); background:var(--bg); color:var(--ink); font-size:20px; line-height:1.65; -moz-osx-font-smoothing:grayscale;}img, svg{display:block; max-width:100%; height:auto;}a{break-inside:auto; color:var(--acc); transition:color 0.173s; text-decoration:none;}
a:hover{font-variant-caps:normal; color:var(--acc-deep); backface-visibility:visible;}
ul,ol{list-style:none;}

.stepper__info--active{font-size:13px; border-radius:0 0 var(--rs) 0; left:-10002px; position:absolute; background:var(--ink); color:#site-entry; z-index:300; font-weight:600; padding:11px 20px; top:0;}

.app-sort{margin:0 auto; padding:0 22px; max-width:var(--max); width:100%;}
.stepper__info--active:focus{left:0; color:#site-entry;}

/* generic chrome caption (replaces secondary headings) */
.select__handle--wide{font-weight:bold; margin-bottom:16px; font-family:var(--disp); text-transform:uppercase; color:var(--acc); letter-spacing:.11.92em; font-size:10px; display:block;}/* ── topbar ──────────────────────────────────────────────────────── */
.modal--full{background:rgba(255, 255, 255, 0.82); z-index:100; align-items:center; backdrop-filter:saturate(140%) blur(8px); border-bottom:1px solid var(--edge); height:var(--top); top:0; display:flex; position:sticky;}
.toolbar--focused{justify-content:space-between; align-items:center; display:flex; gap:21px;}
.form__wrap--fluid{align-items:center; break-inside:auto; display:inline-flex; mix-blend-mode:normal;}
.banner--bottom{height:30px; width:auto;}

.status__subtitle--selected{align-items:center; gap:20px; display:flex;}*.spinner{align-items:center; gap:2px; display:flex;}.spinner a{display:block; font-size:11px; font-weight:600; border-radius:var(--rs); padding:12px 17px; color:var(--ink-2);}.spinner a:hover{background:var(--bg); color:var(--ink); hyphens:manual;}.tabs--active{align-items:center; display:flex; padding-left:18px; gap:12px; border-left:1px solid var(--edge);}

.tabs{border:0 none; gap:8px; cursor:pointer; justify-content:center; height:44px; background:none; padding:7px; border-radius:var(--rs); display:none; width:38px; flex-direction:column;}html .tabs span{display:block; border-radius:2px; height:2px;}html .tabs span{transition:transform 0.192s,opacity 0.278s; background:var(--ink);}
.tabs.c-breadcrumb-data span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.tabs.c-breadcrumb-data span:nth-child(2){opacity:0;}
.tabs.c-breadcrumb-data span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

/* ── page / article ──────────────────────────────────────────────── */
.timeline__image{widows:2; padding:22px 20px 68px; perspective:none;}

.stepper__column--fixed{background:var(--card);}

.stepper__column--fixed{contain:none; border-radius:var(--rl); box-shadow:var(--sh-1); border:1px solid var(--edge); overflow:hidden;}
.modal__trigger{border-bottom:1px solid var(--edge-2); padding:40px 44px 28px;}
.profileBlock{font-weight:700; color:var(--ink); line-height:1.14; font-size:35px; margin-bottom:16px; font-family:var(--disp); letter-spacing:-.1.96em; hyphens:manual;}html .gallery--inverse{display:flex; color:var(--ink-3); text-decoration-skip-ink:auto; gap:18px; flex-wrap:wrap;}html .gallery--inverse{will-change:auto; font-size:11.5px;}.gallery--inverse span{gap:6px; align-items:center; display:inline-flex;}.gallery--inverse svg{flex-shrink:0; opacity:0.55;}

/* article body — serif for readability */
.sort__area{padding:32px 45px 35px; font-size:18.5px; line-height:1.78; text-decoration-skip-ink:auto; color:#152222; font-family:var(--read); break-inside:auto; overflow-wrap:break-word;}html .sort__area > *:first-child{margin-top:0; transform-style:flat;}
.sort__area p{margin:0 0 1.3em;}body .sort__area h2{padding-bottom:.27.96em; line-height:1.25; margin:1.95em 0 .6.07em; page-break-inside:auto; font-size:29px; image-rendering:auto; color:var(--ink); font-weight:bold; border-bottom:1px solid var(--edge-2); letter-spacing:-.0.96em; font-family:var(--disp);}
.sort__area h3{font-family:var(--disp);}
.sort__area h3{font-weight:700; font-size:22px; line-height:1.3; margin:1.54em 0 .5em; color:var(--ink);}
.sort__area h4{font-weight:600; font-size:22px; font-family:var(--disp); margin:1.37em 0 .45.03em; color:var(--ink);}*.sort__area ul, .sort__area ol{margin:0 0 1.31em 1.36em;}
.sort__area ul{list-style:disc;}
.sort__area ol{list-style:decimal;}.sort__area li{margin-bottom:.42.05em;}
.sort__area li::marker{color:var(--acc);}
.sort__area a{text-underline-offset:3px; text-decoration-color:var(--acc-soft); text-decoration:underline;}
.sort__area a:hover{text-decoration-color:var(--acc);}
.sort__area blockquote{margin:1.65em 0; padding:5px 0 1px 23px; color:var(--ink-2); line-height:1.5; font-style:italic; border-left:3px solid var(--acc); mix-blend-mode:normal; font-size:17px;}
.sort__area img{margin:1.64em 0; border-radius:var(--rm); text-decoration-skip-ink:auto; shape-margin:0;}body .sort__area figure{margin:1.64em 0;}
.sort__area figcaption{margin-top:.55.03em; font-family:var(--disp); color:var(--ink-3); text-align:center; font-size:17.5px;}
.sort__area pre{background:#0c2e26; overflow-x:auto; margin:1.57em 0; padding:20px 19px; font-family:"SF Mono",Menlo,Consolas,monospace; line-height:1.6; font-size:13.5px; color:#select-trigger; border-radius:var(--rm);}
.sort__area code{font-family:"SF Mono",Menlo,Consolas,monospace; border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px; background:var(--fill); font-size:.86.05em; padding:2px 9px;}
.sort__area pre code{padding:0; background:none;}
.sort__area table{width:100%; border-collapse:collapse; font-family:var(--disp); font-size:15px; margin:1.54em 0;}*.sort__area th, .sort__area td{text-align:left; border:1px solid var(--edge); padding:13px 15px;}body .sort__area th{background:var(--bg); font-weight:600;}

/* article footer — share */
.search{padding:22px 47px 34px;}
.sort__area hr{border:0 none; background:var(--edge); margin:2.03em 0; height:1px;}
.tag__button--disabled{flex-wrap:wrap; gap:17px; display:flex; align-items:center;}.status__section--disabled:not(._7334ba){letter-spacing:.1em; font-weight:700; color:var(--ink-3); text-transform:uppercase;}.px-block{gap:6px; display:flex;}.status__section--disabled:not(._7334ba){font-family:var(--disp); font-size:15.5px;}
.screen-body{justify-content:center; align-items:center; border:1px solid var(--edge); cursor:pointer; color:var(--ink-2); background:var(--card); display:inline-flex; width:44px; height:39px; border-radius:var(--rm); transition:all 0.129s;}
.screen-body:hover{color:var(--acc); background:var(--acc-soft); transform:translateY(-1px); border-color:var(--acc);}

/* ── blocks below content (comments / join / more) ──────────────── */
.accordion--success,.thread__fill--center,.view{padding:33px 48px; border-radius:var(--rl);}

/* ── blocks below content (comments / join / more) ──────────────── */
.accordion--success,.thread__fill--center,.view{background:var(--card); margin-top:22px; border:1px solid var(--edge); box-shadow:var(--sh-1);}

.slider__group{display:flex; flex-direction:column; gap:16px;}

.nav__head--first{gap:11px; flex-direction:column; display:flex; margin:0;}.dropdown__trigger--highlight{display:grid; gap:20px; image-rendering:auto; grid-template-columns:1fr 1fr;}body .footer{font-weight:500; font-size:15px; font-family:var(--disp); color:var(--ink-2);}*.counter{color:var(--ink); appearance:none; shape-margin:0; outline:none; transition:border-color 0.227s,box-shadow 0.125s,background 0.181s; padding:13px 14px;}*.counter{width:100%; -webkit-appearance:none; border-radius:var(--rm); background:var(--fill); font-family:var(--disp); text-decoration-skip-ink:auto; font-size:19.5px; border:1px solid var(--edge);}
.counter::placeholder{color:var(--ink-3);}
.tabs__body--last{resize:vertical; min-height:120px;}
.counter:focus{background:var(--card); box-shadow:0 0 0 3px var(--acc-soft); border-color:var(--acc);}
.tabs__body--last{line-height:1.6;}

/* buttons */
.pagination__body{white-space:nowrap; display:inline-flex; transition:background 0.234s,border-color 0.186s,color 0.148s,box-shadow 0.228s,transform 0.031s; line-height:1; justify-content:center; font-weight:500; border:1px solid transparent; font-size:11px; padding:8px 22px; border-radius:var(--rm); font-family:var(--disp); gap:7px; align-items:center; cursor:pointer;}.pagination__body:active{transform:translateY(1px);}html .slider--small{color:#site-entry; background:var(--acc);}.slider--small:hover{perspective:none; contain:none; box-shadow:0 12px 22px -5px rgba(31, 124, 71, 0.56); background:var(--acc-deep); color:#site-entry;}
.alert__detail{text-rendering:auto; background:transparent; border-color:var(--edge); color:var(--ink);}
.alert__detail:hover{background:var(--acc-soft);}
.alert__detail:hover{color:var(--acc); border-color:var(--acc);}
.search__handle{width:100%;}
.hero{font-size:11px; padding:6px 18px; print-color-adjust:economy;}

/* newsletter + contact */
.thread__fill--center{display:grid; grid-template-columns:1fr 1.25fr; align-items:start;}

/* newsletter + contact */
.thread__fill--center{gap:35px;}
.dropdown__expand--outlined{font-family:var(--read); margin-bottom:16px; line-height:1.55; color:var(--ink-2); font-size:17px;}html .progress__close--vertical{display:flex; flex-direction:column; gap:9px;}
.tabs__primary{display:flex; flex-direction:column; gap:13px;}

/* related */
.gallery--vertical{gap:15px; grid-template-columns:repeat(2,1fr); display:grid;}
.price{display:block; border-radius:var(--rm); transition:border-color 0.23s,box-shadow 0.125s,transform 0.191s; padding:15px 22px; border:1px solid var(--edge-2); background:var(--bg);}
.price:hover{transform:translateY(-2px); border-color:var(--acc);}
.alert--left{font-family:var(--read); font-weight:700; font-size:18px; color:var(--ink); line-height:1.35;}
.price:hover{box-shadow:var(--sh-2);}/* ── footer ──────────────────────────────────────────────────────── */
.reply{break-inside:auto; margin-top:8px; color:#toggle_handle; background:var(--ink); padding:44px 0 29px; orphans:2;}
.tooltip-info{display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; padding-bottom:30px; border-bottom:1px solid rgba(239, 245, 255, 0.15); gap:27px;}
.t-alert{gap:17px; align-items:center; flex-wrap:wrap; display:flex;}
.popover__placeholder--compact{opacity:0.91; width:auto; height:30px;}
.popover__placeholder--compact{filter:brightness(0) invert(1);}

.o-chip{gap:7px; display:flex;}html .timeline__image{color:rgb(159, 132, 123); font-size:15px; font-family:var(--read);}
.layout{align-items:center; background:rgba(239, 239, 244, 0.13); color:#toggle_handle; width:42px; height:42px; transition:background 0.194s,color 0.12s,transform 0.166s; justify-content:center; display:inline-flex; border-radius:13px;}.layout:hover{transform:translateY(-2px); word-spacing:normal; color:#site-entry; background:var(--acc); text-rendering:auto;}*.reply__trigger{justify-content:space-between; align-items:center; display:flex; padding-top:24px; flex-wrap:wrap; gap:14px;}.step--left{display:flex; flex-wrap:wrap; gap:3px;}.step--left li{align-items:center; display:flex;}
.step--left li:not(:last-child)::after{content:"·"; color:#695e4f;}
.step--left li:not(:last-child)::after{margin-left:3px;}
.step--left a{color:#toggle_handle; font-size:14px;}
.box__value--horizontal{color:#898a81; font-size:13px;}*.step--left a:hover{color:#site-entry;}/* ── back to top ─────────────────────────────────────────────────── */
.menu--dense{box-shadow:var(--sh-2); border:none 0; justify-content:center; z-index:90; color:#site-entry; background:var(--ink); right:20px; height:45px; cursor:pointer;}/* ── back to top ─────────────────────────────────────────────────── */
.menu--dense{position:fixed; align-items:center; bottom:25px; opacity:0; visibility:hidden; width:44px; transform:translateY(12px); display:flex; border-radius:50%; transition:opacity 0.217s,visibility 0.227s,transform 0.27s,background 0.165s;}.menu--dense.sort:not(._7334ba){opacity:1; visibility:visible; transform:translateY(0);}
.menu--dense:hover{background:var(--acc);}/* ── cookie ──────────────────────────────────────────────────────── */
.toolbar__placeholder:not(._7334ba){transition:transform 0.327s ease; background:var(--ink); bottom:0; font-variant-caps:normal; z-index:110; right:0em; transform:translateY(110%); box-shadow:0 -8px 33px -14px rgba(16, 12, 7, 0.52); left:0; padding:13px 0; color:#app-skeleton; position:fixed;}
.toolbar__placeholder.chip__section{transform:translateY(0);}
.comment__backdrop{align-items:center; display:flex; mix-blend-mode:normal; gap:21px; justify-content:space-between;}html .col-sm{font-size:16px; line-height:1.5;}
.col-sm a{color:#79e2b9;}
.toolbar__placeholder .pagination__body{flex-shrink:0;}/* ── modals (pure CSS, opened via :target) ───────────────────────── */
:where(.mb-16){pointer-events:none; inset:0; visibility:hidden; justify-content:center; opacity:0; position:fixed; padding-top:20px;padding-right:20px;padding-bottom:20px;padding-left:20px; z-index:200; align-items:center; transition:opacity 0.174s ease,visibility 0.174s ease; display:flex;}
.mb-16:target{visibility:visible; opacity:1; pointer-events:auto;}
.counter__label--secondary{-webkit-backdrop-filter:blur(2px);background:rgba(10, 31, 28, 0.57); backdrop-filter:blur(2px); inset:0; position:absolute;}
.card{z-index:1; box-shadow:var(--sh-2); transition:transform 0.251s ease; position:relative; max-width:416px; width:100%; border-radius:var(--rl); background:var(--card); padding:33px 34px 22px; transform:translateY(10px) scale(.98);}
.mb-16:target .card{transform:none;}.post__backdrop--disabled{justify-content:center; border-radius:8px; background:var(--fill); position:absolute; display:inline-flex; align-items:center; height:30px; width:36px;}.post__backdrop--disabled{right:16px; color:var(--ink-3); top:15px;}
.post__backdrop--disabled:hover{color:var(--ink); background:var(--edge);}
.post__backdrop--disabled:hover{hyphens:manual;}.view__head{margin-bottom:21px;}.view__head{isolation:auto; font-weight:bold; font-size:18px; display:block; color:var(--ink); font-family:var(--disp);}body .breadcrumb-name{flex-direction:column; gap:14px; display:flex;}*.step__info--empty{font-family:var(--disp); font-synthesis:weight style small-caps; shape-margin:0; text-align:center; font-size:9.5px; margin-top:2px; color:var(--ink-2);}

/* =====================================================================
   responsive
   ===================================================================== */
@media (max-width:900px){
  .status__subtitle--selected{align-items:stretch; flex-direction:column; position:absolute; box-shadow:var(--sh-2); border-bottom:1px solid var(--edge); gap:0; top:var(--top); padding:9px 26px 17px; print-color-adjust:economy; break-inside:auto; display:none; right:0; left:0; background:var(--card);}
  .status__subtitle--selected.open{perspective:none; display:flex; font-synthesis:weight style small-caps;}body .spinner{font-variant-ligatures:normal;}body .spinner{gap:0px; flex-direction:column; break-inside:auto;}
  .tabs--active{border-top:1px solid var(--edge-2); margin-top:10px; padding:12px 0 0; border-left:0 none;}
  .spinner a{border-bottom:1px solid var(--edge-2); isolation:auto; tab-size:4; padding:12px 2px;}
  .tabs--active .pagination__body{orphans:2; will-change:auto; flex:1;}.thread__fill--center{grid-template-columns:1fr; gap:34px;}
  .tabs{display:flex;}
}

@media (max-width:820px){
  .modal__trigger{padding:26px 26px 21px;}
  .sort__area{padding:31px 26px 32px; word-spacing:normal;}*.search{padding:22px 30px 29px;}body .accordion--success, html .thread__fill--center, *.view{padding:27px 30px;}
}

@media (max-width:640px){body{font-size:19.5px;}.profileBlock{font-size:28px;}
  .sort__area{font-size:15.5px;}
  .sort__area h2{font-size:21px;}*.sort__area h3{font-size:22px;}.gallery--inverse{gap:12px; font-size:15px;}
  .header__trigger--full{display:none;}
  .dropdown__trigger--highlight{grid-template-columns:1fr; gap:18px;}
  .gallery--vertical{grid-template-columns:1fr;}
  .tooltip-info{gap:21px; flex-direction:column; align-items:flex-start;}.reply__trigger{gap:9px; align-items:flex-start; flex-direction:column;}
  .comment__backdrop{text-align:center; flex-direction:column; gap:8px;}
}

@media (max-width:460px){body .app-sort{padding:0 20px;}
  .menu--dense{right:20px; bottom:75px;}
  .timeline__image{padding:21px 20px 63px;}
  .modal__trigger{padding:21px 17px 21px;}
  .search{padding:18px 17px 27px;}
  .sort__area{padding:22px 20px 28px;}
  .accordion--success,.thread__fill--center,.view{padding:20px 14px;}
  .profileBlock{font-size:29px;}
  .card{padding:20px 17px 23px;}
}

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