.tpk-legal-page{
  --ink:#101415;--text:#1d2424;--muted:#64706d;--light:#88928f;--line:#e7ecea;
  width:100%;margin:0;color:var(--text);background:#fff;
  font-family:Inter,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
  font-size:15px;line-height:1.78;letter-spacing:-.15px;-webkit-font-smoothing:antialiased;
}
.tpk-legal-page *,.tpk-legal-page *::before,.tpk-legal-page *::after{box-sizing:border-box}
.tpk-legal-page h1,.tpk-legal-page h2,.tpk-legal-page h3,.tpk-legal-page p{margin:0}
.tpk-legal-page a{color:inherit;text-decoration:none}
.tpk-legal-page .wrap{width:100%;max-width:1360px;margin:0 auto;padding:0 44px}
.tpk-legal-page .bc{padding:22px 0 0;background:#fff}
.tpk-legal-page .bc-inner{display:flex;align-items:center;gap:10px;color:var(--light);font-size:12.5px;line-height:1.5}
.tpk-legal-page .bc a{color:var(--muted)}
.tpk-legal-page .bc a:hover{color:var(--ink)}
.tpk-legal-page .bc .cur{color:var(--ink)}
.tpk-legal-page .legal-main{padding:56px 0 96px;background:#fff}
.tpk-legal-page .legal-content{width:100%;max-width:920px;margin:0 auto}
.tpk-legal-page h1{margin:0 0 12px;color:var(--ink);font-size:36px;line-height:1.2;font-weight:500}
.tpk-legal-page .tpk-legal-updated{margin:0 0 46px;color:var(--light);font-size:13px;line-height:1.6}
.tpk-legal-page .tpk-legal-intro{margin:0 0 48px}
.tpk-legal-page .tpk-legal-section{margin:0 0 44px}
.tpk-legal-page .tpk-legal-section:last-child{margin-bottom:0}
.tpk-legal-page h2{margin:0 0 16px;color:var(--ink);font-size:24px;line-height:1.3;font-weight:500}
.tpk-legal-page h3{margin:24px 0 9px;color:var(--ink);font-size:17px;line-height:1.4;font-weight:500}
.tpk-legal-page p{margin:0 0 15px;color:var(--text);font-size:15px;line-height:1.78}
.tpk-legal-page ul{margin:13px 0 18px;padding-left:21px}
.tpk-legal-page li{margin:4px 0;color:var(--text);font-size:15px;line-height:1.72}
.tpk-legal-page strong{font-weight:600;color:var(--ink)}
.tpk-legal-page .legal-content a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.tpk-legal-page .tpk-legal-contact{margin-top:20px;padding-top:22px;border-top:1px solid var(--line)}
.tpk-legal-page .tpk-legal-contact p{margin:4px 0}
@media(max-width:767px){
  .tpk-legal-page .wrap{padding:0 20px}
  .tpk-legal-page .bc{padding-top:18px}
  .tpk-legal-page .bc-inner{font-size:12px}
  .tpk-legal-page .legal-main{padding:42px 0 72px}
  .tpk-legal-page h1{font-size:32px}
  .tpk-legal-page .tpk-legal-updated{margin-bottom:38px}
  .tpk-legal-page .tpk-legal-intro{margin-bottom:40px}
  .tpk-legal-page .tpk-legal-section{margin-bottom:38px}
  .tpk-legal-page h2{font-size:21px}
  .tpk-legal-page h3{font-size:16px}
}

.tpk-legal-page .tpk-legal-edge-nav{position:fixed;z-index:60;left:14px;top:50%;width:56px;height:350px;transform:translateY(-50%);display:flex;align-items:center;justify-content:flex-start}
.tpk-legal-page .tpk-legal-edge-list{width:48px;height:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:7px;padding:16px 0}
.tpk-legal-page .tpk-legal-edge-item{width:48px;height:18px;padding:0;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:flex-start}
.tpk-legal-page .tpk-legal-edge-line{display:block;width:44px;height:2px;border-radius:999px;background:#aab2af;transform:scaleX(var(--tpk-legal-edge-scale,.22));transform-origin:left center;opacity:var(--tpk-legal-edge-opacity,.46);will-change:transform,opacity,background-color;transition:background-color .16s ease}
.tpk-legal-page .tpk-legal-edge-item.is-tpk-legal-edge-focus .tpk-legal-edge-line{background:#151918;opacity:1}
.tpk-legal-page .tpk-legal-edge-tooltip{position:fixed;z-index:61;left:72px;top:50%;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;transform:translateY(-50%) translateX(-4px);border-radius:10px;background:#3b3f3d;color:#fff;font-size:12.5px;line-height:1;font-weight:600;width:max-content;max-width:calc(100vw - 96px);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}
.tpk-legal-page .tpk-legal-edge-tooltip.is-tpk-legal-edge-visible{opacity:1;transform:translateY(-50%) translateX(0)}

/* V23.32: edge quick-jump indicator hidden on ALL phone+tablet widths.
   Boundary 1179 = theme mobile-nav breakpoint. This file previously had NO
   hide rule at all (the tick bar showed at every width on legal pages).
   Same-specificity (0,2,0) as the positioning rules above; later wins. */
@media (max-width:1179px){
  .tpk-legal-page .tpk-legal-edge-nav,
  .tpk-legal-page .tpk-legal-edge-tooltip{
    display:none;
  }
}
