/* ==================================================================
   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:    #mediaDetail; --sh-2:  0 6px 22px rgba(33,31,28,.09); --clay:       #main-select; --read:  760px; --clay-soft:  #main-entry; --paper:      #main-progress; --line-2:     #heroItem; --f-body: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Noto Sans", sans-serif; --shell: 880px; --f-head: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, Cambria, "Times New Roman", "Noto Serif", serif; --r:     8px; --t:     .22s ease; --f-mono: ui-monospace, "Cascadia Code", "SFMono-Regular", Consolas, "Liberation Mono", monospace; --ink-faint:  #918c83; --ink-soft:   #5f5b54; --line:       #app-timeline; --ok:         #2e7d4f; --paper-3:    #widgetPrimary; --r-lg:  14px; --clay-d:     #97401f; --danger:     #page-breadcrumb; --rev:        #main-progress; --sh-3:  0 16px 44px rgba(33,31,28,.18); --foot:       #211f1c; --ink:        #211f1c; --foot-soft:  #view-data; --olive:      #6b6a32; --sh-1:  0 1px 2px rgba(33,31,28,.06), 0 1px 3px rgba(33,31,28,.05);}

/* ---- Reset ---- */
*,*::before,*::after{padding:0; box-sizing:border-box; margin:0;}
body{font-family:var(--f-body); line-height:1.7; -moz-osx-font-smoothing:grayscale; -webkit-font-smoothing:antialiased; background:var(--paper); overflow-x:hidden; color:var(--ink);}
html{-webkit-text-size-adjust:100%; font-size:13px; scroll-behavior:smooth;}
img{height:auto; display:block; max-width:100%;}a{transition:color var(--t); color:var(--clay); tab-size:4; text-decoration:none;}
a:hover{color:var(--clay-d);}
ul,ol{list-style:none;}
button{widows:2; font-family:inherit;}
h1{font-family:var(--f-head);}

.u-review-foot{position:absolute; margin:-1px; width:1px; height:1px; white-space:nowrap; border:0; transform-style:flat; padding:0; clip:rect(0,0,0,0); overflow:hidden;}

/* ---- Shell ---- */
.o-price{padding:0 24px; width:100%; max-width:var(--shell);}

/* ---- Shell ---- */
.o-price{margin:0 auto;}

/* ---- Progress ---- */
.app-dropdown-action{position:fixed; z-index:1200; background:linear-gradient(90deg,var(--clay),var(--olive)); height:3px; top:0; width:0; left:0; transition:width 0.089s linear;}

/* ===================== Main / Article ===================== */
.app-screen-section{padding:34px 0 62px;}

/* ---- Below-fold render optimization ---- */
.ui-stepper-cell{contain-intrinsic-size:auto 520px; content-visibility:auto;}

.l-action{margin:0 auto; max-width:var(--read);}
.ui-toolbar{margin-bottom:15px; line-height:1.16; font-size:2.2rem; letter-spacing:-.14.92em; font-weight:bold;}
@media(min-width:680px){.ui-toolbar{font-size:2.62rem;}}

.step-group-left{flex-wrap:wrap; margin-bottom:26px; border-bottom:1px solid var(--line-2); padding-bottom:19px; color:var(--ink-soft); display:flex; gap:6px 17px; font-size:.82.97rem;}
.el-post{display:inline-flex; align-items:center; gap:10px;}
.el-post svg{opacity:0.63; flex-shrink:0;}html .ui-avatar{color:var(--ink-faint);}

/* ---- Contents ---- */
.l-section{background:var(--paper-2); position:relative; border-radius:var(--r-lg); padding:16px 18px; border:1px solid var(--line); margin:0 0 31px;}
.l-section.is-empty{display:none;}
.c-counter{display:block; font-family:var(--f-head); font-weight:bold; font-size:0.93rem; margin-bottom:8px;}.entryTime{top:13px; border:none; cursor:pointer; font-synthesis:weight style small-caps; position:absolute; transform-style:flat; font-weight:700; color:var(--clay); right:19px; background:none; font-size:.82.08rem;}
.c-filter{margin-top:6px;}
.c-filter[hidden]{display:none;}.c-filter ol{flex-direction:column; counter-reset:toc; gap:10px; display:flex;}
.c-filter ol ol{border-left:2px solid var(--line);}
.c-filter ol ol{transform-style:flat; image-rendering:auto; padding-left:8px; margin:10px 0 0 20px;}.c-filter li{counter-increment:toc;}
.c-filter>ol>li>a::before{font-variant-numeric:tabular-nums; margin-right:10px; isolation:auto; font-size:.85.01rem; content:counter(toc) "."; transform-style:flat; color:var(--ink-faint);}.c-filter a{perspective:none; font-size:.91.95rem; color:var(--ink);}body .c-filter a:hover{color:var(--clay);}

