.tp{max-width:860px;padding-top:18px;padding-bottom:48px}
.tp-crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0 0 14px;padding:0;font-size:13px;color:var(--muted)}
.tp-crumbs li+li::before{content:"/";margin-right:6px;color:var(--line)}
.tp-head h1{font-size:clamp(26px,4.6vw,40px);line-height:1.15;margin:6px 0 12px}
.tp-lead{font-size:17px;color:var(--ink);max-width:68ch}
.tp-cta .btn{flex:0 0 auto}.tp-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin:18px 0 8px}.tp-cta span{color:var(--muted);font-size:13.5px}
.tp-box{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-top:18px}
.tp-box h2{font-size:19px;margin-bottom:10px}
.tp-dl{margin:0}.tp-dl dt{font-weight:700;margin-top:10px}.tp-dl dt:first-child{margin-top:0}.tp-dl dd{margin:2px 0 0}
.tp-q{border-top:1px solid var(--line);padding-top:10px;margin-top:10px}.tp-q:first-of-type{border-top:0;padding-top:0;margin-top:0}
.tp-q h3{font-size:15.5px;margin-bottom:4px}.tp-q p{margin:0 0 6px}
.tp-tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0 0}.tp-tags span{font-size:12px;border:1px solid var(--line);border-radius:999px;padding:3px 10px;color:var(--muted)}
.hub-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.hub-list li{border-top:1px solid var(--line);padding-top:10px}.hub-list li:first-child{border-top:0;padding-top:0}
.hub-list a{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-size:16px}.hub-cx{font-size:12px;color:var(--muted)}.hub-list p{margin:4px 0 0;color:var(--muted);font-size:14px}
.tp-rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px;padding-left:18px;margin:0}
@media (max-width:520px){.tp-box{padding:14px}.tp-lead{font-size:16px}}
