/* V401: главная страница (index.php) */
.l2-home{margin:0;padding:0;background:#000;min-height:100vh;display:flex;flex-direction:column}
.lh-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:1160px;width:100%;margin:0 auto;padding:18px 18px 12px;box-sizing:border-box}
.lh-center{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.lh-side{width:100%;max-width:300px;height:auto;justify-self:center;border-radius:6px}
.lh-logo{font:42px Georgia,serif;color:#f0d49e!important;text-decoration:none;text-shadow:0 3px #000;line-height:1}
.lh-logo small{display:block;margin-top:6px;font:11px Georgia,serif;letter-spacing:.3em;color:#ccb988}
.lh-btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}
.lh-btn{display:inline-block;padding:10px 22px;border:2px ridge #806747;color:#efdab2!important;background:linear-gradient(#383026,#16120e);text-decoration:none;font:15px Georgia,serif}
.lh-btn:hover{filter:brightness(1.25)}
.lh-in{border-color:#9b7845;background:linear-gradient(#5d4529,#271b11);color:#f9e4b7!important}
.lh-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 26px;max-width:1060px;width:100%;margin:0 auto;padding:12px 18px;box-sizing:border-box;border-top:1px solid #584328;border-bottom:1px solid #584328;background:#11120f}
.lh-nav a{color:#e5cb91;text-decoration:none;font:15px Georgia,serif}
.lh-nav a:hover{text-decoration:underline}
.lh-main{flex:1;max-width:820px;margin:0 auto;padding:34px 22px 20px;text-align:left;color:#c9bca4}
.lh-main h1{font:30px Georgia,serif;color:#dabe83;text-align:center;margin:0 0 20px}
.lh-main p{font:16px/1.75 Georgia,serif;margin:0 0 16px}
.lh-cta{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.lh-foot{padding:20px;text-align:center;color:#a49478;font:12px Arial,sans-serif;border-top:1px solid #3b2f1e}
@media(max-width:820px){.lh-top{grid-template-columns:1fr 1fr}.lh-center{grid-column:1/-1;order:-1}.lh-side{max-width:220px}}
@media(max-width:700px){.lh-logo{font-size:34px}.lh-main h1{font-size:24px}}

.lh-hero{position:relative;width:100%;height:50vh;min-height:260px;overflow:hidden;background:#000}
.lh-hero img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 40%}
.lh-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:35%;background:linear-gradient(transparent,#000)}
.lh-nav{background:#000;max-width:none;border-left:0;border-right:0}
.lh-main{padding-top:22px}
.lh-foot{border-top-color:#2a2116}

/* V404: форма регистрации */
.lh-reg-logo{text-align:center;padding:26px 18px 6px}
.lh-reg-logo a{font:44px Georgia,serif;color:#f0d49e;text-decoration:none;text-shadow:0 3px #000}
.lh-reg-logo small{display:block;margin-top:6px;font:11px Georgia,serif;letter-spacing:.3em;color:#ccb988}
.lh-reg{flex:1;width:100%;max-width:560px;margin:14px auto 30px;padding:22px 26px 16px;box-sizing:border-box;background:#000;border:1px solid #8a7a52;color:#d8cbb2}
.lh-reg h1{font:24px Georgia,serif;color:#e6cca1;text-align:center;margin:0 0 10px}
.lh-reg-note{font:14px/1.6 Georgia,serif;color:#b8a98d;text-align:center;margin:0 0 14px}
.lh-reg .error{background:#3e211c;color:#fbcdbb;border:1px solid #8d4c43;padding:10px 14px;margin:0 0 14px;font:14px Arial,sans-serif}
.lh-row{display:grid;grid-template-columns:170px 1fr;gap:12px;align-items:start;margin:0 0 14px}
.lh-row>label{padding-top:5px;font:15px Arial,sans-serif;color:#f0e6c8;text-align:right}
.lh-row input[type=text],.lh-row input[type=password],.lh-row input[type=email],.lh-row input:not([type]),.lh-row select{width:100%;box-sizing:border-box;height:28px;padding:0 6px;background:#1a1a18;color:#e8e8e8;border:1px solid #8a7a52;border-radius:0;font:16px Arial,sans-serif;outline:none}
.lh-row small{display:block;margin-top:5px;font:12px/1.45 Arial,sans-serif;color:#9c8e75}
.lh-bd{display:grid;grid-template-columns:70px 1fr 90px;gap:8px}
.lh-agree .lh-check{padding-top:2px;text-align:left;font:13px/1.5 Arial,sans-serif;color:#c9bca4}
.lh-agree input{width:auto;margin-right:6px}
.lh-agree a,.lh-reg-links a{color:#e5cb91}
.lh-row button.lh-btn{cursor:pointer;justify-self:start}
.lh-reg-links{text-align:center;font:14px Arial,sans-serif;color:#9c8e75;margin:6px 0 0}
@media(max-width:620px){.lh-row{grid-template-columns:1fr;gap:4px}.lh-row>label{text-align:left;padding-top:0}.lh-reg{padding:18px 14px;border-left:0;border-right:0}.lh-row>span{display:none}}

/* V405: форма входа прямо на главной */
.l2-entrance form.lh-login{display:flex;flex-direction:column;align-items:center;gap:6px;width:216px;max-width:100%;margin:0;padding:0}
.l2-entrance form.lh-login input{box-sizing:border-box;display:block;width:100%;min-width:0;height:26px;margin:0;padding:0 5px;background:#1a1a18;color:#e8e8e8;border:1px solid #8a7a52;border-radius:0;font:16px Arial,sans-serif;outline:none}
.l2-entrance form.lh-login input:first-of-type{border-color:#8a7a52}
.l2-entrance form.lh-login input::placeholder{color:#e0e0e0;opacity:1}
.l2-entrance form.lh-login input:focus{border-color:#d8c48a}
.l2-entrance form.lh-login button,.l2-entrance form.lh-login a.lh-reg-btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:auto;min-width:78px;height:24px;margin:0;padding:0 14px;border:1px solid #8a7a52;border-radius:0;background:#2a2619;color:#f0e6c8;font:15px Arial,sans-serif;text-decoration:none;cursor:pointer;box-shadow:none}
.l2-entrance form.lh-login button:hover,.l2-entrance form.lh-login a.lh-reg-btn:hover{color:#fff;filter:brightness(1.3)}
.lh-reg .lh-row input:focus{border-color:#d8c48a}
.lh-reg button.lh-btn{box-sizing:border-box;height:26px;margin:0;padding:0 16px;border:1px solid #8a7a52;border-radius:0;background:#2a2619;color:#f0e6c8;font:15px Arial,sans-serif;cursor:pointer;box-shadow:none}
.lh-reg button.lh-btn:hover{color:#fff;filter:brightness(1.3)}
/* V408: регистрация — «пергаментная анкета» */
.nr-body{margin:0;background:#3c3c3c;color:#222;font:13px Arial,sans-serif;min-height:100vh}
.nr-top{background:#000;text-align:center;padding:14px 0 10px;border-top:3px solid #4a4a42}
.nr-top a{font:34px Georgia,serif;color:#f0d49e;text-decoration:none;text-shadow:0 3px #000}
.nr-band{height:16px;background:repeating-linear-gradient(90deg,#4b4d44,#5d5f55 6px,#44463e 12px);border-top:1px solid #222;border-bottom:1px solid #222}
.nr-wrap{max-width:940px;margin:0 auto}
.nr-paper{position:relative;margin:0 60px;padding:22px 100px 26px;background:linear-gradient(90deg,#d9c58f,#f0e2ae 7%,#f0e2ae 93%,#d9c58f);box-shadow:inset 0 0 22px #a8935a}
.nr-title{position:absolute;right:-48px;top:0;width:110px;height:100px;background:linear-gradient(#4a4a46,#26262a);border:3px solid #77776f;border-radius:0 0 50px 50px;color:#e8e0c8;text-align:center;font:15px Georgia,serif;line-height:120px;letter-spacing:.1em;text-transform:uppercase}
.nr-logo{width:340px;max-width:100%;margin:6px auto 18px;padding:12px 0;text-align:center;font:30px Georgia,serif;color:#f0d49e;background:linear-gradient(90deg,#1a1410,#4a2a1a,#1a1410);border:1px solid #6b5840;text-shadow:0 2px #000}
.nr-logo small{display:block;font:10px Georgia,serif;letter-spacing:.3em;color:#ccb988}
.nr-err{background:#f3c9bd;color:#6b1d10;border:1px solid #a24a3a;padding:8px 12px;margin:0 0 12px}
.nr-row{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:0 10px;padding:6px 0;border-bottom:1px solid #cdbb85}
.nr-row>label{color:#111}
.nr-row>label i{color:#d00;font-style:normal;margin-right:4px}
.nr-hint{grid-column:1/-1;margin:3px 0 4px 12px;color:#7d6f55;font:12px/1.5 Arial,sans-serif}
.nr-form input[type=text],.nr-form input:not([type]),.nr-form input[type=password],.nr-form input[type=email],.nr-form select{box-sizing:border-box;height:20px;padding:0 4px;background:#d8cca2;color:#222;border:1px solid #a89a6b;border-radius:2px;font:12px Arial,sans-serif;outline:none}
.nr-form input[type=text],.nr-form input:not([type]),.nr-form input[type=password],.nr-form input[type=email]{width:160px}
.nr-form select{height:24px;background:#d8cca2}
.nr-form input:focus,.nr-form select:focus{border-color:#6b5840;background:#e6dbb4}
.nr-bd{display:flex;gap:6px}
.nr-radio{display:flex;gap:30px;font-size:11px}.nr-radio label{display:flex;align-items:center;gap:4px}
.nr-cap{display:flex;gap:6px;align-items:center}.nr-cap img{cursor:pointer;border:1px solid #4a4a40}.nr-cap input{width:70px!important}
.nr-agree{display:block;margin:16px 0 8px;font:11px/1.5 Arial,sans-serif;color:#111}.nr-agree a{color:#6b4a1a}
.nr-btns{display:flex;justify-content:center;gap:5px;margin-top:14px}
.nr-btns a,.nr-btns button{box-sizing:border-box;display:inline-flex;align-items:center;height:20px;padding:0 10px;margin:0;border:1px solid #666;background:#3a3a37;color:#e8e8e0;font:10px Arial,sans-serif;text-decoration:none;cursor:pointer}
.nr-btns button{background:#4a4a46}.nr-btns a:hover,.nr-btns button:hover{filter:brightness(1.3)}
.nr-band-b{margin-top:0}
.nr-foot{background:#000;color:#ddd;text-align:center;padding:10px;font:11px Arial,sans-serif}
@media(max-width:700px){.nr-paper{margin:0;padding:16px 14px}.nr-title{display:none}.nr-row{grid-template-columns:1fr}}

/* V514: ошибка входа на главной */
.l2-entrance .lh-err{box-sizing:border-box;width:216px;max-width:100%;margin:6px 0 0;padding:5px 8px;background:#3a1814;color:#ffc9bf;border:1px solid #8a3a30;font:12px/15px Verdana,Arial,sans-serif;text-align:center}

/* V732: живая полоса на главной */
.lh-live{max-width:820px;width:100%;margin:6px auto 18px;padding:0 22px;box-sizing:border-box;color:#c9bca4}
.lh-live h2{font:22px Georgia,serif;color:#dabe83;text-align:center;margin:0 0 14px}
.lh-live h3{font:16px Georgia,serif;color:#dabe83;margin:0 0 8px}
.lh-tiles{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:18px}
.lh-tile{flex:1 1 150px;max-width:230px;padding:12px 10px;border:1px solid #6b5a38;background:linear-gradient(#2a241a,#15110c);text-align:center;border-radius:4px}
.lh-tile b{display:block;font:30px Georgia,serif;color:#f0d49e}
.lh-tile span{font:12px Georgia,serif;letter-spacing:.06em;color:#b8a77f}
.lh-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.lh-cols ol,.lh-cols ul{margin:0 0 8px;padding-left:22px;font:14px/1.7 Georgia,serif}
.lh-cols a{color:#e6c887}
.lh-cols small{color:#8f8160}
.lh-muted{font:13px Georgia,serif;color:#9d9174;margin:0 0 6px}
@media(max-width:700px){.lh-cols{grid-template-columns:1fr}}
