
.sg-body {
    margin: 0;
    padding: 0;
    background-color: #fff;
    color: #000;
    font-weight: 500;
    box-sizing: border-box;
}

.sg-body * {
    box-sizing: border-box;
}


.sg-wrapper {
    display: grid;
    grid-template-columns: 250px 1fr 200px;
    min-height: 100vh;
    max-width: 1920px;
    margin: 0 auto;
}

.sg-sidebar-left {
    position: sticky;
    top: 0;
    height: 100vh;
    padding: 40px 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #fff;
    z-index: 10;
}

.sg-logo img {
    width: 10vw;
    height: auto;
}

.sg-nav {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: -100px;
}

.sg-nav-link {
    text-decoration: none;
    color: #000;
    font-family: 'Drukewidecyr', sans-serif;
    font-weight: 800;
    font-size: 14px;
    text-transform: uppercase;
    transition: opacity 0.2s;
}

.sg-nav-link:hover {
    opacity: 0.6;
}


.sg-active {
    display: flex;
    align-items: center;
}
.sg-bracket {
    margin: 0 4px;
    transform: translateY(-2px);
    font-family: 'Drukewidecyr', sans-serif;
}

.sg-footer-text {
    font-family: 'Drukewidecyr', sans-serif;
    font-weight: 800;
    font-size: 10px;
    line-height: 1.4;
    text-transform: uppercase;
}



.sg-sidebar-right {
    position: sticky;
    top: 0;
    height: 100vh;
    padding: 60px 20px;
    background: #fff;
}

.sg-anchor-nav {
    display: flex;
    flex-direction: column;
    gap: 15px;
    border-left: 1px solid #f0f0f0;
    padding-left: 20px;
}

.sg-anchor-nav a {
    text-decoration: none;
    color: #000;
    font-family: 'Drukewidecyr', sans-serif;
    font-weight: 800;
    font-size: 13px;
    border-bottom: 2px solid #000;
    width: fit-content;
    line-height: 1.2;
}
.sg-anchor-nav a:hover {
    opacity: 0.6;
}



.sg-content {
    padding: 40px 60px 80px 40px;
    border-left: 1px solid transparent;
}

.sg-back-btn {
    display: inline-block;
    text-decoration: none;
    color: #000;
    font-family: 'Drukewidecyr', sans-serif;
    font-weight: 900;
    font-size: 20px;
    margin-bottom: 30px;
}


.sg-main-title {
    font-family: 'Drukewidecyr', sans-serif;
    font-weight: 900;
    font-size: 36px;
    margin-bottom: 50px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 10px;
}



.sg-section {
    margin-bottom: 80px;
}

.sg-h2 {
    font-family: 'Drukewidecyr', sans-serif;
    font-weight: 900;
    font-size: 2vw;
    margin-bottom: 2vw;
}

.sg-desc {
    font-family: 'Akzidenzgroteskpro', sans-serif;
    font-size: 1.1rem;
    line-height: 1.5;
    margin-bottom: 2vw;
    margin-top: 1vw;
    color: #000;
}



.sg-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
}


.sg-card-center {
    grid-column: 2 / 3;
}

.sg-card {
    position: relative;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-height: 250px;
}


.sg-card-corners {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    border: 2px solid;
    border-radius: 16px;
    pointer-events: none;
}


.sg-card-icon {
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}
.sg-placeholder img {
    width: 10vw;
    height: auto;
}

.sg-card-title {
    font-family: 'Drukewidecyr', sans-serif;
    font-weight: 900;
    font-size: 14px;
    margin: 0 0 5px 0;
}
.sg-hex {
    font-family: 'Drukewidecyr', sans-serif;
    font-weight: 800;
    font-size: 12px;
}

