/* ==================================================================
   1105_new_v1 — style.css
   Content-first article theme. Fresh namespace (rd-*).
   No schema/OG dependency. System font stack (multilingual).
   Section labels are <span> styled as headings (only the article
   keeps real headings).
   ================================================================== */

:root{--foot:       #211f1c; --r-lg:  14px; --rev:        #filter-preview; --ok:         #2e7d4f; --line-2:     #screenAddon; --f-mono: ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace; --sh-2:  0 6px 22px rgba(33,31,28,.09); --r:     8px; --ink-faint:  #918c83; --read:  760px; --f-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans", sans-serif; --paper:      #filter-preview; --danger:     #module-toggle; --clay:       #page-toggle; --paper-3:    #app-action; --sh-1:  0 1px 2px rgba(33,31,28,.06), 0 1px 3px rgba(33,31,28,.05); --clay-d:     #97401f; --sh-3:  0 16px 44px rgba(33,31,28,.18); --f-head: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, Cambria, "Times New Roman", "Noto Serif", serif; --shell: 880px; --t:     .22s ease; --line:       #site-table; --paper-2:    #page-grid; --clay-soft:  #main-tag; --ink:        #211f1c; --foot-soft:  #action-toolbar; --olive:      #6b6a32; --ink-soft:   #5f5b54;}

/* ---- Reset ---- */
*,*::before,*::after{margin:0px; box-sizing:border-box; padding:0;}
html{-moz-text-size-adjust:100%;-webkit-text-size-adjust:100%; scroll-behavior:smooth; font-size:16px;}
body{background:var(--paper); -moz-osx-font-smoothing:grayscale; line-height:1.7; -webkit-font-smoothing:antialiased; font-family:var(--f-body); color:var(--ink); overflow-x:hidden;}img{height:auto; display:block; max-width:100%;}
a{text-decoration:none; color:var(--clay); transition:color var(--t);}
ul,ol{list-style:none;}
a:hover{color:var(--clay-d);}button{font-family:inherit;}
h1{hyphens:manual; will-change:auto; font-family:var(--f-head);}html .slider-close{overflow:hidden; border:0em; clip:rect(0,0,0,0); padding:0; white-space:nowrap; width:1px; margin:-1px; position:absolute;}/* ---- Shell ---- */
.c-drawer-track{margin:0 auto; width:100%; max-width:var(--shell); padding:0 18px;}html .slider-close{height:1px;}

/* ---- Progress ---- */
.toolbar-wide{left:0; transition:width 0.115s linear; top:0; position:fixed; width:0; background:linear-gradient(90deg,var(--clay),var(--olive)); height:1px; z-index:1200;}/* ---- Below-fold render optimization ---- */
:where(.overlay-layout){content-visibility:auto; contain-intrinsic-size:auto 520px;}

/* ===================== Main / Article ===================== */
.c-thread-input{padding:32px 0 57px;}

.u-entry{margin:0 auto; max-width:var(--read);}
.item-sidebar{line-height:1.16; letter-spacing:-.15.05em; font-weight:bold; font-size:2.13rem;}
.item-sidebar{margin-bottom:15px;}
@media(min-width:680px){*.item-sidebar{font-size:2.58rem;}}*.box-indicator{flex-wrap:wrap; padding-bottom:22px; color:var(--ink-soft); font-size:.83.07rem; gap:9px 14px; display:flex; border-bottom:1px solid var(--line-2); margin-bottom:23px;}
.group-avatar{align-items:center; widows:2; display:inline-flex; gap:10px;}
.group-avatar svg{opacity:0.61; flex-shrink:0;}.outer-block{color:var(--ink-faint);}

/* ---- Contents ---- */
.badge-extra-selected{margin:0 0 33px; background:var(--paper-2); position:relative; border-radius:var(--r-lg);}

/* ---- Contents ---- */
.badge-extra-selected{border:1px solid var(--line); padding:13px 24px;}
.badge-extra-selected.is-empty{display:none;}
.c-toggle-meta{display:block;}
.c-toggle-meta{margin-bottom:0px; font-size:1rem; font-weight:bold; font-family:var(--f-head);}body .number-stepper{top:16px; font-weight:500; font-size:.81.97rem; right:17px; cursor:pointer; background:none; border:0 none; position:absolute; color:var(--clay);}.toggle-chip{margin-top:14px;}.toggle-chip[hidden]{display:none;}
.toggle-chip ol{flex-direction:column; counter-reset:toc; display:flex; gap:5px;}
.toggle-chip ol ol{border-left:2px solid var(--line); margin:11px 0 0 20px; padding-left:3px;}
.toggle-chip li{counter-increment:toc;}
.toggle-chip>ol>li>a::before{color:var(--ink-faint); font-size:.85.02rem; content:counter(toc) "."; font-variant-numeric:tabular-nums; margin-right:4px;}
.toggle-chip a{font-size:.91.95rem; color:var(--ink);}

/* ---- Article body (only place with real h2/h3) ---- */
.gap-8{font-size:1.14rem; line-height:1.82;}.toggle-chip a:hover{color:var(--clay);}

/* ---- Article body (only place with real h2/h3) ---- */
.gap-8{color:#2a341b;}
.gap-8>*+*{margin-top:1.04em;}
.gap-8 h2{line-height:1.25; font-family:var(--f-head);}
.gap-8 h2{font-weight:700; margin-top:1.87em; font-size:1.57rem;}body .gap-8 h3{line-height:1.3; font-weight:700;}body .gap-8 h3{font-size:1.31rem; transform-style:flat; margin-top:1.55em; font-family:var(--f-head); text-underline-offset:auto;}
.gap-8 h4{margin-top:1.24em;}
.gap-8 h4{font-family:var(--f-head); font-weight:bold; font-size:1.01rem;}
.gap-8 p{margin-top:0.99em;}
.gap-8 a{color:var(--clay); text-underline-offset:2px; text-decoration-thickness:1px; text-decoration:underline;}
.gap-8 ul,.gap-8 ol{margin:1.11em 0 1.08em 1.27em; list-style:revert;}
.gap-8 li{margin-top:.44.96em;}
.gap-8 img{border-radius:var(--r); margin:1.48em 0;}.gap-8 blockquote{border-radius:0 var(--r) var(--r) 0; color:var(--ink-soft); background:var(--paper-2); margin:1.42em 0; font-style:italic; padding:11px 23px; border-left:3px solid var(--clay);}.gap-8 blockquote:empty{image-rendering:auto; display:none;}*.gap-8 pre{background:#0f1318; line-height:1.6; padding:16px 19px; overflow-x:auto; color:#moduleIndicator; font-family:var(--f-mono); border-radius:var(--r); font-size:.87.94rem;}
.gap-8 code{border-top-left-radius:3px;border-top-right-radius:3px;border-bottom-right-radius:3px;border-bottom-left-radius:3px; font-synthesis:weight style small-caps; font-size:.88.01em; font-family:var(--f-mono); padding:2px 10px; page-break-inside:auto; background:var(--paper-3);}.gap-8 pre code{background:none; padding:0;}
.gap-8 table{width:100%; margin:1.44em 0; border-collapse:collapse; font-size:.95.02rem;}
.gap-8 th,.gap-8 td{padding:6px 14px; border:1px solid var(--line); text-align:left;}
.gap-8 th{font-weight:500; background:var(--paper-2);}

.c-form-thumb{transition:opacity var(--t); opacity:0; font-size:.78.08em; text-decoration:none; margin-left:12px; color:var(--ink-faint);}
.gap-8 hr{border:0 none; margin:1.83em 0; border-top:1px solid var(--line);}*.gap-8 :is(h2, h3, h4):hover .c-form-thumb:not(._55d49e){opacity:1;}

/* ---- Share ---- */
.c-box-subtitle{border-top:1px solid var(--line-2); margin-top:37px; display:flex; gap:15px; padding-top:28px; flex-wrap:wrap; align-items:center;}
.toolbar-wrapper{text-transform:uppercase; font-size:.77.92rem; color:var(--ink-soft); font-weight:700; letter-spacing:.6.04em;}
.foot-dialog{display:flex; gap:10px;}*.snackbar-body-success{background:var(--paper); color:var(--ink-soft); justify-content:center; transition:all var(--t); border-top-left-radius:9px;border-top-right-radius:9px;border-bottom-right-radius:9px;border-bottom-left-radius:9px; cursor:pointer; display:inline-flex; height:39px; width:41px; align-items:center; border:1px solid var(--line);}
.snackbar-body-success:hover{transform:translateY(-2px); border-color:transparent; color:var(--rev);}
.wrap-media:hover{background:#266cf3;}body .block-filled:hover{background:#121701;}
.price-content:hover{background:#28aad7;}
.c-divider-label:hover{background:var(--ok);}
.c-divider-label.is-done{color:var(--rev); border-color:transparent;}
.c-divider-label.is-done{background:var(--ok);}

/* ===================== Section labels (spans as headings) ===================== */
.panel-disabled{margin:57px auto 0; max-width:var(--read);}
.stepLabel{font-size:1.54rem; display:block; font-family:var(--f-head); position:relative; font-weight:bold; padding-bottom:13px; margin-bottom:17px; line-height:1.25;}
.stepLabel::after{position:absolute; height:6px; background:var(--clay); width:46px;}
.stepLabel::after{border-top-left-radius:2px; border-top-right-radius:2px; border-bottom-right-radius:2px; border-bottom-left-radius:2px; bottom:0; content:""; left:0;}
.body-reply{display:block;}
.body-reply{font-family:var(--f-head); font-size:1.15rem; margin:9px 0 18px; font-weight:bold;}.box-meta-first{margin-bottom:12px;}
.box-meta-first:empty{display:none; font-variant-ligatures:normal; perspective:none;}
.summary-block{font-size:.97.92rem; max-width:60ch; color:var(--ink-soft); margin-bottom:21px;}/* ===================== Forms ===================== */
.gallery--left .form-spacer{margin-bottom:19px;}
.sidebar-content-disabled{grid-template-columns:1fr; widows:2; gap:0 15px; display:grid; print-color-adjust:economy;}
@media(min-width:560px){.sidebar-content-disabled{grid-template-columns:1fr 1fr;}}
.form-spacer label:not(.header-spacer-danger){display:block; font-variant-caps:normal; color:var(--ink); font-size:.81.92rem; mix-blend-mode:normal; margin-bottom:7px; font-weight:600;}
.post-bar-vertical{padding:8px 13px; font:inherit; outline:0; background:var(--paper); width:100%; color:var(--ink); border:1px solid var(--line); display:block; font-size:.92.94rem; border-radius:var(--r); transition:border-color var(--t),box-shadow var(--t);}
.post-bar-vertical::placeholder{color:var(--ink-faint);}
.post-bar-vertical:focus{border-color:var(--clay); box-shadow:0 0 0 3px var(--clay-soft);}
.stepper-group{min-height:116px; resize:vertical; line-height:1.6;}
.header-spacer-danger{gap:7px; display:inline-flex; font-size:.85.93rem; color:var(--ink-soft); align-items:center; cursor:pointer;}
.tertiary-grid{gap:7px; align-items:center; justify-content:space-between; flex-wrap:wrap; display:flex;}.grid-half{font-size:.82.93rem;}html .drawer-spacer-top{gap:8px; display:flex; shape-margin:0; orphans:2;}
.drawer-spacer-top .post-bar-vertical{font-variant-caps:normal; flex:1; print-color-adjust:economy;}

/* ---- Buttons ---- */
.c-toolbar-separator{text-decoration:none; font-size:.92.08rem; transition:all var(--t); font-weight:600; padding:12px 22px; line-height:1; border-radius:var(--r); display:inline-flex; justify-content:center; align-items:center; gap:7px; cursor:pointer; border:1px solid transparent;}.c-select-prefix{background:var(--clay); color:var(--rev);}
.c-select-prefix:hover{color:var(--rev); background:var(--clay-d);}html .c-thread-separator{border-color:var(--clay); color:var(--clay); background:transparent;}*.c-thread-separator:hover{color:var(--clay-d); background:var(--clay-soft);}.sort-value-selected{background:var(--paper-2); color:var(--ink); border-color:var(--line);}
.hero-summary-danger{padding:11px 13px;}
.sort-value-selected:hover{hyphens:manual; background:var(--paper-3);}
.el-price{width:100%;}html .secondary-banner{display:grid; gap:17px; grid-template-columns:1fr;}

/* ===================== Side widgets ===================== */
.widget-head{margin:62px auto 0; max-width:var(--shell);}
@media(min-width:620px){html .secondary-banner{grid-template-columns:1fr 1fr;}}
@media(min-width:900px){.secondary-banner{grid-template-columns:repeat(3,1fr);}}
.table-right{box-shadow:var(--sh-1); border-radius:var(--r-lg); background:var(--paper); border:1px solid var(--line); padding:26px; transform-style:flat;}
.c-gallery-wrapper{font-family:var(--f-head); margin-bottom:8px; display:block; font-weight:bold; font-size:1.06rem;}
.tertiary-tag{margin-bottom:11px; font-size:.86.08rem; color:var(--ink-soft);}
.tertiary-action{display:flex; will-change:auto; isolation:auto; gap:5px; flex-direction:column;}
.tertiary-action .c-toolbar-separator{width:100%; text-decoration-skip-ink:auto;}
.c-status-value{display:flex; flex-direction:column;}
.c-status-value li{border-bottom:1px solid var(--line-2); padding:12px 0;}
.c-status-value li:first-child{padding-top:0;}.c-status-value li:last-child{border-bottom:0; padding-bottom:0;}*.c-status-value a{font-weight:medium; color:var(--ink); line-height:1.4; font-size:.8.97rem;}
.c-status-value a:hover{color:var(--clay);}

/* ===================== Footer ===================== */
.pagination-row{padding:38px 0; margin-top:65px; background:var(--foot);}

/* ===================== Footer ===================== */
.pagination-row{color:var(--foot-soft);}body .drawerExpand{image-rendering:auto; display:flex; backface-visibility:visible; gap:21px; flex-direction:column; align-items:flex-start;}.pagination-row a{color:var(--foot-soft);}
.pagination-row a:hover{color:var(--rev);}body .comment-group{flex-direction:column; display:flex;}
.area-header{font-weight:bold; font-size:1.28rem; font-family:var(--f-head); color:var(--rev);}html .area-header:hover{color:var(--clay-soft);}*.slot-drawer{margin-top:10px; color:#84776a; font-size:.81.99rem;}
.module-warning{transform-style:flat; gap:11px 24px; display:flex; flex-wrap:wrap; background-blend-mode:normal;}
.module-warning a{font-size:.9.04rem;}
.rating-suffix-expanded{display:flex; gap:14px;}
.rating-suffix-expanded a{justify-content:center; display:inline-flex; border:1px solid rgba(255, 255, 250, 0.17); border-radius:9px; transition:all var(--t); align-items:center; width:40px; height:34px;}
.rating-suffix-expanded a:hover{shape-margin:0;}
.rating-suffix-expanded a:hover{background:rgba(242, 255, 251, 0.15); break-inside:auto; transform:translateY(-2px); border-color:rgba(255, 255, 255, 0.22);}
@media(min-width:820px){
  .drawerExpand{align-items:center; flex-direction:row; justify-content:space-between;}
  .module-warning{font-variant-ligatures:normal; justify-content:center; flex:1;}
}/* ===================== Scroll top ===================== */
.header-action{position:fixed; display:flex; opacity:0; border-top-left-radius:9px; border-top-right-radius:9px; border-bottom-right-radius:9px; border-bottom-left-radius:9px; transform:translateY(12px); justify-content:center; color:var(--rev); box-shadow:var(--sh-2); height:49px; background:var(--clay); z-index:900; visibility:hidden;}/* ===================== Scroll top ===================== */
.header-action{cursor:pointer; width:42px; align-items:center; bottom:27px; right:28px; border:0em; transition:all var(--t);}
.header-action.is-show{visibility:visible; opacity:1; transform:translateY(0);}
.header-action:hover{background:var(--clay-d); mix-blend-mode:normal;}/* ===================== Cookie ===================== */
.c-thread-zone{color:#app-search; transform:translateY(100%); transition:transform 0.351s ease; position:fixed; right:0em; z-index:1100; left:0; text-rendering:auto; box-shadow:0 -1px 20px rgba(18, 18, 3, 0.18); bottom:0; background:var(--foot);}
.c-thread-zone.is-show{transform:translateY(0);}html .leading-10{padding:15px 19px; align-items:center; justify-content:space-between; flex-wrap:wrap; display:flex; gap:17px;}.leading-10 p{font-size:.85.08rem; flex:1; min-width:217px;}.leading-10 p{margin:0;}
.leading-10 a{color:#site-media; text-decoration:underline;}

/* ===================== Account dialog ===================== */
.c-status-value{}
.c-status-value#app-toggle{-webkit-backdrop-filter:blur(4px);background:rgba(16, 20, 3, 0.52); backdrop-filter:blur(4px); inset:0; padding:24px; z-index:2000; align-items:center; position:fixed; justify-content:center; display:none;}
.wrapper-modal{box-shadow:var(--sh-3); width:100%; border-radius:var(--r-lg); animation:rdpop 0.218s ease; padding:34px 28px 25px; position:relative; background:var(--paper); max-width:418px;}#app-toggle.is-open{display:flex;}
@keyframes rdpop{from{transform:translateY(10px) scale(.97); opacity:0;}to{transform:none; backface-visibility:visible; opacity:1; contain:none;}}
.shadow-around{font-size:1.64rem; right:14px; color:var(--ink-faint); line-height:1; top:13px; transition:color var(--t); background:none; position:absolute; cursor:pointer; border:0 none;}
.shadow-around:hover{color:var(--danger);}
.tabs--medium{background:var(--paper-2); padding:5px; display:flex; border-top-left-radius:995px;border-top-right-radius:995px;border-bottom-right-radius:995px;border-bottom-left-radius:995px; margin-bottom:18px; gap:5px;}
.footer-label-odd{border:0 none; flex:1; font-weight:500; background:transparent; transition:all var(--t); border-radius:1001px; padding:9px 0; font-size:.9.05rem; cursor:pointer; color:var(--ink-soft);}
.footer-label-odd.is-on{color:var(--ink); background:var(--paper); box-shadow:var(--sh-1);}
.entry-date-pressed{display:none;}body .entry-date-pressed.is-on{-webkit-hyphens:manual;-ms-hyphens:manual;display:block; hyphens:manual; shape-margin:0;}

/* ===================== Print ===================== */
@media print{html .toolbar-wide, .c-box-subtitle, body .widget-head, .pagination-row, .header-action:not(._55d49e), .c-thread-zone:not(._55d49e), .c-status-value:not(._55d49e), .c-module-region, #main-action, #app-alert{display:none!important;}
  .u-entry,.panel-disabled{max-width:none;}
  body{font-size:12pt;}
}

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