.page{padding-top:18px;}

.crumb{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--ink3);padding:0 0 8px;flex-wrap:wrap;}

.crumb a{color:var(--ink2);}

.crumb a:hover{color:var(--brand);}

.crumb i{font-style:normal;color:var(--ink4);}

.phead{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:15px;border-bottom:1px solid var(--line);}

.phead h1{font-size:25px;letter-spacing:-.02em;}

.phead p{font-size:14.5px;color:var(--ink3);padding-bottom:2px;}

.phead p b{color:var(--ink);}

.phead .pr{margin-left:auto;display:flex;gap:8px;align-items:center;}

.astat{display:flex;align-items:center;gap:0;padding-bottom:2px;font-size:13.5px;color:var(--ink3);}

.astat span{padding:0 10px;border-left:1px solid var(--line);}

.astat span:first-child{padding-left:0;border-left:0;}

.astat span:last-child{padding-right:0;}

.astat b{color:var(--ink);font-weight:600;}

.lede,.wholist,.rev p,.faq .ans,.topnote{max-width:900px;}

.lib{display:grid;grid-template-columns:236px minmax(0,1fr);gap:20px;align-items:start;margin-top:16px;}

.lib > .tmain{min-width:0;display:flex;flex-direction:column;gap:11px;}

.tmain, .tmain *{overflow-anchor:none;}

.lib>*{min-width:0;}

.flt{
  position:sticky;top:72px;
  border:1px solid var(--line);border-radius:var(--r-l);background:#fff;
  padding:15px 15px 16px;
  
  max-height:calc(100vh - 88px);overflow-y:auto;overscroll-behavior:contain;
  scrollbar-width:thin;scrollbar-color:#D8DDE6 transparent;
}

.flt::-webkit-scrollbar{width:6px;}

.flt::-webkit-scrollbar-thumb{background:#D8DDE6;border-radius:3px;}

.flt::-webkit-scrollbar-track{background:transparent;}

.flt-head{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line2);}

.flt-head h2{font-size:16px;font-weight:600;letter-spacing:-.01em;}

.flt-reset{margin-left:auto;font-size:14px;color:var(--ink3);padding:3px 10px;border:1px solid var(--line);border-radius:20px;transition:.15s;}

.flt-reset:hover:not(:disabled){color:var(--brand);border-color:var(--brand-line);background:var(--brand-bg);}

.flt-reset:disabled{opacity:.5;cursor:not-allowed;}

.fgrp{padding-top:14px;}

.fgrp+.fgrp{margin-top:3px;border-top:1px solid var(--line2);}

.fgrp h3{font-size:14px;font-weight:600;color:var(--ink2);margin-bottom:5px;letter-spacing:.03em;}

.fopt{
  display:flex;align-items:center;gap:9px;height:32px;
  padding:0 8px;margin:0 -8px;border-radius:7px;
  font-size:15.5px;color:var(--ink2);cursor:pointer;
  transition:background .13s,color .13s;
}

.fopt input{width:16px;height:16px;accent-color:var(--brand);flex:none;margin:0;cursor:pointer;}

.fopt span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.pg-tools .fopt span,.pg-dls .fopt span,.pg-gh .fopt span{position:relative;top:-1px;}

.fopt em{
  margin-left:auto;font-style:normal;font-size:13.5px;color:var(--ink3);flex:none;
  display:flex;align-items:center;justify-content:center;height:24px;line-height:1;
  min-width:24px;text-align:center;padding:0 6px;border-radius:20px;background:var(--line2);
  font-variant-numeric:tabular-nums;transition:background .13s,color .13s;
}
.fopt em .fcount-dash{display:block;width:12px;height:1px;background:currentColor;}

.fopt:hover{color:var(--brand);background:var(--brand-bg);}

