:root { font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif; color: #28332c; background: #f5f7f4; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; }
a { color: inherit; }
.legal-shell { width: min(calc(100% - 40px), 860px); margin-inline: auto; }
.legal-header { color: #fff; background: #293b31; }
.legal-header .legal-shell { min-height: 66px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.legal-header a { color: #fff; text-decoration: none; font-size: 13px; font-weight: 700; }
.legal-header a:first-child { font-size: 21px; white-space: nowrap; }
.legal-header span { margin-left: 7px; color: #cbd7cf; font-size: 11px; font-weight: 400; }
.legal-main { padding-block: 55px 84px; }
.legal-kicker { color: #a36f4d; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
h1 { margin: 16px 0 6px; font-size: clamp(34px, 5vw, 48px); line-height: 1.2; }
.legal-lead { margin: 0 0 27px; color: #65746a; font-size: 14px; }
.legal-notice { border-left: 4px solid #b7815e; background: #f1e9e1; padding: 17px 21px; }
.legal-notice strong { color: #785338; font-size: 14px; }
.legal-notice p { margin: 6px 0 0; color: #68574b; font-size: 13px; line-height: 1.8; }
section { border-bottom: 1px solid #d5ded7; padding: 25px 0 28px; }
section h2 { margin: 0 0 12px; font-size: 18px; }
section p { margin: 0 0 10px; color: #526158; font-size: 14px; line-height: 1.9; }
section p:last-child { margin-bottom: 0; }
section a { color: #315f45; font-weight: 700; text-underline-offset: 3px; }
.legal-footer { border-top: 1px solid #cbd7cd; padding: 23px 0; color: #657468; font-size: 12px; }
.legal-footer .legal-shell { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.legal-footer nav { display: flex; gap: 20px; }
.legal-footer a { text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid #a36f4d; outline-offset: 3px; }
@media (max-width: 560px) { .legal-header .legal-shell { min-height: 60px; } .legal-header span { display: none; } .legal-main { padding-block: 38px 60px; } }
/* v2.4.0: one page for the user agreement and the privacy policy */
.legal-toc{display:flex;gap:16px;margin:8px 0 28px}.legal-toc a{text-decoration:underline}
.legal-part{margin-bottom:40px}.legal-part h2{margin:28px 0 14px}.legal-part h3{margin:22px 0 10px;font-size:1.05em}
.legal-part ol,.legal-part ul{padding-left:1.4em;line-height:1.9}.legal-part li{margin:4px 0}
.legal-table{overflow-x:auto;margin:12px 0}.legal-table table{border-collapse:collapse;min-width:560px;width:100%}
.legal-table th,.legal-table td{border:1px solid #ddd;padding:8px 10px;text-align:left;vertical-align:top}
.legal-wechat { display: inline-flex; align-items: center; gap: 4px; vertical-align: middle; }
.legal-wechat img { width: 14px; height: 14px; }
