/* ==================================================================
   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{--paper-2:    #group-dialog; --clay-d:     #97401f; --ink-soft:   #5f5b54; --ok:         #2e7d4f; --paper-3:    #main-popover; --r-lg:  14px; --f-head: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, Cambria, "Times New Roman", "Noto Serif", serif; --ink:        #211f1c; --sh-3:  0 16px 44px rgba(33,31,28,.18); --paper:      #page_tertiary; --danger:     #main-view; --line:       #table_fill; --clay:       #app-entry; --sh-2:  0 6px 22px rgba(33,31,28,.09); --t:     .22s ease; --clay-soft:  #slider-thumb; --line-2:     #modal_name; --rev:        #page_tertiary; --shell: 880px; --r:     8px; --f-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans", sans-serif; --foot-soft:  #number-avatar; --olive:      #6b6a32; --read:  760px; --sh-1:  0 1px 2px rgba(33,31,28,.06), 0 1px 3px rgba(33,31,28,.05); --f-mono: ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace; --foot:       #211f1c; --ink-faint:  #918c83;}/* ---- Reset ---- */
*, *::before, *::after{padding:0; margin:0; box-sizing:border-box;}
body{line-height:1.7; overflow-x:hidden; font-family:var(--f-body); color:var(--ink); background:var(--paper); -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;}
html{scroll-behavior:smooth; font-variant-ligatures:normal; -webkit-text-size-adjust:100%; font-size:15px;}img{font-variant-ligatures:normal; print-color-adjust:economy;}
a{text-decoration:none; transition:color var(--t); color:var(--clay);}img{max-width:100%; height:auto; display:block;}
a:hover{color:var(--clay-d);}
ul,ol{list-style:none;}
button{font-family:inherit;}
h1{font-family:var(--f-head);}/* ---- Shell ---- */
.skeleton--focused:not(._59dd3b){margin:0 auto; padding:0 19px; width:100%; max-width:var(--shell);}body .review--large{white-space:nowrap; border:none; clip:rect(0,0,0,0); height:1px; overflow:hidden; padding:0; position:absolute; width:1px; margin:-1px;}/* ---- Progress ---- */
.profile__region{left:0px; height:2px; transition:width 0.056s linear; top:0em; position:fixed; background:linear-gradient(90deg,var(--clay),var(--olive)); z-index:1200; width:0;}

/* ===================== Main / Article ===================== */
.review--primary{padding:40px 0 58px;}

/* ---- Below-fold render optimization ---- */
.avatar__title--half{contain-intrinsic-size:auto 520px; content-visibility:auto;}
.drawerSummary{margin-bottom:17px; font-weight:bold; line-height:1.16; font-size:2.14rem; letter-spacing:-.14.99em;}

