.hub-page { min-height: 100vh; background: #f7f7f2; }
.hub-glow { position: fixed; z-index: -1; width: 48vw; height: 48vw; border-radius: 50%; filter: blur(120px); opacity: .16; }.glow-purple { top: -25vw; right: -10vw; background: var(--purple); }.glow-yellow { top: 55vh; left: -28vw; background: var(--yellow); }.glow-blue { top: -28vw; left: -16vw; background: var(--blue); }
.hub-nav { height: 92px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }.hub-back { padding: 11px 16px; border: 1px solid var(--line); border-radius: 999px; background: white; font-size: 12px; font-weight: 750; }
.hub-hero { padding-top: 110px; padding-bottom: 95px; }.hub-hero h1 { max-width: 990px; margin: 28px 0; font-size: clamp(64px,10vw,132px); line-height: .86; letter-spacing: -.075em; }.hub-hero h1 span { color: var(--purple); }.hub-hero > p:last-of-type { max-width: 700px; color: var(--muted); font-size: 19px; line-height: 1.85; }
.log-rule { display: grid; grid-template-columns: 1.4fr repeat(4,auto); gap: 10px; align-items: center; margin-top: 55px; padding: 14px 15px 14px 24px; border-radius: 18px; color: white; background: var(--ink); }.log-rule span { color: #a9a9a9; font-size: 12px; }.log-rule b { padding: 10px 14px; border-radius: 999px; color: var(--ink); background: var(--lime); font-size: 12px; }.log-rule b:nth-of-type(2) { background: var(--blue); }.log-rule b:nth-of-type(3) { background: var(--pink); }.log-rule b:nth-of-type(4) { background: var(--yellow); }
.log-layout { display: grid; grid-template-columns: 240px 1fr; gap: 70px; padding-top: 80px; padding-bottom: 110px; border-top: 1px solid var(--line); }.log-index { position: sticky; top: 30px; align-self: start; display: flex; flex-direction: column; }.log-index span { color: var(--purple); font: 800 10px monospace; letter-spacing: .14em; }.log-index strong { margin: 18px 0; font-size: 32px; }.log-index p { color: var(--muted); line-height: 1.7; }.log-feed { border-top: 1px solid var(--line); }.log-entry { display: grid; grid-template-columns: 94px 1fr; gap: 28px; padding: 55px 0; border-bottom: 1px solid var(--line); }.log-date { display: flex; gap: 9px; align-items: flex-start; }.log-date strong { font-size: 42px; line-height: .9; }.log-date span { color: var(--muted); font: 10px/1.3 monospace; }.log-head span { color: var(--purple); font: 800 10px monospace; letter-spacing: .14em; }.log-head b { display: block; margin: 13px 0 30px; font-size: clamp(27px,3.2vw,43px); line-height: 1.15; letter-spacing: -.035em; }.log-four { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px; }.log-four div { padding: 20px; border-radius: 17px; background: white; }.log-four span { display: inline-block; margin-bottom: 12px; color: var(--purple); font-size: 11px; font-weight: 800; }.log-four p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.75; }
.hub-cta { margin-bottom: 110px; padding: 55px; display: flex; align-items: center; justify-content: space-between; gap: 40px; border-radius: 28px; color: white; background: linear-gradient(135deg,var(--purple),#4229b8); }.hub-cta span { color: var(--lime); font: 800 10px monospace; }.hub-cta h2 { margin: 13px 0; font-size: clamp(32px,4vw,54px); }.hub-cta p { margin: 0; color: rgba(255,255,255,.72); }.hub-cta .button { color: var(--ink); background: white; flex: 0 0 auto; }
.tool-search { max-width: 720px; height: 64px; display: flex; align-items: center; gap: 15px; margin-top: 45px; padding: 0 22px; border: 1px solid var(--line); border-radius: 18px; background: white; box-shadow: 0 14px 40px rgba(60,40,100,.08); }.tool-search span { color: var(--purple); font-size: 28px; }.tool-search input { width: 100%; border: 0; outline: 0; background: transparent; font: inherit; font-size: 16px; }.tool-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }.tool-filters button { padding: 10px 15px; border: 1px solid var(--line); border-radius: 999px; background: white; cursor: pointer; font-size: 12px; font-weight: 750; }.tool-filters button.active { color: white; border-color: var(--purple); background: var(--purple); }
.tool-section { padding-bottom: 120px; }.tool-summary { display: flex; justify-content: space-between; align-items: center; margin-bottom: 26px; padding-top: 30px; border-top: 1px solid var(--line); }.tool-summary span { font-size: 24px; font-weight: 850; }.tool-summary p { margin: 0; color: var(--muted); font-size: 13px; }.tool-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }.tool-card { min-height: 355px; padding: 25px; display: flex; flex-direction: column; border: 1px solid var(--line); border-radius: 22px; background: white; transition: transform .2s,box-shadow .2s; }.tool-card:hover { transform: translateY(-5px); box-shadow: 0 18px 45px rgba(50,35,100,.1); }.tool-card[hidden] { display: none; }.tool-top { display: flex; align-items: center; justify-content: space-between; }.tool-top i { color: #777; font-size: 11px; font-style: normal; }.tool-logo { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; color: white; font-size: 18px; font-weight: 900; }.logo-blue { background: #32a9e8; }.logo-black { background: #171717; }.logo-green { background: #19a974; }.logo-pink { background: #ed68ae; }.logo-purple { background: var(--purple); }.logo-yellow { color: #222; background: var(--yellow); }.logo-orange { background: #ff884d; }.tool-card h2 { margin: 32px 0 12px; font-size: 28px; }.tool-card > p { margin-bottom: 25px; color: var(--muted); line-height: 1.7; }.best-for { margin-top: auto; padding: 14px; border-radius: 13px; background: #f5f4ef; }.best-for span { display: block; margin-bottom: 6px; color: #999; font-size: 10px; }.best-for b { font-size: 12px; }.tool-card > a { margin-top: 20px; color: var(--purple); font-size: 12px; font-weight: 800; }.tool-empty { padding: 70px 20px; text-align: center; color: var(--muted); border: 1px dashed var(--line); border-radius: 22px; }
@media(max-width:800px) {
  .hub-nav { height: 74px; }.hub-hero { padding-top: 70px; padding-bottom: 65px; }.hub-hero h1 { font-size: clamp(58px,19vw,88px); }.hub-hero > p:last-of-type { font-size: 16px; }.log-rule { grid-template-columns: repeat(2,1fr); }.log-rule > span { grid-column: 1/-1; }.log-rule b { text-align: center; }.log-layout { grid-template-columns: 1fr; gap: 25px; padding-top: 60px; }.log-index { position: static; }.log-entry { grid-template-columns: 1fr; }.log-four { grid-template-columns: 1fr; }.hub-cta { padding: 38px 25px; flex-direction: column; align-items: flex-start; }.tool-summary { align-items: flex-start; gap: 12px; flex-direction: column; }.tool-grid { grid-template-columns: 1fr; }.tool-card { min-height: 330px; }
}
[data-detail]{cursor:pointer;position:relative;transition:transform .2s,box-shadow .2s}[data-detail]:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(50,35,100,.1)}[data-detail]:focus-visible{outline:3px solid var(--purple);outline-offset:4px}[data-detail]:after{content:"查看详情 ↗";position:absolute;right:14px;top:14px;padding:6px 8px;border-radius:999px;color:white;background:var(--purple);font-size:9px;font-weight:850;opacity:0;transition:.2s}[data-detail]:hover:after,[data-detail]:focus-visible:after{opacity:1}.log-entry[data-detail]:after{top:45px}.tool-card[data-detail]>a{position:relative;z-index:2}
@media(max-width:600px){.hub-nav{height:62px}.hub-back{padding:8px 12px;font-size:10.5px}.hub-hero{padding-top:50px;padding-bottom:48px}.hub-hero h1{margin:21px 0;font-size:clamp(40px,11.8vw,50px);line-height:.96}.hub-hero>p:last-of-type{font-size:14px;line-height:1.75}.log-rule{gap:6px;margin-top:35px;padding:12px;border-radius:14px}.log-rule span{font-size:10px}.log-rule b{padding:8px 9px;font-size:9.5px}.log-layout{gap:20px;padding-top:45px;padding-bottom:72px}.log-index strong{margin:12px 0;font-size:25px}.log-index p{font-size:13px}.log-entry{gap:17px;padding:34px 0}.log-date strong{font-size:32px}.log-head b{margin:10px 0 20px;font-size:24px}.log-four{gap:8px}.log-four div{padding:16px;border-radius:14px}.log-four span{margin-bottom:8px;font-size:9.5px}.log-four p{font-size:12.5px;line-height:1.65}.hub-cta{margin-bottom:72px;padding:29px 19px;gap:23px;border-radius:20px}.hub-cta h2{font-size:28px}.hub-cta p{font-size:13px;line-height:1.65}.tool-search{height:52px;margin-top:30px;padding:0 16px;border-radius:14px}.tool-search span{font-size:22px}.tool-search input{font-size:13px}.tool-filters{gap:6px;margin-top:16px}.tool-filters button{padding:8px 11px;font-size:10px}.tool-section{padding-bottom:72px}.tool-summary{margin-bottom:20px;padding-top:23px}.tool-summary span{font-size:20px}.tool-summary p{font-size:11px}.tool-grid{gap:9px}.tool-card{min-height:260px;padding:20px;border-radius:17px}.tool-logo{width:42px;height:42px;border-radius:11px;font-size:15px}.tool-top i{font-size:9.5px}.tool-card h2{margin:24px 0 9px;font-size:23px}.tool-card>p{margin-bottom:20px;font-size:13px}.best-for{padding:12px}.best-for b{font-size:11px}.tool-card>a{margin-top:16px;font-size:11px}.knowledge-page{padding-top:100px!important;padding-bottom:70px!important}.knowledge-page h1{margin:36px 0 20px!important;font-size:clamp(40px,11.8vw,50px)!important;line-height:.98!important}.knowledge-page>p{font-size:14px!important;line-height:1.75!important}.knowledge-grid{gap:9px!important;margin-top:38px!important}.knowledge-card{min-height:145px!important;padding:20px!important;border-radius:17px!important}.knowledge-card h2{font-size:22px!important}.knowledge-card p{font-size:12.5px!important}}
