.policy-page{background:var(--biufun-light-bg);min-height:100svh;color:var(--biufun-light-text);overflow-wrap:anywhere}.policy-page *{box-sizing:border-box}.policy-page a{color:inherit}.policy-header{border-bottom:1px solid var(--biufun-light-line);background:var(--biufun-light-surface);align-items:center;gap:20px;min-height:72px;padding:12px 5vw;display:flex}.policy-header>a:first-child img{width:105px;height:auto;display:block}.policy-back{margin-left:auto;font-size:14px;text-decoration:none}.policy-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:44px;max-width:1240px;margin:auto;padding:44px 28px 64px;display:grid}.policy-desktop-nav{max-height:calc(100svh - 48px);position:sticky;top:24px;overflow-y:auto}.policy-page nav a{padding:7px 0;font-size:12px;line-height:1.6;text-decoration:none;display:block}.policy-page nav a:hover{text-decoration:underline}.policy-page article{background:var(--biufun-light-surface);border:1px solid var(--biufun-light-line);min-width:0;padding:38px 44px}.policy-page h1{margin:0 0 16px;font-size:24px;font-weight:800;line-height:1.3}.policy-page .policy-meta{color:var(--biufun-light-muted);margin:0 0 24px;font-size:12px}.policy-body section{border-top:1px solid var(--biufun-light-line);padding:27px 0;scroll-margin-top:24px}.policy-body h2{align-items:baseline;gap:12px;margin:0 0 18px;font-size:18px;font-weight:800;line-height:1.5;display:flex}.policy-body h2>span{color:#0f766e;flex:none;font-size:12px}.policy-body :is(p,li,dd,dt){font-size:14px;line-height:1.95!important}.policy-body :is(p,li){margin:12px 0}.policy-body :is(ul,ol){list-style:revert;margin:14px 0;padding-left:21px}.policy-body .clause{margin-right:6px;font-weight:800}.policy-body strong{font-weight:800}.policy-body .text-link{text-underline-offset:3px;text-decoration:underline}.policy-body .contact-list{margin:18px 0}.policy-body .contact-list>div{border-bottom:1px solid var(--biufun-light-line);grid-template-columns:105px minmax(0,1fr);gap:8px;padding:10px 0;display:grid}.policy-body dt{font-weight:700}.policy-body dd{margin:0}.policy-body .policy-table-wrap{margin:20px 0}.policy-body table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:12px;line-height:1.8}.policy-body caption{text-align:left;padding-bottom:12px;font-weight:800}.policy-body :is(th,td){vertical-align:top;text-align:left;border:1px solid var(--biufun-light-line);padding:12px}.policy-body th{background:var(--biufun-light-raised);font-weight:800}.policy-body th:first-child{width:24%}.policy-body .legal-references{margin-top:24px}.policy-page summary{cursor:pointer;padding:8px 0;font-size:12px;font-weight:700}.policy-page footer{color:var(--biufun-light-muted);flex-wrap:wrap;gap:12px 20px;margin-top:28px;font-size:12px;display:flex}.policy-page footer a:last-child{margin-left:auto}.policy-mobile-nav{display:none}.policy-skip{z-index:10;background:#fff000;padding:12px;position:fixed;top:-80px;left:16px;color:#202620!important}.policy-skip:focus{top:12px}html[data-biufun-theme=dark] .policy-page{background:var(--biufun-dark-bg);color:var(--biufun-dark-text)}html[data-biufun-theme=dark] .policy-page :is(.policy-header,article){background:var(--biufun-dark-surface);border-color:var(--biufun-dark-line)}html[data-biufun-theme=dark] .policy-body :is(section,th,td,.contact-list>div){border-color:var(--biufun-dark-line)}html[data-biufun-theme=dark] .policy-body th{background:var(--biufun-dark-raised)}html[data-biufun-theme=dark] .policy-body h2>span{color:#7fdcc6}html[data-biufun-theme=dark] .policy-page :is(.policy-meta,footer){color:var(--biufun-dark-muted)}@media (max-width:800px){.policy-header{gap:12px;padding-inline:18px}.policy-header>a:first-child img{width:84px}.policy-layout{padding:24px 16px 40px;display:block}.policy-desktop-nav{display:none}.policy-page article{padding:26px 22px}.policy-mobile-nav{margin:24px 0;display:block}}@media (max-width:600px){.policy-body :is(table,tbody,tr,td){width:100%;display:block}.policy-body thead{display:none}.policy-body caption{display:block}.policy-body tr{border:1px solid var(--biufun-light-line);margin-bottom:16px}.policy-body td{border:0;padding:8px 12px}.policy-body td:before{content:attr(data-label);margin-bottom:4px;font-weight:800;display:block}html[data-biufun-theme=dark] .policy-body tr{border-color:var(--biufun-dark-line)}}
