@font-face{font-family:Roboto;src:url("fonts/Roboto-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
@font-face{font-family:Roboto;src:url("fonts/Roboto-Bold.ttf") format("truetype");font-weight:700;font-display:swap}
@font-face{font-family:RobotoSlab;src:url("fonts/RobotoSlab-Regular.otf") format("opentype");font-weight:400;font-display:swap}
@font-face{font-family:RobotoSlab;src:url("fonts/RobotoSlab-Bold.otf") format("opentype");font-weight:700;font-display:swap}
:root{--blue:#3f3f3f;--blue-bg:#e7e7e7;--text:#15181d;--muted:#666b74;--line:#dddddd}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Roboto,Arial,sans-serif;color:var(--text);line-height:1.7;background:#fff}.container{width:min(1160px,calc(100% - 48px));margin:auto}.legal-header{height:82px;border-bottom:1px solid var(--line);background:#fff}.legal-header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.legal-logo{width:150px;height:56px;object-fit:contain}.legal-header a,.legal-content a,.legal-footer a{color:#777}.legal-header a:hover,.legal-content a:hover,.legal-footer a:hover{color:#777}.back{font-weight:700;font-size:14px}.legal-hero{background:var(--blue-bg);padding:65px 0}.legal-hero h1{font-family:RobotoSlab,Georgia,serif;font-size:clamp(42px,6vw,68px);line-height:1.05;margin:0 0 10px}.legal-hero p{margin:0;color:var(--muted)}.legal-content{padding:70px 0 90px}.legal-content article{max-width:820px}.legal-content h2{font-family:RobotoSlab,Georgia,serif;font-size:28px;line-height:1.2;margin:38px 0 10px}.legal-content h2:first-child{margin-top:0}.legal-content h3{font-size:19px;margin:26px 0 8px}.legal-content p,.legal-content li{color:#4f555f}.legal-content ul{padding-left:22px}.notice{padding:18px 20px;background:#f4f4f4;border-left:4px solid var(--blue);margin-bottom:35px}.legal-footer{border-top:1px solid var(--line);padding:25px 0;color:#777;font-size:13px}.legal-footer-inner{display:flex;justify-content:space-between;gap:25px;align-items:center}.legal-links{display:flex;gap:18px}@media(max-width:620px){.container{width:calc(100% - 30px)}.legal-header{height:72px}.legal-logo{width:125px}.legal-hero{padding:50px 0}.legal-content{padding:50px 0 65px}.legal-footer-inner{align-items:flex-start;flex-direction:column}.legal-links{flex-wrap:wrap}}
