/* PlusUI Complete Design System Stylesheet */
/* PlusUI */
:root{--fontSize:14px;--fontHead:-apple-system,BlinkMacSystemFont,'PingFang SC','Hiragino Sans GB','Noto Sans SC','Microsoft YaHei UI','Microsoft YaHei','Source Han Sans SC',sans-serif;--fontBody:var(--fontHead);--fontBody-alt:var(--fontHead);--fontCode:ui-monospace,'SFMono-Regular','JetBrains Mono','Fira Code','Cascadia Code','Consolas','Menlo','Courier New','Noto Sans Mono CJK SC',monospace;--head-H1:clamp(1.8rem,4vw,2.2rem);--head-H2:clamp(1.5rem,3.5vw,1.8rem);--head-H3:clamp(1.3rem,3vw,1.5rem);--head-H4:clamp(1.2rem,2.5vw,1.36rem);--head-H5:1.1rem;--head-H6:1rem;--head-fontWg:500;}
.nB{--lightLink:#2563eb;--lightC:#0e2045;--lightC-alt:#0e2045cc;--lightBg:#ffffff;--lightBg-alt:#f1f5f9;--lightBg-sec:#eef2f7;--lightBg-pop:rgb(14 20 27 / 30%);--lightBd-color:#e2e8f0;--darkLink:#60a5fa;--darkC:#e9e9e9;--darkC-alt:#b0b8c8b3;--darkBg:#22262d;--darkBg-alt:#2d3138;--darkBg-sec:#161c24;--darkBg-pop:rgb(14 20 27 / 90%);--darkBd-color:#35393f;--themeLink:var(--lightLink);--themeC:var(--lightC);--themeC-alt:var(--lightC-alt);--themeBg:var(--lightBg);--themeBg-alt:var(--lightBg-alt);--themeBg-sec:var(--lightBg-sec);--themeBg-pop:var(--lightBg-pop);--themeBd-color:var(--lightBd-color);--vHeight:100vh;--z-header:10;--z-sidebar:10;--z-toc:5;--z-modal:20;--z-toast:99;--selectC:#ffffff;--selectBg:var(--themeLink);--placeHolder:var(--themeC-alt);--buttonC:#ffffff;--buttonBg:#282828;--buttonBd-line:1px;--buttonBd-color:#e4e3e1;--buttonBd-radius:4px;--button-maxWidth:320px;--inputC:currentColor;--inputBg:var(--themeBg);--inputBd-line:1px;--inputBd-color:var(--themeBd-color);--inputBd-radius:4px;--iconWidth:35px;--iconHeight:35px;--closeHeight-phone:60px;--headerText-after:'';--headerWidth-expand:var(--sideWidth-expand);--headerHeight:65px;--headerHeight-min:calc(-1 * 65px);--headerHeight-phone:65px;--header-font:1.3em;--header-fontWg:600;--headerC:#0e2045;--headerBg:#ffffff;--headerBd-line:1px;--headerBd-radiusBL:0px;--headerBd-radiusBR:0px;--headerBd-color:#e4e3e1;--headerLogo-maxWidth:160px;--headerLogo-maxHeight:50px;--sideWidth:75px;--sideWidth-collapse:var(--sideWidth);--sideWidth-expand:230px;--sideWidth-max:480px;--sideMargin-phone:0px;--sideC:#0e2045;--sideBg:#ffffff;--sideBd-line:1px;--sideBd-radiusTL:0px;--sideBd-radiusTR:0px;--sideBd-radiusBR:0px;--sideBd-radiusBL:0px;--sideBd-color:#e4e3e1;--sidebarWidth:280px;--sidebarPadding:0px;--sidebarC:#0e2045;--sidebarBg:#ffffff;--sidebarBd-line:0px;--sidebarBd-radius:0px;--sidebarBd-color:#e4e3e1;--content-maxWidth:1300px;--contentPost-maxWidth:900px;--contentPage-maxWidth:960px;--contentPop-maxWidth:550px;--contentPadding:20px;--contentPadding-minus:calc(-1 * 20px);--contentPadding-box:15px;--contentSpace:40px;--contentC:#0e2045;--contentBg:#ffffff;--contentBg-alt:#f1f5f9;--contentBg-sec:#f1f5f9;--contentBd-line:1px;--contentBd-radius:8px;--contentBd-radiusA:10px;--contentBd-color:#e4e3e1;--footerC:#0e2045;--footerBg:#ffffff;--footerBd-line:1px;--footerBd-radiusTL:0px;--footerBd-radiusTR:0px;--footerBd-color:#e4e3e1;--postPadding:0px;--postPadding-phone:0px;--postPadding-content:8px;--postC:#0e2045;--postBg:#ffffff;--postBd-line:1px;--postBd-radius:8px;--postBd-color:#e4e3e1;--postBs-color:transparent;--postBs-hoverColor:transparent;--postTitle-font:clamp(2rem,5vw,2.6rem);--postTitle-fontPhone:clamp(1.7rem,4vw,2rem);--postTitle-fontWg:400;--postTitle-fontItems:1.2em;--postTitle-fontItemsPhone:1.1em;--postDescription-font:1.13rem;--postDescription-fontPhone:1.072rem;--postBody-font:1.143rem;--postBody-fontPhone:1.072rem;--postBreak:2.2em;--postImageBd-radius:4px;--lineHeight:1.7;--lineSpacing:1em;--tableBg-color:rgb(246 246 246 / 80%);--thumbnailRatio:56.25;--thumbnailRatio-box:100;--synC:#2f3337;--synBg:#f8f9fa;--synOrange:#b75501;--synBlue:#015692;--synGreen:#54790d;--synRed:#f15a5a;--synGray:#656e77;--synGold:#72621d;--synPurple:#803378;--synBd-line:1px;--synBd-radius:4px;--synBd-color:#e2e8f0;--noteAfter:'\002A';--warnAfter:'\0021';--noteC:#1d4ed8;--noteBg:#f4f4ff;--warnC:#be123c;--warnBg:#fce8e8;--stepC:#282828;--stepHover:#ffffff;--widgetTitle-font:1.072rem;--widgetTitle-fontWg:400;--widgetTitle-afterD:inline-block;--widgetTitle-afterWd:10px;--widgetTitle-afterC:var(--themeBd-color);--widgetTitle-space:20px;--notifHeight:55px;--notifLink:#2563eb;--notifC:#1d4ed8;--notifBg:#e8f0fe;--sliderBd-radius:var(--postBd-radius);--sliderRatio:26.25;--thumbnailSize:300px;--mobileHeight:60px;--mobileMargin:0px;--mobileC:#0e2045;--mobileBg:#ffffff;--mobileBd-line:0px;--mobileBd-radiusTL:0px;--mobileBd-radiusTR:0px;--mobileBd-radiusBR:0px;--mobileBd-radiusBL:0px;--mobileBd-color:#e4e3e1;--tocWidth:280px;--tocWidth-minus:calc(-1 * 280px);--tocMargin:0px;--tocC:#0e2045;--tocBg:#ffffff;--tocBd-line:1px;--tocBd-radiusTL:0px;--tocBd-radiusTR:0px;--tocBd-radiusBR:0px;--tocBd-radiusBL:0px;--tocBd-color:#e4e3e1;--tDuration:.1s ease;--tShowHide:opacity var(--tDuration),visibility var(--tDuration);--toastDuration:2.2s;--toastBg:#323232;--toastC:#d9e2f0;--shadow-sm:rgb(0 0 0 / 10%);--shadow-md:rgb(0 0 0 / 15%);--shadow-lg:rgb(0 0 0 / 20%);--themePreview-light:#e5e5e6;--themePreview-dark:#22262d;--themePreview-darkBtn:#5a5c63;--addBookmark:'收藏';--removeBookmark:'已收藏';--bookmarkTextLength:90px;--free:'Free!';--new:'New!';--hot:'Hot!';--breadcrumbs:'/';--noImage:'暂无封面';--closeButton:'关闭';--pageNext:'下一页';--pagePrev:'上一页';--latestUpdate:'\21BB';--readtimeBefore:'\00B7';--readtimeAfter:'分钟(预计阅读时长)';--copyLink:'复制链接';--copied:'复制成功!';--tableToc:'目录';}@supports (height:100dvh){.nB{--vHeight:100dvh}}
.blogP article,.itemR article,.itemP.popular article,.book.all.flex,.provider-card-grid article{content-visibility:visible !important;contain-intrinsic-size:none !important;}@media (max-width:640px){.fc::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.navi:checked~.mainW .fc[for=forNav]::after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.btImg label{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background-color:rgb(14 20 27/60%)}.popUp .popC,.lightBox details[open]{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.popI:checked~.popUp .fc::after{background-color:rgb(14 20 27/90%)}}

html{line-height:1.15;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}abbr[title]{border-bottom:none;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:.88em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0;outline:0}button,input{overflow:visible;touch-action:manipulation}button,select{text-transform:none}textarea{overflow:auto}[type=checkbox],[type=radio]{padding:0}[hidden],.hidden{display:none}
::selection{color:var(--selectC);background-color:var(--selectBg);opacity:.85}::placeholder{color:var(--placeHolder)}::before,::after,*{box-sizing:border-box}html{overflow-x:hidden;font:var(--fontSize) var(--fontBody);color-scheme:light dark}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{position:relative;padding:0!important;color:var(--themeC);background-color:var(--themeBg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{margin-block:.67em;font:var(--head-fontWg) 1.4rem/1.4 var(--fontHead);color:currentColor}h1,h2,h3,h4{text-rendering:optimizeLegibility}h1{font-size:var(--head-H1)}h2{font-size:var(--head-H2)}h3{font-size:var(--head-H3)}h4{font-size:var(--head-H4)}h5{font-size:var(--head-H5)}h6{font-size:var(--head-H6)}a{color:var(--themeLink);text-decoration:none;transition:filter .1s}a:hover{filter:brightness(.9)}.btImg label{filter:none}table{border-spacing:0}iframe{width:100%;border:0;margin-inline:auto}img{display:inline-block;max-width:100%;height:auto}svg{width:24px;height:24px;fill:currentColor}svg.line,svg .line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.invisible{opacity:0;visibility:hidden}.clear{width:100%;display:block;margin:0;padding:0;float:none;clear:both}.break{overflow-wrap:break-word;word-break:break-word}
input{color:var(--inputC);background-color:var(--inputBg)}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{display:none;appearance:none}:is(details summary.n,details.sp summary,details.ac summary){list-style:none;outline:0;cursor:default}:is(details summary.n,details.sp summary,details.ac summary)::-webkit-details-marker{display:none}
.fc::after{content:'';display:block;position:fixed;inset:0;z-index:1;transition:background var(--tDuration),var(--tShowHide),backdrop-filter var(--tDuration);background-color:transparent;opacity:0;visibility:hidden}.free::after,.new::after,.hot::after{display:inline-block;content:var(--free);color:var(--themeLink);font-weight:400;font-size:small;text-indent:5px}.new::after{content:var(--new)}.hot::after{content:var(--hot)}.extL::after{content:'';display:inline-block;width:14px;height:14px;margin-inline-start:5px;background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23989b9f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><line x1='7' y1='17' x2='17' y2='7'/><polyline points='7 7 17 7 17 17'/></svg>")center/16px no-repeat}.noList,.noList ul,.noList ol{list-style:none;margin:0;padding:0}.noWrap{white-space:nowrap}.ellips{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cInherit a{color:inherit}.cInherit.u a:hover{text-decoration:underline}.bgInherit{background-color:inherit}.bgAlt{background-color:var(--themeBg-alt)}.clamp{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.strike{text-decoration:line-through}.flex{display:flex}.flex.center{align-items:center;justify-content:center}.flex.column{flex-direction:column}.flex.wrap{flex-wrap:wrap}.flex.space-between{justify-content:space-between}.flex.baseline{align-items:baseline}.flexIn{display:inline-flex}.flexIn.baseline{align-items:baseline}.flexIn.center{align-items:center}.shrink{flex-shrink:0}.grow{flex-grow:1}.opacity{opacity:.8}
.fontM{font-size:.93em}.fontS{font-size:small}.fontSm{font-size:smaller}.fontB{font-family:var(--fontBody)}.fontBa{font-family:var(--fontBody-alt)}.fontC{font-family:var(--fontCode)}
.ic{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:var(--iconWidth);height:var(--iconHeight)}.op svg{opacity:.8}.i12 svg{flex-shrink:0;width:12px;height:12px}.i14 svg{flex-shrink:0;width:14px;height:14px}.i16 svg{flex-shrink:0;width:16px;height:16px}.i18 svg{flex-shrink:0;width:18px;height:18px}.i20 svg{flex-shrink:0;width:20px;height:20px}.i22 svg{flex-shrink:0;width:22px;height:22px}.i28 svg{flex-shrink:0;width:28px;height:28px}
.button{display:inline-flex;align-items:center;column-gap:8px;max-width:var(--button-maxWidth);padding:.75rem 1rem;outline:0;border:0;border-radius:var(--buttonBd-radius);color:var(--buttonC);background-color:var(--buttonBg);font:1rem/1.5 var(--fontBody);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:filter var(--tDuration)}.button:hover{filter:brightness(1.1)}.button:active{filter:brightness(.9)}.button.ln{border:var(--buttonBd-line) solid var(--buttonBd-color);color:inherit;background-color:transparent}.button.ln:hover{border-color:var(--buttonBg);box-shadow:0 0 0 .5px var(--buttonBg) inset}.button.sc{padding-inline:0;color:currentColor;background-color:transparent}.button.sc:hover{text-decoration:underline}.button.round{border-radius:30px}.button svg{flex-shrink:0;width:18px;height:18px}.button span::after{content:attr(data-text);display:block;font-size:smaller;text-indent:4px;opacity:.8}.btnF{display:flex;justify-content:center;gap:12px;margin-block:1em}
.avatar{min-width:28px;min-height:28px;border-radius:50%;background:var(--contentBg-sec) center/100% no-repeat}.avatar.im{width:35px;height:35px}
.bT{align-items:center;gap:5px;position:relative;margin-inline-end:-2px}.bT::before{content:attr(data-text);opacity:.8}
.stickAd{position:fixed;inset-inline:0;bottom:0;min-height:70px;max-height:200px;padding:5px;border-top:1px solid var(--contentBd-color);background-color:var(--contentBg);transition:border var(--tDuration),padding var(--tDuration),min-height var(--tDuration);z-index:1}.stickAd .n{position:absolute;top:-28px;right:0;width:45px;height:28px;border-radius:10px 0 0;border:1px solid var(--contentBd-color);border-right:0;border-bottom:0;background-color:var(--contentBg)}.stickAd .n::after{content:'\2715';font-size:13px}.stickAd:not([open]){border-top:0;padding-block:0;min-height:0}
.errorP{height:100vh;text-align:center}.errorC{width:calc(100% - calc(var(--contentPadding)*2));max-width:450px;margin:auto;font-family:var(--fontBody-alt)}.errorC .e{font-size:4rem;color:rgb(0 0 0/10%)}.errorC .t{font-size:1.6rem}.errorC p{margin-block:25px 30px;line-height:1.4}.errorC .button{padding-inline:2.5em}.errorC .button::before{content:attr(aria-label)}
.nB .fixN{--minHeight:45px;--minHeight-phone:var(--closeHeight-phone);display:inline-flex;align-items:center;gap:8px;position:fixed;bottom:calc(-100px + var(--contentPadding-minus));min-height:var(--minHeight);padding:15px 20px;border-radius:var(--contentBd-radius);color:var(--toastC);background:var(--toastBg);font:small/1.3 var(--fontBody-alt);box-shadow:5px 10px 20px 0 var(--shadow-sm);transition:bottom var(--tDuration),var(--tShowHide);z-index:var(--z-toast);animation:slideIn var(--toastDuration) ease-in forwards;will-change:bottom,opacity}.nB:not(.r) .fixN{left:var(--contentPadding);direction:ltr}.nB.r .fixN{right:var(--contentPadding);direction:rtl}.fixN.copied::before{content:var(--copied)}
.notify{--padding:15px;--closeW:32px;color:var(--notifC);background-color:var(--notifBg)}.notify:not(.no-items){margin-block-end:var(--contentSpace)}.notify details{position:relative;min-height:0;padding-block:0;padding-inline-end:calc(var(--closeW) - 7px);transition:min-height var(--tDuration),padding var(--tDuration);overflow:hidden}.notify details[open]{min-height:var(--notifHeight);padding-block:var(--padding)}.notify summary{position:absolute;top:15px;width:var(--closeW);min-height:20px}.notify summary:not(.r){right:-7px}.notify summary.r{left:-7px}.notify summary .c::after{content:'\2715';font-weight:400;font-size:14px}.notify .p{min-height:calc(var(--notifHeight) - (var(--padding)*2));line-height:1.3;font-family:var(--fontBody-alt)}.notify a:not(.b){color:var(--notifLink);text-decoration:underline;font-weight:500}.notify a.b{margin-inline-start:5px;padding:6px 8px;border-radius:var(--contentBd-radius);color:var(--notifLink);background-color:var(--contentBg);box-shadow:0 10px 8px -8px var(--shadow-sm)}
body.nJs .lazy{display:none}.nJ{position:fixed;left:0;bottom:var(--contentPadding);right:0;max-width:400px;margin-inline:var(--contentPadding);padding:18px 20px;padding-block-end:36px;border-radius:var(--contentBd-radius);color:var(--warnC);background:var(--warnBg);font:small/1.3 var(--fontBody-alt);box-shadow:0 15px 30px -8px var(--shadow-sm);z-index:var(--z-toast)}.nJ:not([open]){display:none}.nJ summary{position:absolute;bottom:12px;right:20px}.nJ span:not(.c)::before{content:attr(data-text)}.nJ span.c{display:flex;align-items:center;gap:5px;font-weight:500}.nJ span.c::before{content:attr(data-text)}.nJs .noJava,.nJ.cookie:not(.hidden){display:block}.nJ.cookie{bottom:calc(-100px + var(--contentPadding));margin-bottom:var(--contentPadding);padding-block-end:15px;color:var(--contentC);background-color:var(--contentBg);font-size:.94rem;box-shadow:0 15px 30px 8px rgb(0 0 0/8%);transition:bottom var(--tDuration),var(--tShowHide);animation:slideTop 2.2s ease-in forwards;will-change:bottom,opacity}.nJ.cookie p{margin-block:0 5px}.nJ.cookie p a:hover{text-decoration:underline;opacity:1}.nJ.cookie .ft{gap:20px;justify-content:flex-end;font-weight:500}.nJ.cookie .ft>*{padding-block:5px}.nJ.cookie .acc{color:var(--themeLink);cursor:pointer}
.popH{align-items:baseline;justify-content:space-between;column-gap:20px;top:0;left:0;right:0;padding-block:20px;background-color:inherit;z-index:3}.popH .filter{align-items:center;justify-content:flex-end;column-gap:10px;flex-shrink:0;min-width:50px}.popH .c{display:none;align-items:center;justify-content:center;gap:5px;width:var(--iconWidth);height:var(--iconHeight);margin-inline-end:-10px}.popH .c::after{content:'\2715';font-weight:400;font-size:14px}.popH .t{display:none}.popH .t::before{content:attr(data-text);flex-grow:1;opacity:.8}.popUp .popH .c{display:flex}.popUp .popH .t{display:block}.popUp .popH{position:absolute;height:60px;padding:10px var(--contentPadding)}.popUp .popH .title{margin:0;font-size:1em}.popUp{display:flex;align-items:center;justify-content:center;position:fixed;left:0;right:0;bottom:0;width:100%;height:var(--vHeight);margin-bottom:-100%;font-size:1rem;opacity:0;visibility:hidden;transition:width var(--tDuration),height var(--tDuration),margin var(--tDuration),var(--tShowHide);z-index:var(--z-modal)}.popUp .popIn{display:flex;position:relative;width:100%;max-width:var(--contentPop-maxWidth);max-height:calc(100% - (var(--contentPadding)*2));border:var(--contentBd-line) solid var(--contentBd-color);border-radius:var(--contentBd-radiusA);transition:inherit;z-index:3;overflow:hidden}.popUp .popC{width:100%;padding:60px var(--contentPadding) var(--contentPadding);background-color:var(--contentBg);overflow-y:scroll;overflow-x:hidden;scroll-behavior:smooth}.popI:checked~.popUp{opacity:1;visibility:visible;margin-bottom:0}.popI:checked~.popUp .fc::after{opacity:1;visibility:visible;background-color:var(--themeBg-pop);backdrop-filter:saturate(180%) blur(10px)}
.maxC{margin-inline:auto;padding-inline:var(--contentPadding);max-width:var(--content-maxWidth)}.mainH{--gapH:15px;gap:var(--gapH);height:var(--headerHeight);position:sticky;top:0;border-bottom:var(--headerBd-line) solid var(--headerBd-color);color:var(--headerC);background-color:var(--headerBg);z-index:var(--z-header)}.mainN{min-height:calc(var(--vHeight) - var(--headerHeight));transition:min-height var(--tDuration)}.mainF{position:relative;margin-block-start:auto;padding-block:25px;border-radius:var(--footerBd-radiusTL) var(--footerBd-radiusTR) 0 0;color:var(--footerC);background-color:var(--footerBg)}
.mainH>*{align-items:center}.headL{--gap:10px;gap:var(--gap);width:var(--headerWidth-expand)}.headR{--gap:15px;flex-grow:1;gap:var(--gap);width:calc(100% - (var(--headerWidth-expand) + var(--gapH)));padding-inline-end:var(--contentPadding)}.headT{max-width:calc(100% - (((var(--sideWidth) - var(--iconWidth))/2) + var(--iconWidth) + var(--gap)))}.headB{position:relative;margin-inline-start:auto}
.headi.menu{height:100%;padding-inline-start:calc((var(--sideWidth) - var(--iconWidth))/2)}.headi:not(.menu){align-items:center;justify-content:flex-end;gap:2px;position:relative;margin-inline-end:-8px}.headi .sc{display:none}.ibook .bc{position:relative}.ibook .bc svg{z-index:-1}.ibook .bc::before{content:attr(data-text);display:flex;align-items:center;justify-content:center;position:absolute;top:1px;right:2px;min-width:18px;height:18px;border-radius:20px;color:var(--themeLink);background-color:var(--headerBg);font-weight:500;font-size:10px;font-style:normal}
.settB{--maxWidth:260px;--maxWidth-minus:-260px}.settB .h{align-items:center;align-self:flex-start;gap:6px;padding-top:var(--contentPadding-box)}.settB .h::after{content:attr(data-text)}.settB .h svg{display:none}.setti{--gap:15px;flex-wrap:wrap;gap:var(--gap)}.setti>*{width:calc((100%/5) - (var(--gap)*4/5))}.ipopUp{position:absolute;top:0;width:var(--maxWidth);padding:var(--contentPadding-box);border:var(--contentBd-line) solid var(--contentBd-color);border-radius:var(--contentBd-radiusA);background-color:var(--contentBg);transition:top var(--tDuration),left var(--tDuration),right var(--tDuration),var(--tShowHide);box-shadow:0 10px 30px -8px var(--shadow-md);overflow:hidden;z-index:1}.ipopUp:not(.r){right:0}.ipopUp.r{left:0}.iTheme,.iBook{gap:15px;padding-top:0}.inn{--gap:10px;flex-wrap:wrap;gap:12px var(--gap)}.inn>:not(:last-child){width:calc((100%/3) - (var(--gap)*2/3));transition:font-weight var(--tDuration),color var(--tDuration),opacity var(--tDuration)}.inn>:not(:last-child):hover{opacity:.8}.inn>:last-child{width:100%}.inn>:not(:last-child)::after{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inn>::after{content:attr(data-text);display:block}.inn .i{height:36px;margin-bottom:6px;border-radius:calc(var(--contentBd-radiusA)/1.5);background-color:var(--themePreview-light);overflow:hidden;transition:box-shadow var(--tDuration)}.inn .i>*{flex:1 0 50%;padding-inline-start:6px;padding-block-start:6px}.inn .k{gap:7px;height:100%;padding-block:8px 0;padding-inline:8px;background-color:var(--contentBg)}.inn .k:not(.r){border-top-left-radius:calc(var(--contentBd-radiusA)/2.2)}.inn .k.r{border-top-left-radius:0;border-top-right-radius:calc(var(--contentBd-radiusA)/2.2)}.inn .k>*{gap:4px;width:100%}.inn .k>::before,.inn .k>::after{content:'';flex-shrink:0;width:12px;height:1px;background-color:rgb(0 0 0/60%)}.inn .p::before{width:100%}.inn .p::after{width:60%}.inn .a>:not(:first-child),.inn .a>:not(:first-child) .k{padding-inline-start:0}.inn .a>:not(:first-child) .k:not(.r),.inn .a>:not(:first-child) .k.r{border-radius:0}.inn .a>:first-child .k{padding-inline-end:0}.inn .a>:first-child .t::after{flex-grow:1;width:3px}.inn .a>:first-child .p::after{width:100%}.inn .a>:not(:first-child) .t::before,.inn .a>:not(:first-child) .p::after{width:8px}.inn .a>:not(:first-child) .t::after{display:none}.inn .rev{background-color:var(--themePreview-dark)}.inn .rev .k{background-color:var(--themePreview-darkBtn)}.inn .rev .k>::before,.inn .rev .k>::after{background-color:var(--toastC)}.setI:checked~.settB .iSett,.setI:checked~.settB .iTheme,.setI:checked~.settB .iBook,.darkI:checked~.settB .iTheme,.bookI:checked~.settB .iBook{top:45px}.setI:checked~.settB .iSett,.darkI:checked~.settB .iTheme,.bookI:checked~.settB .iBook,.setI:checked~.section .st.fc::after,.darkI:checked~.section .dc.fc::after,.bookI:checked~.section .bc.fc::after,.setI:checked~.darkI:checked~.section .dc.fc::after,.setI:checked~.bookI:checked~.section .bc.fc::after{opacity:1;visibility:visible}.setI:checked~.settB .iTheme .h svg,.setI:checked~.settB .iBook .h svg{display:block}.setI:checked~.settB .iTheme:not(.r),.setI:checked~.settB .iBook:not(.r){right:var(--maxWidth-minus)}.setI:checked~.settB .iTheme.r,.setI:checked~.settB .iBook.r{left:var(--maxWidth-minus)}.setI:checked~.darkI:checked~.settB .iTheme:not(.r),.setI:checked~.bookI:checked~.settB .iBook:not(.r){right:0}.setI:checked~.darkI:checked~.settB .iTheme.r,.setI:checked~.bookI:checked~.settB .iBook.r{left:0}.setI:checked~.darkI:checked~.section .dc.fc::after,.setI:checked~.bookI:checked~.section .bc.fc::after{z-index:2}
.addb~label svg{display:none}.addb:not(:checked)~label svg:nth-child(1),.addb:checked~label svg:nth-child(2){display:block}.addb:checked~label svg,.book .bm-delete:hover{color:var(--themeLink);opacity:1}
.addl .addb:checked~label::before{content:var(--removeBookmark)}.addl label::before{content:var(--addBookmark);position:relative;max-width:0;padding-inline:0;transition:max-width var(--tDuration),padding-inline var(--tDuration);opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.addl:hover label::before{max-width:var(--bookmarkTextLength);padding-inline:4px 3px;opacity:1}
.iBook{padding:0}.iBook:not(.item)>*{padding-inline:var(--contentPadding-box)}.iBook .bookmark-inner{gap:20px;max-height:300px;padding-block-end:var(--contentPadding-box);overflow-x:hidden;overflow-y:scroll}.iBook .loading{gap:8px}.iBook .loading::after{content:attr(data-text)}.book{--thumbSize:50px;gap:14px}.book>.flex{gap:10px;align-items:center}.book .bm-thumb{position:relative;width:var(--thumbSize);opacity:.8}.book .bm-thumb a{display:block;position:inherit;aspect-ratio:calc(100/var(--thumbnailRatio-box));border-radius:var(--contentBd-radius);background-color:var(--contentBg-alt);overflow:hidden}.book .bm-im{position:absolute;top:0;left:0;bottom:0;right:0;background-size:cover;background-position:center;background-repeat:no-repeat;font-size:10px;line-height:1.1}.book .bm-title{font:.95rem/1.3 var(--fontBody-alt)}.book .bm-title a{color:inherit;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.book .bm-title a:hover,.book~.more:hover span:not(.fontSm){text-decoration:underline}.book .bm-delete{padding:5px;padding-inline-end:0;cursor:pointer}.book~.more span:not(.fontSm){margin-inline-end:6px;color:var(--themeLink)}.book.all{--gap:16px;--thumbSize:60px;gap:var(--gap)}.book.all>.flex{gap:15px;width:calc((100%/2) - (var(--gap)/2));padding:15px;border:1px solid var(--contentBd-color);border-radius:var(--contentBd-radius);background-color:var(--contentBg);transition:border-color var(--tDuration),box-shadow var(--tDuration);overflow:hidden}.book.all>.flex:hover{border-color:var(--themeLink);box-shadow:0 0 0 .5px var(--themeLink) inset,0 25px 60px -20px var(--shadow-lg)}.book.all .bm-thumb{opacity:1}.book.all .bm-title{font-size:1rem}.book.all .bm-delete{padding:8px}@media (max-width:640px){.book.all{--gap:14px}.book.all>.flex{width:100%}}@media (max-width:500px){.book.all>.flex{gap:12px;padding:10px}.book.all .bm-title{font-size:1.05rem}}
.mainL{position:relative;width:var(--sideWidth-collapse);z-index:1;transition:width var(--tDuration)}.mainR{width:calc(100% - var(--sideWidth-collapse))}.leftW{height:var(--vHeight);color:var(--sideC);background-color:var(--sideBg);transition:height var(--tDuration)}.leftC{padding-inline:calc((var(--sideWidth) - var(--iconWidth))/2)}.leftN{width:100%;height:100%;padding-block:var(--contentPadding-box) var(--closeHeight-phone);background-color:inherit}.leftP{position:absolute;left:0;bottom:0;right:0;padding-block:18px;background-color:inherit}
.leftNav{--padding:10px}.leftNav:not(.r) .a::before{right:calc(var(--contentPadding-minus) + 3px);border-radius:2px 0 0 2px}.leftNav.r .a::before{left:calc(var(--contentPadding-minus) + 3px);border-radius:0 2px 2px 0}.leftNav .a::before{content:'';position:absolute;top:0;bottom:0;border-inline-start:2px solid var(--themeLink);opacity:0;visibility:hidden;transition:var(--tShowHide)}.leftNav .a{align-items:center;position:relative;min-width:var(--iconWidth);padding-block:var(--padding);filter:none}.leftNav .a svg{flex-shrink:0}.leftNav .a svg.r{width:14px;height:14px;margin-inline-start:auto}.leftNav .a>svg{margin-inline-start:calc((var(--iconWidth) - 20px)/2);margin-inline-end:calc(((var(--iconWidth) - 20px)/2) + 10px - calc((var(--iconWidth) - 20px)/2))}.leftNav .a>.text{padding-inline-start:calc((var(--iconWidth) - 20px)/2)}.leftNav .a:hover>svg,.leftNav .a.home>svg{color:var(--themeLink)}.leftNav .a:hover::before,.leftNav details[open] .a::before,.leftNav .a.home::before{opacity:.8;visibility:visible}.leftNav .br::after{content:'';display:block;margin-block:12px;border-bottom:var(--sideBd-line) solid var(--sideBd-color)}.leftNav details[open] svg.r{transform:rotate(180deg)}.leftNav details .n{padding-block:5px 10px;padding-inline-start:calc(var(--iconWidth) - 15px);overflow:hidden}.leftNav details .n li{position:relative;padding-inline-start:calc((var(--iconWidth) - 20px) + 10px)}.leftNav details .n li>*{display:inline-block;padding-block:4px}.leftNav details .n li::after{content:'';position:absolute;top:-85px;width:14px;height:100px;border-inline-start:1.5px solid var(--sideBd-color);border-block-end:1.5px solid var(--sideBd-color)}.leftNav:not(.r) details .n li::after{left:0;border-radius:0 0 0 8px}.leftNav.r details .n li::after{right:0;border-radius:0 0 8px 0}.leftNav details .n li.m::before{content:attr(data-text);display:block;margin-block:15px 8px;font-size:smaller;opacity:.6}.leftNav details .n li.m::after{height:124px}.addNav li:not(:last-child)::after{content:'\00B7';margin-inline:8px}.leftNav details .n li svg{width:18px;height:18px;position:absolute}.leftNav details .n.category li span{margin-inline-start:25px}.leftNav details .n li a > svg{color:var(--sideC);}.leftNav details .n li a:hover > svg{color:var(--themeLink);}
.mainAd:not(.no-items){margin-block-end:var(--contentSpace)}.mainC{padding-block-end:var(--contentSpace)}.mainC>.maxC{margin-block-start:var(--contentPadding)}.mainB{justify-content:center;gap:var(--contentSpace)}.mainB .blogB{width:calc(100% - (var(--sidebarWidth) + var(--contentSpace)));transition:width var(--tDuration),max-width var(--tDuration)}.mainB .blogB.item{max-width:var(--contentPost-maxWidth)}.mainB .blogB.static{max-width:var(--contentPage-maxWidth)}.mainB .sideB{gap:var(--contentSpace);width:var(--sidebarWidth);max-width:500px;flex-shrink:0;padding:var(--sidebarPadding);color:var(--sidebarC);background-color:var(--sidebarBg);border:var(--sidebarBd-line) solid var(--sidebarBd-color);border-radius:var(--sidebarBd-radius)}.mainB .sideSticky{position:sticky;top:calc(var(--headerHeight) + 15px)}.mainB .sideB .section:not(.slider){gap:0}.mainB .sideB .widget:not(:first-child){margin-top:var(--contentSpace)}.mainB .sideB #HTML11{margin-top:0}.mainB .section:not(.slider){gap:var(--contentSpace)}.mainB.full :is(.blogB,.sideB){width:100%}.blogB>.section:not(:last-child){margin-bottom:var(--contentSpace)}
.mainM{display:none;position:fixed;left:var(--mobileMargin);bottom:var(--mobileMargin);right:var(--mobileMargin);border-top:var(--mobileBd-line) solid var(--mobileBd-color);border-radius:var(--mobileBd-radiusTL) var(--mobileBd-radiusTR) var(--mobileBd-radiusBR) var(--mobileBd-radiusBL);color:var(--mobileC);background-color:var(--mobileBg);box-shadow:0 -10px 25px -5px var(--shadow-sm);z-index:1}.mobileM{height:var(--mobileHeight);padding-inline:var(--contentPadding);font-size:9px}.mobileM>*{justify-content:center;width:20%}.mobileM [data-text]{justify-content:center;min-width:40px;max-width:100px;min-height:35px}.mobileM [data-text]::after{content:attr(data-text);display:block;width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobileM.index .search:nth-last-child(2){order:3}
.mainF::before{content:'';position:absolute;top:0;left:var(--contentPadding);right:var(--contentPadding);border-block-start:var(--footerBd-line) solid var(--footerBd-color)}.mainF .credits{align-items:center;gap:10px}.mainF .HTML{margin-inline-end:auto;overflow:hidden;text-overflow:ellipsis}.mainF .credit{margin-inline-end:auto}.mainF .credit,.mainF .credit .e{display:inline}.mainF .credit .e::before{content:'\00A9\0020'}.mainF .bT{cursor:pointer;opacity:.6;transition:opacity var(--tDuration),color var(--tDuration)}.mainF .bT:hover{opacity:1;color:var(--themeLink)}.mainF .socials{position:relative;margin-inline-end:-6px;display:flex;align-items:center}.mainF .socials div.ic{opacity:.5;display:inline-flex;align-items:center;justify-content:center}.mainF .socials a.ic{opacity:.5;color:inherit;transition:opacity var(--tDuration),color var(--tDuration);display:inline-flex;align-items:center;justify-content:center}.mainF .socials a.ic:hover{opacity:1;color:var(--themeLink)}.mainF .socials .ic{width:30px;height:30px}.addNav{padding:0;margin-top:12px;list-style:none;line-height:1.6}.addNav li a{opacity:.7;transition:opacity var(--tDuration),color var(--tDuration)}.addNav li a:hover{opacity:1;color:var(--themeLink)}.addNav li:not(:last-child)::after{content:'\00B7';margin-inline:8px;opacity:.5}
.widget .title{position:relative;margin-block:0 var(--widgetTitle-space);font-weight:var(--widgetTitle-fontWg);font-size:var(--widgetTitle-font)}.widget .title.s{font-size:small}.widget .title::after{content:'';display:var(--widgetTitle-afterD);vertical-align:middle;width:var(--widgetTitle-afterWd);margin-inline-start:8px;border-bottom:1px solid var(--widgetTitle-afterC);opacity:1}.no-items{display:none}
.Header{width:100%;background-repeat:no-repeat;background-size:100%;background-position:center}.Header img{max-width:var(--headerLogo-maxWidth);max-height:var(--headerLogo-maxHeight)}.Header a:hover{opacity:1}.headN{display:block;margin:0;font-weight:var(--header-fontWg);font-size:var(--header-font)}.headt{display:block}.headt::after{content:var(--headerText-after);display:inline-block;font-weight:400;font-size:11px;line-height:14px;opacity:.8}
.BlogSearch form{position:relative;margin-inline:-10px;border-radius:var(--contentBd-radiusA);background-color:transparent;overflow:hidden}.BlogSearch input[type=search]{display:block;width:320px;height:42px;padding-inline:40px;border:0;transition:margin var(--tDuration),padding-inline var(--tDuration),background var(--tDuration)}.BlogSearch .b{position:absolute;top:0;bottom:0;min-width:40px;padding:0;border:0;transition:var(--tShowHide)}.BlogSearch .ba:not(.r),.BlogSearch .bu.r{left:0}.BlogSearch .ba.r,.BlogSearch .bu:not(.r){right:0}.BlogSearch .bu::before{content:'\2715';font-size:13px}.BlogSearch:focus-within .b.bu{opacity:1;visibility:visible;color:inherit}.BlogSearch:focus-within input,.BlogSearch:hover input{background-color:var(--contentBg-sec)}
.proP:checked~.profileIcon .fc::after,.proP:checked~.profilePop{opacity:1;visibility:visible}.proT:not(:checked)~.t.clamp{display:-webkit-box}.proT:not(:checked)~label{display:inline-block}.proT:not(:checked)~.proTeam>:not(.s){display:none}.profileIcon .a span.p::before,.Profile .location::after,.profilePop label::before{content:attr(data-text)}.profileIcon .a{align-items:center}.profileIcon .a span.p{margin-inline-start:6px}.profileIcon .n{max-width:calc(100% - 45px)}.profileIcon .avatar{margin-inline-start:calc((var(--iconWidth) - 20px)/2 - 4px);margin-inline-end:calc(((var(--iconWidth) - 20px)/2) + 6px)}.profileIcon.team .avatar,.profileIcon.team .avi{min-width:32px;min-height:32px;margin-inline-start:calc((var(--iconWidth) - 20px)/2 - 6px);margin-inline-end:0;border:2px solid var(--sideBg)}.profileIcon.team .avatar:not(:first-child){margin-inline-start:-8px}.profileIcon.team .avi{display:none;border-width:0}.profilePop{position:absolute;bottom:var(--contentPadding);width:220px;min-height:160px;max-height:220px;border:var(--contentBd-line) solid var(--contentBd-color);border-radius:var(--contentBd-radiusA);background-color:var(--contentBg);box-shadow:0 25px 60px -20px var(--shadow-lg);transition:var(--tShowHide);z-index:1;overflow:hidden}.profilePop:not(.r){left:var(--contentPadding)}.profilePop.r{right:var(--contentPadding)}.profilePop.team{--padding:15px;--padding-minus:-15px;padding:var(--padding)}.profilePop .h{gap:10px;padding:15px}.profilePop .h .n{width:calc(100% - (28px + 10px))}.profilePop .d{padding:0 15px 15px}.profilePop .d a{text-decoration:underline}.profilePop label{display:none;padding-block-start:5px;color:var(--themeLink)}.proTeam{width:100%;overflow-x:hidden;overflow-y:auto}.proTeam .team>*{--gap:10px;align-items:center;gap:var(--gap);position:relative;width:calc(100% + (var(--padding)*2));margin-inline:var(--padding-minus);padding:5px var(--padding)}.proTeam .team>::after{content:attr(data-text);flex:1 0 calc(100% - (35px + var(--gap)));text-overflow:ellipsis;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.proTeam .team .avatar{width:35px;height:35px}
.slideB{border-radius:var(--sliderBd-radius);overflow:hidden;min-height:100px}.slideB:hover .slideI svg{opacity:1;visibility:visible}.slideB:hover .slideI svg .pause{display:block}.slideB:hover .slideI svg .play,.slideI svg .pause{display:none}.slideB:hover .slider,.slideB:hover .slideI .i{animation-play-state:paused}.slider.no-items~.slideI{display:none}.slideI{--height:12px;--dotHeight:4px;gap:5px;position:relative;height:var(--height);margin-block:5px calc(var(--contentSpace) - (var(--height) - var(--dotHeight)))}.slideI .i{width:var(--dotHeight);height:var(--dotHeight);border-radius:10px;background-color:rgb(0 0 0/15%);transition:width var(--tDuration),background-color var(--tDuration)}.slideI:not(.r) svg{right:0}.slideI.r svg{left:0}.slideI svg{position:absolute;top:0;opacity:0;visibility:hidden;transition:opacity var(--tDuration) .4s,visibility var(--tDuration) .4s}.slideI .i:nth-child(1){animation:bullet 16.4s ease 0ms infinite}.slideI .i:nth-child(2){animation:bullet 16.4s ease 4100ms infinite}.slideI .i:nth-child(3){animation:bullet 16.4s ease 8200ms infinite}.slideI .i:nth-child(4){animation:bullet 16.4s ease 12300ms infinite}.slider{position:relative;width:400%;will-change:transform;animation:slide 16.4s cubic-bezier(.77,0,.175,1) infinite}.slider>*{flex-shrink:0;width:calc(100%/4)}.slider .item{position:relative;border-radius:var(--sliderBd-radius);overflow:hidden}.slider .img{display:block;aspect-ratio:calc(100/var(--sliderRatio));color:var(--toastC);background-color:var(--contentBg-alt);background-position:center;background-size:cover;background-repeat:no-repeat}.slider .cap{display:block;position:absolute;left:0;bottom:0;right:0;padding:20px;padding-block-start:40px;background-image:linear-gradient(0deg,rgb(45 49 56/90%)0,rgb(45 49 56/50%) 60%,rgb(45 49 56/0%) 100%);font-family:var(--fontBody-alt)}
.itemP.featured article{--gap:20px;align-items:center;gap:var(--gap)}.itemP.featured article .pI{width:var(--thumbnailSize)}.itemP.featured article .pC{width:calc(100% - (var(--gap) + var(--thumbnailSize)))}
.itemP.popular{--counter:30px;gap:18px;counter-reset:popular}.itemP.popular article.most{gap:18px}.itemP.popular .pH.info .label:not(:first-child)::before{content:'\00B7';margin-inline:8px 6px}.itemP.popular .pT .name{font-size:var(--postTitle-fontItems)}.itemP.popular .pS{display:block}.itemP.popular .pS .snippet{-webkit-line-clamp:2;line-clamp:2}.itemP.popular article .pC::before{content:'0'counter(popular);counter-increment:popular;flex:0 0 var(--counter);color:var(--themeC-alt);font:700 1.1rem var(--fontBody-alt);opacity:.6}.itemP.popular article:not(:nth-child(-n+9)) .pC::before{content:counter(popular)}.itemP.popular article .pB{flex-grow:1;width:calc(100% - var(--counter))}
.itemL .labi:checked~label::before{content:attr(data-hide)}.itemL .labi:checked~label::after,.itemL .labi:not(:checked)~.lab>:not(.s){display:none}.itemL .lab{--gap:10px;gap:var(--gap)}.itemL .lab>*{max-width:100%}.itemL .lab.list>*{width:calc((100%/2) - (var(--gap)/2))}.itemL .link{align-items:center;gap:8px;width:100%;padding:10px;border:1px solid var(--contentBg-sec);border-radius:var(--contentBd-radius);background-color:var(--contentBg-sec);line-height:18px}.itemL a.link:is(.c,.noBg){border-color:var(--contentBd-color)}.itemL .link:is(.c,.noBg){background-color:transparent}.itemL a.link:hover,.itemL div.link{border-color:var(--themeLink);box-shadow:0 0 0 .5px var(--themeLink) inset;filter:none}.itemL a.link:hover .count,.itemL div.link .count{color:var(--themeLink)}.itemL a.link:hover .count svg,.itemL div.link .count svg{stroke:none;fill:currentColor;opacity:1}.itemL .count.flexIn{gap:4px}.itemL .count::before{content:attr(data-text)}.itemL label{gap:6px;margin-top:10px;padding-block:8px}.itemL label::before{content:attr(data-show);color:var(--themeLink)}.itemL label::after{content:attr(data-length);font-size:smaller;opacity:.8}
.itemR{--cgap:20px;gap:30px var(--cgap)}.itemR article{--gap:20px;align-items:flex-start;gap:var(--gap)}.itemR .pI,.itemR .pC{width:100%}.itemR .pI .image{display:block;position:relative;aspect-ratio:calc(100/var(--thumbnailRatio))}.itemR .pI .mi{position:absolute;top:0;left:0;bottom:0;right:0;background-position:center;background-size:cover;background-repeat:no-repeat}.itemR .pH.info .label:not(:first-child)::before{content:'\00B7';margin-inline:8px}.itemR .pT .clamp{display:-webkit-box}.itemR .pS .snippet{-webkit-line-clamp:2;line-clamp:2}.itemR:not(.type-2,.type-3,.type-4){--colGap:40px;--thumbnailSize:65px;column-gap:var(--colGap)}.itemR:not(.type-2,.type-3,.type-4)>*{width:calc((100%/2) - (var(--colGap)/2))}.itemR:not(.type-2,.type-3,.type-4) article{flex-direction:row-reverse}.itemR:not(.type-2,.type-3,.type-4) .pC{width:calc(100% - (var(--gap) + var(--thumbnailSize)))}.itemR:not(.type-2,.type-3,.type-4) .pI{width:var(--thumbnailSize)}.itemR:not(.type-2,.type-3,.type-4) .pI .image{aspect-ratio:calc(100/var(--thumbnailRatio-box))}.itemR:is(.type-2,.type-3,.type-4) article{width:calc((100%/3) - (var(--cgap)*2/3))}.itemR:is(.type-2,.type-3,.type-4) .pT .name:not(.item){--postTitle-fontItems:1.1em}
.formB{max-width:480px;font-size:1rem}.formB form{gap:20px}form .area{--paddingB:14px;--paddingI:16px;display:block;position:relative}form .area .n{display:block;position:absolute;top:var(--paddingB);padding-inline:6px;font-size:1rem;line-height:1.5;opacity:.8;transition:top var(--tDuration),padding var(--tDuration),var(--tShowHide),font-size var(--tDuration),background var(--tDuration)}.nB:not(.r) form .area .n{left:calc(var(--paddingI) - 6px)}.nB.r form .area .n{right:calc(var(--paddingI) - 6px)}form .area .sup{display:block;padding-inline:var(--paddingI);padding-block-start:4px;font-size:small;line-height:1.5}form input[type=email]:not([data-filled=true]):focus~.sup,form textarea:not([data-filled=true]):focus~.sup{color:#d32f2f}form input:is([type=text],[type=email]),form textarea{--themeLink:currentColor;display:block;width:100%;padding:var(--paddingB) var(--paddingI);border:var(--inputBd-line) solid var(--inputBd-color);border-radius:var(--inputBd-radius);color:var(--inputC);background-color:var(--themeBg);font:1rem/1.5 var(--fontBody);transition:border-color var(--tDuration),box-shadow var(--tDuration),min-height var(--tDuration)}form input:is([type=text][data-filled=true],[type=email][data-filled=true]),form textarea[data-filled=true],form input:is([type=text],[type=email]):focus,form textarea:focus{border-color:var(--themeLink);box-shadow:0 0 0 .5px var(--themeLink) inset}form input:is([type=text][data-filled=true],[type=email][data-filled=true])~.n,form textarea[data-filled=true]~.n,form .area:focus-within .n{top:-10px;background-color:var(--themeBg);font-size:small;opacity:1}form textarea{min-height:100px}form textarea:focus,form textarea[data-filled=true]{min-height:200px}
.tocP{position:fixed;top:var(--headerHeight);width:var(--tocWidth);height:calc(var(--vHeight) - var(--headerHeight));margin-inline-end:var(--tocWidth-minus);color:var(--tocC);background-color:var(--tocBg);box-shadow:0 5px 30px 0 rgb(0 0 0/5%);opacity:0;visibility:hidden;transition:margin var(--tDuration),var(--tShowHide);z-index:var(--z-toc)}.tocP:not(.r),.tocP.r::before{right:0}.tocP.r,.tocP:not(.r)::before{left:0}.tocP::before{content:'';position:absolute;top:0;bottom:0;border-inline-start:var(--tocBd-line) solid var(--tocBd-color);z-index:2}.tocIn{position:relative;height:100%;background-color:inherit}.tocIn label{align-items:center;gap:6px;position:absolute;top:0;left:0;right:0;height:60px;padding:10px 20px;background-color:inherit;z-index:1;cursor:pointer}.tocIn label::after{content:var(--tableToc)}.tocC{height:inherit;padding-block:60px var(--contentPadding-box);padding-inline:var(--contentPadding-box);line-height:1.3;overflow-x:hidden;overflow-y:scroll}.tocC a{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tocC ol{overflow:hidden}.tocC ol ol{margin-top:3px;padding-top:5px}.tocC ol ol ol ol{font-size:.85em;opacity:.75}.tocC>ol>li:not(:last-child){margin-bottom:15px}.tocC li{position:relative;padding-inline-start:8px}.tocC li li{padding-inline-start:17px}.tocC li li:not(:last-child){margin-bottom:5px}.tocC li li::before{content:'';position:absolute;top:-389px;min-width:12px;height:400px;border:1.5px solid var(--themeBd-color);border-block-start:0;border-inline-end:0}.tocC:not(.r) li li::before{left:1px;border-radius:0 0 0 8px}.tocC.r li li::before{right:1px;border-radius:0 0 8px 0}.tocB{position:fixed;top:0;left:0;width:0;height:0;cursor:pointer;will-change:transform,opacity;transform:translateZ(0)}.tocB span{position:fixed;top:calc(var(--headerHeight) + 40px);width:45px;height:40px;background-color:var(--tocBg);box-shadow:0 5px 20px 0 var(--shadow-sm);opacity:0;visibility:hidden;transition:var(--tShowHide);z-index:9;cursor:pointer;will-change:transform,opacity;transform:translateZ(0)}.tocB:not(.r) span{right:0;border-radius:20px 0 0 20px}.tocB.r span{left:0;border-radius:0 20px 20px 0}.tocB span:before{content:'';display:block;width:12px;height:12px;background-color:var(--themeLink);border:2px solid var(--tocBg);border-radius:50%;position:absolute;top:5px;left:12px;z-index:1}.tocI:not(:checked)~.tocB span:before{animation:indicator 1.2s ease 3}.tocI:not(:checked)~.tocB span,.tocI:checked~.tocB.fc::after{opacity:1;visibility:visible}.tocI:checked~.tocP{margin-inline-end:0;opacity:1;visibility:visible}
.blogP.flex{--gap:20px;gap:28px var(--gap)}.blogP.flex>article{gap:20px;width:calc((100%/3) - (var(--gap)*2/3))}.blogP.flex>article,.itemP.featured article{padding:var(--postPadding);border:var(--postBd-line) solid var(--postBd-color);border-radius:var(--postBd-radius);color:var(--postC);background-color:var(--postBg);box-shadow:0 8px 24px -4px var(--postBs-color);transition:box-shadow var(--tDuration);overflow:hidden}.blogP.flex>article:hover,.itemP.featured article:hover{box-shadow:0 20px 60px -20px var(--postBs-hoverColor)}.blogP.flex>article .pC,.itemP.featured article .pC{padding:var(--postPadding-content);padding-block-start:0}article.shop .prices{margin-block-start:.5em;line-height:1.2}article.shop .prices i{font-style:normal}article.shop .prices i.strike{opacity:.8;font-size:smaller}article.shop .prices i:not(.strike){display:block;color:var(--themeLink);font-weight:600;font-size:1.1em}article:not(.sponsor):hover .pF .jump{opacity:1}
.blogT{align-items:baseline;justify-content:space-between;margin-bottom:var(--widgetTitle-space)}.blogT.home .title{margin:0}.blogT.item{justify-content:flex-start}.blogT.item .tab .n>*{overflow:hidden;text-overflow:ellipsis}.blogT.item .a::before{display:none}.blogT.item .tab:not(:first-child)::before,.blogT:not(.item) .n:not(.s)::before{content:var(--breadcrumbs);flex-shrink:0;margin-inline:8px;opacity:.5}.blogT .tab{align-items:baseline;overflow:hidden}.blogT .a{flex-shrink:0;opacity:.8}.blogT .a:empty::before{content:attr(data-text)}.blogT .n.name:empty::after{content:attr(data-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blogT.item .n.name::after{display:none}.blogT .n.name:not(:empty)::after{display:none}.blogT .a:not(:empty)::before{display:none}.blogT .n.s{padding-inline-start:5px}
.blogN,.blogPg{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-block:calc(var(--contentSpace)*1.5) 0}.blogN.n{justify-content:center}.blogN>*{font-size:inherit}.blogN>::after{content:attr(data-text)}.blogN .m{cursor:not-allowed;color:var(--themeC-alt);background-color:var(--contentBg-sec)}.blogN .np{flex-direction:row-reverse}.blogN .np::after{content:var(--pageNext)}.blogN .pp{margin-inline:-2px auto}.blogN .pp::after{content:var(--pagePrev)}.blogN .pp svg{width:14px;height:14px}.blogN svg.line{stroke-width:1.5}.blogN .j{margin-inline:auto}.blogN .j:not(.m){cursor:pointer}.blogN .j.n{background:transparent}
.shop .pPad{margin-block:15px}.shop .pPric{display:flex;flex-direction:column;margin-block-start:30px;color:var(--themeLink);font-size:1.8rem}.shop .pPric i{font-style:normal}.shop .pPric .strike{order:2;color:var(--themeC);font-size:small;opacity:.8}.shop .pPric .price{font-weight:600;line-height:1.4}.shop .pPric::before{content:attr(data-text)}.shop .pPric::before,.shop .pInfo small{display:block;color:var(--themeC);font-size:small;opacity:.8}.shop .pInfo{font-size:1rem}.shop .pInfo:not(.o){--gap:20px;display:flex;gap:var(--gap)}.shop .pInfo:not(.o)>*{width:calc((100%/2) - (var(--gap)/2))}.shop .pMart{display:flex;flex-wrap:wrap;gap:8px 10px;margin-block:15px}.shop .pMart small{width:100%}.shop .pMart a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:4px;border:1px solid var(--contentBd-color);border-radius:12px;overflow:hidden}
.pI{position:relative;border-radius:var(--contentBd-radius);background-color:var(--contentBg-alt);overflow:hidden}.pI .thumbnail{display:block;position:relative;aspect-ratio:calc(100/var(--thumbnailRatio))}.pI .thumbnail amp-img{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;max-height:100%;text-align:center;transform:translate(-50%,-50%)}.pI .img{position:absolute;top:50%;left:50%;max-width:110%;max-height:100%;font-size:.7em;text-align:center;transform:translate(-50%,-50%)}.pI .img.null::before{content:var(--noImage)}.pI .bar{justify-content:flex-end;flex-direction:row-reverse;gap:6px;position:absolute;top:0;padding:8px;font-size:.76em}.pI .bar:not(.r){right:0}.pI .bar.r{left:0}.pI .bar>*{gap:3px;padding:4px 5px;border-radius:12px;color:var(--postC);background-color:var(--contentBg);box-shadow:5px 5px 15px 0 var(--shadow-sm)}.pI .bar>:hover{filter:none}.pI .bar>:not(.tag)::before{content:attr(data-text);text-indent:2px;opacity:.8}.pI .bar>.discount{background-color:#fff6bf}.pI .bar>.discount::before{opacity:1}.time:not(.timeAgo)::before,.jump::before{content:attr(data-text)}.pH .reading::before{content:var(--readtimeBefore)' ';margin-inline:5px}.pH .reading::after{content:' 'var(--readtimeAfter)}.pH.info{justify-content:flex-start;align-items:baseline;margin-block-end:8px}.pH.info .label::before{opacity:.8}.pH.info .label::before,.pH.info .label [data-text]::before{content:attr(data-text)}.pH.info .label>span:not(:first-child)::before{content:var(--breadcrumbs);opacity:.8}.pH.info .label [data-text]{display:inline;padding-block:4px}.pH.info .label a:hover{text-decoration:underline}.pH:not(.info){--gap:8px;--imgWidth:28px;--fontDate:inherit;--fontDate-phone:.93em;align-items:center;gap:var(--gap);margin-block:24px}.pH:not(.info).tag{margin-block-start:25px}.pH:not(.info) .avatar.im{width:var(--imgWidth);height:var(--imgWidth)}.pH:not(.info) .m{display:inline-block;line-height:1.3}.pH:not(.info) .m::after{content:attr(data-text);margin-inline-end:5px}.pH:not(.info) .date{font-size:var(--fontDate);white-space:nowrap}.pH:not(.info) .time.update:not(.timeAgo)::before{content:var(--latestUpdate)' 'attr(data-text)}.pH .item{width:calc(100% - (100px + var(--imgWidth)))}.pH .share{gap:10px;max-width:100px;margin-inline-start:auto;font-size:var(--fontDate)}.pH .share [aria-label=Share]{gap:7px;flex-direction:row-reverse}.pH .share [aria-label=Share]::before{content:attr(data-text)}.pT .name{margin:0}.pT .name:not(.item){font:var(--postTitle-fontWg) var(--postTitle-fontItems)/1.3 var(--fontBody-alt)}.pT .item{font:var(--postTitle-fontWg) var(--postTitle-font)/1.3 var(--fontBody-alt)}.pT a:hover{text-decoration:underline}.pS .snippet{margin-block:.75em .5em;line-height:1.5}.pS:not(.noImage) .snippet{display:-webkit-box}.pD{margin-block:15px 25px;font:var(--postDescription-font)/1.4 var(--fontBody-alt)}.pF.items{gap:5px;margin-block-start:auto;padding-top:5px}.pF.items.shop{display:none}.pF.item{gap:var(--contentSpace);margin-top:var(--contentSpace)}.pF .jump{margin-inline-start:auto}.pF .jump:not(.sponsor){opacity:0;transition:var(--tShowHide)}.pF .jump:hover{text-decoration:underline}.pF .label{gap:10px}.pF .label>::before{content:attr(aria-label)}.pF .label>:hover{text-decoration:underline}.pF .labels .flex{gap:8px;flex-wrap:wrap;align-items:center}.pF .labels .flex>*{padding:8px 14px;border:1px solid var(--contentBd-color);border-radius:20px}.pF .labels .flex>:not(label):hover{border-color:var(--themeLink);box-shadow:0 0 0 .5px var(--themeLink) inset}.pF .labels .flex>:not(label)::before{content:attr(aria-label)}.pF .labels .li:not(:checked)~.flex>:not(.s),.pF .labels .li:checked~.flex label{display:none}.pF .labels .flex label{padding-inline:0;border:0}.pF .labels .flex label::before{content:attr(data-show)}.shared{position:fixed;left:0;right:0;z-index:10}.shareB .popIn{max-width:480px}.shareI{gap:30px}.shareL{display:grid;grid-template-columns:repeat(auto-fit,minmax(50px,1fr));grid-auto-rows:50px;grid-gap:35px 15px;padding-bottom:30px}.shareL>[data-text]{position:relative}.shareL>[data-text]::after{content:attr(data-text);position:absolute;left:0;right:0;bottom:-18px;text-align:center;opacity:.8}.shareL>[data-text]>*{width:50px;height:50px;margin-inline:auto;border-radius:20px;background-color:var(--contentBg-alt);overflow:hidden}.shareC::before{content:var(--copyLink);opacity:.8}.shareC .copy{--gap:15px;align-items:center;gap:var(--gap);margin-top:15px;padding-inline:15px;border:1px solid var(--contentBd-color);border-radius:var(--contentBd-radius);overflow:hidden;transition:border var(--tDuration),background var(--tDuration),box-shadow var(--tDuration)}.shareC label{flex-shrink:0;padding:10px 0;color:var(--themeLink)}.shareC input{flex-grow:1;padding:16px 0;border:0;outline:0;background-color:transparent;opacity:.6}.shareC input:focus,.shareC .copy:hover input{opacity:1}.authors{gap:10px;padding-block:var(--contentPadding);border-block:1px solid var(--contentBd-color);background-color:var(--contentBg)}.authors .name{width:calc(100% - (40px + 14px));max-width:600px}.authors .m::before{content:attr(data-write)' ';opacity:.8}.authors .m::after{content:attr(data-text);font-weight:500}.authors .d{margin-top:4px}.authors .namei:not(:checked)~.d label::before{content:attr(data-text);color:var(--themeLink)}.authors .namei:not(:checked)~.d .clamp{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1}
.pE{position:relative;margin-top:40px;font:var(--postBody-font)/var(--lineHeight) var(--fontBody)}.pE :is(h1,h2,h3,h4,h5,h6){margin-top:1em;line-height:1.3;font-family:var(--fontBody-alt);scroll-margin-top:calc(var(--headerHeight) + 15px)}.pE :is(h1,h2,h3,h4,h5,h6):target{margin-top:0;padding-top:var(--headerHeight)}.pE :is(h1,h2,h3,h4,h5,h6).h::before{content:attr(data-text)}.pE p{margin-block:var(--lineSpacing)}.pRef{font:1rem/1.4 var(--fontBody-alt);opacity:.8;overflow-wrap:break-word;word-break:break-word}.pRef ol,.pRef ul{padding-inline-start:30px}.pIndent{text-indent:2.2em}.pE:not(.r) .dropCap{float:left;margin-block-start:5px;margin-inline-end:8px;font:3.4em/45px var(--fontBody-alt)}.pE hr{margin-block:var(--postBreak);border:0;font:16px var(--fontCode)}.pE hr::before{content:'\007E';display:block;letter-spacing:.6em;text-indent:.6em;text-align:center;opacity:.8;clear:both}.pE hr.dot::before{content:'\2027 \2027 \2027'}.pE hr.line::before{content:'';border-bottom:1px solid var(--contentBd-color)}blockquote{position:relative;margin-inline:0;padding-block:8px;padding-inline-start:20px;border-inline-start:1px solid var(--contentBd-color);font-size:.97em;line-height:1.6;opacity:.8}blockquote.s-1,details.sp{padding-block:1.7em;padding-inline-start:40px;border-block:1px solid var(--contentBd-color);border-inline-start:0}blockquote.s-1::before{content:'\201D';position:absolute;top:5px;font-size:60px;line-height:normal;opacity:.5}.pE:not(.r) blockquote.s-1::before{left:4px}.pE.r blockquote.s-1::before{right:4px}.pE img,.cm img{display:inline-block;border-radius:var(--postImageBd-radius)}.psImg{--gap:14px;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:center;gap:var(--gap);margin-block:var(--lineSpacing)}.psImg img{display:block}.psImg>*{width:calc((100%/2) - (var(--gap)/2));position:relative}.scImg>*{width:calc((100%/3) - (var(--gap)*2/3))}.btImg label{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;right:0;bottom:0;font-size:.93rem;font-family:var(--fontBody-alt);border-radius:var(--postImageBd-radius);color:var(--toastC);background-color:var(--themeBg-pop);transition:var(--tShowHide);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px)}.hdImg .shImg{width:100%;margin-block:0}.inImg:not(:checked)~.hdImg .shImg{display:none}.inImg:checked~.hdImg .btImg label{opacity:0;visibility:hidden}figure{margin-inline:0}figcaption,.tr-caption,.psCaption{display:block;margin-top:8px;font-size:small;line-height:1.3;opacity:.8;text-align:center}.pE .widget,.post .nAd>*{margin-block:40px}.note{position:relative;padding:18px 20px;padding-inline-start:40px;border-radius:var(--contentBd-radius);color:var(--noteC);background-color:var(--noteBg);font:14px/1.4 var(--fontBody-alt);overflow:hidden}.note::after{content:var(--noteAfter);position:absolute;top:12px;min-width:15px;text-align:center;font-size:1.5rem}.note.wr{color:var(--warnC);background-color:var(--warnBg)}.note.wr::after{content:var(--warnAfter)}.nB:not(.r) .note::after{left:14px}.nB.r .note::after{right:14px}.step{counter-reset:num;line-height:1.6}.step li{position:relative;counter-increment:num;padding-inline-start:45px}.step li:not(:last-child){padding-bottom:15px}.step li::before{content:counter(num)'.';display:flex;align-items:center;justify-content:center;position:absolute;top:0;width:30px;height:30px;border:1px solid var(--stepC);border-radius:50%;color:currentColor;font:small var(--fontBody-alt);transition:background var(--tDuration),color var(--tDuration)}.pE:not(.r) .step li::before{left:0}.pE.r .step li::before{right:0}.step li:hover::before{background-color:var(--stepC);color:var(--stepHover)}.step li::after{content:'';position:absolute;top:calc(30px + 8px);bottom:8px;border-inline-start:1px solid var(--stepC)}.pE:not(.r) .step li::after{left:calc(30px/2)}.pE.r .step li::after{right:calc(30px/2)}.step img{margin-top:1.2em}.pros,.cons{margin-block:5px 15px;padding-inline-start:10px;font-size:1.02rem;line-height:1.5}.pros li,.cons li{margin-bottom:10px;padding-inline-start:15px}.pros li::marker{content:'\002B'}.cons li::marker{content:'\2212'}.pRelate{margin-block:2.5em;padding-block:1.7em;border-block:var(--contentBd-line) solid var(--contentBd-color);font:14px/1.4 var(--fontBody-alt)}.pRelate b{font-weight:400;opacity:.8}.pRelate ul,.pRelate ol{margin-block:10px 0;padding-inline-start:20px}.pRelate li{padding-block:2px}.pRelate a:hover{text-decoration:underline}.table,.wp-block-table,figure.wp-block-table{display:block;width:100%;box-sizing:border-box;margin-block:1em;padding-block-end:4px;overflow-y:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.table::-webkit-scrollbar,.wp-block-table::-webkit-scrollbar,figure.wp-block-table::-webkit-scrollbar{height:4px}.table::-webkit-scrollbar-thumb,.wp-block-table::-webkit-scrollbar-thumb,figure.wp-block-table::-webkit-scrollbar-thumb{background-color:var(--themeBd-color);border-radius:4px}.table::-webkit-scrollbar-track,.wp-block-table::-webkit-scrollbar-track,figure.wp-block-table::-webkit-scrollbar-track{background-color:transparent}.table>table,.wp-block-table>table,figure.wp-block-table>table{display:table;flex-shrink:0;min-width:100%;max-width:none}.pE>table:not(.tr-caption-container){display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table{margin-inline-end:auto;font:14px/1.4 var(--fontBody-alt);border-spacing:0}table:not(.tr-caption-container){border:1px solid var(--contentBd-color);border-radius:var(--contentBd-radius);overflow:hidden}table:not(.tr-caption-container) td{padding:14px}table:not(.tr-caption-container) tr:not(:last-child) td,table th{border-bottom:1px solid var(--contentBd-color)}table th{padding:15px 14px;font-weight:500;text-align:inherit;background-color:var(--contentBg-sec,var(--tableBg-color))}table th:not(:last-child),table:not(.tr-caption-container) td:not(:last-child){border-inline-end:1px solid var(--contentBd-color)}.table.w90 table:not(.tr-caption-container),.wp-block-table.w90 table{min-width:90%}.table.w100 table:not(.tr-caption-container),.wp-block-table.w100 table,.wp-block-table table{min-width:100%}.table.noLine table th:not(:last-child),.table.noLine table:not(.tr-caption-container) td:not(:last-child),.wp-block-table.noLine table th:not(:last-child),.wp-block-table.noLine table:not(.tr-caption-container) td:not(:last-child){border-inline-color:transparent}.table.withBg table:not(.tr-caption-container) tbody tr:nth-child(2n+1),.wp-block-table.is-style-stripes tbody tr:nth-child(2n+1){background-color:var(--tableBg-color)}.table.hoverBg table:not(.tr-caption-container) tbody tr:hover,.wp-block-table tbody tr:hover{background-color:var(--tableBg-color)}.table.noWrap table th,.table.noWrap table td,.table.noWrap table,.wp-block-table.noWrap table th,.wp-block-table.noWrap table td,.wp-block-table.noWrap table,table.noWrap th,table.noWrap td,table.noWrap{white-space:nowrap}details.sp{padding:1.5em 1.25em;border-color:var(--themeLink);font-size:.96em}details.sp summary{display:flex;justify-content:space-between;align-items:baseline;column-gap:10px;line-height:1.4}details.sp summary::after{content:'\276F';flex-shrink:0;color:var(--themeLink);font-size:small;transform:rotate(90deg);cursor:pointer}details.sp[open] summary::after{transform:rotate(-90deg)}details.toc .toC{margin-top:1em}details.toc a:hover{text-decoration:underline}details.toc a{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:inherit}details.toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;overflow:hidden}details.toc ol ol{padding-top:5px}details.toc ol ol ol::before{content:'';position:absolute;top:0;width:15px;height:100%;border-inline-start:1.5px solid var(--contentBd-color)}details.toc ol ol ol ol{font-size:.85em;opacity:.75}details.toc li{position:relative;padding-inline-start:28px}details.toc li::before{content:counters(toc,'.')'. ';counter-increment:toc;position:absolute;top:0;min-width:24px;font-size:small;line-height:1.8;text-align:end;opacity:.8}details.toc li li{padding-inline-start:17px}details.toc li li::before{content:'';top:-85px;min-width:12px;height:100px;border:1.5px solid var(--themeBd-color);border-block-start:0;border-inline-end:0}.pE:not(.r) details.toc li::before{left:0;border-radius:0 0 0 8px}.pE.r details.toc li::before{right:0;border-radius:0 0 8px 0}.pE:not(.r) details.toc ol ol ol::before{left:0}.pE.r details.toc ol ol ol::before{right:0}.showH{margin-block:1.7em;font:.98em/1.6 var(--fontBody)}details.ac{padding:1.5em 1.25em;border-bottom:var(--contentBd-line) solid var(--contentBd-color)}details.ac:first-child{border-top:var(--contentBd-line) solid var(--contentBd-color)}details.ac summary{display:flex;align-items:baseline;justify-content:space-between;transition:color var(--tDuration)}details.ac summary::after{content:'\276F';flex-shrink:0;display:inline;font-size:small;transform:rotate(90deg);cursor:pointer}details.ac[open] summary{color:var(--themeLink)}details.ac:not(.alt)[open] summary::after{transform:rotate(-90deg)}details.ac.alt summary::after{content:'\002B';font-size:1.25em;line-height:20px;transform:none}details.ac.alt[open] summary::after{content:'\2212'}details.ac .aC{margin-block:1em}details.ac .aC p:first-child{margin-block-start:0}.pE .button{margin-block:.4em}.pE .btnF .button{margin:0}.dlBox{display:flex;align-items:center;max-width:500px;margin-block:1.6em;padding:.8em;border:1px solid var(--contentBd-color);border-radius:var(--contentBd-radius);font:14px var(--fontBody-alt);transition:box-shadow var(--tDuration),border-color var(--tDuration)}.dlBox:hover{box-shadow:0 15px 50px -20px var(--shadow-lg)}.dlBox .fT{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;background-color:rgb(152 155 159/20%);border-radius:var(--contentBd-radius)}.dlBox .fT::before{content:attr(data-text);opacity:.8}.dlBox .fT.lazy{background-size:cover;background-position:center;background-repeat:no-repeat}.dlBox .fT.lazy::before{display:none}.dlBox .button{flex-shrink:0;height:40px;margin:0;padding:10px 12px;font-size:small}.dlBox .button::after{content:attr(aria-label)}.dlBox .fN{flex-grow:1;width:calc(100% - 200px);padding:0 15px}.dlBox .fN>*{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dlBox .fS{line-height:1.5;font-size:small;opacity:.8}.lightBox{position:relative}.lightBox img{display:block;margin:auto}.lightBox details .n,.lightBox details[open]{position:absolute;inset:0;background-color:transparent;transition:background-color var(--tDuration)}.lightBox details .n .c{position:fixed;bottom:-20px;right:-20px;width:42px;height:42px;border-radius:50%;color:currentColor;background-color:var(--contentBg);opacity:0;visibility:hidden;box-shadow:0 5px 20px -5px var(--shadow-lg);transition:bottom var(--tDuration),right var(--tDuration),var(--tShowHide)}.lightBox details .n .c::after{content:'\2715';font-weight:400;font-size:14px}.lightBox details[open]{position:fixed;height:var(--vHeight);background-color:var(--themeBg-pop);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);z-index:10}.lightBox details[open] .n .c{bottom:20px;right:20px;opacity:1;visibility:visible}.lightBox details[open]~*,.lightBox details[open]~noscript>*{position:fixed;top:0;left:0;bottom:0;right:0;max-width:calc(100% - (var(--contentPadding)*2));max-height:calc(100% - (var(--contentPadding)*2));margin:auto;z-index:10}#postBody img:not(td img):not(.no-zoom):not(.avatar):not(.badge):not([src*="shields.io"]),.pE img:not(td img):not(.no-zoom):not(.avatar):not(.badge):not([src*="shields.io"]){cursor:zoom-in}.lightBoxModal{position:fixed;inset:0;width:100%;height:100%;z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease;touch-action:none;overscroll-behavior:contain}.lightBoxModal.is-open{opacity:1;visibility:visible;pointer-events:auto}.lightBoxModal .lb-backdrop{position:absolute;inset:0;background-color:var(--themeBg-pop);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);cursor:zoom-out}.lightBoxModal .lb-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:var(--contentPadding);box-sizing:border-box;pointer-events:none}.lightBoxModal .lb-img{display:block;max-width:calc(100vw - (var(--contentPadding)*2));max-height:calc(var(--vHeight) - (var(--contentPadding)*2));object-fit:contain;border-radius:var(--postImageBd-radius);box-shadow:0 10px 40px -10px rgba(0,0,0,.4);pointer-events:auto;cursor:zoom-out;transform:scale(.95);opacity:0;transition:transform .25s cubic-bezier(.2,.9,.3,1),opacity .2s ease}.lightBoxModal.is-open .lb-img{transform:scale(1);opacity:1}.lightBoxModal .lb-close{position:fixed;bottom:-20px;right:-20px;width:42px;height:42px;border-radius:50%;color:currentColor;background-color:var(--contentBg);border:0;outline:0;box-shadow:0 5px 20px -5px var(--shadow-lg);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;cursor:pointer;z-index:3;pointer-events:auto;transition:bottom var(--tDuration),right var(--tDuration),opacity var(--tDuration),visibility var(--tDuration),transform .15s ease}.lightBoxModal .lb-close::after{content:'\2715';font-weight:400;font-size:14px;line-height:1}.lightBoxModal .lb-close:hover{transform:scale(1.08)}.lightBoxModal.is-open .lb-close{bottom:20px;right:20px;opacity:1;visibility:visible}.pre{color:var(--synC);background-color:var(--synBg);border:var(--synBd-line) solid var(--synBd-color);border-radius:var(--synBd-radius);direction:ltr}.pre:not(.tb){position:relative;margin:1.7em auto;font-family:var(--fontCode);overflow:hidden}.pre:not(.tb)::before{content:'</>';display:flex;justify-content:flex-end;position:absolute;top:0;left:0;right:0;padding-inline:10px;color:var(--synGray);background-color:inherit;font-size:11px;line-height:30px;z-index:1;opacity:0;visibility:hidden}.pre:not(.tb).html::before{content:'.html'}.pre:not(.tb).css::before{content:'.css'}.pre:not(.tb).js::before{content:'.js'}.pre:not(.tb).custom::before{content:attr(data-text)}.pre:not(.tb,:hover)::before{opacity:1;visibility:visible;transition-property:opacity,visibility;transition-delay:2s}.pre:not(.tb) button{display:flex;justify-content:flex-end;position:absolute;top:0;right:0;padding:0 10px;border:0;color:var(--synGray);background-color:inherit;font-size:11px;line-height:30px;z-index:2}.pre:not(.tb,:hover) button{opacity:0;visibility:hidden;transition-delay:2s;z-index:1}.pre pre,.pre.tb pre{margin:0;padding-top:30px;color:inherit;background-color:inherit}pre{display:block;position:relative;font:13px/1.6 var(--fontCode);color:var(--synC);background-color:var(--synBg);margin:1.7em auto;padding:20px;border-radius:var(--contentBd-radius);tab-size:2;hyphens:none;overflow:auto;direction:ltr;white-space:pre}pre i{color:var(--synBlue);font-style:normal}pre i.block{color:#fff;background-color:var(--synBlue)}code,kbd,samp{display:inline;padding:2px;border-radius:2px;font:14px var(--fontCode);background-color:var(--synBg);color:var(--synC)}.pre.tb .preH{font-size:.93rem;margin:0}.pre.tb .preH>*{padding-top:15px}.pre.tb .preH::after{content:'</>';margin-left:auto;padding:15px;font:10px var(--fontCode);color:var(--synGray)}.pre.tb>:not(.preH){display:none}.pE input[id*="1"]:checked~div[class*=C-1],.pE input[id*="2"]:checked~div[class*=C-2],.pE input[id*="3"]:checked~div[class*=C-3],.pE input[id*="4"]:checked~div[class*=C-4]{display:block}.hljs-comment,.hljs-code,.hljs-meta{color:var(--synGray)}pre i.gray{color:var(--synGray)}pre i.orange{color:var(--synOrange)}.hljs-name,.hljs-title,.hljs-bullet,.hljs-variable,.hljs-template-variable,.hljs-selector-id,.hljs-selector-class,.hljs-selector-tag,.hljs-literal,pre i.red{color:var(--synRed)}.hljs-attr,.hljs-attribute{color:var(--synOrange)}.hljs-title.function_,.hljs-class{color:var(--synPurple)}.hljs-keyword,.hljs-string,.hljs-type,.hljs-section,.hljs-quote,.hljs-built_in,.hljs-builtin-name,pre i.blue{color:var(--synBlue)}.hljs-params,pre i.green{color:var(--synGreen)}.hljs-number,.hljs-symbol{color:var(--synRed)}.hljs-regexp,.hljs-link{color:var(--synGold)}.hljs-deletion{background-color:var(--warnBg);color:var(--warnC)}.hljs-addition{background-color:var(--noteBg);color:var(--noteC)}.hljs-strong{font-weight:700}.hljs-code,.hljs-emphasis{font-style:italic}.tbHd.stick:not(.preH){position:sticky;top:var(--headerHeight);background-color:var(--contentBg);z-index:1}.tbHd{display:flex;margin-bottom:30px;border-bottom:var(--contentBd-line) solid var(--contentBd-color);font:14px/1.6 var(--fontBody-alt);overflow-x:scroll;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory}.tbHd>*{position:relative;padding:12px 15px;transition:opacity var(--tDuration);opacity:.6;white-space:nowrap;scroll-snap-align:start}.tbHd>::before{content:attr(data-text)}.tbHd>::after{content:'';position:absolute;left:0;bottom:-1px;right:0;height:2px;border-radius:2px 2px 0 0;background-color:var(--themeLink);opacity:0;transition:var(--tShowHide)}.tbCn>*{display:none;width:100%}.tbCn>* p:first-child{margin-top:0}.pE input[id*="1"]:checked~.tbHd label[for*="1"],.pE input[id*="2"]:checked~.tbHd label[for*="2"],.pE input[id*="3"]:checked~.tbHd label[for*="3"],.pE input[id*="4"]:checked~.tbHd label[for*="4"]{color:var(--themeLink);opacity:1;font-weight:500}.pE input[id*="1"]:checked~.tbHd label[for*="1"]::after,.pE input[id*="2"]:checked~.tbHd label[for*="2"]::after,.pE input[id*="3"]:checked~.tbHd label[for*="3"]::after,.pE input[id*="4"]:checked~.tbHd label[for*="4"]::after{opacity:1}.pE input[id*="1"]:checked~.tbCn div[class*=Text-1],.pE input[id*="2"]:checked~.tbCn div[class*=Text-2],.pE input[id*="3"]:checked~.tbCn div[class*=Text-3],.pE input[id*="4"]:checked~.tbCn div[class*=Text-4]{display:block}.blogPg{font-size:small;align-items:baseline;justify-content:center;gap:0}.blogPg>:not(.page){display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;min-width:40px;height:40px;border-radius:var(--contentBd-radius);color:inherit}.blogPg a{opacity:.6}.blogPg a:hover{opacity:1}.blogPg .current:not(.page)::after,.blogPg .n::after{content:'';display:block;width:20px;border-bottom:1px solid currentColor}.blogPg .n{gap:4px;margin-inline-start:5px;transition:gap var(--tDuration)}.blogPg .n::before{content:var(--pageNext)}.blogPg .n::after{width:1px;opacity:0;visibility:hidden;transition:width var(--tDuration),var(--tShowHide)}.blogPg .n:hover{gap:8px}.blogPg .n:hover::after{width:20px;opacity:1;visibility:visible}.blogPg .a:hover{color:var(--themeLink)}@media (max-width:640px){.scImg{flex-wrap:nowrap;justify-content:flex-start;padding-inline:var(--contentPadding);overflow-y:hidden;overflow-x:scroll;scroll-behavior:smooth;scroll-snap-type:x mandatory}.scImg>*{flex:0 0 80%;scroll-snap-align:center}.pE img.full{max-width:none;border-radius:0}.table,.wp-block-table,figure.wp-block-table{display:flex;padding-inline:var(--contentPadding);overflow-x:auto;-webkit-overflow-scrolling:touch}.pE img.full,.scImg,.table,.wp-block-table,figure.wp-block-table{position:relative;width:calc(100% + (var(--contentPadding)*2));margin-inline:var(--contentPadding-minus)}.table>table,.wp-block-table>table,figure.wp-block-table>table{flex-shrink:0;min-width:100%;max-width:none}.pE>table:not(.tr-caption-container){display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:500px){.hdImg>*,.shImg>*,.grImg>:first-child,.grImg>:nth-child(4),.grImg>:nth-child(7){width:100%}.pE .separator a{display:block!important;margin:0!important}.btnF>*{flex-grow:1;justify-content:center}.btnF>:first-child{flex:0 0 auto}.dlBox a::after{display:none}.dlBox .button{min-width:45px;height:45px;justify-content:center}}
@media (max-width:1100px){.mainB .blogB{width:calc(100% - ((var(--sidebarWidth) - 20px) + var(--contentSpace)))}.mainB .sideB{width:calc(var(--sidebarWidth) - 20px)}.blogP.flex>article{width:calc((100%/2) - (var(--gap)*1/2))}}
@media (min-width:897px){.leftW{position:sticky;top:var(--headerHeight);height:calc(var(--vHeight) - var(--headerHeight))}.leftW::after{content:'';position:absolute;top:0;bottom:0;border-inline-end:var(--sideBd-line) solid var(--sideBd-color)}.leftW:not(.r)::after{right:0}.leftW.r::after{left:0}.nB:not(.openMenu) .navi:checked~.mainW .leftN,.nB.openMenu .navi:not(:checked)~.mainW .leftN{overflow-x:hidden;overflow-y:hidden}.nB:not(.openMenu) .navi:checked~.mainW .leftN:hover,.nB.openMenu .navi:not(:checked)~.mainW .leftN:hover{overflow-y:scroll}.nB.openMenu .mainN,.nB:not(.openMenu) .navi:checked~.mainW .mainN{--sideWidth-collapse:var(--sideWidth-expand)}.nB.openMenu .navi:checked~.mainW .mainN{--sideWidth-collapse:var(--sideWidth)}.nB:not(.openMenu) .navi:not(:checked)~.mainW .leftNav .n,.nB.openMenu .navi:checked~.mainW .leftNav .n{--top:6px;position:absolute;top:calc(var(--padding) - (var(--top) - 2px));max-width:160px;padding:var(--top) 10px;border:var(--sideBd-line) solid var(--sideBd-color);border-radius:var(--contentBd-radiusA);background-color:var(--contentBg);box-shadow:0 10px 30px -5px var(--shadow-sm);font-size:.93em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;z-index:1;opacity:0;visibility:hidden;transition:var(--tShowHide)}.nB:not(.openMenu) .navi:not(:checked)~.mainW .leftNav details .n,.nB.openMenu .navi:checked~.mainW .leftNav details .n{top:calc(var(--padding) - (var(--top) - 12px))}.nB:not(.openMenu) .navi:not(:checked)~.mainW .leftNav:not(.r) details .n,.nB.openMenu .navi:checked~.mainW .leftNav:not(.r) details .n{left:55px}.nB:not(.openMenu) .navi:not(:checked)~.mainW .leftNav.r details .n,.nB.openMenu .navi:checked~.mainW .leftNav.r details .n{right:55px}.nB:not(.openMenu) .navi:not(:checked)~.mainW .leftNav details .n li,.nB.openMenu .navi:checked~.mainW .leftNav details .n li{padding-inline-start:0}.nB:not(.openMenu) .navi:not(:checked)~.mainW .leftNav details .n li::after,.nB.openMenu .navi:checked~.mainW .leftNav details .n li::after,.nB:not(.openMenu) .navi:not(:checked)~.mainW .leftN .profileIcon .n,.nB.openMenu .navi:checked~.mainW .leftN .profileIcon .n,.nB:not(.openMenu) .navi:checked~.mainW .leftN .profileIcon.team .avi,.nB.openMenu .navi:not(:checked)~.mainW .leftN .profileIcon.team .avi{display:none}.nB:not(.openMenu) .navi:not(:checked)~.mainW .leftN .profileIcon.team .avi,.nB.openMenu .navi:checked~.mainW .leftN .profileIcon.team .avi{display:flex}.nB:not(.openMenu) .navi:not(:checked)~.mainW .leftNav .a:hover .n,.nB.openMenu .navi:checked~.mainW .leftNav .a:hover .n,.nB:not(.openMenu) .navi:not(:checked)~.mainW .leftNav details:hover .n,.nB.openMenu .navi:checked~.mainW .leftNav details:hover .n{opacity:1;visibility:visible}.nB:not(.openMenu) .navi:not(:checked)~.mainW .leftNav:not(.r) .n,.nB.openMenu .navi:checked~.mainW .leftNav:not(.r) .n{left:35px}.nB:not(.openMenu) .navi:not(:checked)~.mainW .leftNav.r .n,.nB.openMenu .navi:checked~.mainW .leftNav.r .n{right:35px}.nB:not(.openMenu) .navi:not(:checked)~.mainW .leftNav summary .flexIn,.nB.openMenu .navi:checked~.mainW .leftNav summary .flexIn{display:none}}
@media (max-width:896px){.nB:not(.headerSticky) .mainH{position:relative}.mainR{width:100%}.mainL{position:fixed;top:0;bottom:0;width:calc(100% - (var(--contentPadding)*2));max-width:var(--sideWidth-max);margin-inline-start:calc(-100% + (var(--contentPadding)*2));margin-block:var(--sideMargin-phone);opacity:0;visibility:hidden;transition:margin var(--tDuration),var(--tShowHide);z-index:var(--z-sidebar);overflow:hidden}.mainL:not(.r){left:0}.mainL.r{right:0}.leftW{position:relative;height:calc(var(--vHeight) - (var(--sideMargin-phone)*2));border-radius:var(--sideBd-radiusTL) var(--sideBd-radiusTR) var(--sideBd-radiusBR) var(--sideBd-radiusBL);overflow:hidden}.leftN{overflow-y:scroll}.leftF{display:flex;align-items:center;justify-content:flex-end;position:absolute;left:0;bottom:0;right:0;height:var(--closeHeight-phone);border-block-start:var(--sideBd-line) solid var(--sideBd-color);background-color:inherit}.leftF label{align-items:inherit;justify-content:inherit;min-width:100px;padding-block:10px;color:var(--themeLink)}.leftF label,.leftP{background-color:transparent;z-index:1}.leftF label::before{content:var(--closeButton)}.navi:checked~.mainW .mainL{opacity:1;visibility:visible;margin-inline-start:var(--sideMargin-phone);margin-inline-end:var(--sideMargin-phone)}.navi:checked~.mainW .fc[for=forNav]::after{opacity:1;visibility:visible;background-color:var(--themeBg-pop);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);z-index:2}.mainB{align-items:center;flex-direction:column;gap:calc(var(--contentSpace)*1.5)}.mainB :is(.blogB,.sideB){flex:1 0 100%;width:100%}.mainM{display:block}.mainM:not(.no-items)~.mainF{padding-block-end:calc(25px + var(--mobileHeight))}.slideB{width:calc(100% + (var(--contentPadding)*2));margin-inline:var(--contentPadding-minus);padding-inline:calc(var(--contentPadding)/2);border-radius:0;border:none}.slideI{margin-inline:calc(var(--contentPadding)/2)}.slider{left:calc(var(--contentPadding-minus)/-2);right:calc(var(--contentPadding-minus)/-2)}.slider>*{padding-inline-end:var(--contentPadding)}.blogP.flex>article{width:calc((100%/3) - (var(--gap)*2/3))}.tocB span,.tocB:not(.r) span,.tocB.r span{top:auto;bottom:85px;right:18px;left:auto;width:46px;height:46px;border-radius:50%;border:1px solid var(--themeBd-color);box-shadow:0 4px 18px var(--shadow-md);z-index:99}.tocB.r span{right:auto;left:18px}.tocB span:before,.tocB:not(.r) span:before,.tocB.r span:before{top:7px;right:8px;left:auto;width:10px;height:10px}.tocP{top:0;bottom:0;width:min(320px,85vw);height:100%;border-radius:0;z-index:101}.tocP:not(.r){right:0}.tocP.r{left:0}.tocB.fc::after{z-index:100}}
@media (min-width:768px){*{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent;}.nB.darkMode *{scrollbar-color:rgba(255,255,255,.2) transparent;}::-webkit-scrollbar{-webkit-appearance:none;width:4px;height:5px}::-webkit-scrollbar-track{background-color:transparent}::-webkit-scrollbar-thumb{background-color:rgba(0,0,0,.15);background-color:light-dark(rgb(0 0 0/15%),rgb(255 255 255/20%));border-radius:10px}::-webkit-scrollbar-thumb:hover{background-color:rgba(0,0,0,.35);background-color:light-dark(rgb(0 0 0/35%),rgb(255 255 255/40%))}::-webkit-scrollbar-thumb:active{background-color:rgba(0,0,0,.5);background-color:light-dark(rgb(0 0 0/50%),rgb(255 255 255/60%))}}
@media (min-width:641px){.mainB.full .sideB{display:none}}
@media (max-width:640px){.nB{--headerHeight:var(--headerHeight-phone);--postTitle-font:var(--postTitle-fontPhone);--thumbnailSize:250px}.nB:not(.r) .fixN,.nB.r .fixN{left:0;right:0}.nB .fixN{--minHeight:var(--minHeight-phone);margin-bottom:var(--contentPadding-minus);border-radius:0;box-shadow:none}.nJ{bottom:0;max-width:none;margin-inline:0;border-radius:0;box-shadow:none}.nJ.cookie{margin-bottom:0}.mainH{padding-inline:var(--contentPadding);border-radius:0 0 var(--headerBd-radiusBR) var(--headerBd-radiusBL)}.headL{--gap:12px;flex-grow:1;width:60%}.headR{flex-grow:0;gap:0;width:auto;margin-inline-start:auto;padding-inline:0}.headT{max-width:calc(100% - (var(--iconWidth) + var(--gap)) + 8px)}.headi.menu{margin-inline-start:-8px;padding-inline-start:0}.headi .sc{display:inline-flex}.BlogSearch{position:fixed;top:0;left:0;right:0;margin-block-start:var(--headerHeight-min);transition:margin var(--tDuration);z-index:2}.BlogSearch form{background-color:var(--headerBg);margin-inline:0;border-bottom:var(--headerBd-line) solid var(--headerBd-color);border-radius:0 0 var(--headerBd-radiusBR) var(--headerBd-radiusBL)}.BlogSearch input[type=search]{width:100%;height:var(--headerHeight);padding-inline:68px;border-width:0;font-size:16px}.BlogSearch .b{padding-inline:var(--contentPadding)}.BlogSearch:focus-within{margin-block-start:0}.BlogSearch:focus-within input,.BlogSearch:hover input{background-color:inherit}.popUp{align-items:flex-end}.popUp .popIn{max-width:100%;margin-block-end:0;border:0;border-radius:var(--contentBd-radiusA) var(--contentBd-radiusA) 0 0}.popUp .popC{padding-block:0 calc(var(--closeHeight-phone) + var(--contentPadding-box))}.popUp .popH{position:static;padding:var(--contentPadding-box) 0}.popUp .popH::before{content:'';position:absolute;left:0;bottom:0;right:0;height:var(--closeHeight-phone);background-color:inherit;border-top:1px solid var(--contentBd-color);z-index:2}.popUp .popH .c{justify-content:flex-end;position:absolute;bottom:calc((var(--closeHeight-phone) - var(--iconWidth))/2);min-width:60px;width:auto;margin-inline-end:0;color:var(--themeLink);z-index:2}.popUp .popH .c::after{content:var(--closeButton)}.popUp .popH .c:not(.r){right:var(--contentPadding)}.popUp .popH .c.r{left:var(--contentPadding)}.popUp .popIn:not(.n){border-radius:0;height:var(--vHeight);max-height:100%}.itemR:not(.type-2,.type-3,.type-4)>*{width:100%;max-width:500px}.itemR:not(.type-2,.type-4) .pT .clamp{-webkit-line-clamp:2;line-clamp:2}.itemR:is(.type-2,.type-3,.type-4){--cgap:15px}.itemR:is(.type-2,.type-3,.type-4) article{--gap:15px;width:calc((100%/2) - (var(--cgap)/2))}.itemR:is(.type-2,.type-3,.type-4) .pT .name:not(.item){--postTitle-fontItems:1em}.itemR.type-4 .pS{display:block}.tocP{top:0;bottom:0;width:min(320px,85vw);height:100%;border-radius:0;overflow:hidden;z-index:101}.tocP:not(.r){right:0}.tocP.r{left:0}.tocB.fc::after{z-index:100}.tocP::before{display:none}.tocI:checked~.tocB.fc::after{background-color:var(--themeBg-pop);-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px)}.blogP.flex>article{width:calc((100%/2) - (var(--gap)*1/2))}.nB:not(.oneGrid) .blogP.flex>article{gap:15px}.nB:not(.oneGrid) .blogP.flex .pS .clamp{-webkit-line-clamp:2;line-clamp:2}.pS:not(.show),.nB:not(.oneGrid) .pF .jump:not(.sponsor){display:none}}
@media (max-width:500px){.nB{--postPadding:var(--postPadding-phone);--postTitle-fontItems:var(--postTitle-fontItemsPhone);--postDescription-font:var(--postDescription-fontPhone);--postBody-font:var(--postBody-fontPhone);--thumbnailSize:100%}.itemR.type-3 article{flex-direction:row;width:100%}.itemR.type-3 .pI{--thumbnailSize:40%;width:var(--thumbnailSize)}.itemR.type-3 .pC{width:calc(100% - (var(--gap) + var(--thumbnailSize)))}.itemR.type-4{flex-wrap:nowrap;position:relative;width:calc(100% + (var(--contentPadding)*2));margin-inline:var(--contentPadding-minus);padding-inline:var(--contentPadding);overflow-y:hidden;overflow-x:scroll;scroll-behavior:smooth;scroll-snap-type:x mandatory}.itemR.type-4 article{width:85%;scroll-snap-align:center}.itemR.type-4 .pT .name:not(.item){--postTitle-fontItems:1.1em}.blogP.flex{--gap:15px}.oneGrid .blogP.flex>article{width:100%}.pH:not(.info){--fontDate:var(--fontDate-phone)}.pH:not(.info) .date{display:block;overflow:hidden;text-overflow:ellipsis}.pH .share [aria-label=Share]:not(.nt)::before{display:none}}
@keyframes slideIn{0%{opacity:0}10%,80%{opacity:1;bottom:var(--contentPadding)}to{bottom:calc(-100px + var(--contentPadding-minus));opacity:0;visibility:hidden}}@keyframes slideTop{0%,40%{opacity:0}50%,to{opacity:1;bottom:0}}@keyframes bullet{1%,21%{width:10px;background-color:var(--themeLink)}22%,39%{width:4px;background-color:rgb(0 0 0/15%)}}@keyframes slide{0%,20%{transform:translateX(0)}25%,45%{transform:translateX(-25%)}50%,70%{transform:translateX(-50%)}75%,95%{transform:translateX(-75%)}}
.scrlH{scrollbar-width:none}.scrlH::-webkit-scrollbar{width:0;height:0}.scrlH::-webkit-scrollbar-track{background-color:transparent}.scrlH::-webkit-scrollbar-thumb{background-color:transparent;border:0}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.slider{animation:none!important;transform:none!important}.slideI .i{animation:none!important;width:10px;background-color:var(--themeLink)}.slideI svg{opacity:1;visibility:visible}.popUp .popC,.table,.tbHd,.scImg,.itemR.type-4{scroll-behavior:auto!important}}
@media print{.noPrint{display:none}}
.pE{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}pre,code,kbd,i[rel=pre]{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default;}
.dc[aria-label=Dark] svg>*{display:none}.nB[data-theme=default] .inn .A,.nB[data-theme=dark] .inn .D,.nB[data-theme=light] .inn .L{color:var(--themeLink);opacity:1}.nB[data-theme=default] .inn .A .i,.nB[data-theme=dark] .inn .D .i,.nB[data-theme=light] .inn .L .i{box-shadow:0 0 0 1px var(--themeLink)}.nB[data-theme=default] .dc[aria-label=Dark] svg .sun,.nB[data-theme=light] .dc[aria-label=Dark] svg .sun,.nB[data-theme=dark] .dc[aria-label=Dark] svg .moon{display:block}.nB[data-theme=default] .dc[aria-label=Dark] svg{z-index:-1}.nB[data-theme=default] .dc[aria-label=Dark]{position:relative}.nB[data-theme=default] .dc[aria-label=Dark]::before{content:'A';display:flex;align-items:center;justify-content:center;position:absolute;bottom:5px;right:4px;width:14px;height:16px;border-radius:6px;background-color:var(--headerBg);font-size:smaller}.nB[data-theme=default] .iSett .dc[aria-label=Dark]::before{background-color:var(--contentBg)}
.nB[data-theme=dark],.nB.darkMode,html[data-theme=dark],html.darkMode{--themeLink:var(--darkLink);--themeC:var(--darkC);--themeC-alt:var(--darkC-alt);--themeBg:var(--darkBg);--themeBg-alt:var(--darkBg-alt);--themeBg-sec:var(--darkBg-sec);--themeBg-pop:var(--darkBg-pop);--themeBd-color:var(--darkBd-color);--synC:var(--themeC-alt);--synBg:var(--themeBg-alt);--synBg-color:var(--themeBg-alt);--synBd-color:var(--themeBd-color);--tableBg-color:rgb(45 49 56 / 80%);--buttonBg:var(--themeLink);--stepC:var(--themeLink);--headerBg:var(--themeBg);--sideBg:var(--themeBg);--sidebarBg:var(--themeBg);--footerBg:var(--themeBg);--postBg:var(--themeBg);--mobileBg:var(--themeBg-alt);--tocBg:var(--themeBg-alt);--contentBg:var(--themeBg);--contentBg-alt:var(--themeBg-alt);--contentBg-sec:var(--themeBg-sec);--buttonBd-color:var(--themeBd-color);--headerBd-color:var(--themeBd-color);--sideBd-color:var(--themeBd-color);--sidebarBd-color:var(--themeBd-color);--footerBd-color:var(--themeBd-color);--postBd-color:var(--themeBd-color);--mobileBd-color:var(--themeBd-color);--tocBd-color:var(--themeBd-color);--contentBd-color:var(--themeBd-color);--headerC:currentColor;--sideC:currentColor;--sidebarC:currentColor;--footerC:currentColor;--postC:currentColor;--mobileC:currentColor;--tocC:currentColor;--contentC:currentColor;color-scheme:dark}.nB[data-theme=dark] .ipopUp,.nB.darkMode .ipopUp,.nB[data-theme=dark] .profilePop,.nB.darkMode .profilePop{background-color:var(--contentBg-alt)}@media (prefers-color-scheme:dark){.nB[data-theme=default] .dc[aria-label=Dark] svg .sun{display:none}.nB[data-theme=default] .dc[aria-label=Dark] svg .moon{display:block}.nB[data-theme=default]{--themeLink:var(--darkLink);--themeC:var(--darkC);--themeC-alt:var(--darkC-alt);--themeBg:var(--darkBg);--themeBg-alt:var(--darkBg-alt);--themeBg-sec:var(--darkBg-sec);--themeBg-pop:var(--darkBg-pop);--themeBd-color:var(--darkBd-color);--synC:var(--themeC-alt);--synBg:var(--themeBg-alt);--synBg-color:var(--themeBg-alt);--synBd-color:var(--themeBd-color);--tableBg-color:rgb(45 49 56 / 80%);--buttonBg:var(--themeLink);--stepC:var(--themeLink);--headerBg:var(--themeBg);--sideBg:var(--themeBg);--sidebarBg:var(--themeBg);--footerBg:var(--themeBg);--postBg:var(--themeBg);--mobileBg:var(--themeBg-alt);--tocBg:var(--themeBg-alt);--contentBg:var(--themeBg);--contentBg-alt:var(--themeBg-alt);--contentBg-sec:var(--themeBg-sec);--buttonBd-color:var(--themeBd-color);--headerBd-color:var(--themeBd-color);--sideBd-color:var(--themeBd-color);--sidebarBd-color:var(--themeBd-color);--footerBd-color:var(--themeBd-color);--postBd-color:var(--themeBd-color);--mobileBd-color:var(--themeBd-color);--tocBd-color:var(--themeBd-color);--contentBd-color:var(--themeBd-color);--headerC:currentColor;--sideC:currentColor;--sidebarC:currentColor;--footerC:currentColor;--postC:currentColor;--mobileC:currentColor;--tocC:currentColor;--contentC:currentColor;color-scheme:dark}.nB[data-theme=default] .ipopUp,.nB[data-theme=default] .profilePop{background-color:var(--contentBg-alt)}}
:focus-visible{outline:2px solid var(--themeLink);outline-offset:2px;border-radius:2px}
.adB{min-height:90px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--contentBd-color);border-radius:var(--contentBd-radius);color:var(--themeC-alt);font-size:small}.adB::before{content:attr(data-text);opacity:.6}
@keyframes indicator{0%{opacity:0}50%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){@keyframes indicator{0%,100%{opacity:1}}}
.pE ul,.pE ol{padding-inline-start:1.5em;margin-block:var(--lineSpacing);}.pE li{margin-bottom:.5em;line-height:var(--lineHeight);}.pE li:last-child{margin-bottom:0;}
.resco{--gap:12px;--width:270px;display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--width),1fr));gap:var(--gap)}.resco>*{gap:12px;align-items:center;position:relative;padding:15px;border:1px solid var(--contentBd-color);border-radius:var(--contentBd-radius);background-color:var(--contentBg);line-height:1.3;box-shadow:0 0 var(--contentBd-color);transition:box-shadow var(--tDuration),transform var(--tDuration);overflow:hidden}.resco>:hover{box-shadow:4px 4px var(--contentBd-color);filter:none;transform:translateY(-2px)}.resco a>svg{width:26px;height:26px}.resco .t::after{content:attr(data-text);font-size:11px;opacity:.7}.resco .d{position:absolute;top:0;right:0;padding:6px;text-align:end}.resco .d::before{content:'';position:absolute;top:-35px;right:-30px;width:70px;height:70px;border-radius:50%;background-color:var(--contentBg-alt);transition:background-color var(--tDuration),transform .2s ease-out}.resco .d::after{content:attr(data-text);display:flex;align-items:center;position:absolute;top:0;left:0;bottom:0;right:0;padding:15px;font-size:12px;text-align:start;opacity:0;visibility:hidden}.resco .d:hover{width:100%;height:100%}.resco .d:hover::before{background-color:color-mix(in oklch, var(--themeLink) 12%, var(--contentBg));transform:scale(10)}.resco .d:hover::after{opacity:.8;visibility:visible;transition-delay:.2s}.ricons{width:26px;height:26px}
.safelink-button,.safelink-create>*{margin:1.8em 0}.safelink-button span{display:block;font-size:12px}#getLink{margin:5px 0}#getLink .button{display:none}#getLink:target .button{display:inline-flex}
.mux-provider,.vpn-provider{display:flex;flex-direction:column;gap:12px}.mux-item,.vpn-item{display:block;aspect-ratio:16/5;border:var(--postBd-line) solid var(--postBd-color);border-radius:var(--sliderBd-radius);overflow:hidden;background:var(--contentBg-alt);transition:transform var(--tDuration)}.mux-item img,.vpn-item img{width:100%;height:100%;object-fit:cover;display:block}
ins.adsbygoogle{display:block;min-height:250px;background-color:transparent;contain:layout size;}ins.adsbygoogle[data-ad-format="auto"]{min-height:100px;}ins.adsbygoogle[data-ad-format="horizontal"]{min-height:90px;}ins.adsbygoogle[data-ad-status="unfilled"]{display:none !important;min-height:0 !important;pointer-events:none;}ins.adsbygoogle:not([data-ad-status]){pointer-events:none;}.nAd,.footerAd{overflow:hidden;contain:layout;content-visibility:auto;contain-intrinsic-size:auto 280px;}.nAd:has(ins.adsbygoogle[data-ad-status="unfilled"]),.footerAd:has(ins.adsbygoogle[data-ad-status="unfilled"]){display:none !important;margin:0 !important;padding:0 !important;}
.cookie-choices-info{display:none !important;}

/* ==========================================================================
   PlusUI List View Layout (列表式文章排版系统)
   ========================================================================== */
.blogP.is-list{display:flex;flex-direction:column;gap:18px}
.blogP.is-list>article.p{display:flex;flex-direction:row;width:100%;gap:20px;align-items:stretch;padding:16px;border:var(--postBd-line) solid var(--postBd-color);border-radius:var(--postBd-radius);background-color:var(--postBg);box-shadow:0 2px 8px -2px var(--shadow-sm);transition:box-shadow var(--tDuration),transform var(--tDuration);box-sizing:border-box}
.blogP.is-list>article.p:hover{box-shadow:0 10px 24px -6px var(--shadow-md);transform:translateY(-2px)}
.blogP.is-list article.p .pI{flex-shrink:0;width:220px;min-width:220px;max-width:240px;aspect-ratio:16/10;border-radius:calc(var(--postBd-radius) - 2px);overflow:hidden;position:relative;margin:0}
.blogP.is-list article.p .pI a.thumbnail{display:block;width:100%;height:100%}
.blogP.is-list article.p .pI img{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;transform:translate(-50%,-50%);transition:transform var(--tDuration) ease}
.blogP.is-list article.p:hover .pI img,.blogP.is-list article.p .pI a.thumbnail:hover img{transform:translate(-50%,-50%) scale(1.04)}
.blogP.is-list article.p .pC{display:flex;flex-direction:column;justify-content:flex-start;flex-grow:1;padding:0;min-width:0}

/* List view: hide top category to prevent awkward floating header */
.blogP.is-list article.p .pH.info{display:none !important}
.blogP.is-list article.p .pF .jump{display:none !important}

/* Typography hierarchy */
.blogP.is-list article.p .pT .name{font-family:var(--fontHeading);font-size:1.15rem;line-height:1.42;font-weight:600;margin:0 0 8px 0}
.blogP.is-list article.p .pT .name a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:inherit;transition:color var(--tDuration)}
.blogP.is-list article.p .pT .name a:hover{color:var(--themeLink)}
.blogP.is-list article.p .pS{margin:0 0 12px 0}
.blogP.is-list article.p .pS .snippet{font-size:0.88rem;line-height:1.55;opacity:0.75;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}

/* Bottom metadata bar */
.blogP.is-list article.p .pF.items{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:4px;border-top:none}
.blogP.is-list article.p .pF .author-meta{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap}
.blogP.is-list article.p .pF .author-avatar{display:inline-block;width:22px;height:22px;border-radius:50%;object-fit:cover;flex-shrink:0}
.blogP.is-list article.p .pF .author-name{display:inline-block;font-size:0.84rem;font-weight:500;color:var(--contentC)}
.blogP.is-list article.p .pF .meta-sep{display:inline-block;opacity:0.35;font-size:0.8rem}
.blogP.is-list article.p .pF .time{font-size:0.82rem;opacity:0.7}
.blogP.is-list article.p .read-time{display:inline-flex;align-items:center;gap:4px;font-size:0.8rem;opacity:0.7}
.blogP.is-list article.p .read-time svg{width:13px;height:13px;stroke:currentColor;stroke-width:2;fill:none;vertical-align:-1px}

/* Category capsule badge in footer */
.blogP.is-list article.p .pF .p-cat-badge{display:inline-flex !important;align-items:center;padding:2px 10px;font-size:0.76rem;font-weight:500;color:var(--themeLink);background-color:var(--contentBg-alt);border:1px solid var(--contentBd-color);border-radius:20px;text-decoration:none;transition:all var(--tDuration) ease;white-space:nowrap;flex-shrink:0}
.blogP.is-list article.p .pF .p-cat-badge:hover{background-color:var(--themeLink);color:#fff;border-color:var(--themeLink);transform:translateY(-1px)}

/* Grid mode: hide list-specific elements and show original elements */
.blogP:not(.is-list) article.p .pF .author-avatar,
.blogP:not(.is-list) article.p .pF .author-name,
.blogP:not(.is-list) article.p .pF .meta-sep,
.blogP:not(.is-list) article.p .pF .read-time,
.blogP:not(.is-list) article.p .pF .p-cat-badge{display:none !important}

/* Responsive queries */
@media (max-width:992px){
  .blogP.is-list article.p{gap:16px;padding:14px}
  .blogP.is-list article.p .pI{width:190px;min-width:190px}
  .blogP.is-list article.p .pT .name{font-size:1.08rem}
}
@media (max-width:640px){
  .blogP.is-list article.p{flex-direction:column;gap:12px;padding:14px}
  .blogP.is-list article.p .pI{width:100%;min-width:100%;max-width:100%;aspect-ratio:16/9}
  .blogP.is-list article.p .pT .name{font-size:1.05rem}
}
@media (max-width:440px){
  .blogP.is-list article.p .read-time{display:none}
}

.blogT .view-switcher{display:inline-flex;align-items:center;gap:4px;background-color:var(--contentBg-alt);padding:3px;border-radius:var(--buttonBd-radius);border:1px solid var(--contentBd-color);margin-left:auto;align-self:center}
.view-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:28px;border-radius:calc(var(--buttonBd-radius) - 2px);border:none;background:transparent;color:var(--contentC);cursor:pointer;opacity:0.6;transition:all var(--tDuration)}
.view-btn:hover{opacity:1;background-color:var(--contentBg-sec)}
.view-btn.active{opacity:1;color:var(--themeLink);background-color:var(--contentBg);box-shadow:0 2px 6px -1px var(--shadow-sm)}
.view-btn svg{width:16px;height:16px;fill:currentColor}
.view-btn svg path[stroke-width]{fill:none;stroke:currentColor}

/* ==========================================================================
   Code Copy Button & In-Content Ad Enhancements (Median UI Prototype)
   ========================================================================== */
.pre:not(.tb) button,
.pre:not(.tb) .copy-btn {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  right: 0;
  height: 30px;
  padding: 0 12px;
  border: 0;
  outline: 0;
  color: var(--synGray);
  background-color: inherit;
  font-family: var(--fontCode);
  font-size: 11px;
  line-height: 30px;
  cursor: pointer;
  user-select: none;
  z-index: 2;
  transition: color var(--tDuration), opacity var(--tDuration);
}
.pre:not(.tb) button:hover,
.pre:not(.tb) .copy-btn:hover {
  color: var(--themeLink);
}
.pre:not(.tb) button.copied,
.pre:not(.tb) .copy-btn.copied {
  color: var(--themeLink);
  font-weight: 600;
}
@media (hover: none), (max-width: 896px) {
  .pre:not(.tb) button,
  .pre:not(.tb) .copy-btn {
    opacity: 0.9 !important;
    visibility: visible !important;
    transition-delay: 0s !important;
  }
}

/* In-Content Middle Paragraph Ads */
.nAd.midAd {
  margin-block: 32px;
  clear: both;
}
.nAd.midAd .ad-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 24px 20px;
  border: 1px dashed var(--contentBd-color);
  border-radius: var(--contentBd-radius);
  background-color: var(--contentBg-alt);
  color: var(--themeC-alt);
  text-align: center;
  transition: border-color var(--tDuration), background-color var(--tDuration);
}
.nAd.midAd .ad-card:hover {
  border-color: var(--themeLink);
}
.nAd.midAd .ad-tag {
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--themeLink);
  background-color: var(--contentBg);
  padding: 3px 10px;
  border-radius: 12px;
  border: 1px solid var(--contentBd-color);
  margin-bottom: 10px;
}
.nAd.midAd .ad-title {
  font-size: 1.05rem;
  font-weight: 600;
  color: var(--contentC);
  margin-bottom: 6px;
}
.nAd.midAd .ad-desc {
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--themeC-alt);
  max-width: 520px;
}
.nAd.midAd .ad-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
  padding: 8px 18px;
  font-size: 13px;
  font-weight: 500;
  border-radius: var(--contentBd-radius);
  color: #fff;
  background-color: var(--themeLink);
  text-decoration: none;
  transition: opacity var(--tDuration);
}
.nAd.midAd .ad-btn:hover {
  opacity: 0.9;
  text-decoration: none;
}

/* Post Share Modal Enhancements */
.shareC label {
  cursor: pointer;
  user-select: none;
}
.shareC label:hover {
  text-decoration: underline;
}
.shareL > [data-text] > a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  transition: transform var(--tDuration), background-color var(--tDuration);
}
.shareL > [data-text] > a:hover {
  transform: translateY(-2px);
  background-color: var(--contentBg-sec);
}
.shareL > [data-text] svg {
  width: 22px;
  height: 22px;
}

/* ==========================================================================
   PlusUI In-Feed Stream Native Ads (信息流原生广告与赞助推荐卡片)
   ========================================================================== */
.blogP > article.inFeedAd {
  position: relative;
  overflow: hidden;
  transition: box-shadow var(--tDuration), transform var(--tDuration);
}
.blogP:not(.is-list) > article.inFeedAd {
  display: flex;
  flex-direction: column;
}
.blogP > article.inFeedAd:hover {
  box-shadow: 0 20px 60px -20px var(--postBs-hoverColor);
  transform: translateY(-2px);
}
.inFeedAd .pI .bar .ad-tag-badge {
  background: var(--themeLink);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 2px 8px;
  border-radius: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.inFeedAd .pF .ad-sponsor-info {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.inFeedAd .pF .ad-badge-text {
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--themeLink);
  background-color: var(--contentBg-alt);
  padding: 2px 8px;
  border-radius: 4px;
  border: 1px solid var(--contentBd-color);
}
.inFeedAd .ad-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 5px 14px;
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--themeLink);
  background-color: var(--contentBg-alt);
  border: 1px solid var(--contentBd-color);
  border-radius: 20px;
  text-decoration: none;
  transition: all var(--tDuration) ease;
}
.inFeedAd:hover .ad-cta-btn,
.inFeedAd .ad-cta-btn:hover {
  background-color: var(--themeLink);
  color: #fff;
  border-color: var(--themeLink);
  transform: translateY(-1px);
}

