/* ============================================================
   privacy.css
   页面专属样式：privacy（含仅本页及少数页面共享的板块样式）。
   由 _tools/02_extract_css.py 从原始内联样式拆分生成。
   声明内容与原站逐字一致，仅做三件事：
     1) 删除构建器遗留的作用域属性选择器
     2) 类名改为 zs- 命名空间（见 _report/class-map.csv）
     3) 同名不同声明的选择器加 body.zs-p-* 页面作用域
   ============================================================ */
.zs-breadcrumbs{padding:16px 24px}
.zs-breadcrumbs__inner{max-width:1080px;margin:0 auto}
.zs-breadcrumbs__list{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}
.zs-breadcrumbs__item{letter-spacing:-.016em;align-items:center;font-size:14px;font-weight:400;line-height:1.43;display:flex}
.zs-breadcrumbs__link{color:#06c;border-radius:4px;margin:-8px -4px;padding:8px 4px;text-decoration:none}
.zs-breadcrumbs__link:hover{text-decoration:underline}
.zs-breadcrumbs__link:focus-visible{outline-offset:2px;outline:2px solid #0071e3}
.zs-breadcrumbs__current{color:#6e6e73}
.zs-breadcrumbs__sep{color:#6e6e73;margin:0 6px}
.zs-legal__breadcrumbs .zs-breadcrumbs{margin-bottom:16px;padding:0}
.zs-legal__breadcrumbs .zs-breadcrumbs__inner{max-width:none;padding:0}
.zs-legal__breadcrumbs .zs-breadcrumbs__item{letter-spacing:-.01em;font-size:12px}
.zs-legal__breadcrumbs .zs-breadcrumbs__link{color:#86868b}
.zs-legal__breadcrumbs .zs-breadcrumbs__link:hover{color:#06c}
.zs-legal__breadcrumbs .zs-breadcrumbs__current{color:#424245}
.zs-legal__breadcrumbs .zs-breadcrumbs__sep{color:#c0c0c5;margin:0 8px}
.zs-privacy__cookie-table{border-collapse:collapse;width:100%;margin:12px 0 20px;font-size:14px}
.zs-privacy__cookie-table th,.zs-privacy__cookie-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e5e7;padding:8px 12px}
.zs-privacy__cookie-table th{color:#1d1d1f;background:#f5f5f7;font-weight:600}
.zs-privacy__cookie-table td code{background:#f5f5f7;border-radius:3px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}
.zs-legal__page{background-color:#fff;min-height:calc(100vh - 64px);padding:32px 24px 80px}
.zs-legal__content{color:#1d1d1f;max-width:760px;margin:0 auto}
.zs-legal__header{border-bottom:1px solid #e5e5e7;margin-bottom:32px;padding-bottom:20px}
.zs-legal__header h1{letter-spacing:-.015em;color:#1d1d1f;margin:0 0 8px;font-size:40px;font-weight:600;line-height:1.1}
.zs-legal__meta{color:#86868b;margin:0;font-size:13px}
.zs-legal__content p{color:#424245;margin:0 0 18px;font-size:15px;line-height:1.6}
.zs-legal__content h2{color:#1d1d1f;letter-spacing:-.01em;margin:36px 0 14px;font-size:22px;font-weight:600}
.zs-legal__content a{color:#06c;text-decoration:none}
.zs-legal__content a:hover{text-decoration:underline}
@media (width<=639px){.zs-legal__header h1{font-size:28px}}
@media (width<=639px){.zs-legal__content h2{font-size:19px}}
body.zs-p-privacy .zs-inquiry__field input,body.zs-p-privacy .zs-inquiry__field select,body.zs-p-privacy .zs-inquiry__field textarea{letter-spacing:-.022em;color:#1d1d1f;box-sizing:border-box;background-color:#fff;border:1px solid #d2d2d7;border-radius:8px;outline:none;width:100%;min-height:40px;padding:10px 14px;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;transition:border-color .2s,box-shadow .2s}
body.zs-p-privacy .zs-inquiry__field textarea{resize:vertical;min-height:112px}
@media (width<=639px){body.zs-p-privacy .zs-inquiry__field input,body.zs-p-privacy .zs-inquiry__field select,body.zs-p-privacy .zs-inquiry__field textarea{min-height:40px;padding:8px 14px}}
@media (width<=639px){body.zs-p-privacy .zs-inquiry__field textarea{min-height:88px}}
@media (width<=639px) and (height<=720px){body.zs-p-privacy .zs-inquiry__field input,body.zs-p-privacy .zs-inquiry__field select,body.zs-p-privacy .zs-inquiry__field textarea{min-height:36px;padding-top:7px;padding-bottom:7px}}
@media (width<=639px) and (height<=720px){body.zs-p-privacy .zs-inquiry__field textarea{min-height:72px}}
