
*{box-sizing:border-box}body{margin:0;background:#12181f;color:#e8eef2;font-family:Arial,Helvetica,sans-serif;line-height:1.65}
a{color:#8ec7e0}.wrap{max-width:1160px;margin:0 auto;padding:0 20px}
header.site{background:#0d1319;border-bottom:3px solid #c67b3c}.topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 0;gap:16px;flex-wrap:wrap}
.brand{font-family:Georgia,serif;font-size:26px;color:#fff;text-decoration:none}.brand span{color:#c67b3c}
.lang-switch{position:relative}.lang-switch summary{cursor:pointer;background:#fff;color:#16202b;padding:6px 12px;border-radius:4px;list-style:none;font-weight:bold}
.lang-switch ul{display:none;position:absolute;right:0;top:100%;background:#fff;margin:4px 0 0;padding:6px 0;list-style:none;border-radius:4px;min-width:140px;z-index:50}
.lang-switch:hover ul,.lang-switch:focus-within ul{display:block}
.lang-switch li a{display:block;padding:6px 14px;color:#16202b;text-decoration:none}.lang-switch li a:hover{background:#eef3f6}.lang-switch li .cur{display:block;padding:6px 14px;color:#16202b;font-weight:bold}
nav.main{display:flex;gap:4px;flex-wrap:wrap;padding:0 0 12px}.nav-item{position:relative}.nav-item>a,.nav-item>span{display:block;padding:8px 12px;color:#e8eef2;text-decoration:none;border-radius:4px}
.nav-item:hover>a,.nav-item:focus-within>a{background:#2e5f7a}.menu{display:none;position:absolute;left:0;top:100%;background:#fff;min-width:260px;list-style:none;margin:0;padding:8px 0;border-radius:4px;z-index:60;box-shadow:0 8px 24px rgba(0,0,0,.4)}
.nav-item:hover .menu,.nav-item:focus-within .menu{display:block}
.menu li a{display:block;padding:7px 16px;color:#16202b;text-decoration:none}.menu li a:hover{background:#eef3f6}
.hero{padding:44px 0 30px;background:radial-gradient(ellipse at 20% 0%,#2e5f7a55 0,transparent 55%),radial-gradient(ellipse at 85% 20%,#c67b3c33 0,transparent 50%),#16202b;border-bottom:1px solid #2e5f7a}
.pole-line{height:4px;background:linear-gradient(90deg,#c67b3c,#2e5f7a,#c67b3c);border-radius:2px;margin-bottom:18px}
.pole{font-size:12px;letter-spacing:2px}.pole b{background:#c67b3c;color:#12181f;padding:2px 8px;border-radius:3px}.pole i{background:#2e5f7a;color:#fff;padding:2px 8px;border-radius:3px;font-style:normal}
h1{font-family:Georgia,serif;font-size:38px;line-height:1.2;margin:12px 0}h2{font-family:Georgia,serif;font-size:26px;margin-top:34px;border-left:4px solid #c67b3c;padding-left:12px}h3{font-size:19px;margin-top:26px}
.evidence{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.evidence div{background:#1b242e;border:1px solid #2e5f7a;border-radius:6px;padding:10px 14px;flex:1;min-width:220px;font-size:14px}.evidence small{color:#9fb6c4}
.btn{display:inline-block;background:#c67b3c;color:#12181f;font-weight:bold;padding:12px 22px;border-radius:5px;text-decoration:none;margin:6px 8px 6px 0}.btn2{background:#2e5f7a;color:#fff}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:20px 0}.card{background:#1b242e;border:1px solid #2e4a5e;border-radius:8px;padding:18px}.card h3{margin-top:0}.card a{color:#fff}
table.spec{width:100%;border-collapse:collapse;margin:16px 0;background:#1b242e}table.spec th,table.spec td{border:1px solid #2e4a5e;padding:9px 12px;text-align:left}table.spec caption{caption-side:top;text-align:left;color:#9fb6c4;font-size:14px;padding:6px 0}
figure{margin:20px 0}figure img{max-width:100%;height:auto;background:#fff;border-radius:6px}figcaption{color:#9fb6c4;font-size:14px}
form.inquiry{background:#1b242e;border:1px solid #2e4a5e;border-radius:8px;padding:20px;margin:20px 0}form.inquiry label{display:block;margin:10px 0 4px}form.inquiry input,form.inquiry textarea,form.inquiry select{width:100%;padding:10px;border-radius:4px;border:1px solid #2e4a5e;background:#0d1319;color:#e8eef2}form.inquiry button{background:#c67b3c;color:#12181f;font-weight:bold;padding:12px 22px;border:none;border-radius:5px;cursor:pointer}
.notice{background:#2a2118;border:1px solid #c67b3c;border-radius:6px;padding:14px 18px;margin:18px 0}
footer.site{border-top:3px solid #c67b3c;background:#0d1319;margin-top:50px;padding:28px 0;color:#9fb6c4;font-size:14px}
main{padding:10px 0 30px}.crumbs{font-size:13px;color:#9fb6c4;margin:16px 0}
@media(max-width:700px){h1{font-size:29px}.nav-item{flex:1 1 45%}}