/* In-Feed Ad in List View */
.blogP.is-list > article.inFeedAd {
  display: flex;
  flex-direction: row;
  width: 100%;
  gap: 20px;
  align-items: stretch;
  padding: 16px;
  border: var(--postBd-line) solid var(--postBd-color);
  border-radius: var(--postBd-radius);
  background-color: var(--postBg);
  box-shadow: 0 2px 8px -2px var(--shadow-sm);
  box-sizing: border-box;
}
.blogP.is-list article.inFeedAd .pI {
  flex-shrink: 0;
  width: 220px;
  min-width: 220px;
  max-width: 240px;
  aspect-ratio: 16/10;
  border-radius: calc(var(--postBd-radius) - 2px);
  overflow: hidden;
  position: relative;
  margin: 0;
}
.blogP.is-list article.inFeedAd .pC {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  flex-grow: 1;
  padding: 0;
  min-width: 0;
}
.blogP.is-list article.inFeedAd .pH.info {
  display: none !important;
}
.blogP.is-list article.inFeedAd .pT .name {
  font-family: var(--fontHeading);
  font-size: 1.15rem;
  line-height: 1.42;
  font-weight: 600;
  margin: 0 0 8px 0;
}
.blogP.is-list article.inFeedAd .pS {
  margin: 0 0 12px 0;
}
.blogP.is-list article.inFeedAd .pS .snippet {
  font-size: 0.88rem;
  line-height: 1.55;
  opacity: 0.75;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.blogP.is-list article.inFeedAd .pF.items {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 4px;
  border-top: none;
}

@media (max-width: 992px) {
  .blogP.is-list article.inFeedAd {
    gap: 16px;
    padding: 14px;
  }
  .blogP.is-list article.inFeedAd .pI {
    width: 190px;
    min-width: 190px;
  }
}
@media (max-width: 640px) {
  .blogP.is-list article.inFeedAd {
    flex-direction: column;
    gap: 12px;
    padding: 14px;
  }
  .blogP.is-list article.inFeedAd .pI {
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    aspect-ratio: 16/9;
  }
}

/* ==========================================================================
   PlusUI VPS Providers Directory (archive-provider.php)
   Aligned with Median UI Design System Specification
   ========================================================================== */

/* Search and View Controls */
.provider-controls {
  gap: 12px;
  margin-bottom: 20px;
}
.provider-search-box {
  position: relative;
  flex: 1 1 260px;
  max-width: 380px;
}
.provider-search-box .s-ico {
  position: absolute;
  left: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--themeC-alt);
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.provider-search-box .s-ico svg {
  width: 16px;
  height: 16px;
}
.provider-search-box input {
  width: 100%;
  height: 38px;
  padding: 0 14px 0 38px;
  border-radius: 20px;
  border: 1px solid var(--contentBd-color);
  background: var(--contentBg);
  color: var(--themeC);
  font-size: 13px;
  outline: none;
  box-sizing: border-box;
  transition: all var(--tDuration) ease;
}
.provider-search-box input:focus {
  border-color: var(--themeLink);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--themeLink) 20%, transparent);
}
.provider-filter-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
}
.provider-filter-bar .button {
  height: 32px;
  padding: 0 12px;
  font-size: 12px;
  border-radius: 6px;
  cursor: pointer;
  transition: all var(--tDuration) ease;
}
.provider-filter-bar .button.ln {
  border: 1px solid var(--themeBd-color);
  background-color: transparent;
  color: var(--themeC) !important;
}
.provider-filter-bar .button.ln:hover {
  border-color: var(--themeLink) !important;
  color: var(--themeLink) !important;
}

