.public-home.public-catalog,.public-home.public-regulations{background:#070b12;color:#f4f6fb;--panel:#0d1420;--panel2:#101a28;--line:rgba(255,255,255,.1);--soft:#aab4c5}
.public-home .section-hero{position:relative;max-width:none;border:1px solid rgba(255,159,26,.25);border-radius:24px;padding:clamp(28px,4vw,64px);background:linear-gradient(90deg,rgba(7,11,18,.98),rgba(7,11,18,.85) 45%,rgba(7,11,18,.25)),url('../images/hero-city-v2.jpg') center/cover;box-shadow:0 24px 75px #0003;overflow:hidden}
.public-home .section-hero h1{font-size:clamp(2.8rem,4.5vw,5rem);line-height:1.02;letter-spacing:-.055em;margin:20px 0;max-width:880px;overflow-wrap:anywhere}
.public-home .section-hero h1 em{font-style:normal;color:var(--orange)}
.public-home .section-hero p{max-width:660px;color:#bdc6d5;font-size:1.05rem;line-height:1.75}
.public-home.public-catalog .catalog-heading{margin-bottom:30px;min-height:340px}
.public-home.public-catalog .catalog-card{background:linear-gradient(145deg,#101a28,#0a1019);border-color:rgba(255,255,255,.1);box-shadow:0 12px 30px #0002}
.public-home.public-catalog .catalog-card:hover{border-color:#ffad3d}
.public-home.public-catalog .catalog-search{background:#0d1420;border-color:rgba(255,159,26,.2)}
.public-home.public-catalog .catalog-grid{gap:20px}
.public-home .catalog-tabs{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.public-home.public-regulations .regulation-hero{margin-top:120px;margin-bottom:32px}
.public-home.public-regulations .public-layout{width:90%;margin:0 auto 70px;display:grid;grid-template-columns:250px minmax(0,1fr) 190px;gap:20px;align-items:start}
.public-home.public-regulations .public-sidebar{position:sticky;top:100px;max-height:calc(100vh - 120px);height:auto;padding:20px;border:1px solid var(--line);border-radius:18px;background:#0d1420;overflow:auto}
.public-home.public-regulations .public-content{padding:clamp(22px,3vw,45px);min-width:0;background:#0d1420;border:1px solid var(--line);border-radius:20px}
.public-home.public-regulations .public-content h1{font-size:clamp(2rem,3vw,3rem);line-height:1.1;overflow-wrap:anywhere}
.public-home.public-regulations .public-outline{position:sticky;top:110px;padding:18px 0;max-height:calc(100vh - 130px);overflow:auto}
.public-home.public-regulations .public-rule-body{overflow-wrap:anywhere;line-height:1.85}
.public-home.public-regulations .public-rule-body img{max-width:100%;height:auto}
.public-home.public-regulations .public-rule-body table{display:block;max-width:100%;overflow:auto}
.public-home.public-regulations .public-rule-body h2,.public-home.public-regulations .public-rule-body h3{scroll-margin-top:110px}
.public-home.public-regulations .public-search input{min-width:0}
.public-home.public-regulations .public-search div{min-width:0}
.public-home.public-regulations .mobile-menu{display:none}
@media(max-width:1250px){.public-home.public-regulations .public-layout{grid-template-columns:230px minmax(0,1fr)}.public-home.public-regulations .public-outline{display:none}}
@media(max-width:760px){.public-home .section-hero{padding:28px 22px;background-position:65% center}.public-home.public-catalog .catalog-heading{min-height:0}.public-home.public-regulations .regulation-hero{margin-top:100px}.public-home.public-regulations .public-layout{display:block}.public-home.public-regulations .mobile-menu{display:inline-flex}.public-home.public-regulations .public-sidebar{position:fixed;left:0;top:82px;bottom:0;z-index:60;width:min(320px,88vw);height:calc(100vh - 82px);max-height:none;border-radius:0;transform:translateX(-105%)}.public-home.public-regulations.reg-menu-open .public-sidebar{transform:translateX(0)}.public-home.public-regulations .public-scrim{top:82px;z-index:55}.public-home.public-regulations .public-content{padding:22px}.public-home .section-hero h1{font-size:2.7rem}}
