@import url('../fonts/noto-serif-sc/noto-serif-sc.css');
*{box-sizing:border-box}body{margin:0;background:#f5f2eb;color:#2f3033;font:16px/1.85 "Noto Serif SC","Source Han Serif SC","Songti SC",STSong,SimSun,serif;-webkit-font-smoothing:antialiased}
a{color:#466356}::selection{background:#466356;color:#faf7f1}
.legal-top{position:sticky;top:0;z-index:10;background:rgba(250,247,241,.94);border-bottom:1px solid #e2dcd1;box-shadow:0 2px 14px rgba(51,52,56,.035);backdrop-filter:blur(10px)}
.legal-top-inner{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center;justify-content:space-between;width:min(1160px,calc(100% - 40px));min-height:64px;margin:0 auto;font-size:14px}
.legal-home{display:inline-flex;align-items:center;gap:10px;color:#2f3033;text-decoration:none;font-weight:700;letter-spacing:.1em}
.legal-home img{display:block;height:31px;width:auto}
.legal-top nav{display:flex;flex-wrap:wrap;gap:4px}
.legal-top nav a{padding:6px 13px;border-radius:999px;color:#5f5f61;text-decoration:none}
.legal-top nav a:hover{background:#f1ede5;color:#2f3033}
.legal{max-width:860px;margin:32px auto;padding:38px clamp(20px,5vw,56px);background:#faf7f1;border:1px solid #e2dcd1;border-radius:16px;box-shadow:0 4px 30px rgba(51,52,56,.045)}
h1{margin:0 0 6px;font-size:28px;font-weight:700;letter-spacing:.02em}h2{margin:32px 0 8px;padding-top:18px;border-top:1px solid #e2dcd1;font-size:18px;font-weight:700}
p{margin:8px 0;color:#3d3e41}ul{margin:8px 0;padding-left:1.4em}li{margin:4px 0}
.legal-meta{display:inline-block;margin:4px 0 14px;padding:2px 12px;border-radius:999px;background:#eef3ef;color:#466356;font-size:13px}strong{color:#2f3033}
.legal-foot{margin-top:40px;padding:26px 0;background:#354d42;color:rgba(250,247,241,.72);font:13px "Noto Serif SC","Source Han Serif SC","Songti SC",STSong,SimSun,serif}
.legal-foot-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;width:min(1160px,calc(100% - 40px));margin:0 auto}
@media(max-width:640px){.legal-top-inner{padding:10px 0}.legal{margin:16px 12px;padding:26px 18px}}