/* ==========================================================================
   PlusUI Aligned VPS Provider Directory Architecture
   ========================================================================== */

/* Grid View Mode (3 columns on desktop, compact cards) */
.blogP:not(.is-list) > article.p.provider-card {
  display: flex !important;
  flex-direction: column !important;
  flex: 0 0 calc(33.333% - 12px) !important;
  min-width: 0;
  background-color: var(--contentBg);
  border: 1px solid var(--contentBd-color);
  border-radius: var(--contentBd-radiusA);
  box-shadow: 0 1px 3px 0 var(--shadow-sm);
  padding: 14px 16px;
  transition: transform var(--tDuration) ease, box-shadow var(--tDuration) ease, border-color var(--tDuration) ease;
  overflow: hidden;
  box-sizing: border-box;
}
/* Grid View: 3→2 columns on narrow desktops / tablets */
@media (max-width: 1024px) {
  .blogP:not(.is-list) > article.p.provider-card {
    flex: 0 0 calc(50% - 9px) !important;
  }
}
/* Grid View: single column on mobile */
@media (max-width: 640px) {
  .blogP:not(.is-list) > article.p.provider-card {
    flex: 1 1 100% !important;
    min-width: 100%;
  }
}
.blogP:not(.is-list) > article.p.provider-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--themeLink) 50%, var(--contentBd-color));
  box-shadow: 0 12px 28px -6px var(--shadow-md), 0 0 0 1px color-mix(in srgb, var(--themeLink) 15%, transparent);
}

