:root{--y:#f5c400;--k:#111;--g:#f3f3f1}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,Segoe UI,Arial,sans-serif;color:var(--k)}
.wrap{max-width:1100px;margin:0 auto;padding:40px 20px}
header{background:var(--k);position:sticky;top:0;z-index:5}.bar{display:flex;justify-content:space-between;align-items:center;padding:12px 20px;flex-wrap:wrap;gap:10px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;background:#fff;padding:6px 12px;border-radius:3px}
.mas{font:700 34px Georgia,serif;color:var(--k)}.sub{display:flex;flex-direction:column;line-height:1.1;font-size:12px;color:var(--k);border-left:5px solid var(--y);padding-left:8px}
.sub b{font-size:16px;letter-spacing:2px}.sub i{font-style:normal;color:#c9a000;font-weight:700}
nav a{color:#fff;text-decoration:none;margin-left:22px;font-weight:600}nav a:hover,nav a.on{color:var(--y)}
.hero{background:linear-gradient(120deg,#111 60%,#2a2a2a);color:#fff}.hero .wrap{padding:90px 20px}
h1{font-size:clamp(30px,5vw,52px);line-height:1.15;margin:0 0 16px}h1 em{color:var(--y);font-style:normal}h2{font-size:28px;border-left:6px solid var(--y);padding-left:12px}
.btn{display:inline-block;background:var(--y);color:var(--k);padding:12px 26px;font-weight:700;text-decoration:none;border:0;border-radius:3px;cursor:pointer;font-size:16px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.card{background:var(--g);padding:24px;border-top:4px solid var(--y)}.card h3{margin-top:0}
.ph{background:#ddd;height:160px;display:grid;place-items:center;color:#777;margin-bottom:12px}
.band{background:var(--y)}.band .wrap{padding:30px 20px}.band h2{border:0;padding:0;margin:0}
.more{font-weight:700;color:var(--k)}
.two{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media(max-width:760px){.two{grid-template-columns:1fr}}
form label{display:block;margin-bottom:14px;font-weight:600}input,textarea{width:100%;padding:10px;border:1px solid #bbb;font:inherit;margin-top:4px}
.chk{font-weight:400}.chk input{width:auto;margin-right:6px}.hp{position:absolute;left:-9999px}
.text{max-width:760px}
footer{background:var(--k);color:#ddd}.foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;padding:30px 20px}footer a{color:var(--y)}
