.wlib-archive,.wlib-detail{background:var(--paper);color:var(--ink)}
.wlib-archive *,.wlib-detail *{box-sizing:border-box}
.wlib-hero,.wlib-detail__hero{background:#252c29;color:#f3f2ed}
.wlib-hero{padding:28px 0 88px}
.wlib-hero__top{display:flex;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid #58615a;color:#b8c8b5;font-size:12px;letter-spacing:1.7px}
.wlib-hero__grid{display:grid;grid-template-columns:1.2fr .8fr;gap:9%;align-items:end;padding-top:95px}
.wlib-kicker,.wlib-section-label{font-size:14px;letter-spacing:1.6px;text-transform:uppercase}
.wlib-kicker{color:#b8c8b5;margin:0 0 26px}
.wlib-hero h1{font-size:clamp(62px,7vw,112px);line-height:1.17;letter-spacing:-5px;margin:0;font-weight:700}
.wlib-hero h1 em{color:#bcccb8;font-family:"Songti SC",SimSun,serif;font-style:normal;font-weight:400}
.wlib-hero__grid>p{font-size:21px;line-height:1.8;color:#d5dfd0;margin:0 0 12px;max-width:440px}
.wlib-archive__main{padding-top:82px;padding-bottom:110px}
.wlib-toolbar{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.wlib-section-label{color:#607262}
.wlib-toolbar h2,.wlib-feed h2{font-size:clamp(38px,4vw,58px);line-height:1.2;margin:12px 0 0;letter-spacing:-2px}
.wlib-toolbar form{display:flex;min-width:min(400px,100%);border-bottom:1px solid #252c29}
.wlib-toolbar input{background:transparent;border:0;min-width:0;flex:1;padding:14px 4px;color:var(--ink);font-size:17px}
.wlib-toolbar button{border:0;background:transparent;color:var(--ink);padding:10px 4px 10px 20px;white-space:nowrap;font-size:16px}
.wlib-topics{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 0}
.wlib-topics a{font-size:15px;padding:8px 15px;border:1px solid var(--line)}
.wlib-topics a[aria-current=page],.wlib-topics a:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.wlib-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 25px;margin-top:34px}
.wlib-card{min-width:0;border:1px solid #cdd1c9;background:#f7f7f1;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}
.wlib-card:hover{transform:translateY(-4px);border-color:#68796b}
.wlib-card__visual{height:240px;display:grid;place-items:center;background:#dee5db;overflow:hidden;border-bottom:1px solid #cdd1c9}
.wlib-card__visual img{width:100%;height:100%;object-fit:cover;object-position:top}
.wlib-card--plugin .wlib-card__visual{background:#e3e9e1}
.wlib-card--plugin .wlib-card__visual img{width:112px;height:112px;object-fit:contain}
.wlib-card__fallback{font-size:96px;font-weight:700;color:#a6b4a4;letter-spacing:-9px}
.wlib-card__body{padding:23px 25px 25px;display:flex;flex-direction:column;flex:1}
.wlib-card__eyebrow{display:flex;justify-content:space-between;gap:12px;font-size:12px;letter-spacing:.7px;color:#627264}
.wlib-card h2{font-size:29px;line-height:1.35;letter-spacing:-1px;margin:25px 0 12px;overflow-wrap:anywhere}
.wlib-card h2 a:hover{text-decoration:underline;text-underline-offset:4px}
.wlib-card p{font-size:16px;line-height:1.8;color:#526057;margin:0 0 25px}
.wlib-card__links{display:flex;gap:22px;flex-wrap:wrap;margin-top:auto;padding-top:20px;border-top:1px solid #d0d8cd}
.wlib-card__links a{font-size:15px;border-bottom:1px solid transparent;padding-bottom:3px}
.wlib-card__links a:hover{border-color:currentColor}
.wlib-card--article{min-height:350px;background:#edf1e9}
.wlib-card--article:nth-child(2n){background:#f8f7f1}
.wlib-card--article .wlib-card__body{padding:30px}
.wlib-card--article h2{font-size:34px;margin-top:56px}
.wlib-empty{padding:85px 0;border-bottom:1px solid var(--line)}
.wlib-empty h2{font-size:34px}.wlib-empty p{color:var(--muted);font-size:18px}.wlib-empty a{border-bottom:1px solid;padding-bottom:7px}
.wlib-pagination{display:flex;gap:8px;margin-top:50px;justify-content:center}
.wlib-pagination .page-numbers{min-width:43px;height:43px;display:grid;place-items:center;border:1px solid var(--line);font-size:15px}
.wlib-pagination .current,.wlib-pagination a:hover{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.wlib-feed{display:grid;grid-template-columns:1fr 1.8fr;gap:9%;padding-top:80px;padding-bottom:110px;border-top:1px solid var(--line)}
.wlib-feed__intro p{font-size:17px;color:var(--muted);line-height:1.8;max-width:370px}
.wlib-feed__list a{display:grid;grid-template-columns:1fr auto;gap:10px 25px;padding:20px 0;border-bottom:1px solid var(--line)}
.wlib-feed__list a:first-child{border-top:1px solid var(--line)}
.wlib-feed__list a>span:first-child{font-size:13px;color:var(--muted);grid-column:1/-1}
.wlib-feed__list a strong{font-size:20px;font-weight:500;line-height:1.5}.wlib-feed__list a:hover strong{text-decoration:underline;text-underline-offset:4px}
.wlib-cta{background:#dbe4d8;padding:82px 0 92px}
.wlib-cta .wrap{display:grid;grid-template-columns:1fr auto;align-items:end;gap:20px}
.wlib-cta span{font-size:13px;letter-spacing:1px;grid-column:1/-1}
.wlib-cta h2{font-size:clamp(40px,5vw,70px);line-height:1.25;letter-spacing:-3px;margin:26px 0 0}
.wlib-cta a{padding:22px 30px;background:var(--ink);color:var(--paper);font-size:18px}
.wlib-detail__hero{padding:29px 0 83px}
.wlib-back{display:inline-block;color:#c8d7c4;font-size:15px;border-bottom:1px solid #788b78;padding-bottom:7px}
.wlib-detail__head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;padding-top:87px}
.wlib-detail__head h1{font-size:clamp(58px,6.5vw,102px);line-height:1.16;letter-spacing:-4px;margin:0;overflow-wrap:anywhere}
.wlib-detail__lead{font-size:21px;line-height:1.75;color:#d0dccb;max-width:800px;margin:28px 0 0}
.wlib-detail__index{text-align:right;white-space:nowrap;color:#a9bda8;font-size:13px;letter-spacing:1px}
.wlib-detail__index strong{display:block;color:#bdd0bb;font-size:88px;font-weight:400;line-height:1}
.wlib-detail__showcase{display:grid;grid-template-columns:1.2fr .8fr;gap:8%;padding-top:82px;padding-bottom:80px;border-bottom:1px solid var(--line)}
.wlib-detail__image{background:#dce6da;min-height:440px;display:grid;place-items:center;overflow:hidden;border:1px solid #c7d0c3}
.wlib-detail__image img{display:block;max-width:100%;width:100%;height:100%;max-height:600px;object-fit:cover;object-position:top}
.wlib-detail__image--plugin img{width:180px;height:180px;object-fit:contain}
.wlib-detail__image>span{font-size:28px;letter-spacing:2px;color:#6a7b69}
.wlib-detail__facts h2{font-size:clamp(33px,3vw,49px);line-height:1.35;margin:28px 0 45px;letter-spacing:-1.8px}
.wlib-detail__facts dl{margin:0;border-top:1px solid var(--line)}
.wlib-detail__facts dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:15px 0;font-size:16px}
.wlib-detail__facts dt{color:var(--muted)}.wlib-detail__facts dd{margin:0;text-align:right}
.wlib-detail__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:29px}
.wlib-detail__actions a,.wlib-detail__actions button{padding:15px 19px;border:1px solid var(--ink);font-size:16px;background:transparent;color:var(--ink)}
.wlib-detail__actions button{background:var(--ink);color:var(--paper)}
.wlib-detail__actions .wlib-preview-trigger{background:var(--ink);color:var(--paper)}
.wlib-detail__actions a:hover,.wlib-detail__actions button:hover{background:#bacbb7;color:var(--ink)}
.wlib-data-note{font-size:14px;line-height:1.8;color:var(--muted);margin-top:22px}
.wlib-detail__editorial{display:grid;grid-template-columns:1fr 2fr;gap:9%;padding-top:78px;padding-bottom:105px}
.wlib-detail__editorial aside p{font-size:29px;font-weight:600;line-height:1.4;margin:26px 0}
.wlib-detail__editorial aside small{font-size:15px;color:var(--muted)}
.wlib-prose{font-size:20px;line-height:1.9;max-width:840px;overflow-wrap:anywhere}
.wlib-prose>*:first-child{margin-top:0}
.wlib-editorial-field{border-top:1px solid var(--line);padding:24px 0 28px}
.wlib-editorial-field:first-child{border-top:0;padding-top:0}
.wlib-prose .wlib-editorial-field h2{margin:0 0 12px;font-size:23px;letter-spacing:0}
.wlib-prose .wlib-editorial-field p,.wlib-prose .wlib-editorial-field li{margin:0;font-size:19px;line-height:1.85}
.wlib-editorial-field ul,.wlib-editorial-field ol{margin:0;padding-left:1.5em}
.wlib-prose .wlib-editorial-field li+li{margin-top:7px}
.wlib-prose .wlib-editorial-field--verdict p{font-size:25px;font-weight:600;line-height:1.55}
.wlib-prose h2{font-size:36px;line-height:1.4;margin:1.7em 0 .5em;letter-spacing:-1px}
.wlib-prose h3{font-size:27px;line-height:1.4;margin:1.5em 0 .5em}
.wlib-prose p,.wlib-prose li{line-height:1.9}
.wlib-prose ul,.wlib-prose ol{padding-left:1.5em}
.wlib-prose a{text-decoration:underline;text-underline-offset:4px}
.wlib-prose blockquote{border-left:3px solid #6f8a72;padding:5px 25px;margin:35px 0;background:#e9eee6}
.wlib-prose img{max-width:100%;height:auto}
.wlib-prose pre{max-width:100%;overflow:auto;font-size:15px}
.wlib-preview-dialog{width:min(1500px,calc(100% - 24px));height:min(93vh,1000px);max-height:none;padding:0;border:1px solid #252c29;background:#f3f2ed;color:#252c29;overflow:hidden}
.wlib-preview-dialog::backdrop{background:#121912dc}
.wlib-preview-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 20px;border-bottom:1px solid var(--line)}
.wlib-preview-bar>div:first-child{display:flex;flex-direction:column;gap:3px}
.wlib-preview-bar strong{font-size:18px}.wlib-preview-bar span{font-size:12px;color:var(--muted)}
.wlib-preview-bar>div:last-child{display:flex;gap:8px}
.wlib-preview-bar button{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:9px 12px;font-size:14px}
.wlib-preview-bar .wlib-preview-close{font-size:22px;line-height:1;padding:7px 12px}
.wlib-preview-frame{height:calc(100% - 124px);display:flex;justify-content:center;background:#d5dcd3;padding:13px}
.wlib-preview-frame iframe{width:100%;height:100%;background:white;border:1px solid #aab8a7;transition:width .2s}
.wlib-preview-frame.is-mobile iframe{width:min(390px,100%)}
.wlib-preview-dialog>p{font-size:13px;margin:10px 20px;line-height:1.4}
.wlib-preview-dialog>p a{text-decoration:underline}
@media(max-width:1050px){.wlib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wlib-hero__grid{gap:5%}.wlib-hero__grid>p{font-size:18px}.wlib-detail__showcase{gap:5%}}
@media(max-width:760px){.wlib-hero{padding:18px 0 55px}.wlib-hero__top{font-size:9px;letter-spacing:.5px}.wlib-hero__grid{display:block;padding-top:54px}.wlib-hero h1{font-size:clamp(50px,12vw,75px);letter-spacing:-2.5px}.wlib-kicker,.wlib-section-label{font-size:11px}.wlib-hero__grid>p{font-size:17px;margin-top:30px}.wlib-archive__main{padding-top:52px;padding-bottom:70px}.wlib-toolbar{display:block}.wlib-toolbar form{margin-top:20px}.wlib-toolbar h2,.wlib-feed h2{font-size:38px}.wlib-grid{grid-template-columns:1fr;gap:20px;margin-top:25px}.wlib-card__visual{height:220px}.wlib-card h2{font-size:27px}.wlib-card--article{min-height:280px}.wlib-card--article h2{font-size:29px;margin-top:35px}.wlib-card p{font-size:15px}.wlib-feed{display:block;padding-top:50px;padding-bottom:70px}.wlib-feed__list{margin-top:30px}.wlib-feed__list a strong{font-size:18px}.wlib-cta{padding:55px 0}.wlib-cta .wrap{display:block}.wlib-cta h2{font-size:42px;margin:22px 0 30px}.wlib-cta a{display:inline-block;font-size:16px}.wlib-detail__hero{padding:20px 0 58px}.wlib-detail__head{display:block;padding-top:58px}.wlib-detail__head h1{font-size:clamp(48px,12vw,70px);letter-spacing:-2px}.wlib-detail__lead{font-size:17px}.wlib-detail__index{display:none}.wlib-detail__showcase{display:block;padding-top:45px;padding-bottom:55px}.wlib-detail__image{min-height:250px}.wlib-detail__facts{margin-top:35px}.wlib-detail__facts h2{font-size:32px;margin:20px 0 30px}.wlib-detail__facts dl>div{font-size:14px}.wlib-detail__editorial{display:block;padding-top:55px;padding-bottom:75px}.wlib-detail__editorial aside{margin-bottom:38px}.wlib-detail__editorial aside p{font-size:23px;margin:13px 0}.wlib-prose{font-size:17px}.wlib-prose h2{font-size:28px}.wlib-prose h3{font-size:23px}.wlib-preview-dialog{width:100vw;height:100dvh;max-height:none}.wlib-preview-bar{padding:10px;gap:8px}.wlib-preview-bar strong{font-size:15px}.wlib-preview-bar span{font-size:10px}.wlib-preview-bar button{font-size:11px;padding:6px}.wlib-preview-frame{height:calc(100% - 115px);padding:5px}.wlib-preview-dialog>p{font-size:11px;margin:6px 10px}}