/* Grid View: Compact card internals for 3-column density */
.blogP:not(.is-list) > article.p.provider-card .pH-brand {
  margin-bottom: 8px;
}
.blogP:not(.is-list) > article.p.provider-card .brand-avatar {
  width: 34px;
  height: 34px;
  border-radius: 8px;
  font-size: 13px;
}
.blogP:not(.is-list) > article.p.provider-card .brand-avatar img.brand-logo {
  width: 22px;
  height: 22px;
}
.blogP:not(.is-list) > article.p.provider-card .brand-info {
  gap: 10px;
}
.blogP:not(.is-list) > article.p.provider-card .brand-meta .name {
  font-size: 1rem;
  margin: 0 0 1px 0;
  line-height: 1.3;
}
.blogP:not(.is-list) > article.p.provider-card .brand-meta .sub-info {
  display: none; /* 成立时间、总部移至详情页 */
}
.blogP:not(.is-list) > article.p.provider-card .provider-tag-pill {
  font-size: 10px;
  padding: 2px 7px;
}
.blogP:not(.is-list) > article.p.provider-card .provider-score {
  font-size: 11px;
  padding: 2px 6px;
}
/* Grid View: hide description for density */
.blogP:not(.is-list) > article.p.provider-card .brand-desc {
  display: none;
}
/* Grid View: simplified specs — only routes + locations, inline row */
.blogP:not(.is-list) > article.p.provider-card .provider-specs-grid {
  display: flex;
  flex-direction: column;
  gap: 3px;
  background: transparent;
  border: none;
  padding: 0;
  margin-bottom: 10px;
}
.blogP:not(.is-list) > article.p.provider-card .spec-cell.spec-payment,
.blogP:not(.is-list) > article.p.provider-card .spec-cell.spec-refund {
  display: none; /* 支付方式、退款移至详情页 */
}
.blogP:not(.is-list) > article.p.provider-card .spec-cell {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
}
.blogP:not(.is-list) > article.p.provider-card .spec-lbl {
  font-size: 10px;
  background-color: var(--contentBg-alt);
  border: 1px solid var(--contentBd-color);
  border-radius: 3px;
  padding: 1px 5px;
  flex-shrink: 0;
  line-height: 1.3;
}
.blogP:not(.is-list) > article.p.provider-card .spec-val {
  font-size: 12px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
/* Grid View: compact footer */
.blogP:not(.is-list) > article.p.provider-card .pF {
  padding-top: 8px;
}
.blogP:not(.is-list) > article.p.provider-card .provider-copy-btn {
  display: none; /* 优惠码移至详情页 */
}
.blogP:not(.is-list) > article.p.provider-card .pF .price-val {
  font-size: 1rem !important;
}
.blogP:not(.is-list) > article.p.provider-card .pF .btnF .button {
  padding: 4px 10px;
  font-size: 11px;
  height: auto;
}
.blogP:not(.is-list) > article.p.provider-card .btn-official {
  display: none; /* Grid 只保留详情入口 */
}

/* List View Mode (100% full-width, clean vertical rhythm, isolated from post list flex-direction: row) */
.blogP.is-list > article.p.provider-card {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  flex: 1 1 100% !important;
  align-items: stretch !important;
  gap: 0 !important;
  background-color: var(--contentBg);
  border: 1px solid var(--contentBd-color);
  border-radius: var(--contentBd-radiusA);
  box-shadow: 0 1px 3px 0 var(--shadow-sm);
  padding: 20px 24px;
  transition: transform var(--tDuration) ease, box-shadow var(--tDuration) ease, border-color var(--tDuration) ease;
  box-sizing: border-box;
  overflow: hidden;
}
.blogP.is-list > article.p.provider-card:hover {
  transform: translateY(-2px);
  border-color: color-mix(in srgb, var(--themeLink) 50%, var(--contentBd-color));
  box-shadow: 0 10px 24px -6px var(--shadow-md);
}

/* Provider list: keep the Median UI card vocabulary, but use the width of the
   desktop content column instead of stacking a four-cell spec panel. */
@media (min-width: 768px) {
  #providerGrid.blogP.is-list {
    gap: 10px;
  }
  #providerGrid.blogP.is-list > article.p.provider-card {
    padding: 12px 16px;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .pH-brand {
    gap: 12px;
    margin-bottom: 5px;
    min-width: 0;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .brand-avatar {
    width: 36px;
    height: 36px;
    border-radius: var(--contentBd-radius);
  }
  #providerGrid.blogP.is-list > article.p.provider-card .brand-avatar img.brand-logo {
    width: 25px;
    height: 25px;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .brand-meta .name {
    margin: 0;
    font-size: 1rem;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .brand-meta .sub-info {
    display: none;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .brand-info {
    overflow: hidden;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .brand-meta .name a {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .provider-tag-pill {
    display: block;
    max-width: 155px;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .pC {
    min-width: 0;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .brand-desc {
    margin: 0;
    font-size: 12.5px;
    line-height: 1.5;
    -webkit-line-clamp: 1;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .provider-specs-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .spec-cell {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    min-width: 0;
    padding: 0;
    border: 0;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .spec-lbl {
    flex-shrink: 0;
    padding: 2px 5px;
    border: 1px solid var(--contentBd-color);
    border-radius: var(--contentBd-radius);
    background: var(--contentBg-alt);
    font-size: 10px;
    white-space: nowrap;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .spec-val {
    min-width: 0;
    font-size: 12px;
    font-weight: 500;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .spec-payment,
  #providerGrid.blogP.is-list > article.p.provider-card .spec-refund {
    display: none;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .pF {
    padding: 0;
    border: 0;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .pF .price-val {
    font-size: 1rem !important;
  }
}

@media (min-width: 1200px) {
  #providerGrid.blogP.is-list > article.p.provider-card .pC {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto;
    align-items: center;
    column-gap: 20px;
    row-gap: 4px;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .brand-desc {
    grid-column: 1;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .provider-specs-grid {
    grid-column: 1;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .pF {
    grid-column: 2;
    grid-row: 1 / 3;
    flex-direction: column;
    align-items: flex-end;
    justify-content: center;
    gap: 5px;
    min-width: 205px;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .pF .price-wrap {
    justify-content: flex-end;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  #providerGrid.blogP.is-list > article.p.provider-card .brand-desc {
    margin-bottom: 6px;
  }
  #providerGrid.blogP.is-list > article.p.provider-card .provider-specs-grid {
    margin-bottom: 8px;
  }
}

.blogP.is-list > article.p.provider-card .name a,
.blogP:not(.is-list) > article.p.provider-card .name a {
  color: var(--themeC) !important;
  text-decoration: none;
  transition: color var(--tDuration) ease;
}
.blogP.is-list > article.p.provider-card:hover .name a,
.blogP:not(.is-list) > article.p.provider-card:hover .name a {
  color: var(--themeLink) !important;
}

/* Card Header (Brand Identity, Badges, and Score) */
.provider-card .pH-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  background: transparent;
  width: 100%;
}
.provider-card .brand-info {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.provider-card .brand-avatar {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background-color: var(--contentBg-alt);
  border: 1px solid var(--contentBd-color);
  font-weight: 700;
  color: var(--themeLink);
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all var(--tDuration) ease;
  overflow: hidden;
  box-sizing: border-box;
}
.provider-card:hover .brand-avatar {
  border-color: var(--themeLink);
  background-color: color-mix(in srgb, var(--themeLink) 10%, var(--contentBg-alt));
}
.provider-card .brand-avatar img.brand-logo {
  width: 30px;
  height: 30px;
  object-fit: contain;
  border-radius: 4px;
  display: block;
}
.provider-card .brand-meta {
  min-width: 0;
}
.provider-card .brand-meta .name {
  font-size: 1.18rem;
  font-weight: 700;
  margin: 0 0 3px 0;
  line-height: 1.35;
  font-family: var(--fontHeading, var(--fontBody-alt));
}
.provider-card .brand-meta .sub-info {
  font-size: 12px;
  color: var(--themeC-alt);
  opacity: 0.85;
}
.provider-card .brand-badges {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-shrink: 0;
}
.provider-card .provider-tag-pill {
  font-size: 11px;
  padding: 3px 10px;
  border-radius: 20px;
  background-color: color-mix(in srgb, var(--themeLink) 10%, transparent);
  color: var(--themeLink);
  font-weight: 600;
  border: 1px solid color-mix(in srgb, var(--themeLink) 25%, transparent);
  white-space: nowrap;
}
.provider-card .provider-score {
  font-size: 12px;
  font-weight: 700;
  color: var(--themeC);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  background: var(--contentBg-alt);
  padding: 3px 8px;
  border-radius: 6px;
  border: 1px solid var(--contentBd-color);
}

/* Card Description */
.provider-card .brand-desc {
  font-size: 13.5px;
  color: var(--themeC-alt);
  line-height: 1.6;
  margin: 0 0 16px 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  width: 100%;
}

/* Specification Sheet: Subtle recessed segmented metrics */
.provider-specs-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px 14px;
  background-color: var(--contentBg-alt);
  border: 1px solid var(--contentBd-color);
  border-radius: var(--contentBd-radius);
  padding: 10px 14px;
  margin-bottom: 16px;
  box-sizing: border-box;
  width: 100%;
}
.provider-specs-grid .spec-cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.provider-specs-grid .spec-lbl {
  font-size: 11px;
  color: var(--themeC-alt);
  font-weight: 500;
  letter-spacing: 0.2px;
}
.provider-specs-grid .spec-val {
  font-size: 12.5px;
  color: var(--themeC);
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.35;
}

/* List View: 4-Column Segmented Specification Sheet on Desktop */
@media (min-width: 768px) {
  .blogP.is-list > article.p.provider-card .provider-specs-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    padding: 12px 18px;
  }
  .blogP.is-list > article.p.provider-card .spec-cell {
    padding: 0 16px;
  }
  .blogP.is-list > article.p.provider-card .spec-cell:not(:last-child) {
    border-right: 1px solid color-mix(in srgb, var(--contentBd-color) 70%, transparent);
  }
  .blogP.is-list > article.p.provider-card .spec-cell:first-child {
    padding-left: 0;
  }
  .blogP.is-list > article.p.provider-card .spec-cell:last-child {
    padding-right: 0;
  }
}
@media (max-width: 767px) {
  .blogP.is-list > article.p.provider-card {
    padding: 16px;
  }
  .blogP.is-list > article.p.provider-card .provider-specs-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 12px;
    padding: 10px 12px;
  }
}

/* Card Footer: Pricing, Coupon & Action Buttons */
.provider-card .pF {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding-top: 14px;
  border-top: 1px solid var(--contentBd-color);
  width: 100%;
}
.provider-copy-btn {
  cursor: pointer;
  background: color-mix(in srgb, var(--themeLink) 10%, transparent);
  border: 1px dashed color-mix(in srgb, var(--themeLink) 35%, transparent);
  color: var(--themeLink);
  padding: 3px 8px;
  border-radius: 4px;
  font-family: var(--fontCode);
  font-size: 11px;
  transition: all .2s ease;
  user-select: none;
}
.provider-copy-btn:hover {
  background: color-mix(in srgb, var(--themeLink) 20%, transparent);
}

/* Provider Notice Collapsible Container */
.provider-notice-wrapper {
  margin-top: 10px;
  margin-bottom: 20px;
}
.provider-note-toggle {
  display: none;
}

/* ==========================================================================
   Mobile UI Density Refinements (max-width: 640px)
   Target: Single card height 140–170px, card gap 10–12px, font-size >= 14px, touch target >= 44px
   ========================================================================== */
@media (max-width: 640px) {
  /* 1. Breadcrumbs vertical rhythm */
  .blogT {
    margin-bottom: 8px !important;
  }

  /* 2. Top Notice Box 2-line clamp with expand/collapse */
  .provider-notice-wrapper {
    margin-top: 6px !important;
    margin-bottom: 12px !important;
  }
  .provider-note-clamp {
    margin: 0 !important;
    padding: 8px 12px 8px 28px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    transition: all 0.25s ease !important;
  }
  .provider-note-clamp.is-expanded {
    display: block !important;
    -webkit-line-clamp: unset !important;
    overflow: visible !important;
  }
  .provider-note-toggle {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
    background: transparent !important;
    border: none !important;
    color: var(--themeLink) !important;
    font-size: 12.5px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    padding: 4px 2px !important;
    margin-top: 2px !important;
    min-height: 44px !important; /* Accessibility touch target */
    user-select: none !important;
  }
  .provider-note-toggle svg {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    transition: transform 0.2s ease;
  }
  .provider-note-toggle.is-expanded svg {
    transform: rotate(180deg);
  }

  /* 3. Controls & Filter Bar: Single-row horizontal smooth swipe */
  .provider-controls {
    gap: 8px !important;
    margin-bottom: 12px !important;
  }
  .provider-search-box {
    max-width: 100% !important;
    width: 100% !important;
    min-width: 100% !important;
    flex: 1 1 100% !important;
  }
  .provider-search-box input {
    height: 36px !important;
    font-size: 13px !important;
  }
  .provider-filter-bar {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
    width: 100% !important;
    max-width: 100% !important;
    padding: 2px 0 6px 0 !important;
    gap: 8px !important;
  }
  .provider-filter-bar::-webkit-scrollbar {
    display: none !important;
  }
  .provider-filter-bar .button {
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    height: 32px !important;
    padding: 0 13px !important;
    font-size: 13px !important;
    border-radius: 16px !important;
  }

  /* 4. Streamlined High-Density Provider Card */
  #providerGrid.blogP {
    gap: 10px !important; /* 10-12px as requested */
  }
  .blogP > article.p.provider-card,
  .blogP.is-list > article.p.provider-card {
    padding: 12px 14px !important;
    border-radius: 12px !important;
    min-height: auto !important;
    gap: 0 !important;
    box-shadow: 0 1px 3px var(--shadow-sm) !important;
  }

  /* Header: ~32px height */
  .provider-card .pH-brand {
    margin-bottom: 6px !important;
  }
  .provider-card .brand-info {
    gap: 10px !important;
  }
  .provider-card .brand-avatar {
    width: 32px !important;
    height: 32px !important;
    border-radius: 8px !important;
    font-size: 14px !important;
  }
  .provider-card .brand-avatar img.brand-logo {
    width: 22px !important;
    height: 22px !important;
  }
  .provider-card .brand-meta .name {
    font-size: 15px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    line-height: 1.25 !important;
  }
  .provider-card .brand-meta .sub-info {
    display: none !important; /* 成立时间、总部移至详情页 */
  }
  .provider-card .brand-badges {
    gap: 6px !important;
  }
  .provider-card .provider-tag-pill {
    font-size: 11px !important;
    padding: 2px 7px !important;
    border-radius: 12px !important;
  }
  .provider-card .provider-score {
    font-size: 12px !important;
    padding: 2px 6px !important;
    border-radius: 4px !important;
  }

  /* Keep long merchant names clear of the tag and rating on mobile. */
  #providerGrid .provider-card .pH-brand {
    flex-wrap: wrap;
    row-gap: 6px;
  }
  #providerGrid .provider-card .brand-info {
    flex: 1 1 100%;
    width: 100%;
  }
  #providerGrid .provider-card .brand-meta {
    flex: 1 1 0;
    min-width: 0;
  }
  #providerGrid .provider-card .brand-meta .name a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    overflow-wrap: anywhere;
  }
  #providerGrid .provider-card .brand-badges {
    margin-inline-start: auto;
    max-width: 100%;
    min-width: 0;
  }
  #providerGrid .provider-card .provider-tag-pill {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  /* Description: hidden on mobile to drastically reduce card height */
  .provider-card .brand-desc {
    display: none !important;
  }

  /* Specifications: Compact 2-line inline badge list */
  .provider-card .provider-specs-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 6px 0 8px 0 !important;
  }
  .provider-card .provider-specs-grid .spec-cell.spec-payment,
  .provider-card .provider-specs-grid .spec-cell.spec-refund,
  .provider-card .provider-specs-grid .spec-cell:nth-child(n+3) {
    display: none !important; /* 支付方式、退款细则移至详情页 */
  }
  .provider-card .provider-specs-grid .spec-cell {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 0 !important;
    border: none !important;
    width: 100% !important;
    min-width: 0 !important;
  }
  .provider-card .spec-lbl {
    font-size: 11px !important;
    color: var(--themeC-alt) !important;
    background-color: var(--contentBg-alt) !important;
    border: 1px solid var(--contentBd-color) !important;
    border-radius: 4px !important;
    padding: 1px 5px !important;
    flex-shrink: 0 !important;
    line-height: 1.4 !important;
    letter-spacing: normal !important;
  }
  .provider-card .spec-val {
    font-size: 13.5px !important; /* Meets ~14px specification */
    color: var(--themeC) !important;
    font-weight: 500 !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    flex: 1 !important;
  }

  /* Footer: ~41px height */
  .provider-card .pF {
    padding-top: 8px !important;
    margin-top: 0 !important;
    border-top: 1px solid var(--contentBd-color) !important;
  }
  .provider-card .pF .price-wrap,
  .provider-card .pF .flex.items-center {
    display: flex !important;
    align-items: baseline !important;
    gap: 2px !important;
  }
  .provider-card .pF .price-wrap .price-lbl,
  .provider-card .pF .flex.items-center .opacity.fontS:first-child {
    font-size: 12px !important;
    color: var(--themeC-alt) !important;
    margin-right: 2px !important;
  }
  .provider-card .pF .price-wrap b,
  .provider-card .pF .price-wrap .price-val,
  .provider-card .pF .flex.items-center b {
    font-size: 16px !important; /* 16px bold primary */
    color: var(--themeLink) !important;
    font-weight: 700 !important;
  }
  .provider-card .pF .price-wrap .price-unit,
  .provider-card .pF .flex.items-center .opacity.fontS:nth-of-type(2) {
    font-size: 12px !important;
    color: var(--themeC-alt) !important;
  }
  .provider-card .provider-copy-btn {
    display: none !important; /* 移动端精简优惠码，详情页完整展示 */
  }
  .provider-card .pF .btnF {
    gap: 6px !important;
    margin: 0 !important;
  }
  .provider-card .pF .btnF .button {
    height: 32px !important;
    line-height: 32px !important;
    padding: 0 11px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  /* Enforce >= 44px touch target via pseudo-element */
  .provider-card .pF .btnF .button::before {
    content: '';
    position: absolute;
    top: -6px;
    bottom: -6px;
    left: -4px;
    right: -4px;
  }
  .btn-detail .txt-full {
    display: none !important;
  }
  .btn-detail .txt-short {
    display: inline !important;
  }
}
@media (min-width: 641px) {
  .btn-detail .txt-short {
    display: none !important;
  }
  .btn-detail .txt-full {
    display: inline !important;
  }
}

/* On narrow phones give the price and actions their own rows. */
@media (max-width: 360px) {
  #providerGrid .provider-card .pF {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 8px !important;
  }
  #providerGrid .provider-card .pF .price-wrap {
    flex-wrap: nowrap !important;
  }
  #providerGrid .provider-card .pF .price-val {
    white-space: nowrap;
  }
  #providerGrid .provider-card .pF .btnF {
    align-self: flex-end;
    justify-content: flex-end;
  }
}

/* Provider Detail Page Enhancements */
@media (max-width: 640px) {
  body.single-provider .blogT .provider-breadcrumb-current {
    flex: 1 1 0;
    min-width: 0;
    overflow: hidden;
  }
  body.single-provider .blogT .provider-breadcrumb-current .n {
    min-width: 0;
    width: 100%;
  }
  body.single-provider .blogT .provider-breadcrumb-current [itemprop="name"] {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  body.single-provider #postBody > .btnF {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
  }
  body.single-provider #postBody > .btnF .button {
    max-width: 100%;
    width: 100%;
    margin: 0;
    justify-content: center;
    text-align: center;
  }
}

