:root{--red:#f00;--black:#000;--white:#fff;--g900:#1a1a1a;--g700:#404040;--g600:#5d5d5d;--g200:#d9d9d9;--g50:#f7f7f7;--max:960px;--font:Calibri,Carlito,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font);color:var(--g900);line-height:1.7;background:var(--white)}
a{color:inherit}
.skip-link{position:fixed;left:12px;top:-80px;z-index:1000;background:var(--black);color:var(--white);border:2px solid var(--red);padding:10px 14px;font-weight:700}
.skip-link:focus{top:12px}
.top{background:var(--black);color:var(--white);border-bottom:4px solid var(--red)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.top .wrap{display:flex;align-items:center;gap:18px;min-height:104px}
.top img{display:block;width:260px;max-width:58vw;height:auto}
.top-nav{margin-left:auto;display:flex;gap:14px;align-items:center;font-weight:700;font-size:14px}
.top-nav a{color:var(--white);text-decoration:none}
.top-nav .lang-switch{border:1px solid #666;padding:7px 10px}
main.wrap{padding-top:52px;padding-bottom:64px}
.k{color:var(--black);border-left:3px solid var(--red);padding-left:8px;font-size:12px;font-weight:700;margin-bottom:10px}
h1{font-size:38px;line-height:1.15;margin:0 0 18px;letter-spacing:0}
h2{font-size:24px;line-height:1.25;margin:34px 0 12px;letter-spacing:0}
p,li{color:var(--g700);margin-top:0;margin-bottom:10px}
ul{padding-left:20px}
.box{border:1px solid var(--g200);background:var(--g50);padding:22px;margin:22px 0}
.box h2{margin-top:0}
.legal-nav{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px}
.legal-nav a{font-weight:700;color:var(--black);border-bottom:2px solid var(--red);text-decoration:none}
footer{border-top:1px solid var(--g200);padding:28px 0;color:var(--g600);font-size:13px}
footer .wrap{display:flex;gap:18px;justify-content:space-between;flex-wrap:wrap}
footer a{margin-left:14px}
@media(max-width:640px){.wrap{padding-left:20px;padding-right:20px}.top .wrap{min-height:84px}.top img{width:190px}.top-nav a:not(.lang-switch){display:none}h1{font-size:31px}main.wrap{padding-top:42px}.box{padding:18px}}
