.kb-legal-main{width:min(800px,100% - 48px);margin:0 auto;padding:70px 0 80px}.kb-legal-main h1{font:800 clamp(26px,4vw,42px)/1.5 var(--serif);margin:18px 0}.kb-legal-intro{color:#5f6668;font-size:14px;line-height:2}.kb-legal-toc{background:#f1e5c9;border:1px solid #bfab7840;border-radius:8px;margin:32px 0 44px;padding:26px 30px}.kb-legal-toc>strong{font-size:13px}.kb-legal-toc ol{grid-template-columns:1fr 1fr;gap:8px 30px;margin-bottom:0;padding-left:20px;font-size:12px;display:grid}.kb-legal article section{margin-top:40px;scroll-margin-top:30px}.kb-legal article h2,.kb-operator h2{font:800 21px/1.7 var(--serif);border-bottom:1px solid #b9a67d70;margin:0 0 18px;padding-bottom:12px}.kb-legal article p,.kb-legal article li{overflow-wrap:anywhere;font-size:14px;line-height:2}.kb-legal article p+p{margin-top:16px}.kb-legal article ul{margin-top:14px;padding-left:22px}.kb-legal article li+li{margin-top:8px}.kb-legal a{text-underline-offset:4px}.kb-source-links{font-size:12px}.kb-contact-box{background:#fffaf0;border:1px solid #cbb787;border-radius:8px;margin:28px 0;padding:28px}.kb-contact-box .kb-btn{text-align:center;gap:15px;line-height:1.7}.kb-contact-box p{margin-top:12px;font-size:12px}.kb-contact-box p:last-child{color:#63675f;font-size:11px}.kb-operator{background:#ede2c9;border-radius:8px;margin-top:55px;padding:30px}.kb-operator dl{grid-template-columns:100px 1fr;gap:12px;margin:0;font-size:13px;display:grid}.kb-operator dt{font-weight:700}.kb-operator dd{overflow-wrap:anywhere;margin:0}.kb-legal-back{margin-left:auto;font-size:12px}.kb-legal .kb-bar-inner{gap:25px}.kb-legal .kb-lang{margin-left:0}@media (max-width:600px){.kb-legal-main{width:calc(100% - 36px);padding:40px 0 55px}.kb-legal-main h1{font-size:27px}.kb-legal-intro{font-size:13px}.kb-legal-toc{padding:22px}.kb-legal-toc ol{grid-template-columns:1fr;gap:10px;font-size:12px}.kb-legal article h2,.kb-operator h2{font-size:18px}.kb-legal article p,.kb-legal article li{font-size:13px;line-height:2}.kb-operator{padding:22px}.kb-operator dl{grid-template-columns:1fr;gap:5px}.kb-operator dd+dt{margin-top:10px}.kb-contact-box{padding:22px}.kb-contact-box .kb-btn{padding:12px 16px;font-size:12px}.kb-legal-back{display:none}.kb-legal .kb-lang{margin-left:auto}}