.provider-hero-card {
  padding: 22px 24px;
  border: 1px solid var(--themeBd-color);
  border-radius: var(--contentBd-radius);
  background-color: var(--contentBg);
  margin-bottom: 24px;
  gap: 18px;
}
.provider-hero-logo {
  width: 72px;
  height: 72px;
  padding: 8px;
  border: 1px solid var(--themeBd-color);
  border-radius: 12px;
  background: #ffffff;
  box-shadow: 0 4px 12px var(--shadow-sm);
}
.darkMode .provider-hero-logo {
  background: #2d3138;
}
.provider-card-grid:not(.is-list) {
  --gap: 16px;
  gap: 20px var(--gap);
  margin-bottom: 32px;
}
.provider-card-grid:not(.is-list) > article {
  width: calc((100% / 2) - (var(--gap) / 2));
}
.provider-card-grid.is-list {
  display: flex;
  flex-direction: column;
  gap: 18px;
  margin-bottom: 32px;
  width: 100%;
}
.provider-card-grid.is-list > article {
  width: 100% !important;
}
@media (max-width: 640px) {
  .provider-card-grid:not(.is-list) > article {
    width: 100% !important;
  }
  .provider-hero-card {
    padding: 16px;
  }
}

/* Layout Stability & Anti-Flicker Enhancements */
.blogP article,
.itemR article,
.provider-card-grid article,
.mainB .provider-card-grid article {
  content-visibility: visible !important;
  contain-intrinsic-size: none !important;
}

