/* 沐辞存储 · 条款类页面通用样式 */
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC','Microsoft YaHei',sans-serif;background:#F5F7FB;color:#1F2937;line-height:1.85}
.top{position:sticky;top:0;z-index:9;background:#fff;border-bottom:1px solid #E8EDF6}
.top-inner{max-width:920px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;gap:12px}
.logo{display:flex;align-items:center;gap:9px;font-weight:700;color:#1F2937;font-size:16px;text-decoration:none}
.logo svg{width:26px;height:26px}
.top .sp{flex:1}
.top a.back{color:#2468F2;text-decoration:none;font-size:13.5px;border:1.5px solid #C7D9FB;padding:6px 14px;border-radius:9px}
.top a.back:hover{background:#F0F5FF}
.wrap{max-width:920px;margin:26px auto 60px;padding:0 22px}
.card{background:#fff;border-radius:16px;padding:38px 42px;box-shadow:0 4px 24px rgba(31,41,55,.06)}
h1{font-size:25px;letter-spacing:.3px;margin-bottom:6px}
.meta{color:#94A3B8;font-size:13px;margin-bottom:24px;padding-bottom:18px;border-bottom:1px solid #EEF2F8}
h2{font-size:16.5px;margin:26px 0 10px;color:#1E3A8A}
p{font-size:14.5px;color:#374151;margin-bottom:12px}
ul{margin:0 0 12px 22px}
li{font-size:14.5px;color:#374151;margin-bottom:7px}
.note{background:#F0F5FF;border-left:3px solid #2468F2;padding:13px 16px;border-radius:8px;font-size:13.5px;color:#334155;margin:16px 0}
.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.btn{display:inline-block;padding:11px 22px;border-radius:10px;border:none;font-size:14.5px;cursor:pointer;text-decoration:none;transition:.2s}
.btn-primary{background:linear-gradient(135deg,#2468F2,#5B8DEF);color:#fff}
.btn-primary:hover{opacity:.92}
.btn-soft{background:#F0F5FF;color:#2468F2;border:1.5px solid #C7D9FB}
.btn-soft:hover{background:#E6EFFF}
.foot{text-align:center;color:#94A3B8;font-size:12.5px;margin-top:22px;line-height:2}
.foot a{color:#2468F2;text-decoration:none}
.field{margin-bottom:16px}
.field label{display:block;font-size:13.5px;color:#475569;margin-bottom:7px}
.field input{width:100%;padding:12px 15px;border:1.5px solid #E2E8F0;border-radius:10px;font-size:14.5px;outline:none;transition:.2s}
.field input:focus{border-color:#2468F2}
.tip{font-size:12.5px;color:#94A3B8;margin-top:8px}
.err{background:#FEF2F2;border:1px solid #FECACA;color:#DC2626;border-radius:10px;padding:12px 15px;font-size:13.5px;margin-bottom:16px}
@media(max-width:640px){.card{padding:26px 20px}h1{font-size:21px}}