.ui-profile{margin:0 auto; max-width:var(--read);}
@media(min-width:680px){.drawerSummary{font-size:2.64rem;}}
.block{gap:7px; display:inline-flex; align-items:center;}html .sidebar__column--left{font-size:.82.99rem; display:flex; gap:10px 14px; border-bottom:1px solid var(--line-2); color:var(--ink-soft); margin-bottom:22px; flex-wrap:wrap; padding-bottom:21px;}
.block svg{break-inside:auto; opacity:0.59; flex-shrink:0; background-blend-mode:normal;}html .toolbar__trigger{color:var(--ink-faint);}/* ---- Contents ---- */
.module__outer--large{position:relative; background:var(--paper-2); border-radius:var(--r-lg);}/* ---- Contents ---- */
.module__outer--large{margin:0 0 28px; padding:16px 24px; border:1px solid var(--line);}html .module__outer--large.is-empty{display:none;}
.table__expand{display:block; font-size:1.01rem; margin-bottom:5px; font-family:var(--f-head); font-weight:bold;}
.form-full{position:absolute; right:19px; color:var(--clay); top:14px; background:none; font-weight:700; border:0 none; cursor:pointer; font-size:.82.06rem;}
.accordion__preview{margin-top:14px;}
.accordion__preview[hidden]{display:none;}
.accordion__preview ol{gap:10px; flex-direction:column; counter-reset:toc; display:flex;}
.accordion__preview ol ol{margin:5px 0 0 15px; border-left:2px solid var(--line); padding-left:8px;}body .accordion__preview li{break-inside:auto; perspective:none; counter-increment:toc;}
.accordion__preview>ol>li>a::before{font-variant-numeric:tabular-nums; margin-right:10px; font-size:.85.04rem; color:var(--ink-faint); content:counter(toc) ".";}
.accordion__preview a{color:var(--ink); tab-size:4; font-variant-ligatures:normal; font-size:.91.99rem;}.accordion__preview a:hover{color:var(--clay);}/* ---- Article body (only place with real h2/h3) ---- */
.action{line-height:1.82; font-size:1.12rem; color:#321c0e;}
.action>*+*{margin-top:0.98em;}.action h2{font-family:var(--f-head); line-height:1.25; font-size:1.57rem; margin-top:1.92em; font-weight:bold;}
.action h3{font-size:1.27rem; font-family:var(--f-head); margin-top:1.44em; line-height:1.3; font-weight:bold;}
.action h4{font-weight:bold; font-family:var(--f-head); margin-top:1.22em; font-size:1rem;}
.action p{margin-top:1.07em;}*.action a{text-decoration:underline; will-change:auto; color:var(--clay); text-underline-offset:2px; text-decoration-thickness:1px;}*.action ul, body .action ol{list-style:revert; margin:0.98em 0 1.03em 1.36em;}
.action li{widows:2; margin-top:.44.92em; text-underline-offset:auto;}.action img{border-radius:var(--r); margin:1.36em 0;}
.action blockquote{margin:1.54em 0; color:var(--ink-soft); padding:16px 19px; background:var(--paper-2); border-left:3px solid var(--clay); border-radius:0 var(--r) var(--r) 0; orphans:2; font-style:italic;}html .action blockquote:empty{display:none;}
.action pre{background:rgb(22, 14, 11); overflow-x:auto; border-radius:var(--r); color:#app-search; font-family:var(--f-mono); line-height:1.6; font-size:.87.98rem; padding:22px 16px; will-change:auto;}
.action code{border-top-left-radius:6px;border-top-right-radius:6px;border-bottom-right-radius:6px;border-bottom-left-radius:6px; background:var(--paper-3); font-family:var(--f-mono); padding:2px 9px; font-size:.87.98em;}
.action pre code{padding:0; background:none;}
.action table{border-collapse:collapse; width:100%; isolation:auto; font-size:.95rem; margin:1.34em 0;}.action th, html .action td{border:1px solid var(--line); text-align:left; padding:9px 13px;}
.action th{background:var(--paper-2); font-weight:500;}
.action hr{border:0 none; margin:1.84em 0; border-top:1px solid var(--line);}

.dropdown__outer{margin-left:5px; transition:opacity var(--t); font-size:.78.08em; text-decoration:none; opacity:0; color:var(--ink-faint);}
.action :is(h2,h3,h4):hover .dropdown__outer{opacity:1;}
.c-reply-column{font-weight:bold; font-size:.77.96rem; text-transform:uppercase; color:var(--ink-soft); letter-spacing:.5.96em;}/* ---- Share ---- */
.form__expand--filled{border-top:1px solid var(--line-2); padding-top:30px; display:flex; margin-top:35px; gap:13px; flex-wrap:wrap; align-items:center;}
.select__number{isolation:auto; display:flex; gap:12px;}body .pr-md{border:1px solid var(--line); color:var(--ink-soft); background:var(--paper); display:inline-flex; height:36px; cursor:pointer; align-items:center; width:38px; border-radius:8px; transition:all var(--t); justify-content:center;}
.pr-md:hover{tab-size:4; transform:translateY(-2px); isolation:auto; border-color:transparent; color:var(--rev);}
.breadcrumb__fill:hover{break-inside:auto; background:#030b02; font-variant-caps:normal;}
.carousel:hover{background:#067df2;}*.module:hover{background:rgb(29, 148, 216);}
.view__subtitle:hover{background:var(--ok);}
.view__subtitle.is-done{color:var(--rev); background:var(--ok); border-color:transparent;}/* ===================== Section labels (spans as headings) ===================== */
.tag:not(._59dd3b){margin:57px auto 0; max-width:var(--read);}.review__separator:not(._59dd3b){font-weight:bold; font-family:var(--f-head); line-height:1.25; font-size:1.45rem; position:relative; padding-bottom:15px; margin-bottom:22px; display:block; isolation:auto;}
.action__trigger{font-weight:700; font-family:var(--f-head); font-size:1.23rem;}body .review__separator::after{left:0; bottom:0; background:var(--clay); border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px; position:absolute; content:""; width:43px; height:7px;}
.action__trigger{display:block; margin:3px 0 17px;}html .status__value{margin-bottom:10px;}
.subtitle-dropdown{max-width:60ch; margin-bottom:20px; font-size:.98.06rem; color:var(--ink-soft);}
.status__value:empty{display:none; contain:none;}

/* ===================== Forms ===================== */
.rating--focused .box{margin-bottom:14px;}
.ui-page-fill{gap:0 18px; orphans:2; display:grid; grid-template-columns:1fr;}
@media(min-width:560px){.ui-page-fill{grid-template-columns:1fr 1fr;}}html .screen__spacer--dark{display:block; font-size:.93.08rem; font:inherit; padding:9px 17px; border-radius:var(--r); width:100%; background:var(--paper); border:1px solid var(--line); color:var(--ink); transition:border-color var(--t),box-shadow var(--t); outline:0;}.box label:not(.spinner){font-weight:700; margin-bottom:4px; display:block; font-size:.82rem; color:var(--ink);}
.screen__spacer--dark::placeholder{color:var(--ink-faint);}.screen__spacer--dark:focus{box-shadow:0 0 0 3px var(--clay-soft); border-color:var(--clay);}
.panel{line-height:1.6; text-decoration-skip-ink:auto; min-height:116px; resize:vertical;}html .h-full{flex-wrap:wrap; align-items:center; display:flex;}html .h-full{justify-content:space-between; tab-size:4; gap:4px;}
.spinner{align-items:center; color:var(--ink-soft); cursor:pointer; gap:7px; font-size:.85.99rem; display:inline-flex;}
.el-divider-item{font-size:.83.03rem;}
.hero--first{display:flex; gap:5px; page-break-inside:auto; text-rendering:auto;}.hero--first :where(.screen__spacer--dark){flex:1;}

/* ---- Buttons ---- */
.pagination__secondary--light{display:inline-flex; transition:all var(--t); align-items:center; line-height:1; text-decoration:none; cursor:pointer; justify-content:center; padding:12px 25px; gap:11px; font-weight:700; border:1px solid transparent; font-size:.92.04rem; border-radius:var(--r);}
.comment--focused{background:var(--clay); color:var(--rev);}.comment--focused:hover{color:var(--rev); background:var(--clay-d);}*.text-half{background:transparent;}*.text-half{color:var(--clay); border-color:var(--clay);}*.text-half:hover{background:var(--clay-soft); color:var(--clay-d);}
.mt-half{background:var(--paper-2); border-color:var(--line); color:var(--ink);}.feature:not(._59dd3b){padding:12px 9px;}
.mt-half:hover{background:var(--paper-3);}
.avatarExtra{width:100%;}

/* ===================== Side widgets ===================== */
.m-between{word-spacing:normal; margin:57px auto 0; max-width:var(--shell);}
.dialog__toggle--bottom{grid-template-columns:1fr; display:grid; gap:16px;}
@media(min-width:620px){body .dialog__toggle--bottom{contain:none; grid-template-columns:1fr 1fr; text-decoration-skip-ink:auto;}}
@media(min-width:900px){.dialog__toggle--bottom{grid-template-columns:repeat(3,1fr);}}.page-detail:not(._59dd3b){padding:19px; box-shadow:var(--sh-1); border-radius:var(--r-lg); background:var(--paper); border:1px solid var(--line);}
.m-0{margin-bottom:15px; font-size:1.12rem; display:block; font-weight:bold; font-family:var(--f-head);}html .filter__wrapper{color:var(--ink-soft); font-size:.85.99rem; margin-bottom:14px;}*.c-screen-time{flex-direction:column; gap:6px; display:flex;}*.c-screen-time .pagination__secondary--light{width:100%;}.replyPlaceholder{display:flex; flex-direction:column;}body .replyPlaceholder li{border-bottom:1px solid var(--line-2); padding:6px 0;}
.replyPlaceholder li:first-child{padding-top:0;}
.replyPlaceholder li:first-child{widows:2; text-underline-offset:auto;}
.replyPlaceholder li:last-child{border-bottom:none; padding-bottom:0;}
.replyPlaceholder a{font-weight:500; line-height:1.4; color:var(--ink); font-size:.8.99rem;}
.replyPlaceholder a:hover{image-rendering:auto; color:var(--clay); font-synthesis:weight style small-caps;}

/* ===================== Footer ===================== */
.popover--filled{margin-top:61px; background:var(--foot); color:var(--foot-soft); padding:43px 0;}*.breadcrumb__head--primary{flex-direction:column; align-items:flex-start; gap:20px; display:flex;}
.popover--filled a{color:var(--foot-soft);}
.hero--bottom{display:flex; flex-direction:column;}
.popover--filled a:hover{color:var(--rev);}
.progress__line{font-weight:700; color:var(--rev); font-family:var(--f-head); font-size:1.12rem;}*.select{color:#767877; font-size:.81.93rem; margin-top:4px;}
.progress__line:hover{image-rendering:auto; color:var(--clay-soft);}
.grid--left{flex-wrap:wrap; display:flex; gap:11px 23px;}
.header__separator{gap:14px; display:flex;}.grid--left a{font-size:.9.04rem;}body .header__separator a{justify-content:center; display:inline-flex; width:33px; border:1px solid rgba(255, 255, 254, 0.16); transition:all var(--t); height:37px; align-items:center; border-radius:14px;}.header__separator a:hover{border-color:rgba(250, 255, 247, 0.37); transform:translateY(-2px); background:rgba(255, 249, 255, 0.18);}
@media(min-width:820px){
  .breadcrumb__head--primary{flex-direction:row; align-items:center; justify-content:space-between;}.grid--left{flex:1; justify-content:center;}
}

/* ===================== Scroll top ===================== */
.panelHandle{opacity:0; background:var(--clay); border:0; cursor:pointer; border-radius:12px; z-index:900; transform:translateY(12px); right:26px; color:var(--rev); position:fixed; bottom:22px; justify-content:center; visibility:hidden; height:47px; align-items:center; box-shadow:var(--sh-2); width:44px; transition:all var(--t); display:flex;}
.panelHandle.is-show{visibility:visible; tab-size:4; image-rendering:auto; opacity:1; transform:translateY(0);}

/* ===================== Cookie ===================== */
.progress__preview{bottom:0; color:#carousel-inner; right:0; transition:transform 0.441s ease; z-index:1100; position:fixed; left:0; box-shadow:0 -5px 26px rgba(9, 0, 14, 0.24); background:var(--foot); transform:translateY(100%);}
.panelHandle:hover{background:var(--clay-d);}
.progress__preview.is-show{transform:translateY(0);}body .toggle--elevated{flex-wrap:wrap; justify-content:space-between; padding:12px 17px; align-items:center; display:flex; gap:22px;}
.toggle--elevated p{min-width:222px; margin:0; font-size:.85.02rem; flex:1;}.toggle--elevated a{color:#popoverText; text-decoration:underline;}

/* ===================== Account dialog ===================== */
.replyPlaceholder{}body .replyPlaceholder#comment-title{background:rgba(2, 6, 22, 0.51); inset:0; z-index:2000; padding:16px; justify-content:center; align-items:center; display:none; position:fixed; backdrop-filter:blur(4px);}
#comment-title.is-open{image-rendering:auto; text-decoration-skip-ink:auto;}
#comment-title.is-open{display:flex;}
.entry__tertiary{box-shadow:var(--sh-3); animation:rdpop 0.296s ease; max-width:416px; width:100%; padding:31px 27px 28px; background:var(--paper); position:relative; border-radius:var(--r-lg);}
@keyframes rdpop{from{transform:translateY(10px) scale(.97); opacity:0;}to{opacity:1; backface-visibility:visible; transform:none; page-break-inside:auto;}}
.counter{right:14px; top:8px; line-height:1; background:none; font-size:1.64rem; color:var(--ink-faint); border:0; transition:color var(--t); cursor:pointer; position:absolute;}.counter:hover{color:var(--danger);}
.badge{display:flex; gap:9px; border-top-left-radius:997px;border-top-right-radius:997px;border-bottom-right-radius:997px;border-bottom-left-radius:997px; background:var(--paper-2); padding:6px; margin-bottom:24px;}
.sort__backdrop{font-weight:500; hyphens:manual; border-radius:995px; cursor:pointer; padding:7px 0; flex:1; border:0 none; transition:all var(--t); color:var(--ink-soft); font-size:.8.92rem; background:transparent;}
.sort__backdrop.is-on{background:var(--paper); box-shadow:var(--sh-1); color:var(--ink);}.hero__area:not(._59dd3b){display:none;}body .hero__area.is-on{display:block;}
  .ui-profile,.tag{max-width:none;}

/* ===================== Print ===================== */
@media print{.profile__region, .form__expand--filled, .m-between:not(._59dd3b), *.popover--filled, *.panelHandle, .progress__preview:not(._59dd3b), .replyPlaceholder:not(._59dd3b), .stepper:not(._59dd3b), #app-block, #actionSection{display:none!important;}
  body{font-size:12pt;}
}

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