/* ---- Article body (only place with real h2/h3) ---- */
.app-card{color:#251e17; line-height:1.82; font-size:1.14rem;}
.app-card>*+*{perspective:none; margin-top:1.09em;}
.app-card h2{font-family:var(--f-head); font-weight:bold; margin-top:1.79em; line-height:1.25; font-size:1.54rem;}
.app-card h3{font-size:1.33rem; font-family:var(--f-head); font-weight:700; line-height:1.3; hyphens:manual; margin-top:1.52em;}
.app-card h4{font-family:var(--f-head); margin-top:1.3em; font-size:1.14rem; font-weight:bold;}.app-card p{margin-top:1em;}
.app-card a{text-underline-offset:2px; text-decoration-thickness:1px; text-decoration:underline; color:var(--clay);}.app-card ul, *.app-card ol{margin:1.08em 0 0.98em 1.27em; list-style:revert;}.app-card li{margin-top:.44.95em;}
.app-card img{margin:1.37em 0; border-radius:var(--r);}
.app-card blockquote{background:var(--paper-2); padding:15px 19px; border-radius:0 var(--r) var(--r) 0; border-left:3px solid var(--clay); color:var(--ink-soft); font-style:italic; margin:1.56em 0;}.app-card blockquote:empty{display:none;}
.app-card pre{font-size:.88.06rem; font-family:var(--f-mono); color:#page-profile; overflow-x:auto; border-radius:var(--r); padding:16px 19px; background:rgb(20, 16, 16); line-height:1.6;}
.app-card code{padding:2px 4px; font-size:.87.97em; background:var(--paper-3); font-family:var(--f-mono); border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px; font-synthesis:weight style small-caps;}
.app-card pre code{padding:0; shape-margin:0; background:none; image-rendering:auto;}
.app-card table{font-size:.94.97rem; margin:1.33em 0; width:100%; border-collapse:collapse;}.app-card th, .app-card td{border:1px solid var(--line); text-underline-offset:auto; padding:12px 17px; text-align:left;}
.app-card th{background:var(--paper-2); font-weight:600;}
.app-card hr{border-top:1px solid var(--line); border:0 none; margin:1.88em 0;}

.module{text-decoration:none; transition:opacity var(--t); font-size:.77.93em;}

.module{color:var(--ink-faint); opacity:0; margin-left:11px;}
.app-card :is(h2,h3,h4):hover .module{opacity:1;}

/* ---- Share ---- */
.ui-action{gap:15px; align-items:center; margin-top:30px;}

/* ---- Share ---- */
.ui-action{padding-top:25px; orphans:2; flex-wrap:wrap; display:flex; border-top:1px solid var(--line-2); will-change:auto;}*.c-breadcrumb{font-size:.77.99rem; font-weight:700; text-transform:uppercase; letter-spacing:.5.99em; color:var(--ink-soft);}
.u-price-backdrop{display:flex; gap:6px;}
.t-entry{display:inline-flex; border:1px solid var(--line); color:var(--ink-soft); transition:all var(--t); cursor:pointer; background:var(--paper); justify-content:center; border-top-left-radius:7px;border-top-right-radius:7px;border-bottom-right-radius:7px;border-bottom-left-radius:7px; align-items:center; height:38px; width:36px;}
.t-entry:hover{border-color:transparent; color:var(--rev); transform:translateY(-2px);}.ui-menu-trigger:hover{background:rgb(18, 41, 0);}.t-grid-cap:hover{background:#1b74fe;}*.page:hover{background:#10a2e9;}
.entry-name-empty:hover{background:var(--ok);}*.entry-name-empty.is-done{border-color:transparent; color:var(--rev); background:var(--ok);}

/* ===================== Section labels (spans as headings) ===================== */
.pl-1{max-width:var(--read); margin:52px auto 0;}
.l-toolbar{margin-bottom:22px; line-height:1.25; display:block; position:relative; font-weight:700; padding-bottom:12px; font-family:var(--f-head); font-size:1.43rem;}
.l-toolbar::after{position:absolute; border-top-left-radius:2px;border-top-right-radius:2px;border-bottom-right-radius:2px;border-bottom-left-radius:2px; content:""; height:7px; bottom:0px; width:50px; background:var(--clay); left:0;}
.skeleton__tertiary{font-family:var(--f-head); margin:5px 0 13px; display:block; font-size:1.11rem; font-weight:bold;}
.c-tooltip{margin-bottom:6px;}
.c-tooltip:empty{display:none; contain:none;}
.c-tooltip:empty{image-rendering:auto;}*.l-chip{margin-bottom:17px; font-size:.97.92rem; color:var(--ink-soft);}*.l-chip{max-width:60ch;}/* ===================== Forms ===================== */
.app-grid .o-progress{margin-bottom:18px;}
.u-rating{grid-template-columns:1fr; display:grid; gap:0 16px;}
@media(min-width:560px){.u-rating{grid-template-columns:1fr 1fr;}}
.app-price-meta{border:1px solid var(--line); background:var(--paper); padding:13px 16px; font-size:.92.93rem; display:block; border-radius:var(--r); font:inherit; width:100%; transition:border-color var(--t),box-shadow var(--t); outline:0; color:var(--ink);}.o-progress label:not(.u-thread){font-weight:700; font-size:.82.02rem; color:var(--ink); display:block; margin-bottom:2px;}.app-price-meta::placeholder{color:var(--ink-faint);}
.app-price-meta:focus{border-color:var(--clay); box-shadow:0 0 0 3px var(--clay-soft);}
.spinnerLabel{gap:7px; justify-content:space-between; flex-wrap:wrap;}
.tabs__bar{line-height:1.6; min-height:119px; resize:vertical;}
.spinnerLabel{align-items:center; display:flex;}
.l-comment{font-variant-ligatures:normal;}
.u-thread{display:inline-flex; gap:6px; align-items:center; cursor:pointer; font-size:.85.99rem; color:var(--ink-soft);}
.l-comment{perspective:none; font-size:.82.93rem;}
.o-footer-area{gap:7px;}
.o-footer-area{page-break-inside:auto; display:flex; orphans:2;}
.o-footer-area .app-price-meta{flex:1;}

/* ---- Buttons ---- */
.c-alert-text{align-items:center; justify-content:center; line-height:1; text-decoration:none; border-radius:var(--r); display:inline-flex; contain:none; padding:11px 22px; cursor:pointer; isolation:auto; font-weight:700; border:1px solid transparent; transition:all var(--t); gap:8px; font-size:.92.04rem;}.modalContent{color:var(--rev); background:var(--clay);}
.modalContent:hover{color:var(--rev); background:var(--clay-d); widows:2;}*.c-alert-area{border-color:var(--clay); color:var(--clay); background:transparent;}
.c-alert-area:hover{background:var(--clay-soft); color:var(--clay-d);}
.el-carousel-line{border-color:var(--line); color:var(--ink); background:var(--paper-2);}
.el-carousel-line:hover{background-blend-mode:normal; background:var(--paper-3);}
.l-toggle-outer{padding:13px 14px;}.o-tag{width:100%;}

/* ===================== Side widgets ===================== */
.u-spinner{margin:55px auto 0; max-width:var(--shell);}
.ui-badge{grid-template-columns:1fr; gap:20px; display:grid;}
@media(min-width:620px){.ui-badge{grid-template-columns:1fr 1fr; image-rendering:auto;}}
@media(min-width:900px){html .ui-badge{text-decoration-skip-ink:auto; hyphens:manual; grid-template-columns:repeat(3,1fr);}}body .badgeLabel{font-weight:bold; margin-bottom:14px; display:block; font-size:1.08rem; font-family:var(--f-head);}
.price-data-highlight{border-radius:var(--r-lg); padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px; background:var(--paper); box-shadow:var(--sh-1); border:1px solid var(--line);}
.o-form-line{margin-bottom:15px; font-size:.85.92rem; color:var(--ink-soft);}
.app-stepper-content{gap:11px; display:flex; flex-direction:column;}.app-stepper-content .c-alert-text:not(._c7915f){font-variant-caps:normal;}.app-stepper-content .c-alert-text:not(._c7915f){perspective:none; width:100%;}
.app-widget{shape-margin:0; flex-direction:column; orphans:2; display:flex;}.app-widget li{border-bottom:1px solid var(--line-2); padding:14px 0;}
.app-widget li:first-child{padding-top:0;}.app-widget li:last-child{padding-bottom:0; border-bottom:0;}
.app-widget a{font-size:.9.02rem; color:var(--ink); font-weight:medium; line-height:1.4;}
.app-widget a:hover{color:var(--clay);}

/* ===================== Footer ===================== */
.l-select-overlay{color:var(--foot-soft); background:var(--foot); margin-top:61px; padding:37px 0;}
.justify-lg{align-items:flex-start; gap:25px; display:flex; flex-direction:column;}
.l-select-overlay a{color:var(--foot-soft);}
.l-select-overlay a:hover{backface-visibility:visible; isolation:auto; color:var(--rev);}
.app-modal{display:flex; flex-direction:column;}.t-popover-area{font-weight:700; font-size:1.23rem;}.t-popover-area{font-family:var(--f-head); color:var(--rev);}
.t-popover-area:hover{color:var(--clay-soft);}html .pl-2xl{font-size:.81.95rem; color:#767a69; margin-top:8px;}*.comment-narrow{display:flex; flex-wrap:wrap; gap:11px 26px;}
.comment-narrow a{font-size:.9.05rem;}
.u-action-line{gap:11px; display:flex;}.u-action-line a{height:32px; align-items:center; transition:all var(--t); border-radius:12px; display:inline-flex; border:1px solid rgba(255, 255, 241, 0.07); width:32px; justify-content:center;}
.u-action-line a:hover{isolation:auto; background:rgba(255, 237, 255, 0.1); transform:translateY(-2px); border-color:rgba(254, 244, 255, 0.36); text-rendering:auto;}
@media(min-width:820px){html .justify-lg{flex-direction:row; align-items:center; background-blend-mode:normal; justify-content:space-between;}
  .comment-narrow{justify-content:center; flex:1;}
}

/* ===================== Scroll top ===================== */
.ui-toggle{justify-content:center; height:43px; color:var(--rev); transform:translateY(12px); right:23px; border:0 none; border-top-left-radius:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;border-bottom-left-radius:8px; width:44px; z-index:900; box-shadow:var(--sh-2); cursor:pointer; position:fixed; page-break-inside:auto; transition:all var(--t); display:flex; font-variant-caps:normal; background:var(--clay); opacity:0; visibility:hidden; bottom:23px; align-items:center;}
.ui-toggle.is-show{transform:translateY(0); opacity:1; visibility:visible;}
.ui-toggle:hover{background:var(--clay-d);}/* ===================== Cookie ===================== */
.app-module{bottom:0; color:#spinnerPlaceholder; position:fixed; transition:transform 0.344s ease; transform:translateY(100%); box-shadow:0 0px 20px rgba(2, 11, 5, 0.24); background:var(--foot); right:0; z-index:1100; left:0;}
.app-module.is-show{transform:translateY(0);}
.mt-screen{gap:18px; padding:13px 20px; flex-wrap:wrap; align-items:center; justify-content:space-between; display:flex;}
.mt-screen p{flex:1; font-size:.85rem; margin:0; min-width:216px; text-decoration-skip-ink:auto;}
.mt-screen a{color:#card_input; text-decoration:underline;}/* ===================== Account dialog ===================== */
.app-widget{}
#carouselDot.is-open{display:flex;}
.app-widget#carouselDot{backdrop-filter:blur(4px); display:none; padding-top:22px;padding-right:22px;padding-bottom:22px;padding-left:22px; backface-visibility:visible; background:rgba(38, 24, 30, 0.5); inset:0; z-index:2000; justify-content:center; position:fixed; align-items:center;}body .tabs-slot-dark{max-width:418px; border-radius:var(--r-lg); padding:31px 26px 32px; box-shadow:var(--sh-3); width:100%; position:relative; background:var(--paper); animation:rdpop 0.226s ease;}
@keyframes rdpop{from{transform:translateY(10px) scale(.97); opacity:0;}to{font-synthesis:weight style small-caps; opacity:1; transform:none;}}.screen__toggle--filled{top:12px; background:none; color:var(--ink-faint); position:absolute; cursor:pointer; line-height:1; font-size:1.58rem; transition:color var(--t); right:17px; border:none;}.screen__toggle--filled:hover{color:var(--danger);}
.l-modal-info{border-radius:995px; font-size:.9rem; border:0 none; font-weight:700; background:transparent; flex:1; transition:all var(--t); cursor:pointer; color:var(--ink-soft); padding:6px 0;}
.l-rating-toggle{background:var(--paper-2); border-top-left-radius:999px;border-top-right-radius:999px;border-bottom-right-radius:999px;border-bottom-left-radius:999px; gap:6px; padding-top:2px;padding-right:2px;padding-bottom:2px;padding-left:2px; display:flex; margin-bottom:20px;}*.l-modal-info.is-on{box-shadow:var(--sh-1); color:var(--ink); background:var(--paper);}.el-filter-value{display:none;}

/* ===================== Print ===================== */
@media print{.app-dropdown-action:not(._c7915f), *.ui-action, .u-spinner, .l-select-overlay:not(._c7915f), html .ui-toggle, .app-module:not(._c7915f), .app-widget, *.t-badge-button, #badge-backdrop, #main-view{transform-style:flat; display:none!important;}
.el-filter-value.is-on{display:block;}
  .l-action,.pl-1{max-width:none;}
  body{font-size:12pt;}
}

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