/* Цвета */
.sg-blue   { color: #5bb2ff; } .sg-bg-blue {  } .sg-border-blue { border-color: #5bb2ff; }
.sg-orange { color: #ff8c3f; } .sg-bg-orange { } .sg-border-orange { border-color: #ff8c3f; }
.sg-teal   { color: #80eaff; } .sg-bg-teal { } .sg-border-teal { border-color: #80eaff; }
.sg-pink   { color: #ff768d; } .sg-bg-pink { } .sg-border-pink { border-color: #ff768d; }
.sg-yellow { color: #e6bb77; } .sg-bg-yellow {  } .sg-border-yellow { border-color: #e6bb77; }
.sg-mint   { color: #80ddbf; } .sg-bg-mint {} .sg-border-mint { border-color: #80ddbf; }
.sg-gold   { color: #ffcd55; } .sg-bg-gold {  } .sg-border-gold { border-color: #ffcd55; }
.sg-grey   { color: #c2d3e5; } .sg-bg-grey { } .sg-border-grey { border-color: #c2d3e5; }
.sg-salmon { color: #f18e6d; } .sg-bg-salmon {} .sg-border-salmon { border-color: #f18e6d; }
.sg-lime   { color: #9cd75d; } .sg-bg-lime { } .sg-border-lime { border-color: #9cd75d; }


.sg-typo-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}

.sg-label {
    font-size: 12px;
    color: #666;
    margin-bottom: 10px;
    font-family: 'Akzidenzgroteskpro', sans-serif;
}

.sg-font-title-lg {
    font-family: 'Drukewidecyr', sans-serif;
    font-weight: 900;
    font-size: 32px;
    text-transform: uppercase;
    margin: 0 0 10px 0;
}
.sg-font-title-reg {
    font-family: 'Akzidenzgroteskpro', sans-serif;
    font-weight: 400;
    font-size: 28px;
    margin: 0 0 10px 0;
}

.sg-font-meta {
    font-size: 12px;
    margin-bottom: 20px;
    line-height: 1.6;
}

.sg-font-specs {
    list-style: none;
    padding: 0;
    font-family: 'Drukewidecyr', sans-serif;
    font-weight: 700;
    font-size: 12px;
    margin-bottom: 20px;
}

.sg-abc {
    font-size: 18px;
    line-height: 1.4;
    word-break: break-all;
}
.sg-abc-bold { font-family: 'Drukewidecyr', sans-serif; font-weight: 800; }
.sg-abc-reg { font-family: 'Akzidenzgroteskpro', sans-serif; }


.sg-logo-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: end;
}
.sg-logo-view {
    background: #f9f9f9;
    padding: 20px;
    text-align: center;
    border-radius: 8px;
}
.sg-logo-full {
    font-family: 'Drukewidecyr', sans-serif;
    font-weight: 900;
    font-size: 50px;
    letter-spacing: -2px;
}
.sg-logo-short {
    font-family: 'Drukewidecyr', sans-serif;
    font-weight: 900;
    font-size: 60px;
}



.sg-grid-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
}
.sg-grid-visual {
    height: 150px;
    background: #f5f5f5;
    border: 1px dashed #ccc;
    border-radius: 6px;
    margin-top: 15px;
}



.sg-bottom-area {
    margin-top: 100px;
    border-top: 2px solid #000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 30px;
}

.sg-bottom-left {
    display: flex;
    align-items: center;
    gap: 20px;
}
.sg-logo-sm {
    font-family: 'Drukewidecyr', sans-serif;
    font-weight: 900;
    font-size: 40px;
}
.sg-arrow-long {
    font-size: 40px;
    font-weight: 300;
}
.sg-bottom-slogan {
    font-family: 'Drukewidecyr', sans-serif;
    font-weight: 800;
    font-size: 10px;
    text-transform: uppercase;
}

.sg-bottom-right {
    display: flex;
    gap: 15px;
}
.sg-btn {
    background: #1a1a1a;
    color: #fff;
    text-decoration: none;
    padding: 12px 20px;
    border-radius: 4px;
    font-family: 'Drukewidecyr', sans-serif;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
}
.sg-btn:hover { background: #000; }
