.lg-rules{display:grid;gap:12px;margin:0 0 18px}
.lg-rule{display:grid;grid-template-columns:44px 1fr auto;gap:14px;align-items:start;padding:16px;background:#191a1d;border:1px solid #2f2b26;border-left:3px solid #aa8051;border-radius:3px}
.lg-rule-num{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#25211b;border:1px solid #aa8051;color:#ead8ba;font:600 16px/1 RonarkDisplay,Georgia,serif}
.lg-rule h2{margin:2px 0 6px;font:600 17px/1.3 RonarkDisplay,Georgia,serif;color:#ead8ba}.lg-rule p{margin:0;font-size:14px;line-height:1.6;color:#d2c7b6}
.lg-rule-pen{align-self:center;white-space:nowrap;padding:5px 10px;font-size:12px;font-weight:600;color:#f3c9b8;background:#3a1f19;border:1px solid #b9583f;border-radius:999px}
.lg-legal-notes{margin:0 0 16px;padding:14px 16px;background:#191a1d;border:1px solid #2f2b26;border-radius:3px}.lg-legal-notes h2{margin:0 0 8px;font:600 16px RonarkDisplay,Georgia,serif;color:#ead8ba}.lg-legal-notes li{margin:4px 0;color:#d2c7b6;font-size:14px;line-height:1.6}
.lg-doc section{margin:0 0 12px;padding:14px 16px;background:#191a1d;border:1px solid #2f2b26;border-radius:3px}.lg-doc h2{margin:0 0 6px;font:600 16px RonarkDisplay,Georgia,serif;color:#ead8ba}.lg-doc p{margin:0;color:#d2c7b6;font-size:14px;line-height:1.7}
.auth-terms{display:flex;gap:10px;align-items:flex-start;margin:6px 0 4px;font-size:13px;line-height:1.5;color:#d2c7b6}.auth-terms input{margin-top:3px;width:18px;height:18px;flex:none}.auth-terms a{color:#e6c27a}
.auth-register-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding:14px 16px;background:#211d17;border:1px solid #aa8051;border-radius:4px}.auth-register-cta span{color:#ead8ba;font-weight:600}
@media (max-width:640px){.lg-rule{grid-template-columns:36px 1fr}.lg-rule-pen{grid-column:2;justify-self:start}.auth-register-cta{flex-direction:column;align-items:stretch;text-align:center}}
/* Ceza tablosu (11 Nov 2026). Tokens: card #191a1d, raised #25211b, line #2f2b26, gold #aa8051, text #d2c7b6, title #ead8ba. */
.lg-pen{margin:0 0 18px;background:#191a1d;border:1px solid #2f2b26;border-top:3px solid #aa8051;border-radius:3px}
.lg-pen-head{padding:16px 16px 4px}.lg-pen-head h2{margin:0 0 8px;font:600 19px/1.3 RonarkDisplay,Georgia,serif;color:#ead8ba}
.lg-pen-head p{margin:0 0 12px;font-size:14px;line-height:1.6;color:#d2c7b6}
.lg-pen-jail{padding:10px 12px;background:#25211b;border-left:3px solid #c9813f;border-radius:2px}.lg-pen-jail strong{color:#ead8ba}
.lg-pen-table{width:100%;border-collapse:collapse;font-size:14px}
.lg-pen-table thead th{padding:10px 12px;text-align:left;font-size:11px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#c2a172;background:#25211b;border-bottom:1px solid #3a332c}
.lg-pen-table thead th:first-child{width:46%}
.lg-pen-table tbody tr{border-top:1px solid #2f2b26}.lg-pen-table tbody tr:hover{background:#1e1d1b}
.lg-pen-table tbody th{padding:12px;text-align:left;font-weight:500;line-height:1.5;color:#e2d6c2}
.lg-pen-o{display:flex;gap:10px;align-items:flex-start}
.lg-pen-n{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-top:-1px;border-radius:50%;border:1px solid #aa8051;font:600 12px/1 RonarkDisplay,Georgia,serif;color:#ead8ba}
.lg-pen-table td{padding:12px;vertical-align:middle}
.lg-pen-tag{display:inline-block;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.35;border-radius:999px;border:1px solid}
.lg-lv1{color:#ecd9a6;background:#2e2816;border-color:#8a7337}.lg-lv2{color:#f2cfa6;background:#352315;border-color:#b0703a}
.lg-lv3{color:#f3c0ae;background:#3a1f19;border-color:#b9583f}.lg-lv4{color:#ffd4cc;background:#4a1712;border-color:#d0442f}
.lg-pen-none{color:#6f665a}
@media (max-width:760px){
.lg-pen{background:none;border:0;border-radius:0}.lg-pen-head{padding:0 0 4px}
.lg-pen-table,.lg-pen-table tbody,.lg-pen-table tr,.lg-pen-table td,.lg-pen-table tbody th{display:block;width:auto}
.lg-pen-table thead{display:none}
.lg-pen-table tbody tr{margin:0 0 10px;padding:12px 14px;background:#191a1d;border:1px solid #2f2b26;border-left:3px solid #aa8051;border-radius:3px}
.lg-pen-table tbody tr:hover{background:#191a1d}
.lg-pen-table tbody th{padding:0 0 10px;margin:0 0 4px;border-bottom:1px solid #2f2b26}
.lg-pen-table td{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0}
.lg-pen-table td::before{content:attr(data-step);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:#9b885c}
.lg-pen-table td.lg-pen-none{display:none}
.lg-pen-tag{text-align:right}
}
