/* ECHO 法律/帮助页共用版式 */
:root{
  --ink:#101013; --ivory:#F6F3EE; --gold:#C6A46C; --stone:#9A938A;
  --line:rgba(16,16,19,.10);
  --serif:"Songti SC","Noto Serif SC","Source Han Serif SC","SimSun",serif;
  --en:"Cormorant Garamond","Georgia",serif;
  --sans:"PingFang SC","Noto Sans SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --pad:clamp(20px,6vw,88px);
}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--ivory);color:var(--ink);font-family:var(--sans);font-weight:300;
  font-size:15px;line-height:2;-webkit-font-smoothing:antialiased}
a{color:inherit}
.label{font-family:var(--en);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--stone)}
h1{font-family:var(--serif);font-weight:400;font-size:clamp(26px,4vw,40px);margin-top:16px;line-height:1.35}
.nav{position:fixed;inset:0 0 auto 0;z-index:80;display:flex;align-items:center;
  justify-content:space-between;padding:16px var(--pad);
  background:rgba(246,243,238,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:baseline;gap:10px;text-decoration:none}
.brand b{font-family:var(--en);font-size:22px;font-weight:400;letter-spacing:.16em}
.brand span{font-family:var(--serif);font-size:13px;color:var(--stone);letter-spacing:.08em}
.menu{display:flex;gap:clamp(16px,2.4vw,34px);align-items:center}
.menu a{font-size:13px;letter-spacing:.14em;color:var(--stone);text-decoration:none}
.menu a:hover{color:var(--ink)}
.wrap{padding:130px var(--pad) 90px;max-width:860px;margin:0 auto}
.updated{font-size:12px;color:var(--stone);margin-top:12px}
.doc h2{font-family:var(--serif);font-weight:400;font-size:20px;margin:38px 0 10px}
.doc p{font-size:14px;color:#4a453f;margin:10px 0}
.doc ul{margin:10px 0 10px 22px;font-size:14px;color:#4a453f}
.doc li{margin:6px 0}
.doc b{font-weight:400;color:var(--ink)}
details{border-bottom:1px solid var(--line);padding:18px 0}
summary{cursor:pointer;font-size:15.5px;font-family:var(--serif);list-style:none;
  display:flex;justify-content:space-between;align-items:center;gap:16px}
summary::after{content:"+";font-family:var(--en);color:var(--gold);font-size:18px;flex:0 0 auto}
details[open] summary::after{content:"−"}
details p{margin-top:12px;font-size:13.5px;color:var(--stone);line-height:2}
footer{padding:40px var(--pad);border-top:1px solid var(--line);display:flex;
  justify-content:space-between;font-size:11px;color:var(--stone);letter-spacing:.1em;flex-wrap:wrap;gap:10px}
footer a{text-decoration:none}
footer a:hover{color:var(--ink)}
@media(max-width:760px){.menu a{display:none}.menu a.keep{display:inline}}
