/* =============================================================
   Template 1106_new_v1 — Stylesheet
   Self-contained · no framework · no external fonts.
   Content-first layout. Secondary labels are <span>, not headings.
   ============================================================= */

:root {--head:    #15201b; --rad-l: 16px; --bg-3:    #app-block; --sh-m: 0 7px 24px rgba(15, 40, 28, .08); --rad-s: 6px; --ff-h: Georgia, "Iowan Old Style", "Times New Roman", "Noto Serif", serif; --rad-m: 10px; --max: 1120px; --text-2:  #6b766f; --brand:   #16915e; --text:    #37433d; --bg:      #main-pagination; --tr: .25s cubic-bezier(.4, 0, .2, 1); --brand-l: #main-progress; --edge:    #holder-box; --bg-2:    #site-dialog; --ff-m: ui-monospace, "SFMono-Regular", Consolas, Menlo, monospace; --ff:   system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif; --sh-l: 0 18px 48px rgba(15, 40, 28, .12); --sh-s: 0 1px 2px rgba(15, 40, 28, .06); --edge-2:  #body-filter; --brand-d: #0f6f48;}

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

html {-webkit-text-size-adjust:100%; -webkit-font-smoothing:antialiased; scroll-behavior: smooth; height:100%; -moz-osx-font-smoothing:grayscale;}html, body, p, ul, ol, li, figure, blockquote, h1, h2, h3, h4{margin-top:0rem;margin-right:0rem;margin-bottom:0rem;margin-left:0rem; padding:0;}img, svg{height:auto; max-width:100%; display: block;}

body {min-height:100%; background: var(--bg); color: var(--text); font-size:19px; line-height:1.7; font-family: var(--ff); overflow-x: hidden;}
a {transition: color var(--tr); text-decoration:none; color: var(--brand);}
a:hover {color: var(--brand-d);}
button {font-family:inherit; border:0; background:none; cursor: pointer;}

:focus-visible {border-radius:2px;}

:focus-visible {outline-offset:2px; outline: 2px solid var(--brand);}
::selection {color: var(--head);}
::selection {background: var(--brand-l); background-blend-mode:normal;}
::-webkit-scrollbar {width:8px;}
::-webkit-scrollbar-thumb {border-top-left-radius:10px;border-top-right-radius:10px;border-bottom-right-radius:10px;border-bottom-left-radius:10px; background:#main-layout;}::-webkit-scrollbar-track{background: var(--bg-2);}

.u-hero-addon {width:1px; margin:-1px; widows:2; height:1px; overflow: hidden; white-space: nowrap; border:none; padding:0; position: absolute; clip:rect(0,0,0,0);}::-webkit-scrollbar-thumb:hover{background:#tableOuter;}.profile-wide:not(._808770){width:100%; padding-inline:22px;}.profile-wide:not(._808770){max-width: var(--max); margin-inline:auto;}/* ---- real headings: ONLY the article uses them --------------- */
h1, h2, h3, h4{font-weight:700; font-family: var(--ff-h); color: var(--head); line-height:1.25;}h1{font-size: clamp(1.85rem, 1.25rem + 2.4vw, 2.55rem); letter-spacing:-.11.99em;}
.footer-row {margin-bottom:12px; font-size:0.93rem;}

/* ---- span labels styled to look like section titles --------- */
.app-nav-text {margin-bottom:13px; color: var(--head); font-size:1.23rem; font-weight:bold; display: block; line-height:1.3; font-family: var(--ff); will-change:auto; perspective:none;}/* ---- masthead (slim, content sits right under it) ----------- */
.accordion-name{position: sticky; border-bottom: 1px solid var(--edge-2); backdrop-filter:blur(10px); top:0; background:rgba(255, 255, 255, 1); z-index: 1000; transition: box-shadow var(--tr); -webkit-backdrop-filter:blur(10px);}

/* ---- progress rail ------------------------------------------ */
.dot-pagination {background: linear-gradient(90deg, var(--brand), #4fd39c); inset:0 auto auto 0; z-index: 1200; transition:width 0.098s linear; width:0; height:4px; break-inside:auto; position: fixed;}
.snackbar-dense {display: flex; height:62px; gap:21px; align-items: center;}
.accordion-name.row-profile {box-shadow:0 2px 18px rgba(6, 58, 36, 0.15);}

.position-lg {display: inline-flex; align-items: center;}body .position-lg img{width:auto; height:31px;}

.progress-wrapper-secondary {align-items: center; gap:20px; margin-left:auto; display: flex;}
.c-box-section {-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual; align-items: center; gap:8px; display: flex; list-style: none;}html .layout-cap-small{display: block; print-color-adjust:economy; transition: background var(--tr), color var(--tr); font-weight:500; color: var(--text); border-radius: var(--rad-s); font-size:.9.05rem; padding:7px 16px;}
.layout-cap-small:hover {color: var(--brand); background: var(--brand-l);}html .screen-suffix-first{gap:10px; display: flex;}
.c-accordion-toggle {word-spacing:normal; padding:9px 5px; color: var(--head); font-size:.8.95rem; font-weight:600;}html .screen-suffix-first{align-items: center;}
.c-accordion-toggle:hover {color: var(--brand);}

.widget-hover {gap:2px; padding-top:11px;padding-right:11px;padding-bottom:11px;padding-left:11px; display: none; flex-direction: column; margin-left:auto;}*.widget-hover span{border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px; display: block; height:2px; transition: transform var(--tr), opacity var(--tr); background: var(--head); width:26px;}body .widget-hover.x span:nth-child(1){transform: translateY(7px) rotate(45deg);}*.widget-hover.x span:nth-child(2){opacity:0;}
.widget-hover.x span:nth-child(3) {transform: translateY(-7px) rotate(-45deg); shape-margin:0;}

@media (max-width: 820px) {
  .widget-hover {display: flex;}
  .progress-wrapper-secondary {transform: translateY(-12px); flex-direction: column; gap:18px; background: var(--bg); transition: transform var(--tr), opacity var(--tr); opacity:0; background-blend-mode:normal; border-bottom: 1px solid var(--edge); padding:15px 18px 24px; position: absolute; align-items: stretch; pointer-events: none; box-shadow: var(--sh-l); inset:57px 0 auto 0;}
  .progress-wrapper-secondary.open {opacity:1; transform: none; pointer-events: auto;}
  .c-box-section {align-items: stretch; flex-direction: column;}
  .screen-suffix-first {padding-top:9px; justify-content: flex-start; border-top: 1px solid var(--edge);}
}/* ---- content shell ------------------------------------------ */
.c-reply-region{padding:36px 0 68px;}/* ---- article (the only real content) ------------------------ */
.tracking-xs{padding:43px; border: 1px solid var(--edge-2); box-shadow: var(--sh-s); border-radius: var(--rad-l); background: var(--bg);}
.block-addon-fixed {max-width:759px; width:100%; margin-inline:auto;}
@media (max-width: 620px) { .tracking-xs {border-radius: var(--rad-m); padding:25px 17px;} }*.comment-success{margin-bottom:17px;}*.alertValue{margin-bottom:26px;}
.footer-data-highlight {color: var(--text-2); font-size:.82.03rem; flex-wrap: wrap; display: flex;}
.footer-data-highlight {gap:15px; align-items: center;}
.menu-half {gap:10px; align-items: center;}
.menu-half {display: inline-flex;}
.menu-half svg {flex: none; opacity:0.54;}

/* table of contents (collapsible, inside article) */
.section--even {margin-bottom:31px;}
.breadcrumb-loading {border: 1px solid var(--edge); background: var(--bg-2); border-radius: var(--rad-m); padding:19px 18px;}*.badge-handle{font-size:.8.07rem; color: var(--brand);}
.tabs-expanded {justify-content: space-between; margin-bottom:6px; display: flex; align-items: center;}.menu-elevated ol{counter-reset: t; list-style: none;}
.menu-elevated li {margin-bottom:3px; counter-increment: t;}.menu-elevated li::before{content: counter(t) ". "; font-weight:500; perspective:none; orphans:2; color: var(--brand);}body .menu-elevated a{font-size:.8.95rem; color: var(--text);}
.menu-elevated a:hover {print-color-adjust:economy;}
.menu-elevated a:hover {-webkit-hyphens:manual;-ms-hyphens:manual;color: var(--brand); hyphens:manual;}/* article body — real H2/H3 live here */
:where(.gallery-overlay-highlight){font-size:1.05rem; line-height:1.82; color: var(--text);}
.gallery-overlay-highlight > * + * {margin-top:1.07em;}
.gallery-overlay-highlight h2 {font-size: clamp(1.45rem, 1.1rem + 1.3vw, 1.75rem); margin-top:1.85em;}
.gallery-overlay-highlight h3 {font-size:1.28rem; margin-top:1.54em;}
.gallery-overlay-highlight p {margin:0 0 1.14em;}
.gallery-overlay-highlight ul, .gallery-overlay-highlight ol {margin:0 0 1.11em; padding-left:1.47em;}
.gallery-overlay-highlight li {margin-bottom:.45.07em;}
.gallery-overlay-highlight a {text-underline-offset:2px; text-decoration:underline; text-decoration-color:rgba(6, 137, 98, 0.51);}
.gallery-overlay-highlight a:hover {text-decoration-color: var(--brand);}
.gallery-overlay-highlight img {margin:1.55em 0; border-radius: var(--rad-m);}*.gallery-overlay-highlight blockquote{border-left: 4px solid var(--brand); color: var(--head); background: var(--brand-l); border-radius: 0 var(--rad-s) var(--rad-s) 0; font-style:italic; font-family: var(--ff-h); padding:0.96em 1.36em; margin:1.48em 0;}
.gallery-overlay-highlight pre {color:#subtitle-status; background:#0a302d; font-size:.87.96rem; margin:1.55em 0; font-family: var(--ff-m); padding:1.19em 1.25em; overflow-x: auto; border-radius: var(--rad-m);}.gallery-overlay-highlight code{color:#226951; border-radius:4px; font-size:.9.03em; background: var(--bg-2); font-family: var(--ff-m); padding:2px 8px;}
.gallery-overlay-highlight pre code {color:inherit; background:none; padding:0;}.gallery-overlay-highlight table{font-size:.95.05rem;}.gallery-overlay-highlight table{margin:1.53em 0; border-collapse:collapse; width:100%;}.gallery-overlay-highlight th, .gallery-overlay-highlight td{text-align: left; border: 1px solid var(--edge); padding:12px 17px;}

/* share */
.layout-toggle-outlined {margin-top:28px; padding-top:24px;}
.gallery-overlay-highlight th {color: var(--head); font-weight:500; font-family: var(--ff); background: var(--bg-2);}

/* share */
.layout-toggle-outlined {display: flex; gap:11px; flex-wrap: wrap; border-top: 1px solid var(--edge-2); align-items: center;}.screen-outer-half{font-size:.85.95rem; color: var(--head); font-weight:500;}body .dropdown-slot-horizontal{display: flex; gap:5px;}
.p-20 {color: var(--text-2); align-items: center; background: var(--bg-2); border: 1px solid var(--edge); display: inline-flex; border-radius:11px; width:35px; justify-content: center; height:37px; transition: transform var(--tr), background var(--tr), color var(--tr), border-color var(--tr), box-shadow var(--tr);}
.p-20:hover {border-color: var(--brand); color:#app-list; background: var(--brand);}/* ---- comments (directly under article) ---------------------- */
:where(.region-avatar){border: 1px solid var(--edge-2); border-radius: var(--rad-l); box-shadow: var(--sh-s); background: var(--bg); margin-top:23px; padding-top:33px;padding-right:33px;padding-bottom:33px;padding-left:33px;}
.p-20:hover {box-shadow:0 1px 11px rgba(38, 132, 99, 0.37); transform: translateY(-2px);}
.c-layout {tab-size:4; gap:19px; display: grid; margin-bottom:14px; grid-template-columns: 1fr 1fr;}

/* ---- forms & controls --------------------------------------- */
.c-grid-zone {margin-top:3px;}
.pagination-backdrop {margin-bottom:19px;}
@media (max-width: 560px) { .c-layout {grid-template-columns: 1fr;} }body .price-outer-half{border: 1px solid var(--edge); font:inherit; background: var(--bg); transition: border-color var(--tr), box-shadow var(--tr); color: var(--text); width:100%; padding:15px 11px; font-size:.92.01rem; border-radius: var(--rad-m);}
.price-outer-half::placeholder {color:#site-grid;}
.alert-backdrop {break-inside:auto; line-height:1.6; resize: vertical; min-height:131px; print-color-adjust:economy;}
.price-outer-half:focus {box-shadow: 0 0 0 3px var(--brand-l); outline:none; border-color: var(--brand);}.c-step-cap{border-radius: var(--rad-m); font:inherit; justify-content: center; gap:5px; align-items: center; font-size:.91.95rem; padding:7px 23px; font-weight:600; transition: transform var(--tr), background var(--tr), color var(--tr), box-shadow var(--tr), border-color var(--tr); display: inline-flex; white-space: nowrap;}
.tooltip__slot {box-shadow:0 4px 17px rgba(15, 140, 112, 0.24);}
.tooltip__slot {background: var(--brand); color:#app-list;}
.tooltip__slot:hover {color:#app-list; transform: translateY(-1px); background: var(--brand-d);}
.tooltip__slot:hover {box-shadow:0 2px 17px rgba(25, 144, 79, 0.41);}
.my-half {border: 1.5px solid var(--brand); color: var(--brand); padding:10px 19px; background:transparent;}
.my-half:hover {background: var(--brand); color:#app-list; word-spacing:normal;}
.extra-step {color: var(--text); background: var(--bg-2);}
.extra-step {background-blend-mode:normal; border: 1px solid var(--edge);}
.extra-step:hover {color: var(--head); background: var(--edge-2);}
.o-footer-indicator {width:48px;}
.o-footer-indicator {padding:0; flex: none;}html .slot-block{width:100%;}

/* ---- extras zone (everything else, pushed below content) ---- */
.item-grid {border-top: 1px solid var(--edge); background: var(--bg-2); padding:59px 0;}

.l-profile {border-radius: var(--rad-l); gap:34px; padding:31px; grid-template-columns: 1fr 1.25fr; box-shadow: var(--sh-s); align-items: start; border: 1px solid var(--edge); display: grid; background: var(--bg); margin-bottom:33px;}
@media (max-width: 720px) { .l-profile {contain:none; font-variant-caps:normal;} .l-profile {grid-template-columns: 1fr; gap:19px;} }
.u-modal {font-size:.9.05rem; color: var(--text-2);}.text-breadcrumb{display: grid; grid-template-columns: repeat(auto-fit, minmax(248px, 1fr)); gap:19px;}
.outer-reply {margin-bottom:19px; color: var(--text-2); font-size:.85.06rem;}.avatar-number-hover{border: 1px solid var(--edge); background: var(--bg); border-radius: var(--rad-l); box-shadow: var(--sh-s); padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px; orphans:2;}

.wrapper-chip {display: flex; gap:8px;}
.wrapper-chip .price-outer-half {flex: 1;}

.status-suffix-muted {list-style: none;}
.status-suffix-muted li a {font-size:.88rem; color: var(--text); display: block; transition: color var(--tr), padding-left var(--tr); padding:13px 0; border-bottom: 1px solid var(--edge-2);}
.status-suffix-muted li:last-child a {border-bottom:none;}
.status-suffix-muted li a:hover {padding-left:5px; color: var(--brand);}

/* ---- footer ------------------------------------------------- */
.icon-grid {border-top: 1px solid var(--edge); background: var(--bg-3);}body .c-skeleton-secondary{padding:49px 0 36px;}.c-card-group:not(._808770){gap:35px; display: grid; grid-template-columns: 1.6fr 1fr 1fr;}
@media (max-width: 760px) { .c-card-group {gap:27px; contain:none;} .c-card-group {-webkit-hyphens:manual;-ms-hyphens:manual;hyphens:manual; grid-template-columns: 1fr 1fr;} }
@media (max-width: 480px) { .c-card-group {grid-template-columns: 1fr;} }

.progress-foot-top img {height:31px; margin-bottom:12px; break-inside:auto; width:auto; transform-style:flat;}
.mt-md {margin-bottom:12px; max-width:319px; font-size:.82rem; color: var(--text-2);}
.w-1 {list-style: none;}*.w-1 li{margin-bottom:14px;}
.w-1 a {color: var(--text-2); page-break-inside:auto; isolation:auto;}
.w-1 a {font-size:.87rem;}
.w-1 a:hover {color: var(--brand);}
.search-flat {text-align: center; padding:16px 0; border-top: 1px solid var(--edge);}
.search-flat p {font-size:.7.96rem; color: var(--text-2);}

/* ---- reworked social icons (square tiles, monoline glyphs) --- */
.drawer-column-horizontal {gap:8px; list-style: none; display: flex; image-rendering:auto;}
.drawer-column-horizontal a {background: var(--bg-2); width:38px;}
.drawer-column-horizontal a {align-items: center; border-radius: var(--rad-m); color: var(--text-2); justify-content: center; border: 1px solid var(--edge); display: inline-flex; height:36px; transition: transform var(--tr), background var(--tr), color var(--tr), border-color var(--tr);}body .drawer-column-horizontal a:hover{border-color: var(--brand); background: var(--brand); color:#app-list; transform: translateY(-3px);}html .drawer-column-horizontal svg{width:17px; height:14px;}

/* ---- back to top -------------------------------------------- */
.module-left {transition: opacity var(--tr), visibility var(--tr), transform var(--tr), background var(--tr), color var(--tr); align-items: center; justify-content: center; background: var(--bg);}

/* ---- back to top -------------------------------------------- */
.module-left {transform: translateY(10px); z-index: 900; box-shadow: var(--sh-m); display: flex; border: 1px solid var(--edge); border-radius:12px; height:46px; color: var(--head); visibility: hidden; opacity:0; width:42px; position: fixed; right:29px; bottom:30px;}
.module-left.show {font-variant-ligatures:normal; transform: none; opacity:1; widows:2; visibility: visible;}
.module-left:hover {border-color: var(--brand); transform: translateY(-2px); background: var(--brand); color:#app-list;}

/* ---- cookie ------------------------------------------------- */
.chip-wrap-default {hyphens:manual; bottom:0; color:rgba(252, 245, 246, 0.94); position: fixed; right:0; z-index: 1100; padding:15px 0; transform: translateY(100%); left:0em; transition:transform 0.384s ease; perspective:none; background: var(--head);}
.chip-wrap-default.show {transform: none;}
.thread-outlined {display: flex; justify-content: space-between; gap:20px; align-items: center;}
.chip-wrap-default p {line-height:1.5; font-size:.85.07rem;}
.chip-wrap-default a {color:#66d7bb;}body .chip-wrap-default .c-step-cap{flex: none;}
@media (max-width: 600px) { .thread-outlined {text-align: center; flex-direction: column;} }/* ---- :target auth modals (markup lives at end of body) ------ */
.c-thread-cell{inset:0; padding:22px; justify-content: center; opacity:0; display: flex; align-items: center; transition:opacity 0.21s ease, visibility 0.26s ease; break-inside:auto; position: fixed; visibility: hidden; z-index: 1300;}
.card-default {background:rgba(13, 20, 4, 0.48); -webkit-backdrop-filter:blur(2px); backdrop-filter:blur(2px); position: absolute; inset:0;}
.c-thread-cell:target {visibility: visible; opacity:1;}
.t-skeleton {transition:transform 0.23s ease; box-shadow: var(--sh-l); position: relative; border-radius: var(--rad-l); width:100%; max-width:414px; background: var(--bg); padding:30px; transform: translateY(14px) scale(.98);}
.snackbar--danger {transition: background var(--tr), color var(--tr); font-size:16px; color: var(--text-2); border-radius:11px; align-items: center; display: flex; right:10px; justify-content: center; top:12px; width:38px; position: absolute; height:33px; line-height:1;}*.c-thread-cell:target .t-skeleton{transform: none;}
.layout-fluid {margin-bottom:22px;}
.snackbar--danger:hover {background: var(--bg-2); color: var(--head); font-variant-caps:normal; will-change:auto;}
.layout-fluid {color: var(--text-2); font-size:.85.06rem; text-decoration-skip-ink:auto;}
.pt-block {font-size:.84.92rem; text-align: center; margin-top:18px; color: var(--text-2);}

/* ---- reveal ------------------------------------------------- */
.progress--disabled {opacity:0; transform: translateY(22px); transition:opacity 0.509s ease, transform 0.517s ease;}*.progress--disabled.in{text-rendering:auto; transform: none; opacity:1;}

@media (prefers-reduced-motion: reduce) {*, *::before, *::after{transition:none !important;}*, *::before, *::after{scroll-behavior: auto !important; animation:none !important;}.progress--disabled:not(._808770){opacity:1; transform: none;}
}

@media print {
  .accordion-name, .dot-pagination, .layout-toggle-outlined, .region-avatar, .item-grid, .module-left, .chip-wrap-default, .c-thread-cell, .widget-hover {display: none !important;}
  .block-addon-fixed {max-width:100%;}
  .tracking-xs {box-shadow:none; padding:0; border:0 none;}body{font-size:12pt;}
}