.fopt:hover em{background:#fff;color:var(--brand);}

.fopt:has(input:checked){background:var(--brand-bg);color:var(--brand);}

.fopt:has(input:checked) em{background:#fff;color:var(--brand);}

.fopt input:checked ~ span{color:var(--brand);font-weight:500;}

.intent{border:1px solid var(--line);border-radius:var(--r-l);background:#fff;padding:12px 14px;}

.irow{display:flex;flex-direction:column;align-items:stretch;gap:9px;}

.irow+.irow{margin-top:9px;}
.iopts{display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px 8px;flex:1;min-width:0;}

.ilb{flex:none;width:90px;white-space:nowrap;font-size:14px;color:var(--ink3);padding-top:5px;}
.intent-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.intent-group-head .ilb{width:auto;padding-top:0;}
.intent-group-reset{flex:none;height:24px;padding:0 10px;border:1px solid var(--line);border-radius:12px;font-size:12px;color:var(--ink3);background:#fff;transition:.15s;}
.intent-group-reset:hover:not(:disabled){color:var(--brand);border-color:var(--brand-line);background:var(--brand-bg);}
.intent-group-reset:disabled{opacity:.5;cursor:not-allowed;}

/* 序号 ①②③ 继承标签文字的大小与颜色，避免「大字配小号淡数字」的落差 */
.ilb em{font-style:normal;color:inherit;font-size:inherit;margin-right:3px;}

.chip{
  height:26px;padding:0 11px 1px;border:1px solid var(--line);border-radius:13px;
  background:#fff;font-size:14px;color:var(--ink2);transition:.15s;white-space:nowrap;
}

.chip:hover{border-color:var(--brand-line);color:var(--brand);background:var(--brand-bg);}

.chip.on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:500;}

.hs-day .tnum{font-size:12px;color:var(--ink4);}

.hs-title{display:block;font-size:15px;font-weight:600;color:var(--ink);line-height:1.5;transition:color .15s;}

.hs-title:hover{color:var(--brand);}

.hs-meta{display:block;margin-top:4px;font-size:12px;color:var(--ink4);}

.hs-meta .tnum{margin:0 1px;}

.pg-hotspots .flatpickr-calendar.hsCal{
  margin:0;padding:4px 0;width:100%;background:transparent;border:none;box-shadow:none;
  border-radius:0;font-family:inherit;
}

.pg-hotspots .hsCal .flatpickr-months{padding:0 2px;position:relative;}

.pg-hotspots .hsCal .flatpickr-days{width:100%;}

.pg-hotspots .hsCal .dayContainer{width:100%;max-width:100%;min-width:100%;gap:3px;}

.pg-hotspots .hsCal .flatpickr-day{position:relative;width:calc((100% - 18px) / 7);max-width:none;height:38px;border-radius:9px;}

.pg-hotspots .hsCal .flatpickr-day{position:relative;max-width:none;height:38px;border-radius:9px;}

.hsCal .flatpickr-day{position:relative;}

.hsCal .flatpickr-day.selected{background:var(--brand);border-color:var(--brand);color:#fff;}

.hsCal .flatpickr-day.today{border-color:var(--brand);}

.hsCal .flatpickr-day.today:hover{background:var(--brand-bg);color:var(--brand);}

.hsCal .flatpickr-current-month .flatpickr-monthDropdown-months,
.hsCal .flatpickr-current-month input.cur-year{display:none !important;}

.hsCal .flatpickr-current-month{
  display:flex;align-items:center;justify-content:center;gap:2px;
  pointer-events:none;font-size:13px;
}

.hs-m-btn.on{color:var(--brand);background:var(--brand-bg);}

.hs-pick-grid[data-mode="year"] .hs-pick-cell{padding:5px 14px;}

.hs-pick-cell{
  display:block;padding:5px 8px;border-radius:6px;text-align:center;
  font-size:12px;color:var(--ink2);cursor:pointer;border:1px solid transparent;
  white-space:nowrap;transition:background .13s,color .13s;
}

.hs-pick-cell:hover{background:var(--brand-bg);color:var(--brand);}

.hs-pick-cell.on{background:var(--brand);color:#fff;font-weight:600;}

.hs-pick-cell.off{color:var(--ink4);cursor:not-allowed;background:none;}

.hsCal .flatpickr-day:not(.hs-has):not(.selected):not(.today):hover{
  background:var(--brand-bg);border-color:var(--brand-line);color:var(--brand);
}

.hsCal .flatpickr-day.hs-has:hover{background:var(--brand);border-color:var(--brand);color:#fff;}

.hsCal .flatpickr-day.selected .hs-day-n,.hsCal .flatpickr-day.hs-has:hover .hs-day-n{
  background:#fff;color:var(--brand);box-shadow:none;
}

.hs-hot .rk{width:18px;height:18px;font-size:11px;border-radius:5px;display:grid;place-items:center;background:var(--bg2);border:1px solid var(--line);color:var(--ink3);flex:none;}

.hs-hot .rk.r1{background:#C93A3F;border-color:#C93A3F;color:#fff;}

.hs-hot .rk.r2{background:#C24A14;border-color:#C24A14;color:#fff;}

.hs-hot .rk.r3{background:#96660A;border-color:#96660A;color:#fff;}

.stab{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 16px;font-size:14px;color:var(--ink2);cursor:pointer;transition:.15s;}

.stab b{font-weight:600;color:var(--ink4);}

.stab:hover{border-color:var(--brand-line);color:var(--brand);}

.stab.on{border-color:var(--brand);background:var(--brand-bg);color:var(--brand);}

.stab.on b{color:var(--brand);}

.rbar{display:flex;align-items:center;gap:12px;margin:0 0 11px;flex-wrap:wrap;}

.rbar h2{font-size:17px;letter-spacing:-.01em;}

.rbar h2 b{color:var(--brand);}

.rbar .cnt{font-size:14px;color:var(--ink3);}

.sorts{margin-left:auto;display:flex;gap:2px;}

.sorts button{height:28px;padding:0 11px;border-radius:var(--r-s);font-size:14px;color:var(--ink2);transition:.15s;}

.sorts button:hover{background:var(--bg2);}

.sorts button.on{background:var(--brand-bg);color:var(--brand);font-weight:500;}

.tlist{display:flex;flex-direction:column;gap:9px;}

.trow-ad{background:var(--bg2);}

.trow-ad:hover{border-color:var(--line2);box-shadow:none;transform:none;}

.trow-ad .tr-act{color:var(--ink3);}

.tcard{
  display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto;
  align-content:space-between;gap:0 12px;padding:14px 15px 13px;
  border:1px solid var(--line);border-radius:12px;background:#fff;
  transition:.16s;
}

.tcard:hover{border-color:var(--brand-line);box-shadow:var(--sh-h);transform:translateY(-1px);}

.tc-logo{
  grid-column:1;grid-row:1;
  width:42px;height:42px;border-radius:12px;
  display:grid;place-items:center;color:#fff;font-size:19px;font-weight:700;letter-spacing:-.02em;
  background-image:linear-gradient(180deg,rgba(255,255,255,.26),rgba(255,255,255,0));
  box-shadow:0 1px 3px rgba(20,28,50,.16);
}

.tc-body{grid-column:2;grid-row:1;min-width:0;}

.tc-hd{display:flex;align-items:center;gap:6px;}

.tc-hd b{
  flex:1;min-width:0;font-size:16.5px;letter-spacing:-.01em;
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

.tc-hd .pill{flex:none;height:17px;padding:0 6px;font-size:12.5px;border-radius:4px;}

.tc-sub{
  display:block;margin-top:3px;font-size:12.5px;line-height:1.5;color:var(--ink4);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}

.tc-desc{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  margin-top:6px;min-height:3.1em;font-size:14px;line-height:1.55;color:var(--ink3);
}

.tc-foot{
  grid-column:1/-1;grid-row:2;margin-top:auto;padding-top:10px;
  border-top:1px solid var(--line2);
  display:flex;align-items:center;gap:6px;min-width:0;
}

.tc-cat{flex:1;min-width:0;font-size:13px;color:var(--ink4);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.tc-tag{
  flex:none;font-style:normal;font-size:12px;line-height:15px;padding:0 5px;
  border-radius:3px;color:var(--ink3);background:var(--bg2);
}

.tc-u{flex:none;font-size:13px;color:var(--ink4);white-space:nowrap;}

.tc-u b{font-weight:600;color:var(--ink3);}

.tcard-ad{background:var(--bg2);}

.tcard-ad:hover{border-color:var(--line2);box-shadow:none;transform:none;}

.empty{display:none;border:1px dashed var(--line);border-radius:var(--r-l);background:#fff;padding:34px 20px;text-align:center;}

.empty.on{display:block;}

.empty b{display:block;font-size:16.5px;}

.empty p{margin-top:7px;font-size:14px;color:var(--ink3);}

.empty .acts{margin-top:15px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;}

.empty .acts button{height:30px;padding:0 13px;border:1px solid var(--line);border-radius:var(--r-s);font-size:14.5px;color:var(--ink2);transition:.15s;}

.empty .acts button:hover{border-color:var(--brand-line);color:var(--brand);background:var(--brand-bg);}

.empty .acts a{
  display:inline-flex;align-items:center;height:30px;padding:0 13px;
  border:1px solid var(--line);border-radius:var(--r-s);font-size:14.5px;color:var(--ink2);transition:.15s;
}

.empty .acts a:hover{border-color:var(--brand-line);color:var(--brand);background:var(--brand-bg);}

.pager{display:flex;justify-content:center;align-items:center;gap:5px;margin-top:20px;flex-wrap:wrap;}

.pager a,.pager span{
  min-width:30px;height:30px;padding:0 9px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);border-radius:var(--r-s);
  font-size:14.5px;color:var(--ink2);transition:.15s;
}

.pager a:hover{border-color:var(--brand-line);color:var(--brand);background:var(--brand-bg);}

.pager .on{background:var(--brand);border-color:var(--brand);color:#fff;font-weight:500;}

.pager .off{color:var(--ink4);cursor:not-allowed;}

.pager .off:hover{border-color:var(--line);color:var(--ink4);background:none;}

.pager .gap{border:0;color:var(--ink4);min-width:16px;padding:0;}

.ptail{
  margin-top:22px;padding:16px 18px;
  border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg2);
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
}

.ptail p{font-size:14.5px;color:var(--ink2);}

.ptail .pr{margin-left:auto;display:flex;gap:8px;}

@media (min-width:1400px){
.intent{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:14px 16px;}
.irow{flex-direction:column;align-items:stretch;gap:10px;padding:0 22px 0 0;}
.irow+.irow{margin-top:0;padding:0 22px;border-left:1px solid var(--line2);}
.ilb{width:auto;padding-top:0;font-size:15px;font-weight:600;color:var(--ink2);}
}

@media (max-width:1180px){
.lib{grid-template-columns:206px minmax(0,1fr);gap:16px;}
}

@media (min-width:901px) and (max-width:1399px){
.tc-desc{font-size:13.5px;}
}

@media (max-width:900px){
.lib{grid-template-columns:minmax(0,1fr);}
.flt{position:static;padding:13px 14px 15px;max-height:none;overflow:visible;}
.flt .fgrp{display:flex;flex-wrap:wrap;gap:0;align-items:center;padding-top:12px;}
.fgrp+.fgrp{margin-top:0;border-top:0;}
.fgrp h3{width:100%;margin-bottom:5px;}
.fopt{height:30px;width:auto;margin:0 4px 0 0;padding:0 8px;font-size:15px;}
.fopt em{display:none;}
}

@media (max-width:640px){
.page{padding-top:12px;}
.phead h1{font-size:21px;}
.phead{padding-bottom:12px;}
.ilb{width:84px;font-size:13px;}
.tcard{padding:13px;grid-template-columns:38px minmax(0,1fr);gap:0 11px;}
.tc-logo{width:38px;height:38px;border-radius:11px;font-size:17px;}
.sorts{margin-left:0;width:100%;overflow-x:auto;}
.pager a,.pager span{min-width:30px;height:30px;font-size:14px;}
}

.th-desc{font-size:15.5px;color:var(--ink2);line-height:1.7;margin-top:12px;}

.th-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:14px;}

.th-tag{
  height:24px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-s);background:var(--bg2);
  font-size:13.5px;color:var(--ink2);display:inline-flex;align-items:center;
  text-decoration:none;transition:border-color .15s,color .15s;
}

.th-tag:hover{border-color:var(--brand-line);color:var(--brand);background:var(--brand-bg);}

.th-act{flex:none;display:flex;flex-direction:column;gap:9px;width:184px;}

.th-go{width:100%;height:38px;font-size:16px;}

.th-actrow{display:flex;gap:8px;}

.th-actrow .btn{flex:1 1 0;min-width:0;padding:0 10px;}

.tool-share-dropdown{position:relative;flex:1 1 0;min-width:0;}

.tool-share-dropdown .tool-share-trigger{width:100%;}

.tool-share-menu{
  position:absolute;top:calc(100% + 8px);left:50%;z-index:30;
  display:flex;gap:8px;padding:8px;
  border:1px solid var(--line);border-radius:var(--r);
  background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.14);
  opacity:0;pointer-events:none;transform:translate(-50%,-6px);
  transition:opacity .2s ease,transform .2s ease;white-space:nowrap;
}

.tool-share-menu::before{content:"";position:absolute;top:-8px;left:0;width:100%;height:8px;}

.tool-share-dropdown:hover .tool-share-menu,
.tool-share-dropdown:focus-within .tool-share-menu{opacity:1;pointer-events:auto;transform:translate(-50%,0);}

.tool-share-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;padding:0;border:0;border-radius:var(--r);
  cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease;
}

.tool-share-icon svg{width:16px;height:16px;}

.tool-share-icon.wechat{color:#1EBF5E;background:#EAF9F0;}

.tool-share-icon.weibo{color:#E6162D;background:#FDECEF;}

.tool-share-icon.qq{color:#12B7F5;background:#E6F6FE;}

.tool-share-icon.copy{color:var(--ink3);background:var(--bg2);}

.tool-share-icon:hover{color:#fff;background:linear-gradient(135deg,#3B82F6,#1D4ED8);transform:translateY(-2px);}

.share-toast.on{opacity:1;transform:scale(1);}

.share-toast-error{border-color:rgba(229,72,77,.5);background:#FEF3F2;color:var(--red);}

.wechat-share-overlay{
  position:fixed;inset:0;z-index:200;
  background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;
}

.wechat-share-box{background:#fff;border-radius:14px;padding:26px 26px 22px;width:320px;max-width:90%;text-align:center;box-shadow:0 10px 25px rgba(0,0,0,.3);}

.wechat-share-box h3{margin:0 0 8px;font-size:17px;font-weight:700;color:var(--ink);}

.wechat-share-box p{margin:0 0 18px;font-size:14px;color:var(--ink3);}

.wechat-qr{
  width:230px;margin:0 auto 20px;padding:14px;
  border:1px solid var(--line2);border-radius:12px;background:#fff;
  box-shadow:0 6px 20px rgba(15,23,42,.10);
}

.wechat-qr img{display:block;width:200px;height:200px;background:var(--bg2);border-radius:6px;}

.wechat-share-box button{width:100%;padding:12px;border:0;border-radius:8px;background:var(--brand);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;}

.wechat-share-box button:hover{background:var(--brand-d);}

@media (max-width:640px){
.tool-share-menu{left:auto;right:0;transform:translateY(-6px);}
.tool-share-dropdown:hover .tool-share-menu,
  .tool-share-dropdown:focus-within .tool-share-menu{transform:translateY(0);}
}

.th-stats > .th-stat.on{color:var(--brand);}

.th-stats > .th-stat.on b{color:var(--brand);}

.lede{
  font-size:15.5px;color:var(--ink2);line-height:1.8;
  padding:14px 16px;background:var(--bg2);border-radius:var(--r-l);
  border-left:3px solid var(--brand);
}

.pg-tool .dsec{
  padding:20px 22px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--r-l);
  box-shadow:0 4px 24px rgba(0,0,0,.08);
}

.dmain .dsec:first-child{margin-top:0;}

.dsec>h2 .n{font-size:14px;color:var(--ink4);font-weight:400;margin-left:7px;}

@media (max-width:640px){
.pg-tool .dsec{padding:16px;}
}

.cfeatures{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);}

.cfeatures.cf-2{grid-template-columns:repeat(2,1fr);}

.cfeatures.cf-4{grid-template-columns:repeat(4,1fr);}

.cfeatures.cf-5{grid-template-columns:repeat(5,1fr);}

@media (max-width:1150px){
.cfeatures.cf-4,.cfeatures.cf-5{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:900px){
.cfeatures.cf-2,.cfeatures.cf-3,.cfeatures.cf-4,.cfeatures.cf-5,.cfeatures.cf-6{grid-template-columns:repeat(2,1fr);}
}

.cfeature{background:#F9FAFB;border-radius:var(--r-l);padding:16px 15px;border:1px solid var(--line);transition:border-color .15s,box-shadow .15s;}

.cfeature:hover{border-color:var(--brand-line);box-shadow:var(--sh-h);}

.cfeature-icon{
  position:relative;width:44px;height:44px;border-radius:10px;
  display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:12px;
  box-shadow:0 4px 12px rgba(0,0,0,.1);
}

.cfeature-icon svg{width:22px;height:22px;}

.cfeature-icon::after{
  content:attr(data-feature-number);
  position:absolute;right:-9px;bottom:-8px;min-width:20px;height:20px;padding:0 5px;
  border-radius:7px;background:#fff;border:1px solid var(--line);
  box-shadow:0 4px 12px rgba(15,23,42,.12);
  color:var(--ink2);display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:700;line-height:1;
}

.cfeature h3{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 7px;letter-spacing:-.01em;}

.cfeature p{font-size:14.5px;line-height:1.65;color:var(--ink2);margin:0;}

.wholist{display:flex;flex-direction:column;gap:9px;}

.wholist li{display:flex;gap:9px;font-size:15px;color:var(--ink2);line-height:1.65;}

.wholist i{
  flex:none;width:18px;height:18px;border-radius:50%;
  background:var(--brand-bg);color:var(--brand);
  font-size:13px;font-style:normal;font-weight:600;
  display:grid;place-items:center;margin-top:3px;
}

.guide-steps{display:flex;flex-direction:column;gap:24px;}

.guide-steps .step-item{display:flex;gap:20px;align-items:flex-start;}

.guide-steps .step-number{
  flex:none;width:36px;height:36px;border-radius:50%;
  background:#3B82F6;color:#fff;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:600;
  box-shadow:0 4px 16px rgba(59,130,246,.3);
}

.guide-steps .step-content{flex:1;min-width:0;}

.guide-steps .step-content h3{font-size:16px;font-weight:600;color:var(--ink);margin:0 0 6px;letter-spacing:-.01em;}

.guide-steps .step-content p{font-size:15px;line-height:1.6;color:var(--ink2);margin:0;}

@media (max-width:640px){
.guide-steps{gap:16px;}
.guide-steps .step-item{gap:12px;}
.guide-steps .step-number{width:32px;height:32px;font-size:13px;}
}

.shots{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}

.shot{margin:0;border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;background:#fff;}

.shot svg{display:block;width:100%;height:auto;}

.shot figcaption{font-size:13.5px;color:var(--ink3);padding:8px 11px;border-top:1px solid var(--line2);}

.shot.wide{grid-column:1/-1;}

.gallery{display:flex;flex-direction:column;gap:14px;}

.gallery .g-main{overflow:hidden;background:#F7F8FA;border-radius:16px;box-shadow:0 6px 24px rgba(0,0,0,.12);}

.gallery .g-main img{display:block;width:100%;height:440px;object-fit:cover;transition:transform .4s cubic-bezier(.4,0,.2,1);}

.gallery .g-main:hover img{transform:scale(1.05);}

@media (max-width:640px){
.gallery .g-main{border-radius:12px;}
.gallery .g-main img{height:240px;}
}

.gallery .g-thumbs{display:flex;justify-content:center;gap:8px;overflow-x:auto;padding-bottom:2px;}

.gallery .g-thumb{
  flex:none;width:96px;padding:0;border:1px solid var(--line);border-radius:var(--r-s);
  overflow:hidden;background:#fff;cursor:pointer;opacity:.72;transition:border-color .15s,opacity .15s;
}

.gallery .g-thumb img{display:block;width:100%;height:60px;object-fit:cover;}

.gallery .g-thumb:focus{outline:none;}

.gallery .g-thumb:focus-visible{outline:none;}

.gallery .g-thumb:hover{opacity:1;border-color:var(--brand-line);}

.gallery .g-thumb.on{opacity:1;border-color:var(--brand);}

.gallery .g-cap{margin:0;font-size:13.5px;color:var(--ink3);text-align:center;}

.ptable .price{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:600;white-space:nowrap;}

.alts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}

.alt{display:flex;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:var(--r-l);background:#fff;transition:.15s;}

.alt:hover{border-color:var(--brand-line);background:var(--brand-bg);}

.alt .al{width:32px;height:32px;border-radius:8px;flex:none;display:grid;place-items:center;color:#fff;font-size:16px;font-weight:700;}

.alt b{display:block;font-size:15px;}

.alt span{font-size:13.5px;color:var(--ink3);}

.revs{display:flex;flex-direction:column;gap:10px;}

.rev{padding:13px 15px;border:1px solid var(--line);border-radius:var(--r-l);background:#fff;}

.rev-top{display:flex;align-items:center;gap:9px;}

.rev-av{width:28px;height:28px;border-radius:50%;flex:none;display:grid;place-items:center;color:#fff;font-size:14px;font-weight:600;}

.rev-top b{font-size:14.5px;}

.rev-top .rm{font-size:13px;color:var(--ink4);}

.rev-top .st{margin-left:auto;font-size:14px;color:var(--gold);letter-spacing:1px;}

.rev p{margin-top:9px;font-size:14.5px;color:var(--ink2);line-height:1.72;}

.faq{border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;background:#fff;}

.faq details{border-bottom:1px solid var(--line2);}

.faq details:last-child{border-bottom:0;}

.faq summary{padding:13px 15px;font-size:15px;font-weight:500;cursor:pointer;display:flex;gap:9px;list-style:none;}

.faq summary::-webkit-details-marker{display:none;}

.faq summary::before{content:'＋';color:var(--ink4);font-weight:400;flex:none;}

.faq details[open] summary::before{content:'－';}

.faq .ans{padding:0 15px 14px 34px;font-size:14.5px;color:var(--ink2);line-height:1.78;}

.sbox{border:1px solid var(--line);border-radius:var(--r-l);background:#fff;padding:14px;}

.sbox>h3{font-size:15px;padding-bottom:10px;border-bottom:1px solid var(--line2);margin-bottom:10px;}

.sim .tg{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;}

.sim .tg i{
  font-style:normal;font-size:11px;line-height:1;padding:3px 7px;border-radius:999px;
  background:#fff;border:1px solid var(--line);color:var(--ink3);cursor:pointer;transition:.15s;
}

.sim .tg i:hover{border-color:var(--brand-line);color:var(--brand);background:var(--brand-bg);}

.ad-side{display:block;border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg2);padding:14px;position:relative;}

.ad-side .ad-tag{position:absolute;top:10px;right:10px;}

.ad-side .al{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;color:#fff;font-size:18px;font-weight:700;background:#0E8A57;}

.ad-side b{display:block;font-size:15px;margin-top:10px;}

.ad-side p{font-size:13.5px;color:var(--ink3);margin-top:5px;line-height:1.6;}

.ad-side .go{display:inline-block;margin-top:10px;font-size:14px;color:var(--brand);}

@media (max-width:900px){
.th-act{width:100%;flex-direction:row;align-items:center;}
.th-go{flex:1;width:auto;height:36px;}
.th-actrow{flex:none;}
}

@media (max-width:640px){
.th-act{flex-wrap:wrap;}
.cfeatures.cf-2,.cfeatures.cf-3,.cfeatures.cf-4,.cfeatures.cf-5,.cfeatures.cf-6{grid-template-columns:1fr;}
.shots{grid-template-columns:1fr;}
.alts{grid-template-columns:1fr;}
}

.cats{display:flex;gap:2px;margin-top:15px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none;}

.cats::-webkit-scrollbar{display:none;}

.cats a{
  padding:0 14px;height:38px;display:flex;align-items:center;white-space:nowrap;
  font-size:15px;color:var(--ink2);border-bottom:2px solid transparent;transition:.15s;
}

.cats a:hover{color:var(--brand);}

.cats a.on{color:var(--brand);font-weight:600;border-bottom-color:var(--brand);}

.artwrap{display:grid;grid-template-columns:minmax(0,1fr) 296px;gap:22px;align-items:start;margin-top:16px;}

.artside{position:sticky;top:72px;display:flex;flex-direction:column;gap:14px;}

.alist{display:flex;flex-direction:column;gap:10px;}

@media (min-width:900px){
.pg-tool .aitems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;}
}

.aitem{
  display:flex;gap:14px;padding:13px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r-l);transition:.16s;
}

.aitem:hover{border-color:var(--brand-line);box-shadow:var(--sh-h);transform:translateY(-1px);}

.ai-art{width:180px;height:120px;flex:none;border-radius:var(--r-s);overflow:hidden;line-height:0;position:relative;}

.ai-art .cat{
  position:absolute;left:8px;top:8px;height:20px;padding:0 8px;border-radius:4px;
  background:rgba(255,255,255,.94);color:var(--ink);font-size:12.5px;font-weight:600;
  display:inline-flex;align-items:center;
}

.ai-art svg{width:100%;height:100%;display:block;}

.ai-tx{flex:1;min-width:0;display:flex;flex-direction:column;}

.ai-tx h3{font-size:17px;line-height:1.45;margin-top:0;letter-spacing:-.01em;}

.ai-tx p{font-size:14.5px;color:var(--ink2);margin-top:7px;line-height:1.62;max-width:860px;}

.ai-tx .m{
  margin-top:auto;padding-top:9px;border-top:1px solid var(--line2);
  display:flex;align-items:center;gap:12px;
  font-size:13px;color:var(--ink4);
}

.ai-tx .m svg{flex:none;width:14px;height:14px;}

.ai-col{flex:none;width:180px;display:flex;flex-direction:column;align-self:flex-start;}

.ai-col .am{display:flex;align-items:center;gap:14px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line2);font-size:12px;color:var(--ink4);white-space:nowrap;}

.ai-col .am .ai-df,.ai-col .am .ai-rd{display:inline-flex;align-items:center;gap:5px;}

.ai-col .am svg{flex:none;width:12px;height:12px;}

.ai-tx .m .ai-df,.ai-tx .m .ai-rd{flex:none;white-space:nowrap;}

.hot{display:flex;flex-direction:column;}

.hot a{display:flex;gap:9px;padding:8px;border-radius:var(--r-s);font-size:14.5px;color:var(--ink2);line-height:1.5;transition:.15s;}

.hot a:hover{background:var(--bg2);color:var(--brand);}

.hot i{
  flex:none;width:17px;height:17px;border-radius:4px;background:var(--bg2);
  color:var(--ink3);font-size:12.5px;font-style:normal;font-weight:600;
  display:grid;place-items:center;margin-top:2px;
}

.hot a:nth-child(1) i{background:#FFEFEF;color:var(--red);}

.hot a:nth-child(2) i{background:#FFF3EC;color:#C4521D;}

.hot a:nth-child(3) i{background:#FFF9E8;color:#A87A0B;}

@media (max-width:1180px){
.artwrap{grid-template-columns:minmax(0,1fr) 260px;}
.ai-art{width:130px;height:88px;}
}

@media (max-width:900px){
.artwrap{grid-template-columns:minmax(0,1fr);}
.ai-art{width:170px;height:112px;}
}

@media (max-width:640px){
.phead .pr{margin-left:0;width:100%;}
.aitem{padding:10px;gap:11px;}
.ai-art{width:96px;height:72px;}
.ai-tx h3{font-size:15.5px;}
.ai-tx p{display:none;}
}

.postwrap{
  display:grid;
  grid-template-columns:minmax(0,1fr) 320px;
  gap:28px;align-items:start;margin-top:8px;
}

/* 主栏容器：正文/分享要点/评论纵向排布，统一 24px 间距；DOM 顺序用 order 校正 */
.postmain{
  display:flex;flex-direction:column;gap:14px;min-width:0;
}

.postmain>.post{order:1;}

.postmain>.postrail{order:2;}

.postmain>.post-cmts{order:3;margin-top:0;}

.post{
  min-width:0;
  --read:100%;
  --wide:100%;
}

.postrail{
  position:static;
  display:flex;flex-direction:row;flex-wrap:wrap;gap:14px;
}

.postrail>.sbox{flex:1 1 260px;display:flex;flex-direction:column;}

.postrail>.sbox>.share{margin-top:auto;margin-bottom:auto;}

.postside{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:14px;}

.post-head{padding:4px 0 18px;}

.post-k{
  display:inline-block;font-size:13.5px;font-weight:500;
  color:var(--brand);background:var(--brand-bg);border-radius:4px;padding:2px 9px;
}

.post-head h1{font-size:29px;line-height:1.34;letter-spacing:-.025em;margin-top:12px;}

.post-sub{font-size:16px;color:var(--ink2);line-height:1.7;margin-top:12px;}

.post-meta{display:flex;align-items:center;gap:11px;margin-top:16px;font-size:14px;color:var(--ink3);flex-wrap:wrap;}

.post-meta .av{
  width:30px;height:30px;border-radius:50%;flex:none;
  background:var(--brand);color:#fff;display:grid;place-items:center;font-size:15px;font-weight:600;
}

.post-meta b{color:var(--ink);font-weight:500;}

.post-cover{margin:0 0 24px;border-radius:var(--r-l);overflow:hidden;line-height:0;border:1px solid var(--line);}

.post-cover svg{width:100%;height:auto;display:block;}

.post-body{font-size:16.5px;line-height:1.92;color:#242832;}

.post-body p{margin-bottom:19px;}

.post-body h2{font-size:20px;margin:34px 0 14px;letter-spacing:-.015em;scroll-margin-top:80px;}

.post-body h3{font-size:17px;margin:26px 0 11px;scroll-margin-top:80px;}

.post-body ul{margin:0 0 19px;}

.post-body ul li{position:relative;padding-left:17px;margin-bottom:7px;}

.post-body ul li::before{content:'';position:absolute;left:2px;top:11px;width:5px;height:5px;border-radius:50%;background:var(--brand);}

.post-body strong{font-weight:600;color:var(--ink);}

.post-body a{color:var(--brand);border-bottom:1px solid var(--brand-line);}

.post-body blockquote{
  margin:22px 0;padding:15px 18px;background:var(--bg2);
  border-left:3px solid var(--brand);border-radius:0 var(--r) var(--r) 0;
  font-size:15.5px;color:var(--ink2);line-height:1.8;
}

.post-body blockquote p{margin:0;}

.post-body blockquote cite{display:block;margin-top:8px;font-size:14px;color:var(--ink4);font-style:normal;}

.post-body figure{margin:26px 0;}

.post-body figure svg{width:100%;height:auto;display:block;border:1px solid var(--line);border-radius:var(--r-l);}

.post-body figcaption{font-size:14px;color:var(--ink3);margin-top:9px;text-align:center;}

.post > *:not(.post-body),
.post-body > *{max-width:var(--read);margin-left:auto;margin-right:auto;}

.post > .post-cover,
.post-body > figure,
.post-body > .statrow{max-width:var(--wide);margin-left:auto;margin-right:auto;}

.statrow{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0;}

.stat{padding:14px 15px;border:1px solid var(--line);border-radius:var(--r-l);background:#fff;}

.stat b{display:block;font-size:23px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}

.stat span{display:block;font-size:13.5px;color:var(--ink3);margin-top:4px;line-height:1.5;}

.stat.up b{color:var(--red);}

.stat.down b{color:var(--green);}

.post-tags{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:30px;padding-top:20px;border-top:1px solid var(--line);}

.post-tags a{font-size:14px;color:var(--ink2);background:var(--bg2);border-radius:4px;padding:4px 11px;transition:.15s;}

.post-tags a:hover{background:var(--brand-bg);color:var(--brand);}

.post-share{margin-left:auto;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;}

.post-share .ps-label{font-size:14px;color:var(--ink3);}

.share-pop{
  position:fixed;top:80px;left:50%;transform:translate(-50%,-10px);
  z-index:200;display:flex;align-items:center;gap:6px;
  padding:9px 14px;border:1px solid rgba(23,178,106,.5);border-radius:var(--r-s);
  background:#F0FBF6;color:var(--green);
  font-size:13.5px;font-weight:600;white-space:nowrap;
  box-shadow:0 10px 30px rgba(15,23,42,.12);
  opacity:0;transition:opacity .18s ease,transform .18s ease;pointer-events:none;
}

.share-pop svg{flex:none;width:14px;height:14px;}

.share-pop.on{opacity:1;transform:translate(-50%,0);}

.share-pop-error{border-color:rgba(229,72,77,.5);background:#FEF3F2;color:var(--red);}

.keypoints{display:flex;flex-direction:column;gap:9px;}

.keypoints li{position:relative;padding-left:14px;font-size:14.5px;color:var(--ink2);line-height:1.62;}

.keypoints li::before{
  content:'';position:absolute;left:0;top:7px;width:5px;height:5px;
  border-radius:50%;background:var(--brand);
}

.share{display:flex;flex-wrap:wrap;gap:7px;}

.share a,.share button{
  display:inline-flex;align-items:center;gap:6px;
  border:1px solid var(--line);border-radius:var(--r-s);background:#fff;
  padding:6px 11px;font:inherit;font-size:14.5px;color:var(--ink2);
  cursor:pointer;transition:.15s;
}

.share svg{width:14px;height:14px;flex:none;color:var(--ink3);}

.share a:hover,.share button:hover{border-color:var(--brand-line);color:var(--brand);background:var(--brand-bg);}

.share a:hover svg,.share button:hover svg{color:var(--brand);}

.share button.done{color:var(--brand);border-color:var(--brand-line);background:var(--brand-bg);}

.toc{display:flex;flex-direction:column;gap:1px;max-height:none;}

.toc a{
  font-size:14.5px;color:var(--ink2);padding:6px 10px;line-height:1.45;
  border-left:2px solid transparent;border-radius:0 var(--r-s) var(--r-s) 0;transition:.15s;
}

.toc a:hover{color:var(--brand);background:var(--brand-bg);}

.toc a.on{color:var(--brand);border-left-color:var(--brand);background:var(--brand-bg);font-weight:500;}

.toc a.lv2{padding-left:21px;font-size:14px;color:var(--ink3);}

.rel{display:flex;flex-direction:column;gap:10px;}

.rel a{display:flex;gap:10px;align-items:flex-start;transition:.15s;}

.rel a:hover .rt{color:var(--brand);}

.rel .ra{width:52px;height:38px;flex:none;border-radius:var(--r-s);overflow:hidden;line-height:0;background:var(--bg2);}

.rel .ra svg{width:100%;height:100%;display:block;}

.rel .rt{font-size:14.5px;color:var(--ink2);line-height:1.5;transition:.15s;}

.rel .rm{display:block;font-size:13px;color:var(--ink4);margin-top:4px;}

.postmore{margin-top:14px;border-top:1px solid var(--line);padding-top:14px;}

.pmhead{display:flex;align-items:baseline;gap:12px;margin-bottom:14px;}

.pmhead h2{font-size:19px;letter-spacing:-.015em;}

.pmhead .pmmore{margin-left:auto;font-size:14.5px;color:var(--ink3);transition:.15s;}

.pmhead .pmmore:hover{color:var(--brand);}

.pmgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch;}

.pmcard{
  display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
  border-radius:var(--r-l);overflow:hidden;transition:.16s;
}

.pmcard:hover{border-color:var(--brand-line);box-shadow:var(--sh-h);}

.pmcard .ph{width:100%;aspect-ratio:16/9;min-height:170px;max-height:230px;}

.pmcard .ph .cat{background:rgba(255,255,255,.94);color:var(--ink);}

.pmcard .nb{padding:13px;display:flex;flex-direction:column;flex:1;min-width:0;}

.pmcard h3{
  font-size:16px;line-height:1.45;letter-spacing:-.01em;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  transition:color .15s;
}

.pmcard:hover h3{color:var(--brand);}

.pmcard .nx{
  margin-top:7px;min-height:38px;font-size:14px;color:var(--ink3);line-height:1.6;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

.pmcard .nmt{
  margin-top:auto;padding-top:10px;border-top:1px solid var(--line2);
  display:flex;align-items:center;gap:8px;
  font-size:var(--fs-xs);color:var(--ink4);white-space:nowrap;overflow:hidden;
}

.pmcard .nmt .df{color:var(--ink4);}

.pmcard .nmt .tnum{margin-left:auto;}

@media (max-width:1399px){
.pmgrid{grid-template-columns:repeat(2,minmax(0,1fr));}
}

@media (max-width:1180px){
.postwrap{grid-template-columns:minmax(0,1fr) 268px;gap:24px;}
.post-head h1{font-size:26px;}
}

@media (max-width:900px){
.postwrap{grid-template-columns:minmax(0,1fr);gap:22px;}
.post{grid-column:1;grid-row:1;}
.postrail{grid-column:1;grid-row:2;flex-direction:column;}
.postrail>.sbox{flex:none;}
.postside{grid-column:1;grid-row:2;}
.post>#tocBox{margin:14px 0 2px;}
.post>#tocBox .toc{flex-direction:row;flex-wrap:wrap;gap:6px;}
.post>#tocBox .toc a{
    border-left:0;border:1px solid var(--line);border-radius:13px;
    padding:3px 10px;font-size:14px;background:#fff;
  }
.post>#tocBox .toc a:hover{border-color:var(--brand-line);}
.post>#tocBox .toc a.on{border-color:var(--brand);background:var(--brand-bg);}
}

@media (max-width:640px){
.post-head h1{font-size:23px;}
.post-sub{font-size:15px;}
.post-body{font-size:16px;line-height:1.85;}
.post-body h2{font-size:18.5px;margin-top:28px;}
.statrow{grid-template-columns:1fr;gap:9px;}
.stat b{font-size:21px;}
.pmhead{flex-wrap:wrap;gap:6px;}
.pmhead .pmmore{margin-left:0;}
.pmgrid{grid-template-columns:minmax(0,1fr);}
}

.shead{padding:22px 0 18px;border-bottom:1px solid var(--line);}

.sbig{position:relative;display:flex;gap:10px;max-width:740px;}

.sbig .in{
  flex:1;display:flex;align-items:center;gap:10px;height:46px;min-width:0;
  border:1px solid var(--line);border-radius:var(--r);background:#fff;
  padding:0 15px;transition:.15s;
}

.sbig .in:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-bg);}

.sbig .in svg{width:18px;height:18px;color:var(--ink4);flex:none;}

.sbig input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:16px;background:none;color:var(--ink);}

.sbig input::placeholder{color:var(--ink4);}

.sbig button{
  height:46px;padding:0 26px;border-radius:var(--r);
  background:var(--brand);color:#fff;font-size:16px;font-weight:500;transition:.15s;flex:none;
}

.sbig button:hover{background:var(--brand-d);}

.sdrop{
  position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;
  background:#fff;border:1px solid var(--line);border-radius:var(--r);
  box-shadow:var(--sh-h);padding:5px;max-height:340px;overflow-y:auto;
}

.sdrop .sv{padding:8px 10px;font-size:15.5px;}

.shotline{display:flex;align-items:center;gap:8px;margin-top:13px;font-size:14.5px;flex-wrap:wrap;}

.shotline .lb{color:var(--ink4);}

.shotline a{color:var(--ink2);background:var(--bg2);border-radius:14px;padding:4px 12px;transition:.15s;}

.shotline a:hover{background:var(--brand-bg);color:var(--brand);}

.shotline a.on{background:var(--brand);color:#fff;}

mark{background:#FFF3C4;color:var(--ink);border-radius:2px;padding:0 1px;}

.rbar .cnt{white-space:nowrap;}

.srows.sg-tool{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}

.srows.sg-post{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}

@media (max-width:1200px){
.srows.sg-tool{grid-template-columns:repeat(3,1fr);}
.srows.sg-post{grid-template-columns:repeat(3,1fr);}
}

@media (max-width:900px){
.srows.sg-tool,.srows.sg-post{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:600px){
.srows.sg-tool,.srows.sg-post{grid-template-columns:1fr;}
}

.srows-ad{margin-top:22px;}

.sr-post .tr-logo,.sr-review .tr-logo,.sr-prompt .tr-logo,.sr-topic .tr-logo{font-size:17px;}

.fgrp h3 i{font-style:normal;font-weight:400;font-size:13px;color:var(--ink4);margin-left:6px;}

@media (max-width:900px){
.pg-search .flt.open .flt-head{padding-bottom:12px;border-bottom:1px solid var(--line2);}
.pg-search .flt.open #fltBody{display:block;}
}

@media (max-width:640px){
.shead{padding:16px 0 14px;}
.sbig{flex-direction:column;gap:8px;}
.sbig .in,.sbig button{height:42px;}
.sbig button{width:100%;}
.sdrop{position:static;margin-top:2px;box-shadow:var(--sh);max-height:280px;}
}

.auth{padding:36px 0 64px;}

.auth .wrap{display:grid;grid-template-columns:minmax(0,1fr) 860px;gap:44px;align-items:start;}

.authpage{min-width:0;}

.authpage .mdl-box{margin:0 auto;max-height:none;overflow:visible;}

.aintro h1{font-size:28px;letter-spacing:-.022em;}

.aintro .lede{margin-top:13px;font-size:15px;color:var(--ink2);line-height:1.78;max-width:46ch;}

.aperk{margin-top:28px;display:flex;flex-direction:column;gap:15px;}

.aperk li{display:flex;gap:12px;}

.aperk .ic{
  width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;
  background:var(--brand-bg);color:var(--brand);
}

.aperk .ic svg{width:15px;height:15px;}

.aperk b{display:block;font-size:15.5px;font-weight:600;line-height:1.5;}

.aperk p{font-size:14.5px;color:var(--ink2);margin-top:4px;line-height:1.66;}

.akpi{margin-top:30px;padding-top:20px;border-top:1px solid var(--line);display:flex;gap:32px;flex-wrap:wrap;}

.akpi b{display:block;font-size:21px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}

.akpi span{display:block;font-size:13.5px;color:var(--ink3);margin-top:3px;}

@media (max-width:1280px){
.auth .wrap{grid-template-columns:minmax(0,1fr);gap:30px;}
.authpage{order:1;}
.aintro{order:2;}
}

@media (max-width:900px){
.auth{padding:26px 0 48px;}
.aintro h1{font-size:24px;}
.aperk{margin-top:20px;}
}

@media (max-width:640px){
.auth{padding:18px 0 40px;}
.akpi{gap:22px;}
.aintro h1{font-size:22px;}
}

.tpfeat{
  display:grid;grid-template-columns:300px minmax(0,1fr);margin-top:18px;
  border:1px solid var(--line);border-radius:var(--r-l);overflow:hidden;background:#fff;transition:.18s;
}

.tpfeat:hover{border-color:var(--brand-line);box-shadow:var(--sh-h);}

.tpfeat-art{position:relative;display:block;background:var(--pc,#1F2A44);min-height:252px;}

.tpfeat-art svg{position:absolute;inset:0;width:100%;height:100%;display:block;}

.tpfeat-art .tag{
  position:absolute;left:14px;top:14px;height:22px;padding:0 9px;border-radius:4px;
  background:rgba(255,255,255,.94);color:var(--ink);font-size:13px;font-weight:600;
  display:inline-flex;align-items:center;
}

.tpfeat-tx{padding:22px 24px;display:flex;flex-direction:column;min-width:0;}

.tpfeat-tx .k{font-size:13.5px;color:var(--brand);font-weight:500;}

.tpfeat-tx h2{font-size:22px;letter-spacing:-.02em;line-height:1.4;margin-top:8px;}

.tpfeat:hover .tpfeat-tx h2{color:var(--brand);}

.tpfeat-tx .lede{font-size:14.5px;color:var(--ink2);line-height:1.7;margin-top:10px;max-width:900px;}

.tpfeat-list{margin-top:15px;padding-top:13px;border-top:1px dashed var(--line);display:flex;flex-direction:column;gap:8px;max-width:980px;}

.tpfeat-list a{display:flex;gap:9px;font-size:14.5px;color:var(--ink2);line-height:1.5;transition:color .15s;}

.tpfeat-list a:hover{color:var(--brand);}

.tpfeat-list i{flex:none;font-style:normal;font-size:13px;color:var(--ink4);font-weight:600;padding-top:1px;}

.tpfeat-foot{margin-top:auto;padding-top:15px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13.5px;color:var(--ink4);}

.tpfeat-foot b{color:var(--ink2);font-weight:600;font-variant-numeric:tabular-nums;}

.tpfeat-foot .tl2{display:flex;gap:5px;flex-wrap:wrap;}

.tpfeat-foot .tl2 span{font-size:13px;color:var(--ink3);background:var(--bg2);border-radius:4px;padding:1px 8px;}

.tpgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;margin-top:18px;}

.tpcard{
  display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-l);
  overflow:hidden;background:#fff;transition:.18s;
}

.tpcard:hover{border-color:var(--brand-line);box-shadow:var(--sh-h);transform:translateY(-2px);}

.tpc-art{position:relative;aspect-ratio:16/9;background:var(--pc,#1F2A44);flex:none;}

.tpc-art svg{position:absolute;inset:0;width:100%;height:100%;display:block;}

.tpc-art .cat{
  position:absolute;left:10px;top:10px;height:20px;padding:0 8px;border-radius:4px;
  background:rgba(255,255,255,.94);color:var(--ink);font-size:13px;font-weight:600;
  display:inline-flex;align-items:center;
}

.tpc-art .cnt{position:absolute;right:10px;bottom:9px;font-size:13px;color:rgba(255,255,255,.8);font-variant-numeric:tabular-nums;}

.tpc-tx{padding:13px 14px 14px;display:flex;flex-direction:column;flex:1;}

.tpc-tx h3{font-size:16.5px;line-height:1.45;letter-spacing:-.01em;}

.tpcard:hover .tpc-tx h3{color:var(--brand);}

.tpc-tx .ex{
  margin-top:7px;font-size:14px;color:var(--ink3);line-height:1.62;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

.tpc-meta{
  margin-top:auto;padding-top:11px;border-top:1px solid var(--line2);
  display:flex;align-items:center;gap:12px;font-size:13.5px;color:var(--ink4);flex-wrap:wrap;
}

.tpc-meta b{color:var(--ink2);font-weight:600;font-variant-numeric:tabular-nums;}

.tpempty{
  grid-column:1/-1;border:1px dashed var(--line);border-radius:var(--r-l);
  background:#fff;padding:36px 20px;text-align:center;
}

.tpempty b{display:block;font-size:16.5px;}

.tpempty p{margin-top:7px;font-size:14.5px;color:var(--ink3);}

@media (max-width:1180px){
.tpgrid{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:900px){
.tpfeat{grid-template-columns:minmax(0,1fr);}
.tpfeat-art{min-height:172px;}
.tpfeat-tx{padding:16px 18px 18px;}
.tpfeat-tx h2{font-size:19px;}
}

@media (max-width:640px){
.tpgrid{grid-template-columns:1fr;}
.tpfeat-tx{padding:14px;}
}

.tophead{background:var(--tc,#1F2A44);border-radius:var(--r-l);padding:26px 28px 24px;color:#fff;margin-top:16px;}

.tophead .row{display:flex;gap:34px;align-items:flex-start;flex-wrap:wrap;}

.tophead .main{flex:1;min-width:280px;}

.tophead .k{
  display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:4px;
  background:rgba(255,255,255,.16);color:#fff;font-size:13px;font-weight:600;letter-spacing:.02em;
}

.tophead h1{font-size:27px;letter-spacing:-.022em;color:#fff;margin-top:12px;line-height:1.38;}

.tophead .lede{
  font-size:15px;color:rgba(255,255,255,.76);line-height:1.78;margin-top:12px;max-width:64ch;
  background:none;border-left:0;padding:0;
}

.topmeta{display:flex;gap:18px;margin-top:16px;font-size:14px;color:rgba(255,255,255,.6);flex-wrap:wrap;}

.topmeta b{color:#fff;font-weight:500;}

.tpdata{
  flex:none;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;
  background:rgba(255,255,255,.16);border-radius:var(--r);overflow:hidden;
}

.tpdata>div{background:rgba(255,255,255,.07);padding:13px 17px;min-width:108px;}

.tpdata b{display:block;font-size:21px;color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}

.tpdata span{display:block;font-size:13px;color:rgba(255,255,255,.6);margin-top:3px;}

.topwrap{display:grid;grid-template-columns:minmax(0,1fr) 276px;gap:26px;align-items:start;margin-top:20px;}

.topmain{min-width:0;}

.topside{position:sticky;top:72px;display:flex;flex-direction:column;gap:14px;}

.topnote{
  display:flex;gap:10px;align-items:flex-start;padding:13px 15px;
  background:var(--bg2);border-radius:var(--r);border-left:3px solid var(--brand);
  font-size:14.5px;color:var(--ink2);line-height:1.7;
}

.topnote b{color:var(--ink);font-weight:600;}

.orows{display:flex;flex-direction:column;gap:10px;margin-top:16px;}

.orow{
  display:flex;gap:14px;padding:14px 15px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r-l);transition:.16s;
}

.orow:hover{border-color:var(--brand-line);box-shadow:var(--sh-h);transform:translateY(-1px);}

.orow .no{
  flex:none;width:26px;font-size:19px;font-weight:700;color:var(--ink4);
  font-variant-numeric:tabular-nums;line-height:1.35;letter-spacing:-.02em;
}

.orow:hover .no{color:var(--brand);}

.orow .om{flex:1;min-width:0;}

.orow .ok{display:flex;align-items:center;gap:8px;flex-wrap:wrap;}

.orow .ok .cat{font-size:13px;color:var(--brand);font-weight:500;}

.orow .ok .n{font-size:13px;color:var(--ink4);}

.orow h3{font-size:16.5px;line-height:1.45;letter-spacing:-.01em;margin-top:6px;}

.orow:hover h3{color:var(--brand);}

.orow .ex{font-size:14.5px;color:var(--ink2);line-height:1.62;margin-top:7px;max-width:900px;}

.orow .of{margin-top:9px;display:flex;gap:13px;font-size:13.5px;color:var(--ink4);flex-wrap:wrap;}

.otools{display:flex;flex-direction:column;gap:9px;margin-top:14px;}

.otool{
  display:flex;gap:12px;align-items:center;padding:11px 13px;
  border:1px solid var(--line);border-radius:var(--r-l);background:#fff;transition:.15s;
}

.otool:hover{border-color:var(--brand-line);background:var(--brand-bg);}

.otool .ol{width:34px;height:34px;border-radius:9px;flex:none;display:grid;place-items:center;color:#fff;font-size:16px;font-weight:700;}

.otool .on2{flex:1;min-width:0;}

.otool .on2 b{display:block;font-size:15px;}

.otool .on2 span{display:block;font-size:13.5px;color:var(--ink3);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.otool .or{flex:none;font-size:13.5px;color:var(--ink4);font-variant-numeric:tabular-nums;}

.subbox{border:1px solid var(--brand-line);background:var(--brand-bg);border-radius:var(--r-l);padding:14px;}

.subbox h3{font-size:15px;}

.subbox p{font-size:13.5px;color:var(--ink2);line-height:1.65;margin-top:6px;}

.subln{display:flex;gap:6px;margin-top:11px;}

.subln input{
  flex:1;min-width:0;height:34px;padding:0 10px;border:1px solid var(--line);border-radius:var(--r-s);
  font:inherit;font-size:14px;background:#fff;outline:0;color:var(--ink);transition:.15s;
}

.subln input:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(22,93,255,.1);}

.subln button{
  height:34px;padding:0 13px;border-radius:var(--r-s);background:var(--brand);color:#fff;
  font-size:14px;font-weight:500;transition:.15s;flex:none;
}

.subln button:hover{background:var(--brand-d);}

.subtip{font-size:13px;color:var(--ink3);margin-top:8px;line-height:1.6;}

.subtip.on{color:var(--green);}

.subtip.err{color:var(--red);}

.reltp{display:flex;flex-direction:column;gap:2px;}

.reltp a{display:flex;gap:10px;align-items:center;padding:8px;border-radius:var(--r-s);transition:.15s;}

.reltp a:hover{background:var(--bg2);}

.reltp a>span:last-child{min-width:0;flex:1;}

.reltp .rl2{width:30px;height:30px;border-radius:8px;flex:none;display:grid;place-items:center;color:#fff;font-size:15px;font-weight:700;}

.reltp b{font-size:14.5px;line-height:1.45;display:block;transition:color .15s;}

.reltp a:hover b{color:var(--brand);}

.reltp span{font-size:13px;color:var(--ink4);display:block;margin-top:2px;}

@media (max-width:1180px){
.topwrap{grid-template-columns:minmax(0,1fr) 250px;gap:20px;}
}

@media (max-width:900px){
.topwrap{grid-template-columns:minmax(0,1fr);}
.topside{position:static;}
.tophead{padding:20px 20px 18px;}
.tophead h1{font-size:23px;}
.tpdata{width:100%;grid-template-columns:repeat(4,1fr);}
.tpdata>div{min-width:0;padding:11px 13px;}
}

@media (max-width:640px){
.tophead{padding:17px 16px 16px;}
.tophead h1{font-size:21px;}
.tophead .lede{font-size:14.5px;}
.tpdata{grid-template-columns:repeat(2,1fr);}
.orow{padding:12px;gap:11px;}
.orow h3{font-size:15.5px;}
.orow .ex{display:none;}
}

.abnav a.on{color:var(--brand);border-left-color:var(--brand);font-weight:600;}

.absec a:not(.btn){color:var(--brand);}

.abspec{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0;}

.abspec>div{padding:14px;border:1px solid var(--line);border-radius:var(--r-l);background:var(--bg2);}

.abspec b{display:block;font-size:21px;letter-spacing:-.02em;font-variant-numeric:tabular-nums;}

.abspec span{display:block;font-size:13.5px;color:var(--ink3);margin-top:4px;line-height:1.5;}

@media (max-width:900px){
.abnav a.on{border-bottom-color:var(--brand);}
.abspec{grid-template-columns:repeat(2,1fr);}
}

@media (max-width:640px){
.abspec,.absteps,.abmap{grid-template-columns:1fr;}
}

@media (min-width:1400px){
.alts{grid-template-columns:repeat(4,1fr);}
.artwrap{grid-template-columns:minmax(0,1fr) 344px;}
.pg-articles .aitems .empty{grid-column:1 / -1;}
.tpfeat{grid-template-columns:420px minmax(0,1fr);}
.tpfeat-tx .lede{max-width:820px;}
.tpfeat-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 26px;max-width:none;}
.tpgrid{grid-template-columns:repeat(auto-fill,minmax(268px,1fr));}
.sresult{grid-template-columns:minmax(0,1fr) 320px;}
.tlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;align-items:start;}
.orows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;}
.orow .ex{max-width:none;}
.otools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;}
.dmain > .lede{max-width:900px;}
.wholist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 26px;}
}

.pg-mine .mine-badge.warn{ background: #FFF4E8; color: #B26B00; }

.pg-mine .mine-badge.info{ background: #EAF1FF; color: #165DFF; }

.pg-mine .mine-badge.ok{ background: #EDF7F1; color: #0E8A57; }

.pg-mine .mine-badge.muted{ background: #F2F4F7; color: #5A6272; }

.mine-err.on{ font-weight: 600; }

.revise-body .mine-issue.on{ font-weight: 600; }

.pg-mine .mine-badge.info{ background: #EAF1FF; color: #165DFF; }

.pcard-art img{width:100%;height:100%;object-fit:cover;display:block;}