/* Keep fixed children anchored to the viewport, not this zero-size wrapper. */
.tocB {
  will-change: opacity;
  transform: none;
}
.tocB span {
  will-change: transform, opacity;
  transform: translateZ(0);
}

.mainB .sideSticky {
  contain: layout paint;
}

.mainF {
  contain: layout paint;
}

/* ==========================================================================
   Single Page Article Border Guard (Median UI v1.7 Specification)

   On single posts / pages / provider details, the top-level .blogP wraps the
   article content itself—NOT a card grid. Even if JS erroneously adds .is-list
   or .flex to it, the main article must remain borderless & transparent.

   SAFE: This selector ONLY targets .widget.Blog > .blogP > article.p (direct
   child), so nested card grids inside .pC (e.g., #dealsCardsContainer) are
   never affected because they sit deeper at article > .pC > .blogP.
   ========================================================================== */
body.single .widget.Blog > .blogP > article.p,
body.single-post .widget.Blog > .blogP > article.p,
body.single-provider .widget.Blog > .blogP > article.p,
body.page .widget.Blog > .blogP > article.p {
  border: none !important;
  border-radius: 0 !important;
  background-color: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  display: block !important;
  width: 100% !important;
  transform: none !important;
}

/* ==========================================================================
   Left Navigation Split Disclosure (Top-Level Menu With Submenus)

   - .nav-text-link: Navigates directly to the category URL on click.
   - .nav-toggle: Dedicated right chevron click zone for expand/collapse.
   ========================================================================== */
.leftNav .nav-text-link {
  color: inherit;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  transition: color var(--tDuration);
  cursor: pointer;
  flex-grow: 1;
  min-height: 24px;
}
.leftNav .nav-text-link:hover {
  color: var(--themeLink);
}
.leftNav .leftC.active .nav-text-link {
  color: var(--themeLink);
  font-weight: 600;
}
.leftNav .nav-toggle {
  margin-inline-start: auto;
  min-width: 36px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--buttonBd-radius);
  cursor: pointer;
  color: inherit;
  transition: background-color var(--tDuration), color var(--tDuration);
  flex-shrink: 0;
}
.leftNav .nav-toggle:hover {
  background-color: var(--contentBg-alt);
  color: var(--themeLink);
}
.leftNav .nav-toggle svg.r {
  margin-inline-start: 0;
}
