html {
    box-sizing: border-box;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

body {
    margin: 0;
    min-height: 100svh;
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    font-family: 'IBM Plex Sans', sans-serif;
}

.rq-hd {
    position: relative;
    background: #ffffff;
    overflow: hidden;
}

.rq-hd::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(104, 185, 68, 0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(104, 185, 68, 0.06) 1px, transparent 1px);
    background-size: 48px 48px;
    pointer-events: none;
}

.rq-hd::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #68B944 0%, #E1582F 100%);
    pointer-events: none;
}

.rq-hd-top {
    max-width: 1400px;
    margin: 0 auto;
    padding: 48px 48px 24px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 24px;
}

.rq-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    flex-shrink: 0;
}

.rq-logo-ring {
    width: 60px;
    height: 60px;
    border-radius: 48px;
    background: #ffffff;
    border: 2px solid #68B944;
    box-shadow: 0 1px 6px -2px rgba(104, 185, 68, 0.05), 0 5px 20px -2px rgba(104, 185, 68, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
}

.rq-logo-ring img {
    width: 50px;
    height: 50px;
    object-fit: contain;
    display: block;
}

.rq-brand-name {
    font-size: 19px;
    font-weight: 600;
    color: #1b2a14;
    letter-spacing: 0.02em;
    line-height: 1.1;
    text-align: center;
}

.rq-hd-meta {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 4px;
    padding-top: 4px;
}

.rq-hd-tagline {
    font-size: 15px;
    color: #3d4f36;
    letter-spacing: 0.01em;
    line-height: 1.4;
    font-style: italic;
    font-weight: 400;
}

.rq-hd-contact {
    font-size: 15px;
    color: #E1582F;
    letter-spacing: 0.01em;
    line-height: 1.4;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.rq-hd-contact:hover {
    color: #68B944;
}

.rq-hd-nav-bar {
    background: linear-gradient(135deg, #1b2a14 0%, #2c4520 100%);
    position: relative;
}

.rq-hd-nav-bar::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(104, 185, 68, 0.12) 0%, transparent 60%);
    pointer-events: none;
}

.rq-nav-inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 48px;
    display: flex;
    align-items: stretch;
}

.rq-nav-item {
    position: relative;
    display: block;
}

.rq-nav-link {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 24px 24px;
    font-size: 15px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.85);
    letter-spacing: 0.02em;
    line-height: 1.1;
    text-decoration: none;
    white-space: nowrap;
    position: relative;
    overflow: hidden;
    transition: color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.rq-nav-link::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #68B944;
    transform: translateX(101%);
    transition: transform 0.22s cubic-bezier(0.0, 0, 0.2, 1);
    z-index: 0;
}

.rq-nav-link:hover::before {
    transform: translateX(0);
}

.rq-nav-link:hover {
    color: #ffffff;
}

.rq-nav-link span {
    position: relative;
    z-index: 1;
}

.rq-nav-link:focus-visible {
    outline: 2px dashed #68B944;
    outline-offset: -4px;
    animation: rq-dash-spin 3s linear infinite;
}

@keyframes rq-dash-spin {
    to {
        outline-offset: 2px;
    }
}

.rq-nav-item-parent {
    position: relative;
}

.rq-nav-item-parent:hover .rq-sub-panel,
.rq-sub-panel:hover {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.rq-sub-panel {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 240px;
    background: #ffffff;
    border-radius: 0 0 14px 14px;
    box-shadow: 0 5px 20px -2px rgba(104, 185, 68, 0.08), 0 9px 60px -2px rgba(104, 185, 68, 0.11);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 0.18s cubic-bezier(0.4, 0, 0.2, 1), transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 200;
    border-top: 3px solid #68B944;
}

.rq-sub-link {
    display: block;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 600;
    color: #1b2a14;
    letter-spacing: 0.01em;
    line-height: 1.4;
    text-decoration: none;
    white-space: nowrap;
    border-radius: 0 0 14px 14px;
    transition: background 0.15s cubic-bezier(0.4, 0, 0.2, 1), color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.rq-sub-link:hover {
    background: #FFECE3;
    color: #E1582F;
}

.rq-sub-link:focus-visible {
    outline: 2px dashed #68B944;
    outline-offset: -3px;
    animation: rq-dash-spin 3s linear infinite;
}

.rq-nav-arrow {
    width: 10px;
    height: 10px;
    display: inline-block;
    position: relative;
    z-index: 1;
    flex-shrink: 0;
}

.rq-nav-arrow svg {
    display: block;
    fill: currentColor;
}

.rq-ft {
    background: #1b2a14;
    box-shadow: 0 -1px 6px -2px rgba(104, 185, 68, 0.05), 0 -5px 20px -2px rgba(104, 185, 68, 0.08), 0 -9px 60px -2px rgba(104, 185, 68, 0.11);
    position: relative;
}

.rq-ft::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #E1582F 0%, #68B944 100%);
    pointer-events: none;
}

.rq-ft-body {
    max-width: 1400px;
    margin: 0 auto;
    padding: 48px 48px 24px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 48px;
    flex-wrap: wrap;
}

.rq-ft-brand {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
}

.rq-ft-logo-wrap {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #ffffff;
    border: 1px solid rgba(104, 185, 68, 0.4);
    box-shadow: 0 1px 6px -2px rgba(104, 185, 68, 0.05);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
}

.rq-ft-logo-wrap img {
    width: 32px;
    height: 32px;
    object-fit: contain;
    display: block;
}

.rq-ft-brand-label {
    font-size: 15px;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 0.02em;
    line-height: 1.1;
}

.rq-ft-brand-sub {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.45);
    letter-spacing: 0.01em;
    line-height: 1.4;
    font-style: italic;
}

.rq-ft-links {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rq-ft-links-label {
    font-size: 15px;
    font-weight: 600;
    color: #68B944;
    letter-spacing: 0.02em;
    line-height: 1.1;
    text-transform: uppercase;
}

.rq-ft-link {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.7);
    letter-spacing: 0.01em;
    line-height: 1.4;
    text-decoration: none;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.rq-ft-link:hover {
    color: #68B944;
}

.rq-ft-link:focus-visible {
    outline: 2px dashed #68B944;
    outline-offset: 2px;
    animation: rq-dash-spin 3s linear infinite;
}

.rq-ft-bottom {
    max-width: 1400px;
    margin: 0 auto;
    padding: 12px 48px 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
    border-top: 1px solid rgba(104, 185, 68, 0.15);
}

.rq-ft-copy {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.35);
    letter-spacing: 0.01em;
    line-height: 1.4;
}

.rq-ft-terms {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.45);
    letter-spacing: 0.01em;
    line-height: 1.4;
    text-decoration: none;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.rq-ft-terms:hover {
    color: #E1582F;
}

.rq-ft-terms:focus-visible {
    outline: 2px dashed #68B944;
    outline-offset: 2px;
    animation: rq-dash-spin 3s linear infinite;
}

.rq-consent-box {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    max-width: 640px;
    background: #ffffff;
    border-radius: 22px 22px 0 0;
    box-shadow: 0 -5px 20px -2px rgba(104, 185, 68, 0.08), 0 -9px 60px -2px rgba(104, 185, 68, 0.11);
    border-top: 3px solid #68B944;
    z-index: 1200;
    padding: 24px;
    transform: translateY(0);
    transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

.rq-consent-box.rq-consent-hidden-up {
    transform: translateY(-110%);
}

.rq-consent-hl {
    font-size: 19px;
    font-weight: 600;
    color: #1b2a14;
    letter-spacing: 0.01em;
    line-height: 1.4;
    margin: 0 0 12px;
}

.rq-consent-txt {
    font-size: 15px;
    color: #3d4f36;
    letter-spacing: 0.01em;
    line-height: 1.6;
    margin: 0 0 12px;
}

.rq-consent-toggles {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin: 0 0 12px;
}

.rq-consent-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 4px 0;
}

.rq-consent-row-label {
    font-size: 15px;
    color: #1b2a14;
    letter-spacing: 0.01em;
    line-height: 1.4;
}

.rq-toggle-wrap {
    position: relative;
    width: 40px;
    height: 22px;
    flex-shrink: 0;
}

.rq-toggle-wrap input {
    opacity: 0;
    width: 0;
    height: 0;
    position: absolute;
}

.rq-toggle-track {
    position: absolute;
    inset: 0;
    background: #d4ddd0;
    border-radius: 22px;
    cursor: pointer;
    transition: background 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.rq-toggle-track::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 16px;
    height: 16px;
    border-radius: 22px;
    background: #ffffff;
    transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.rq-toggle-wrap input:checked+.rq-toggle-track {
    background: #68B944;
}

.rq-toggle-wrap input:checked+.rq-toggle-track::after {
    transform: translateX(18px);
}

.rq-toggle-wrap input:focus-visible+.rq-toggle-track {
    outline: 2px dashed #68B944;
    outline-offset: 2px;
}

.rq-sale-opt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px;
    background: #FFECE3;
    border-radius: 8px;
    margin: 0 0 12px;
}

.rq-sale-label {
    font-size: 15px;
    font-weight: 600;
    color: #E1582F;
    letter-spacing: 0.01em;
    line-height: 1.4;
}

.rq-consent-btns {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.rq-btn-accept {
    flex: 1;
    min-width: 120px;
    padding: 12px 24px;
    border: 2px solid #68B944;
    border-radius: 8px;
    background: transparent;
    color: #68B944;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.1;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.rq-btn-accept::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #68B944;
    transform: translateX(101%);
    transition: transform 0.22s cubic-bezier(0.0, 0, 0.2, 1);
    z-index: 0;
}

.rq-btn-accept:hover::before {
    transform: translateX(0);
}

.rq-btn-accept:hover {
    color: #ffffff;
}

.rq-btn-accept span {
    position: relative;
    z-index: 1;
}

.rq-btn-accept:focus-visible {
    outline: 2px dashed #68B944;
    outline-offset: 2px;
    animation: rq-dash-spin 3s linear infinite;
}

.rq-btn-decline {
    flex: 1;
    min-width: 120px;
    padding: 12px 24px;
    border: 2px solid #E1582F;
    border-radius: 8px;
    background: transparent;
    color: #E1582F;
    font-family: 'IBM Plex Sans', sans-serif;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.1;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.rq-btn-decline::before {
    content: '';
    position: absolute;
    inset: 0;
    background: #E1582F;
    transform: translateX(101%);
    transition: transform 0.22s cubic-bezier(0.0, 0, 0.2, 1);
    z-index: 0;
}

.rq-btn-decline:hover::before {
    transform: translateX(0);
}

.rq-btn-decline:hover {
    color: #ffffff;
}

.rq-btn-decline span {
    position: relative;
    z-index: 1;
}

.rq-btn-decline:focus-visible {
    outline: 2px dashed #E1582F;
    outline-offset: 2px;
    animation: rq-dash-spin 3s linear infinite;
}

.rq-pref-trigger {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 48px;
    height: 48px;
    border-radius: 48px;
    background: #1b2a14;
    border: 2px solid #68B944;
    box-shadow: 0 5px 20px -2px rgba(104, 185, 68, 0.08);
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1100;
    transition: background 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.rq-pref-trigger:hover {
    background: #68B944;
}

.rq-pref-trigger:focus-visible {
    outline: 2px dashed #68B944;
    outline-offset: 3px;
    animation: rq-dash-spin 3s linear infinite;
}

.rq-pref-trigger svg {
    display: block;
    fill: #ffffff;
    width: 20px;
    height: 20px;
}

@media (max-width:768px) {
    .rq-hd-top {
        padding: 24px 24px 12px;
        flex-direction: column;
        align-items: center;
    }

    .rq-hd-meta {
        align-items: center;
    }

    .rq-nav-inner {
        padding: 0 12px;
        flex-wrap: wrap;
    }

    .rq-nav-link {
        padding: 24px 12px;
        font-size: 15px;
    }

    .rq-ft-body {
        padding: 48px 24px 24px;
        flex-direction: column;
        gap: 24px;
    }

    .rq-ft-bottom {
        padding: 12px 24px 48px;
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .rq-consent-box {
        border-radius: 14px 14px 0 0;
        padding: 24px;
    }
}

.terms-area {
    max-width: 1400px;
    margin: 0 auto;
    padding: 48px 24px;
}

.terms-area p {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.01em;
    color: #1a202c;
    margin-bottom: 24px;
}

.terms-area ul,
.terms-area ol {
    margin: 0 0 24px 0;
    padding-left: 24px;
}

.terms-area ul {
    list-style: none;
    padding-left: 0;
}

.terms-area ul li {
    padding-left: 24px;
    position: relative;
}

.terms-area ul li::before {
    background: #68B944;
    border-radius: 50%;
    content: "";
    display: block;
    height: 6px;
    left: 4px;
    position: absolute;
    top: 8px;
    width: 6px;
}

.terms-area ol {
    list-style: decimal;
}

.terms-area li {
    font-size: 15px;
    line-height: 1.6;
    letter-spacing: 0.01em;
    color: #1a202c;
    margin-bottom: 12px;
}

.terms-area em,
.terms-area i {
    color: #E1582F;
    font-style: italic;
}

.terms-area a {
    color: #68B944;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.6;
    outline-offset: 2px;
    text-decoration: underline;
    text-decoration-color: rgba(104, 185, 68, 0.35);
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), text-decoration-color 0.15s cubic-bezier(0.0, 0, 0.2, 1);
}

.terms-area a:hover {
    color: #E1582F;
    text-decoration-color: rgba(225, 88, 47, 0.5);
}

.terms-area a:focus-visible {
    border-radius: 8px;
    box-shadow: 0 0 0 2px #68B944;
    outline: none;
}

.terms-area table {
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 14px;
    box-shadow: 0 1px 6px -2px rgba(104, 185, 68, 0.05), 0 5px 20px -2px rgba(104, 185, 68, 0.08);
    font-size: 15px;
    letter-spacing: 0.01em;
    line-height: 1.6;
    margin-bottom: 48px;
    overflow: hidden;
    width: 100%;
}

.terms-area thead {
    background: #68B944;
}

.terms-area thead tr th {
    border-bottom: none;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1.4;
    padding: 12px 24px;
    text-align: left;
}

.terms-area tbody {
    background: #ffffff;
}

.terms-area tbody tr {
    transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.terms-area tbody tr:nth-child(even) {
    background: #FFECE3;
}

.terms-area tbody tr:hover {
    background: rgba(104, 185, 68, 0.07);
}

.terms-area td {
    border-bottom: 1px solid rgba(104, 185, 68, 0.12);
    color: #1a202c;
    font-size: 15px;
    line-height: 1.6;
    padding: 12px 24px;
    vertical-align: top;
}

.terms-area tbody tr:last-child td {
    border-bottom: none;
}

.terms-area th {
    font-size: 15px;
    line-height: 1.4;
}

.terms-area hr {
    background: none;
    border: none;
    border-top: 2px solid rgba(225, 88, 47, 0.2);
    box-shadow: inset 0 1px 0 rgba(104, 185, 68, 0.08);
    margin: 48px 0;
}

@media (max-width:768px) {
    .terms-area {
        padding: 24px 12px;
    }

    .terms-area table {
        border-radius: 8px;
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .terms-area thead tr th,
    .terms-area td {
        padding: 12px;
        white-space: nowrap;
    }

    .terms-area p,
    .terms-area li {
        font-size: 15px;
    }
}

.dg-det {
    max-width: 1400px;
    margin: 0 auto;
    overflow: hidden;
}

.dg-det .strip-img {
    width: 100%;
    height: 220px;
    position: relative;
    overflow: hidden;
}

.dg-det .strip-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 40%;
    display: block;
    filter: brightness(0.82) contrast(1.08) saturate(0.9);
}

.dg-det .strip-img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(104, 185, 68, 0.04) 3px, rgba(104, 185, 68, 0.04) 4px);
    pointer-events: none;
}

.dg-det .strip-img::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, transparent 60%, rgba(255, 255, 255, 0.85) 100%);
    z-index: 1;
    pointer-events: none;
}

.dg-det .grain-layer {
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.09'/%3E%3C/svg%3E");
    background-size: 200px 200px;
}

.dg-det .dot-rhythm {
    position: absolute;
    top: 12px;
    right: 24px;
    z-index: 3;
    display: flex;
    flex-direction: row;
    gap: 12px;
    pointer-events: none;
}

.dg-det .dot-rhythm span {
    width: 6px;
    height: 6px;
    border-radius: 48px;
    background: #68B944;
    opacity: 0.55;
    display: block;
}

.dg-det .dot-rhythm span:nth-child(2) {
    background: #E1582F;
    opacity: 0.45;
}

.dg-det .dot-rhythm span:nth-child(3) {
    background: #68B944;
    opacity: 0.35;
}

.dg-det .article-top {
    padding: 48px 96px 24px;
    background: #ffffff;
    position: relative;
}

.dg-det .tag-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.dg-det .cat-tag {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #ffffff;
    background: linear-gradient(323deg, #E1582F, #FFECE3);
    background-clip: unset;
    -webkit-background-clip: unset;
    padding: 4px 12px;
    border-radius: 8px;
    display: inline-block;
    color: #7a2a0f;
}

.dg-det .art-tag {
    font-size: 15px;
    letter-spacing: 0.02em;
    color: #68B944;
    font-weight: 600;
    border: 1.5px solid #68B944;
    padding: 4px 12px;
    border-radius: 8px;
    display: inline-block;
}

.dg-det .art-heading {
    font-size: 56px;
    line-height: 1.1;
    letter-spacing: 0.01em;
    font-weight: 800;
    background: linear-gradient(323deg, #E1582F, #68B944);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 24px;
    max-width: 900px;
    clip-path: inset(0 0 0 0);
    animation: clip-reveal 0.7s cubic-bezier(0.0, 0, 0.2, 1) both;
}

@keyframes clip-reveal {
    from {
        clip-path: inset(0 0 100% 0);
    }

    to {
        clip-path: inset(0 0 0% 0);
    }
}

.dg-det .author-meta {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
    padding: 12px 0;
    border-top: 1.5px dashed rgba(104, 185, 68, 0.3);
    border-bottom: 1.5px dashed rgba(104, 185, 68, 0.3);
    margin-bottom: 0;
}

.dg-det .author-name-label {
    font-size: 15px;
    font-weight: 700;
    color: #2a2a2a;
    letter-spacing: 0.02em;
}

.dg-det .author-by {
    font-size: 15px;
    color: #555;
    letter-spacing: 0.01em;
}

.dg-det .divider-grad {
    width: 60%;
    height: 2px;
    background: linear-gradient(to right, #68B944 0%, #E1582F 60%, transparent 100%);
    margin: 0 96px;
}

.dg-det .article-body-wrap {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 48px;
    padding: 48px 96px 96px;
    background: #fff;
    align-items: start;
}

.dg-det .article-body {
    min-width: 0;
}

.dg-det .article-body p {
    font-size: 19px;
    line-height: 1.6;
    letter-spacing: 0.01em;
    color: #1e1e1e;
    margin-bottom: 24px;
}

.dg-det .article-body h2 {
    font-size: 41px;
    line-height: 1.1;
    letter-spacing: 0.01em;
    font-weight: 700;
    background: linear-gradient(323deg, #E1582F, #68B944);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 24px;
    margin-top: 48px;
}

.dg-det .article-body h4 {
    font-size: 31px;
    line-height: 1.4;
    letter-spacing: 0.01em;
    font-weight: 700;
    color: #1e1e1e;
    margin-bottom: 12px;
    margin-top: 48px;
}

.dg-det .article-body code {
    font-size: 15px;
    background: #FFECE3;
    color: #7a2a0f;
    padding: 4px 12px;
    border-radius: 8px;
    display: inline-block;
    letter-spacing: 0.01em;
    box-shadow: inset 0 1px 6px -2px rgba(225, 88, 47, 0.08);
}

.dg-det .article-body ul {
    margin-bottom: 24px;
    padding-left: 24px;
    list-style: none;
}

.dg-det .article-body ul li {
    font-size: 19px;
    line-height: 1.6;
    color: #1e1e1e;
    margin-bottom: 12px;
    padding-left: 24px;
    position: relative;
    letter-spacing: 0.01em;
}

.dg-det .article-body ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 10px;
    width: 10px;
    height: 10px;
    border-radius: 48px;
    background: linear-gradient(323deg, #E1582F, #68B944);
}

.dg-det .article-body table {
    width: 100%;
    border-collapse: collapse;
    margin-bottom: 24px;
    font-size: 15px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 5px 20px -2px rgba(104, 185, 68, 0.08);
}

.dg-det .article-body th {
    background: linear-gradient(323deg, #E1582F 0%, #FFECE3 100%);
    color: #7a2a0f;
    font-weight: 700;
    padding: 12px 24px;
    text-align: left;
    letter-spacing: 0.02em;
    font-size: 15px;
}

.dg-det .article-body td {
    padding: 12px 24px;
    color: #1e1e1e;
    border-bottom: 1px solid rgba(104, 185, 68, 0.12);
    line-height: 1.6;
}

.dg-det .article-body tr:last-child td {
    border-bottom: none;
}

.dg-det .article-body tr:nth-child(even) td {
    background: rgba(255, 236, 227, 0.3);
}

.dg-det .article-body details {
    background: #FFECE3;
    border-radius: 14px;
    padding: 12px 24px;
    margin-bottom: 24px;
    box-shadow: 0 1px 6px -2px rgba(225, 88, 47, 0.05);
}

.dg-det .article-body summary {
    font-size: 19px;
    font-weight: 700;
    color: #7a2a0f;
    cursor: pointer;
    letter-spacing: 0.01em;
    line-height: 1.4;
    padding: 4px 0;
}

.dg-det .article-body details[open] summary {
    margin-bottom: 12px;
}

.dg-det .article-body details p {
    font-size: 15px;
    color: #3a2018;
}

.dg-det .aside-col {
    display: flex;
    flex-direction: column;
    gap: 24px;
    position: sticky;
    top: 24px;
}

.dg-det .matrix-block {
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 9px 60px -2px rgba(104, 185, 68, 0.11);
    padding: 24px;
    border: 1.5px solid rgba(104, 185, 68, 0.18);
}

.dg-det .matrix-label {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #555;
    margin-bottom: 12px;
    display: block;
}

.dg-det .matrix-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    gap: 4px;
    border-radius: 14px;
    overflow: hidden;
}

.dg-det .matrix-cell {
    padding: 12px;
    display: flex;
    flex-direction: column;
    gap: 4px;
    position: relative;
    min-height: 90px;
}

.dg-det .matrix-cell.high-impact-now {
    background: linear-gradient(323deg, rgba(104, 185, 68, 0.18), rgba(104, 185, 68, 0.08));
    border: 1.5px solid rgba(104, 185, 68, 0.3);
}

.dg-det .matrix-cell.high-impact-later {
    background: linear-gradient(323deg, rgba(255, 236, 227, 0.9), rgba(255, 236, 227, 0.5));
    border: 1.5px solid rgba(225, 88, 47, 0.2);
}

.dg-det .matrix-cell.low-impact-now {
    background: rgba(245, 245, 245, 0.8);
    border: 1.5px solid rgba(200, 200, 200, 0.4);
}

.dg-det .matrix-cell.low-impact-later {
    background: rgba(240, 240, 240, 0.5);
    border: 1.5px solid rgba(200, 200, 200, 0.25);
}

.dg-det .cell-num {
    position: absolute;
    top: 4px;
    right: 8px;
    font-size: 15px;
    font-weight: 800;
    opacity: 0.18;
    color: #68B944;
    letter-spacing: -0.02em;
}

.dg-det .matrix-cell.high-impact-later .cell-num {
    color: #E1582F;
}

.dg-det .cell-zone {
    font-size: 15px;
    font-weight: 700;
    color: #1e1e1e;
    line-height: 1.4;
    letter-spacing: 0.01em;
}

.dg-det .cell-desc {
    font-size: 15px;
    color: #555;
    line-height: 1.4;
    letter-spacing: 0.01em;
}

.dg-det .dashed-connect {
    width: 1px;
    height: 48px;
    border-left: 2px dashed rgba(104, 185, 68, 0.35);
    margin: 0 auto;
}

.dg-det .back-btn-wrap {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

.dg-det .back-btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-weight: 700;
    color: #7a2a0f;
    background: #FFECE3;
    border: none;
    border-radius: 8px;
    padding: 12px 24px;
    cursor: pointer;
    letter-spacing: 0.02em;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: color 0.25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 1px 6px -2px rgba(225, 88, 47, 0.05);
}

.dg-det .back-btn::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 0%;
    height: 100%;
    background: linear-gradient(323deg, #E1582F, #FFECE3);
    transition: width 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0;
}

.dg-det .back-btn:hover::before {
    width: 100%;
}

.dg-det .back-btn:hover {
    color: #7a2a0f;
    box-shadow: 0 5px 20px -2px rgba(225, 88, 47, 0.08);
}

.dg-det .back-btn span {
    position: relative;
    z-index: 1;
}

.dg-det .back-icon {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
}

.dg-det .glow-wrap {
    border-radius: 22px;
    transition: box-shadow 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.dg-det .glow-wrap:hover {
    box-shadow: 0 0 0 4px rgba(104, 185, 68, 0.13), 0 9px 60px -2px rgba(104, 185, 68, 0.11);
}

.dg-det .read-counter {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.dg-det .counter-badge {
    position: absolute;
    top: -8px;
    right: -16px;
    background: #68B944;
    color: #fff;
    font-size: 15px;
    font-weight: 800;
    border-radius: 48px;
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    letter-spacing: -0.02em;
    box-shadow: 0 1px 6px -2px rgba(104, 185, 68, 0.05);
}

.dg-det .toc-block {
    background: #fff;
    border-radius: 22px;
    padding: 24px;
    box-shadow: 0 5px 20px -2px rgba(104, 185, 68, 0.08);
    border: 1.5px solid rgba(104, 185, 68, 0.15);
}

.dg-det .toc-label {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #555;
    margin-bottom: 12px;
    display: block;
}

.dg-det .toc-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dg-det .toc-list li {
    font-size: 15px;
    line-height: 1.4;
    color: #1e1e1e;
    padding: 4px 0;
    letter-spacing: 0.01em;
    border-bottom: 1px dashed rgba(104, 185, 68, 0.2);
}

.dg-det .toc-list li:last-child {
    border-bottom: none;
}

@media (max-width:1024px) {
    .dg-det .article-top {
        padding: 48px 48px 24px;
    }

    .dg-det .divider-grad {
        margin: 0 48px;
    }

    .dg-det .article-body-wrap {
        grid-template-columns: 1fr;
        padding: 48px 48px 96px;
    }

    .dg-det .aside-col {
        position: static;
    }

    .dg-det .art-heading {
        font-size: 41px;
    }
}

@media (max-width:640px) {
    .dg-det .strip-img {
        height: 140px;
    }

    .dg-det .article-top {
        padding: 24px 24px 12px;
    }

    .dg-det .divider-grad {
        margin: 0 24px;
        width: calc(100% - 48px);
    }

    .dg-det .article-body-wrap {
        padding: 24px 24px 48px;
    }

    .dg-det .art-heading {
        font-size: 31px;
    }

    .dg-det .article-body h2 {
        font-size: 31px;
    }

    .dg-det .article-body h4 {
        font-size: 19px;
    }
}

.bld {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
    overflow-x: clip;
}

.bld .fade-in {
    animation: bldFadeIn 0.25s cubic-bezier(0.4, 0, 0.2, 1) both;
}

@keyframes bldFadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.bld::selection {
    background: #68B944;
    color: #fff;
}

.bld .post-tag {
    display: inline-block;
    background: #FFECE3;
    border: 1.5px solid #E1582F;
    border-radius: 8px;
    color: #E1582F;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 4px 12px;
    margin-bottom: 24px;
}

.bld .hero-wrap {
    background: #1b2a18;
    border-radius: 22px;
    padding: 96px 48px;
    position: relative;
    margin-bottom: 48px;
    border-top: 3px solid #68B944;
    border-bottom: 3px solid #E1582F;
    box-shadow: 0 9px 60px -2px rgba(104, 185, 68, 0.11);
}

.bld .hero-wrap .geo-a {
    border-radius: 48px;
    width: 180px;
    height: 180px;
    background: rgba(104, 185, 68, 0.07);
    border: 1.5px solid rgba(104, 185, 68, 0.18);
    position: absolute;
    top: -48px;
    right: 48px;
    pointer-events: none;
}

.bld .hero-wrap .geo-b {
    border-radius: 34px;
    width: 90px;
    height: 90px;
    background: rgba(225, 88, 47, 0.07);
    border: 1.5px solid rgba(225, 88, 47, 0.18);
    position: absolute;
    bottom: 24px;
    left: 24px;
    pointer-events: none;
}

.bld .hero-wrap .light-leak {
    pointer-events: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 320px;
    height: 220px;
    background: radial-gradient(ellipse at 90% 10%, rgba(104, 185, 68, 0.18) 0%, transparent 70%);
    border-radius: 0 22px 0 0;
}

.bld .hero-tag-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.bld .hero-h1 {
    font-size: 56px;
    line-height: 1.1;
    letter-spacing: 0.01em;
    margin: 0 0 24px 0;
    background: linear-gradient(323deg, #E1582F, #FFECE3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    max-width: 820px;
}

.bld .hero-sub {
    font-size: 19px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.72);
    max-width: 600px;
    letter-spacing: 0.01em;
    margin: 0;
}

.bld .hero-img-wrap {
    margin-top: 48px;
    border-radius: 14px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 5px 20px -2px rgba(104, 185, 68, 0.08);
    background: #2a3d26;
}

.bld .hero-img-wrap img {
    width: 100%;
    max-height: 480px;
    object-fit: cover;
    display: block;
    border-radius: 14px;
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.bld .hero-img-wrap img[data-loaded="false"] {
    opacity: 0;
}

.bld .body-wrap {
    display: grid;
    grid-template-columns: 1fr 340px;
    gap: 48px;
    align-items: start;
    margin-bottom: 96px;
}

.bld .art-body {
    min-width: 0;
}

.bld .art-body p {
    font-size: 19px;
    line-height: 1.6;
    color: #1e2b1a;
    letter-spacing: 0.01em;
    margin-bottom: 24px;
}

.bld .art-body p strong,
.bld .art-body p b {
    color: #1b2a18;
}

.bld .art-body h2 {
    font-size: 31px;
    line-height: 1.4;
    letter-spacing: 0.01em;
    margin: 48px 0 12px 0;
    background: linear-gradient(323deg, #68B944, #E1582F);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.bld .art-body ul {
    padding-left: 0;
    list-style: none;
    margin-bottom: 24px;
}

.bld .art-body ul li {
    font-size: 19px;
    line-height: 1.6;
    color: #1e2b1a;
    letter-spacing: 0.01em;
    padding: 4px 0 4px 36px;
    position: relative;
}

.bld .art-body ul li::before {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 4px;
    background: #68B944;
    position: absolute;
    left: 0;
    top: 10px;
}

.bld .art-body blockquote {
    border-radius: 14px;
    background: #FFECE3;
    border-top: 4px solid #E1582F;
    border-bottom: 4px solid #68B944;
    padding: 24px 24px 24px 24px;
    margin: 48px 0;
    box-shadow: 0 1px 6px -2px rgba(225, 88, 47, 0.05), inset 0 2px 8px -2px rgba(225, 88, 47, 0.07);
    font-size: 31px;
    line-height: 1.4;
    color: #1b2a18;
    letter-spacing: 0.01em;
    font-style: italic;
}

.bld .art-body blockquote cite {
    display: block;
    font-size: 15px;
    font-style: normal;
    color: #E1582F;
    font-weight: 700;
    margin-top: 12px;
    letter-spacing: 0.02em;
}

.bld .art-body figure {
    margin: 48px 0;
    border-radius: 14px;
    overflow: hidden;
}

.bld .art-body figure img {
    width: 100%;
    border-radius: 14px;
    display: block;
    object-fit: cover;
}

.bld .art-body figcaption {
    font-size: 15px;
    color: #5a6b54;
    letter-spacing: 0.02em;
    margin-top: 12px;
    font-style: italic;
}

.bld .art-body del {
    color: #E1582F;
    text-decoration-color: #E1582F;
}

.bld .pull-quote-wrap {
    grid-column: 1 / -1;
    margin: 0 0 24px 0;
}

.bld .marker-phrase {
    background: linear-gradient(180deg, transparent 55%, rgba(104, 185, 68, 0.38) 55%);
    display: inline;
}

.bld .sidebar {
    display: grid;
    grid-template-rows: auto auto;
    gap: 24px;
    position: sticky;
    top: 24px;
}

.bld .sidebar-card {
    border-radius: 14px;
    background: #f4f9f2;
    border-top: 3px solid #68B944;
    padding: 24px;
    box-shadow: 0 5px 20px -2px rgba(104, 185, 68, 0.08);
}

.bld .sidebar-card .sc-label {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #68B944;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.bld .sidebar-card .sc-text {
    font-size: 15px;
    line-height: 1.6;
    color: #2a3d26;
    letter-spacing: 0.01em;
}

.bld .sidebar-inner-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    margin-top: 12px;
}

.bld .sig-item {
    border-radius: 8px;
    background: #fff;
    border: 1.5px solid #68B944;
    padding: 12px;
    box-shadow: 0 1px 6px -2px rgba(104, 185, 68, 0.05);
}

.bld .sig-item .si-val {
    font-size: 31px;
    font-weight: 700;
    line-height: 1.1;
    background: linear-gradient(323deg, #68B944, #E1582F);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 0.01em;
}

.bld .sig-item .si-desc {
    font-size: 15px;
    color: #2a3d26;
    line-height: 1.4;
    letter-spacing: 0.01em;
    margin-top: 4px;
}

.bld .sidebar-card-alt {
    border-radius: 14px;
    background: #1b2a18;
    padding: 24px;
    box-shadow: 0 9px 60px -2px rgba(104, 185, 68, 0.11);
    border-bottom: 3px solid #E1582F;
}

.bld .sidebar-card-alt .sa-label {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: #68B944;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.bld .sidebar-card-alt .sa-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bld .sidebar-card-alt .sa-list li {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.82);
    line-height: 1.6;
    letter-spacing: 0.01em;
    padding: 4px 0;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
}

.bld .sidebar-card-alt .sa-list li .dot {
    width: 8px;
    height: 8px;
    border-radius: 4px;
    background: #E1582F;
    flex-shrink: 0;
    margin-top: 8px;
}

.bld .back-btn {
    display: inline-flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    background: #68B944;
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    border: none;
    border-radius: 8px;
    padding: 12px 24px;
    cursor: pointer;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.18s cubic-bezier(0.0, 0, 0.2, 1);
    box-shadow: 0 5px 20px -2px rgba(104, 185, 68, 0.08);
    margin-bottom: 48px;
}

.bld .back-btn::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    background: #E1582F;
    border-radius: 8px;
    transition: width 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0;
}

.bld .back-btn:hover::after {
    width: 100%;
    left: 0;
    right: auto;
}

.bld .back-btn span {
    position: relative;
    z-index: 1;
}

.bld .back-btn:hover {
    color: #fff;
    box-shadow: 0 9px 60px -2px rgba(225, 88, 47, 0.11);
}

.bld .back-btn:focus {
    outline: 3px solid #68B944;
    outline-offset: 3px;
}

.bld .hover-chars span {
    display: inline;
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.bld .hover-chars:hover span:nth-child(odd) {
    color: #68B944;
}

.bld .hover-chars:hover span:nth-child(even) {
    color: #E1582F;
}

.bld .divider-blur {
    height: 1px;
    background: transparent;
    box-shadow: 0 0 18px 4px rgba(104, 185, 68, 0.13);
    margin: 48px 0;
    border: none;
}

@media (max-width:900px) {
    .bld .body-wrap {
        grid-template-columns: 1fr;
    }

    .bld .sidebar {
        position: static;
    }

    .bld .hero-wrap {
        padding: 48px 24px;
    }

    .bld .hero-h1 {
        font-size: 41px;
    }
}

@media (max-width:600px) {
    .bld .hero-h1 {
        font-size: 31px;
    }

    .bld .hero-wrap {
        padding: 48px 12px;
        border-radius: 14px;
    }

    .bld .body-wrap {
        gap: 24px;
    }

    .bld .sidebar-inner-grid {
        grid-template-columns: 1fr;
    }
}

.dgst {
    background: #ffffff;
    overflow-x: clip;
    padding: 0;
}

.dgst .pulse-bg {
    position: relative;
}

.dgst .pulse-bg::before {
    animation: spot-breathe 8s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    background: radial-gradient(ellipse 60% 40% at 50% 50%, rgba(104, 185, 68, 0.07) 0%, transparent 70%);
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 0;
}

@keyframes spot-breathe {

    0%,
    100% {
        transform: scale(1);
        opacity: 0.6;
    }

    50% {
        transform: scale(1.18);
        opacity: 1;
    }
}

.dgst .above-fold {
    max-width: 1400px;
    margin: 0 auto;
    padding: 96px 48px 48px;
    display: grid;
    grid-template-columns: 1fr 520px;
    gap: 48px;
    align-items: end;
}

.dgst .fold-left {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.dgst .label-tag {
    display: inline-block;
    background: #FFECE3;
    border: 1px solid #E1582F;
    border-radius: 8px;
    color: #E1582F;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.08em;
    padding: 4px 12px;
    text-transform: uppercase;
    width: fit-content;
}

.dgst .fold-heading {
    font-size: 70px;
    font-weight: 900;
    letter-spacing: 0.01em;
    line-height: 1.1;
    margin: 0;
    background: linear-gradient(323deg, #E1582F, #FFECE3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.dgst .fold-heading .num-accent {
    font-size: 56px;
    font-weight: 400;
    opacity: 0.7;
}

.dgst .fold-sub {
    font-size: 19px;
    line-height: 1.6;
    color: #2a2a2a;
    margin: 0;
    max-width: 480px;
    letter-spacing: 0.01em;
}

.dgst .fold-right {
    position: relative;
}

.dgst .img-deco {
    border-radius: 22px;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.dgst .img-deco::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(323deg, rgba(104, 185, 68, 0.22), rgba(225, 88, 47, 0.18));
    mix-blend-mode: multiply;
    border-radius: 22px;
}

.dgst .img-deco img {
    display: block;
    width: 100%;
    height: 360px;
    object-fit: cover;
    filter: grayscale(1) contrast(1.1);
    border-radius: 22px;
}

.dgst .img-skeleton {
    background: #d4d4d4;
    border-radius: 22px;
    width: 100%;
    height: 360px;
    position: absolute;
    inset: 0;
    z-index: 1;
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.dgst .img-deco img.loaded+.img-skeleton,
.dgst .img-deco img:not([src=""])~.img-skeleton {
    opacity: 0;
    pointer-events: none;
}

.dgst .deco-behind {
    position: absolute;
    right: -24px;
    top: -24px;
    width: 180px;
    height: 180px;
    border-radius: 48px;
    background: linear-gradient(323deg, rgba(104, 185, 68, 0.13), rgba(255, 236, 227, 0.5));
    z-index: 0;
    pointer-events: none;
}

.dgst .fold-right .img-deco {
    position: relative;
    z-index: 1;
}

.dgst .abbr-anchor {
    font-size: 70px;
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1.1;
    opacity: 0.05;
    color: #68B944;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    user-select: none;
    z-index: 0;
}

.dgst .divider-a {
    border: none;
    border-top: 2px solid #FFECE3;
    margin: 0 48px;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.dgst .posts-area {
    max-width: 1400px;
    margin: 0 auto;
    padding: 48px 48px 96px;
}

.dgst .posts-heading {
    font-size: 41px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0.01em;
    margin: 0 0 48px;
    background: linear-gradient(323deg, #E1582F, #68B944);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.dgst .card-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.dgst .post-card {
    background: #ffffff;
    border-radius: 22px;
    border: 1.5px solid #FFECE3;
    box-shadow: 0 1px 6px -2px rgba(104, 185, 68, 0.05), 0 5px 20px -2px rgba(104, 185, 68, 0.08);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    position: relative;
    transition: box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.18s cubic-bezier(0.0, 0, 0.2, 1);
}

.dgst .post-card:hover {
    box-shadow: 0 9px 60px -2px rgba(104, 185, 68, 0.11);
    transform: perspective(800px) rotateY(-2deg) rotateX(1deg);
}

.dgst .card-corner-tag {
    position: absolute;
    top: 12px;
    right: 12px;
    background: #68B944;
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 4px 12px;
    border-radius: 8px;
    text-transform: uppercase;
    z-index: 2;
}

.dgst .card-img-wrap {
    position: relative;
    width: 100%;
    height: 200px;
    overflow: hidden;
    flex-shrink: 0;
}

.dgst .card-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.dgst .post-card:hover .card-img-wrap img {
    transform: scale(1.04);
}

.dgst .card-img-skel {
    position: absolute;
    background: #d4d4d4;
    z-index: 1;
    transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.dgst .card-body {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 24px;
    flex: 1;
}

.dgst .card-tags {
    display: flex;
    flex-direction: row;
    gap: 4px;
    flex-wrap: wrap;
}

.dgst .tag-article {
    background: #FFECE3;
    border-radius: 8px;
    color: #E1582F;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding: 4px 12px;
    text-transform: uppercase;
}

.dgst .tag-cat {
    background: #f0f8ea;
    border-radius: 8px;
    color: #3d7a20;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.05em;
    padding: 4px 12px;
    text-transform: uppercase;
}

.dgst .card-title {
    font-size: 19px;
    font-weight: 800;
    line-height: 1.4;
    letter-spacing: 0.01em;
    color: #1b2a14;
    margin: 0;
}

.dgst .card-desc {
    font-size: 15px;
    line-height: 1.6;
    color: #3a3a3a;
    margin: 0;
    letter-spacing: 0.01em;
}

.dgst .card-foot {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 12px;
    border-top: 1px solid #FFECE3;
}

.dgst .card-author {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 4px;
}

.dgst .author-icon {
    width: 28px;
    height: 28px;
    border-radius: 48px;
    background: linear-gradient(323deg, #68B944, #FFECE3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.dgst .author-name {
    font-size: 15px;
    color: #3a3a3a;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.dgst .read-btn {
    background: #68B944;
    border: none;
    border-radius: 14px;
    color: #ffffff;
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.04em;
    overflow: hidden;
    padding: 4px 12px;
    position: relative;
    text-decoration: none;
    transition: color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
    display: inline-block;
}

.dgst .read-btn::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #E1582F;
    transform: translateX(101%);
    transition: transform 0.22s cubic-bezier(0.0, 0, 0.2, 1);
    z-index: 0;
    border-radius: 14px;
}

.dgst .read-btn span {
    position: relative;
    z-index: 1;
}

.dgst .read-btn:hover::after {
    transform: translateX(0);
}

.dgst .read-btn:focus-visible {
    outline: 2px solid #68B944;
    outline-offset: 2px;
}

.dgst .divider-b {
    border: none;
    height: 4px;
    background: linear-gradient(323deg, #E1582F 0%, #FFECE3 100%);
    margin: 0;
}

.dgst .glass-area {
    background: rgba(255, 255, 255, 0.55);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    border-top: 1.5px solid rgba(104, 185, 68, 0.18);
    border-bottom: 1.5px solid rgba(225, 88, 47, 0.12);
    padding: 96px 48px;
    position: relative;
}

.dgst .glass-inner {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 340px 1fr;
    gap: 48px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.dgst .glass-label {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #E1582F;
    margin: 0 0 12px;
}

.dgst .glass-heading {
    font-size: 41px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: 0.01em;
    margin: 0;
    background: linear-gradient(323deg, #E1582F, #68B944);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.dgst .glass-abbr {
    font-size: 70px;
    font-weight: 900;
    letter-spacing: -0.04em;
    line-height: 1.1;
    opacity: 0.06;
    color: #E1582F;
    position: absolute;
    left: 0;
    bottom: -24px;
    pointer-events: none;
    user-select: none;
    z-index: 0;
}

.dgst .glass-right {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.dgst .metric-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.dgst .metric-box {
    border-radius: 22px;
    border: 1.5px solid rgba(104, 185, 68, 0.2);
    box-shadow: 0 1px 6px -2px rgba(225, 88, 47, 0.05), 0 5px 20px -2px rgba(225, 88, 47, 0.08);
    box-shadow: inset 0 2px 8px rgba(104, 185, 68, 0.07);
    padding: 24px;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    flex-direction: column;
    gap: 4px;
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.dgst .metric-box:hover {
    transform: perspective(600px) rotateX(3deg);
    box-shadow: 0 9px 60px -2px rgba(104, 185, 68, 0.11);
}

.dgst .metric-val {
    font-size: 41px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: 0.01em;
    background: linear-gradient(323deg, #E1582F, #68B944);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.dgst .metric-lbl {
    font-size: 15px;
    color: #3a3a3a;
    font-weight: 600;
    letter-spacing: 0.02em;
    line-height: 1.4;
}

.dgst .glass-para {
    font-size: 19px;
    line-height: 1.6;
    color: #2a2a2a;
    margin: 0;
    letter-spacing: 0.01em;
}

.dgst .divider-c {
    border: none;
    border-top: 1.5px dashed rgba(104, 185, 68, 0.3);
    margin: 0;
}

.dgst .perspective-area {
    background: #f5fbf0;
    padding: 96px 48px;
    position: relative;
}

.dgst .perspective-inner {
    max-width: 1400px;
    margin: 0 auto;
}

.dgst .persp-head {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    margin-bottom: 48px;
    gap: 24px;
}

.dgst .persp-heading {
    font-size: 41px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: 0.01em;
    margin: 0;
    background: linear-gradient(323deg, #68B944, #E1582F);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.dgst .persp-sub {
    font-size: 15px;
    color: #3a3a3a;
    line-height: 1.6;
    max-width: 360px;
    letter-spacing: 0.01em;
    margin: 0;
}

.dgst .angle-list {
    display: flex;
    flex-direction: column;
    gap: 4px;
    list-style: none;
    padding: 0;
    margin: 0;
}

.dgst .angle-item {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 24px;
    align-items: center;
    border-radius: 14px;
    border: 1.5px solid transparent;
    padding: 24px;
    background: #ffffff;
    transition: border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.18s cubic-bezier(0.0, 0, 0.2, 1);
}

.dgst .angle-item:hover {
    border-color: #68B944;
    box-shadow: 0 5px 20px -2px rgba(104, 185, 68, 0.08);
    transform: perspective(900px) rotateY(1.5deg);
}

.dgst .angle-num {
    font-size: 31px;
    font-weight: 900;
    line-height: 1.1;
    background: linear-gradient(323deg, #E1582F, #68B944);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    letter-spacing: 0.01em;
    text-align: center;
}

.dgst .angle-text {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.dgst .angle-title {
    font-size: 19px;
    font-weight: 800;
    color: #1b2a14;
    line-height: 1.4;
    letter-spacing: 0.01em;
    margin: 0;
}

.dgst .angle-desc {
    font-size: 15px;
    color: #3a3a3a;
    line-height: 1.6;
    letter-spacing: 0.01em;
    margin: 0;
}

.dgst .angle-corner-tag {
    display: inline-block;
    background: #FFECE3;
    border-radius: 8px;
    color: #E1582F;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.06em;
    padding: 4px 12px;
    text-transform: uppercase;
    width: fit-content;
    margin-top: 4px;
}

.dgst .divider-d {
    border: none;
    height: 2px;
    background: linear-gradient(323deg, #FFECE3 0%, #68B944 50%, #FFECE3 100%);
    margin: 0;
}

.dgst .subscribe-area {
    background: #ffffff;
    padding: 96px 48px;
    position: relative;
}

.dgst .subscribe-inner {
    max-width: 1400px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1fr 480px;
    gap: 48px;
    align-items: center;
}

.dgst .sub-label {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #68B944;
    margin: 0 0 12px;
}

.dgst .sub-heading {
    font-size: 41px;
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: 0.01em;
    margin: 0 0 24px;
    background: linear-gradient(323deg, #68B944, #E1582F);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.dgst .sub-para {
    font-size: 19px;
    line-height: 1.6;
    color: #2a2a2a;
    margin: 0;
    letter-spacing: 0.01em;
}

.dgst .sub-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.dgst .sub-field {
    border: 1.5px solid #FFECE3;
    border-radius: 14px;
    color: #1b2a14;
    font-size: 15px;
    letter-spacing: 0.01em;
    padding: 12px 24px;
    outline: none;
    transition: border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1);
    background: #ffffff;
    width: 100%;
    box-sizing: border-box;
}

.dgst .sub-field::placeholder {
    text-transform: uppercase;
    letter-spacing: 0.07em;
    font-size: 15px;
    color: #888;
}

.dgst .sub-field:focus {
    border-color: #68B944;
    box-shadow: inset 0 2px 8px rgba(104, 185, 68, 0.09);
}

.dgst .sub-btn {
    background: #68B944;
    border: none;
    border-radius: 14px;
    color: #ffffff;
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.04em;
    overflow: hidden;
    padding: 12px 24px;
    position: relative;
    transition: color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
}

.dgst .sub-btn::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #E1582F;
    transform: translateX(101%);
    transition: transform 0.25s cubic-bezier(0.0, 0, 0.2, 1);
    z-index: 0;
    border-radius: 14px;
}

.dgst .sub-btn span {
    position: relative;
    z-index: 1;
}

.dgst .sub-btn:hover::after {
    transform: translateX(0);
}

.dgst .sub-btn:focus-visible {
    outline: 2px solid #68B944;
    outline-offset: 2px;
}

.dgst .sub-note {
    font-size: 15px;
    color: #888;
    letter-spacing: 0.01em;
    margin: 0;
    line-height: 1.6;
}

@media (max-width:1024px) {
    .dgst .above-fold {
        grid-template-columns: 1fr;
        padding: 48px 24px 24px;
    }

    .dgst .fold-heading {
        font-size: 56px;
    }

    .dgst .glass-inner {
        grid-template-columns: 1fr;
    }

    .dgst .metric-row {
        grid-template-columns: repeat(3, 1fr);
    }

    .dgst .subscribe-inner {
        grid-template-columns: 1fr;
    }

    .dgst .card-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width:768px) {
    .dgst .above-fold {
        padding: 48px 24px 24px;
    }

    .dgst .fold-heading {
        font-size: 41px;
    }

    .dgst .posts-area {
        padding: 48px 24px;
    }

    .dgst .card-grid {
        grid-template-columns: 1fr;
    }

    .dgst .glass-area {
        padding: 48px 24px;
    }

    .dgst .metric-row {
        grid-template-columns: 1fr;
    }

    .dgst .perspective-area {
        padding: 48px 24px;
    }

    .dgst .persp-head {
        flex-direction: column;
        align-items: flex-start;
    }

    .dgst .subscribe-area {
        padding: 48px 24px;
    }

    .dgst .angle-item {
        grid-template-columns: 36px 1fr;
        gap: 12px;
    }

    .dgst .glass-inner {
        gap: 24px;
    }
}

.fst {
    max-width: 1400px;
    margin: 0 auto;
    overflow: hidden;
}

.fst .lead-band {
    background: #fff;
    padding: 96px 48px 48px;
    position: relative;
}

.fst .lead-band::before {
    background: linear-gradient(323deg, #E1582F 0%, #FFECE3 100%);
    border-radius: 48px;
    content: '';
    filter: blur(60px);
    height: 220px;
    left: -40px;
    opacity: 0.18;
    position: absolute;
    top: 40px;
    width: 340px;
}

.fst .lead-band::after {
    background: linear-gradient(323deg, #68B944 0%, #FFECE3 100%);
    border-radius: 48px;
    content: '';
    filter: blur(80px);
    height: 180px;
    opacity: 0.13;
    position: absolute;
    right: 60px;
    top: 20px;
    width: 280px;
}

.fst .lead-grid {
    align-items: stretch;
    display: flex;
    flex-direction: row;
    gap: 48px;
    position: relative;
    z-index: 1;
}

.fst .lead-text-col {
    display: flex;
    flex-direction: column;
    flex: 0 0 55%;
    justify-content: center;
    padding: 48px 24px 48px 0;
}

.fst .lead-tag {
    background: linear-gradient(323deg, #E1582F, #FFECE3);
    border-radius: 8px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    margin-bottom: 24px;
    padding: 4px 12px;
}

.fst .lead-h1 {
    font-size: 70px;
    letter-spacing: 0.01em;
    line-height: 1.1;
    margin-bottom: 24px;
}

.fst .lead-h1 .grad-text {
    background: linear-gradient(323deg, #68B944 0%, #E1582F 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.fst .lead-sub {
    color: #2d2d2d;
    font-size: 19px;
    letter-spacing: 0.01em;
    line-height: 1.6;
    margin-bottom: 48px;
    max-width: 480px;
}

.fst .lead-actions {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 24px;
}

.fst .btn-primary {
    background: #68B944;
    border: none;
    border-radius: 14px;
    box-shadow: 0 5px 20px -2px rgba(104, 185, 68, 0.08);
    color: #fff;
    cursor: pointer;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    overflow: hidden;
    padding: 12px 24px;
    position: relative;
    transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.fst .btn-primary::after {
    background: #E1582F;
    border-radius: 14px;
    bottom: 0;
    content: '';
    left: 100%;
    position: absolute;
    right: 0;
    top: 0;
    transition: left 0.22s cubic-bezier(0.0, 0, 0.2, 1);
}

.fst .btn-primary:hover::after {
    left: 0;
}

.fst .btn-primary span {
    position: relative;
    z-index: 1;
}

.fst .btn-primary:hover {
    box-shadow: 0 9px 60px -2px rgba(104, 185, 68, 0.11);
    transform: perspective(400px) rotateY(-3deg);
}

.fst .btn-sec {
    background: transparent;
    border: 2px solid #68B944;
    border-radius: 14px;
    color: #68B944;
    cursor: pointer;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.02em;
    overflow: hidden;
    padding: 12px 24px;
    position: relative;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.fst .btn-sec::after {
    background: #68B944;
    bottom: 0;
    content: '';
    left: 100%;
    position: absolute;
    right: 0;
    top: 0;
    transition: left 0.25s cubic-bezier(0.0, 0, 0.2, 1);
}

.fst .btn-sec:hover::after {
    left: 0;
}

.fst .btn-sec:hover {
    color: #fff;
    transform: perspective(400px) rotateY(3deg);
}

.fst .btn-sec span {
    position: relative;
    z-index: 1;
}

.fst .lead-img-col {
    display: flex;
    flex: 0 0 45%;
    flex-direction: column;
    justify-content: flex-end;
    padding: 0;
    position: relative;
}

.fst .lead-img-wrap {
    border-radius: 22px;
    box-shadow: 0 9px 60px -2px rgba(104, 185, 68, 0.11);
    overflow: hidden;
    position: relative;
}

.fst .lead-img-wrap img {
    display: block;
    height: 420px;
    object-fit: cover;
    width: 100%;
}

.fst .lead-img-tint {
    background: linear-gradient(323deg, rgba(104, 185, 68, 0.22) 0%, rgba(225, 88, 47, 0.10) 100%);
    border-radius: 22px;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fst .lead-img-badge {
    background: #fff;
    border-radius: 14px;
    bottom: 24px;
    box-shadow: 0 5px 20px -2px rgba(225, 88, 47, 0.08);
    left: 24px;
    padding: 12px 24px;
    position: absolute;
}

.fst .lead-img-badge strong {
    background: linear-gradient(323deg, #68B944, #E1582F);
    -webkit-background-clip: text;
    background-clip: text;
    display: block;
    font-size: 31px;
    -webkit-text-fill-color: transparent;
    line-height: 1.1;
}

.fst .lead-img-badge span {
    color: #444;
    font-size: 15px;
    letter-spacing: 0.01em;
}

.fst .wave-div {
    height: 24px;
    overflow: hidden;
    position: relative;
}

.fst .wave-div svg {
    display: block;
    width: 100%;
}

.fst .posts-band {
    background: #FFECE3;
    padding: 96px 48px;
}

.fst .posts-band-head {
    align-items: flex-end;
    display: flex;
    flex-direction: row;
    gap: 24px;
    justify-content: space-between;
    margin-bottom: 48px;
}

.fst .posts-band-head h2 {
    background: linear-gradient(323deg, #68B944, #E1582F);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 41px;
    letter-spacing: 0.01em;
    line-height: 1.1;
    -webkit-text-fill-color: transparent;
}

.fst .posts-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 1fr 1fr;
}

.fst .post-card {
    animation: rise-up 0.5s cubic-bezier(0.0, 0, 0.2, 1) both;
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 1px 6px -2px rgba(104, 185, 68, 0.05);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.fst .post-card:nth-child(1) {
    animation-delay: 0.1s;
}

.fst .post-card:nth-child(2) {
    animation-delay: 0.2s;
}

.fst .post-card:nth-child(3) {
    animation-delay: 0.3s;
}

.fst .post-card:hover {
    box-shadow: 0 9px 60px -2px rgba(104, 185, 68, 0.11);
    transform: perspective(600px) rotateX(2deg) translateY(-4px);
}

.fst .post-img-wrap {
    background: #e8e8e8;
    height: 200px;
    overflow: hidden;
    position: relative;
}

.fst .post-img-wrap img {
    display: block;
    height: 100%;
    object-fit: cover;
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
}

.fst .post-card:hover .post-img-wrap img {
    transform: scale(1.04);
}

.fst .post-body {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 24px;
}

.fst .post-tag {
    background: #FFECE3;
    border-radius: 8px;
    color: #E1582F;
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    margin-bottom: 12px;
    padding: 4px 12px;
}

.fst .post-body h3 {
    color: #1e2a14;
    font-size: 19px;
    letter-spacing: 0.01em;
    line-height: 1.4;
    margin-bottom: 12px;
}

.fst .post-body p {
    color: #3a3a3a;
    flex: 1;
    font-size: 15px;
    letter-spacing: 0.01em;
    line-height: 1.6;
    margin-bottom: 24px;
}

.fst .post-link {
    align-items: center;
    color: #68B944;
    display: inline-flex;
    flex-direction: row;
    font-size: 15px;
    font-weight: 700;
    gap: 4px;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: color 0.18s cubic-bezier(0.4, 0, 0.2, 1), gap 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.fst .post-link:hover {
    color: #E1582F;
    gap: 12px;
}

.fst .post-link svg {
    flex-shrink: 0;
}

.fst .curve-div {
    height: 32px;
    overflow: hidden;
    position: relative;
}

.fst .curve-div svg {
    display: block;
    width: 100%;
}

.fst .picks-band {
    background: #fff;
    padding: 96px 48px;
}

.fst .picks-inner {
    display: grid;
    gap: 48px;
    grid-template-columns: 340px 1fr;
}

.fst .picks-label-col {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.fst .picks-label-col h2 {
    background: linear-gradient(323deg, #68B944, #E1582F);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 41px;
    letter-spacing: 0.01em;
    line-height: 1.1;
    margin-bottom: 24px;
    -webkit-text-fill-color: transparent;
}

.fst .picks-label-col p {
    color: #3a3a3a;
    font-size: 15px;
    letter-spacing: 0.01em;
    line-height: 1.6;
}

.fst .picks-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.fst .pick-item {
    animation: rise-up 0.45s cubic-bezier(0.0, 0, 0.2, 1) both;
    border-radius: 22px;
    border-top: 3px solid #68B944;
    box-shadow: 0 1px 6px -2px rgba(104, 185, 68, 0.05);
    display: grid;
    gap: 24px;
    grid-template-columns: 100px 1fr;
    padding: 24px;
    transition: box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.fst .pick-item:nth-child(1) {
    animation-delay: 0.15s;
}

.fst .pick-item:nth-child(2) {
    animation-delay: 0.25s;
}

.fst .pick-item:nth-child(3) {
    animation-delay: 0.35s;
}

.fst .pick-item:hover {
    box-shadow: 0 9px 60px -2px rgba(104, 185, 68, 0.11);
    transform: perspective(700px) rotateY(-2deg);
}

.fst .pick-img-wrap {
    background: #e8e8e8;
    border-radius: 14px;
    height: 80px;
    overflow: hidden;
    width: 100px;
}

.fst .pick-img-wrap img {
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.fst .pick-meta {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.fst .pick-category {
    color: #E1582F;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.fst .pick-meta h4 {
    color: #1e2a14;
    font-size: 19px;
    letter-spacing: 0.01em;
    line-height: 1.4;
    margin-bottom: 4px;
}

.fst .pick-meta p {
    color: #3a3a3a;
    font-size: 15px;
    letter-spacing: 0.01em;
    line-height: 1.6;
    margin-bottom: 4px;
}

.fst .pick-author {
    color: #888;
    font-size: 15px;
    letter-spacing: 0.01em;
}

.fst .pick-read {
    color: #68B944;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.fst .pick-read:hover {
    color: #E1582F;
}

.fst .numbers-band {
    background: #1e2a14;
    padding: 96px 48px;
    position: relative;
}

.fst .numbers-bg-img {
    bottom: 0;
    left: 0;
    object-fit: cover;
    opacity: 0.08;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.fst .numbers-inner {
    position: relative;
    z-index: 1;
}

.fst .numbers-head {
    margin-bottom: 48px;
    text-align: center;
}

.fst .numbers-head h2 {
    background: linear-gradient(323deg, #68B944, #FFECE3);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 41px;
    letter-spacing: 0.01em;
    line-height: 1.1;
    -webkit-text-fill-color: transparent;
}

.fst .numbers-head p {
    color: #b8c8a8;
    font-size: 15px;
    letter-spacing: 0.01em;
    line-height: 1.6;
    margin-top: 12px;
}

.fst .stats-row {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(4, 1fr);
}

.fst .stat-box {
    animation: rise-up 0.5s cubic-bezier(0.0, 0, 0.2, 1) both;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 22px;
    box-shadow: inset 0 1px 0 rgba(104, 185, 68, 0.15);
    padding: 48px 24px 24px;
    text-align: center;
    transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.fst .stat-box:nth-child(1) {
    animation-delay: 0.1s;
}

.fst .stat-box:nth-child(2) {
    animation-delay: 0.2s;
}

.fst .stat-box:nth-child(3) {
    animation-delay: 0.3s;
}

.fst .stat-box:nth-child(4) {
    animation-delay: 0.4s;
}

.fst .stat-box:hover {
    background: rgba(104, 185, 68, 0.1);
    transform: perspective(500px) rotateX(-3deg);
}

.fst .stat-num {
    background: linear-gradient(323deg, #68B944, #FFECE3);
    -webkit-background-clip: text;
    background-clip: text;
    display: block;
    font-size: 56px;
    font-weight: 800;
    letter-spacing: 0.01em;
    line-height: 1.1;
    -webkit-text-fill-color: transparent;
}

.fst .stat-label {
    color: #b8c8a8;
    display: block;
    font-size: 15px;
    letter-spacing: 0.02em;
    line-height: 1.4;
    margin-top: 12px;
}

.fst .progress-note {
    background: rgba(255, 236, 227, 0.08);
    border-radius: 14px;
    margin-top: 48px;
    padding: 24px;
}

.fst .progress-note p {
    color: #d0dfc4;
    font-size: 15px;
    letter-spacing: 0.01em;
    line-height: 1.6;
    margin-bottom: 12px;
}

.fst .progress-note p strong {
    color: #fff;
}

.fst .prog-bar-wrap {
    background: rgba(255, 255, 255, 0.1);
    border-radius: 8px;
    height: 8px;
    overflow: hidden;
    width: 100%;
}

.fst .prog-bar-fill {
    animation: fill-bar 1.2s cubic-bezier(0.0, 0, 0.2, 1) 0.5s both;
    background: linear-gradient(90deg, #68B944, #E1582F);
    border-radius: 8px;
    height: 100%;
}

@keyframes fill-bar {
    from {
        width: 0;
    }

    to {
        width: 72%;
    }
}

.fst .prog-labels {
    align-items: center;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 4px;
}

.fst .prog-labels span {
    color: #b8c8a8;
    font-size: 15px;
    letter-spacing: 0.01em;
}

.fst .topics-band {
    background: #FFECE3;
    padding: 96px 48px;
}

.fst .topics-head {
    margin-bottom: 48px;
}

.fst .topics-head h2 {
    background: linear-gradient(323deg, #68B944, #E1582F);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 41px;
    letter-spacing: 0.01em;
    line-height: 1.1;
    margin-bottom: 12px;
    -webkit-text-fill-color: transparent;
}

.fst .topics-head p {
    color: #3a3a3a;
    font-size: 15px;
    letter-spacing: 0.01em;
    line-height: 1.6;
    max-width: 560px;
}

.fst .topics-grid {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(3, 1fr);
}

.fst .topic-tile {
    animation: rise-up 0.45s cubic-bezier(0.0, 0, 0.2, 1) both;
    background: #fff;
    border-radius: 22px;
    box-shadow: 0 1px 6px -2px rgba(225, 88, 47, 0.05);
    padding: 24px;
    transition: box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.fst .topic-tile:nth-child(1) {
    animation-delay: 0.1s;
}

.fst .topic-tile:nth-child(2) {
    animation-delay: 0.18s;
}

.fst .topic-tile:nth-child(3) {
    animation-delay: 0.26s;
}

.fst .topic-tile:nth-child(4) {
    animation-delay: 0.34s;
}

.fst .topic-tile:nth-child(5) {
    animation-delay: 0.42s;
}

.fst .topic-tile:nth-child(6) {
    animation-delay: 0.5s;
}

.fst .topic-tile:hover {
    box-shadow: 0 9px 60px -2px rgba(225, 88, 47, 0.11);
    transform: perspective(600px) rotateX(2deg) rotateY(-1deg);
}

.fst .topic-icon {
    align-items: center;
    background: linear-gradient(323deg, #68B944 0%, #FFECE3 100%);
    border-radius: 14px;
    display: flex;
    height: 48px;
    justify-content: center;
    margin-bottom: 12px;
    width: 48px;
}

.fst .topic-icon svg {
    display: block;
}

.fst .topic-tile h5 {
    color: #1e2a14;
    font-size: 19px;
    letter-spacing: 0.01em;
    line-height: 1.4;
    margin-bottom: 4px;
}

.fst .topic-tile p {
    color: #555;
    font-size: 15px;
    letter-spacing: 0.01em;
    line-height: 1.6;
}

.fst .voice-band {
    background: #fff;
    padding: 96px 48px;
}

.fst .voice-grid {
    align-items: center;
    display: grid;
    gap: 48px;
    grid-template-columns: 1fr 420px;
}

.fst .voice-text h2 {
    background: linear-gradient(323deg, #68B944, #E1582F);
    -webkit-background-clip: text;
    background-clip: text;
    font-size: 41px;
    letter-spacing: 0.01em;
    line-height: 1.1;
    margin-bottom: 24px;
    -webkit-text-fill-color: transparent;
}

.fst .voice-para {
    margin-bottom: 24px;
}

.fst .voice-para strong {
    color: #1e2a14;
    display: block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    margin-bottom: 4px;
    text-transform: uppercase;
}

.fst .voice-para p {
    color: #3a3a3a;
    font-size: 15px;
    letter-spacing: 0.01em;
    line-height: 1.6;
}

.fst .voice-img-col {
    position: relative;
}

.fst .voice-img-frame {
    border-radius: 22px;
    box-shadow: 0 9px 60px -2px rgba(104, 185, 68, 0.11);
    overflow: hidden;
    position: relative;
}

.fst .voice-img-frame img {
    display: block;
    height: 380px;
    object-fit: cover;
    width: 100%;
}

.fst .voice-img-frame::after {
    background: linear-gradient(323deg, rgba(104, 185, 68, 0.18) 0%, rgba(225, 88, 47, 0.08) 100%);
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.fst .voice-accent-box {
    background: linear-gradient(323deg, #E1582F, #FFECE3);
    border-radius: 14px;
    bottom: -24px;
    box-shadow: 0 5px 20px -2px rgba(225, 88, 47, 0.08);
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    padding: 12px 24px;
    position: absolute;
    right: -24px;
}

.fst .voice-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.fst .voice-list li {
    align-items: flex-start;
    color: #3a3a3a;
    display: flex;
    flex-direction: row;
    font-size: 15px;
    gap: 12px;
    letter-spacing: 0.01em;
    line-height: 1.6;
}

.fst .voice-list li::before {
    background: #68B944;
    border-radius: 8px;
    content: '';
    flex-shrink: 0;
    height: 10px;
    margin-top: 6px;
    width: 10px;
}

@keyframes rise-up {
    from {
        opacity: 0;
        transform: translateY(32px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width:1024px) {
    .fst .lead-grid {
        flex-direction: column;
    }

    .fst .lead-text-col {
        flex: none;
        padding: 48px 0 24px;
    }

    .fst .lead-img-col {
        flex: none;
    }

    .fst .picks-inner {
        grid-template-columns: 1fr;
    }

    .fst .stats-row {
        grid-template-columns: 1fr 1fr;
    }

    .fst .voice-grid {
        grid-template-columns: 1fr;
    }

    .fst .voice-img-col {
        padding-bottom: 24px;
    }
}

@media (max-width:768px) {

    .fst .lead-band,
    .fst .posts-band,
    .fst .picks-band,
    .fst .numbers-band,
    .fst .topics-band,
    .fst .voice-band {
        padding: 48px 24px;
    }

    .fst .lead-h1 {
        font-size: 41px;
    }

    .fst .posts-grid {
        grid-template-columns: 1fr;
    }

    .fst .pick-item {
        grid-template-columns: 1fr;
    }

    .fst .stats-row {
        grid-template-columns: 1fr;
    }

    .fst .topics-grid {
        grid-template-columns: 1fr 1fr;
    }

    .fst .lead-actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .fst .posts-band-head {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (max-width:480px) {
    .fst .topics-grid {
        grid-template-columns: 1fr;
    }
}

.blg-root {
    background: #fff;
    overflow-x: clip;
}

.blg-root .pg-band {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 24px;
}

.blg-root .title-area {
    background: #f5f5f0;
    padding: 96px 24px 48px;
    position: relative;
}

.blg-root .title-area .corner-tl {
    position: absolute;
    top: 24px;
    left: 24px;
    width: 60px;
    height: 60px;
    border-top: 2px solid #68B944;
    border-left: 2px solid #68B944;
    border-radius: 8px 0 0 0;
    pointer-events: none;
}

.blg-root .title-area .corner-br {
    position: absolute;
    bottom: 24px;
    right: 24px;
    width: 60px;
    height: 60px;
    border-bottom: 2px solid #E1582F;
    border-right: 2px solid #E1582F;
    border-radius: 0 0 8px 0;
    pointer-events: none;
}

.blg-root .title-area .pg-band {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.blg-root .pg-label {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #E1582F;
}

.blg-root .pg-h1 {
    font-size: 56px;
    line-height: 1.1;
    letter-spacing: 0.01em;
    font-weight: 800;
    background: linear-gradient(323deg, #E1582F, #FFECE3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
}

.blg-root .pg-sub {
    font-size: 19px;
    line-height: 1.6;
    color: #2a2a2a;
    max-width: 640px;
    letter-spacing: 0.01em;
    margin: 0;
}

.blg-root .count-row {
    display: flex;
    flex-direction: row;
    gap: 48px;
    align-items: center;
    flex-wrap: wrap;
}

.blg-root .count-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.blg-root .count-num {
    font-size: 41px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0.01em;
    background: linear-gradient(323deg, #68B944, #E1582F);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.blg-root .count-desc {
    font-size: 15px;
    color: #555;
    letter-spacing: 0.02em;
}

.blg-root .zigzag-bottom {
    width: 100%;
    height: 32px;
    display: block;
    overflow: hidden;
}

.blg-root .posts-area {
    background: #fff;
    padding: 48px 24px 96px;
}

.blg-root .posts-area .pg-band {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.blg-root .area-heading {
    font-size: 31px;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.01em;
    background: linear-gradient(323deg, #68B944, #E1582F);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
}

.blg-root .post-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.blg-root .post-card {
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 1px 6px -2px rgba(104, 185, 68, 0.05), 0 5px 20px -2px rgba(104, 185, 68, 0.08);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
}

.blg-root .post-card:hover {
    transform: perspective(600px) rotateY(-2deg) translateY(-4px);
    box-shadow: 0 9px 60px -2px rgba(104, 185, 68, 0.11);
}

.blg-root .post-card .img-wrap {
    width: 100%;
    height: 200px;
    overflow: hidden;
    background: #ddd;
    position: relative;
}

.blg-root .post-card .img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.28s cubic-bezier(0.0, 0, 0.2, 1);
}

.blg-root .post-card:hover .img-wrap img {
    transform: scale(1.04);
}

.blg-root .post-card .img-skel {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #e8e8e8 25%, #f0f0f0 50%, #e8e8e8 75%);
    background-size: 200% 100%;
    animation: skel-slide 1.4s linear infinite;
}

.blg-root .post-card .img-wrap img.loaded+.img-skel {
    display: none;
}

@keyframes skel-slide {
    0% {
        background-position: 200% 0;
    }

    100% {
        background-position: -200% 0;
    }
}

.blg-root .post-card .card-body {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    flex: 1;
}

.blg-root .post-tag {
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #68B944;
    background: rgba(104, 185, 68, 0.08);
    padding: 4px 12px;
    border-radius: 8px;
    align-self: flex-start;
}

.blg-root .post-card h4 {
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.01em;
    color: #1b1b1b;
    margin: 0;
}

.blg-root .post-card p {
    font-size: 15px;
    line-height: 1.6;
    color: #444;
    margin: 0;
    letter-spacing: 0.01em;
}

.blg-root .post-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 15px;
    font-weight: 700;
    color: #E1582F;
    text-decoration: none;
    letter-spacing: 0.02em;
    margin-top: auto;
    padding: 4px 0;
    transition: color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.blg-root .post-link:hover {
    color: #68B944;
}

.blg-root .post-link svg {
    transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.blg-root .post-link:hover svg {
    transform: translateX(4px);
}

.blg-root .post-card-wide {
    background: linear-gradient(323deg, #FFECE3 0%, #fff 100%);
    border-radius: 22px;
    box-shadow: 0 5px 20px -2px rgba(225, 88, 47, 0.08);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    overflow: hidden;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.blg-root .post-card-wide:hover {
    transform: perspective(800px) rotateX(1deg);
}

.blg-root .post-card-wide .img-wrap {
    height: 100%;
    min-height: 260px;
    overflow: hidden;
    background: #ddd;
    position: relative;
}

.blg-root .post-card-wide .img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.blg-root .post-card-wide .card-body {
    padding: 48px 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.blg-root .wave-div {
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.blg-root .digest-area {
    background: linear-gradient(323deg, #2b2b2b 0%, #1a2e14 100%);
    padding: 96px 24px 48px;
    animation: bg-shift 15s linear infinite;
}

@keyframes bg-shift {
    0% {
        background: linear-gradient(323deg, #2b2b2b 0%, #1a2e14 100%);
    }

    50% {
        background: linear-gradient(323deg, #1e2a1a 0%, #2b2b2b 100%);
    }

    100% {
        background: linear-gradient(323deg, #2b2b2b 0%, #1a2e14 100%);
    }
}

.blg-root .digest-area .pg-band {
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.blg-root .digest-head {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.blg-root .digest-h2 {
    font-size: 41px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0.01em;
    color: #fff;
    margin: 0;
}

.blg-root .digest-h2 span {
    background: linear-gradient(323deg, #68B944, #FFECE3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.blg-root .digest-link-btn {
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
    background: #68B944;
    border-radius: 8px;
    padding: 12px 24px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.blg-root .digest-link-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    background: #E1582F;
    transform: translateX(100%);
    transition: transform 0.25s cubic-bezier(0.0, 0, 0.2, 1);
    z-index: 0;
}

.blg-root .digest-link-btn span {
    position: relative;
    z-index: 1;
}

.blg-root .digest-link-btn:hover::after {
    transform: translateX(0);
}

.blg-root .digest-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.blg-root .digest-card {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(104, 185, 68, 0.2);
    border-radius: 14px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: inset 0 1px 0 rgba(104, 185, 68, 0.1);
}

.blg-root .digest-card:hover {
    background: rgba(104, 185, 68, 0.1);
    border-color: #68B944;
    transform: perspective(700px) rotateY(1.5deg);
}

.blg-root .digest-card .tag-row {
    display: flex;
    flex-direction: row;
    gap: 12px;
    flex-wrap: wrap;
    align-items: center;
}

.blg-root .digest-tag {
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #68B944;
    background: rgba(104, 185, 68, 0.12);
    padding: 4px 12px;
    border-radius: 8px;
}

.blg-root .digest-cat {
    font-size: 15px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #FFECE3;
    opacity: 0.7;
}

.blg-root .digest-card h4 {
    font-size: 19px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.01em;
    color: #fff;
    margin: 0;
}

.blg-root .digest-card p {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.75);
    margin: 0;
    letter-spacing: 0.01em;
}

.blg-root .digest-author {
    font-size: 15px;
    font-weight: 600;
    color: #FFECE3;
    letter-spacing: 0.02em;
}

.blg-root .digest-read {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 15px;
    font-weight: 700;
    color: #68B944;
    text-decoration: none;
    letter-spacing: 0.02em;
    transition: color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
    align-self: flex-start;
}

.blg-root .digest-read:hover {
    color: #FFECE3;
}

.blg-root .pull-area {
    background: #FFECE3;
    padding: 96px 24px;
}

.blg-root .pull-area .pg-band {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 48px;
    align-items: center;
}

.blg-root .pull-img-col {
    position: relative;
}

.blg-root .pull-img-wrap {
    border-radius: 22px;
    overflow: hidden;
    width: 100%;
    height: 480px;
    box-shadow: 0 9px 60px -2px rgba(225, 88, 47, 0.11);
    position: relative;
}

.blg-root .pull-img-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(104, 185, 68, 0.12);
    pointer-events: none;
}

.blg-root .pull-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.blg-root .pull-text-col {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.blg-root .pull-quote-mark {
    width: 48px;
    height: 48px;
}

.blg-root .pull-quote {
    font-size: 31px;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.01em;
    background: linear-gradient(323deg, #E1582F, #68B944);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
}

.blg-root .pull-body {
    font-size: 19px;
    line-height: 1.6;
    color: #2a2a2a;
    letter-spacing: 0.01em;
    margin: 0;
}

.blg-root .pull-body strong {
    color: #E1582F;
}

.blg-root .pull-cta {
    display: inline-block;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #fff;
    background: #E1582F;
    border-radius: 8px;
    padding: 12px 24px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    align-self: flex-start;
}

.blg-root .pull-cta::after {
    content: '';
    position: absolute;
    inset: 0;
    background: #68B944;
    transform: translateX(100%);
    transition: transform 0.22s cubic-bezier(0.0, 0, 0.2, 1);
    z-index: 0;
}

.blg-root .pull-cta span {
    position: relative;
    z-index: 1;
}

.blg-root .pull-cta:hover::after {
    transform: translateX(0);
}

.blg-root .bullet-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.blg-root .bullet-list li {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    line-height: 1.6;
    color: #2a2a2a;
    letter-spacing: 0.01em;
}

.blg-root .bullet-list li::before {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    min-width: 12px;
    border-radius: 8px;
    background: #68B944;
    margin-top: 5px;
}

@media (max-width:1024px) {
    .blg-root .post-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .blg-root .pull-area .pg-band {
        grid-template-columns: 1fr;
    }

    .blg-root .pull-img-wrap {
        height: 300px;
    }
}

@media (max-width:768px) {
    .blg-root .pg-h1 {
        font-size: 41px;
    }

    .blg-root .post-grid {
        grid-template-columns: 1fr;
    }

    .blg-root .post-card-wide {
        grid-template-columns: 1fr;
    }

    .blg-root .post-card-wide .img-wrap {
        min-height: 200px;
    }

    .blg-root .digest-grid {
        grid-template-columns: 1fr;
    }

    .blg-root .digest-h2 {
        font-size: 31px;
    }

    .blg-root .count-row {
        gap: 24px;
    }
}

.abt-auth {
    max-width: 1400px;
    margin: 0 auto;
    overflow: hidden;
}

.abt-auth::selection {
    background: #68B944;
    color: #fff;
}

.abt-auth .grad-text {
    background: linear-gradient(323deg, #E1582F, #FFECE3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.abt-auth .grad-head {
    background: linear-gradient(323deg, #68B944, #E1582F);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.abt-auth .section-rule {
    height: 4px;
    background: linear-gradient(90deg, #68B944, #E1582F);
    border: none;
    margin: 0;
    border-radius: 8px;
}

.abt-auth .profile-row {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 48px;
    padding: 96px 48px 96px 48px;
    background: #fff;
    position: relative;
}

.abt-auth .profile-row::after {
    content: '';
    position: absolute;
    top: 24px;
    right: 0;
    width: 3px;
    height: calc(100% - 48px);
    background: linear-gradient(180deg, #68B944 0%, #E1582F 100%);
    border-radius: 8px;
}

.abt-auth .img-col {
    flex: 0 0 380px;
    position: relative;
}

.abt-auth .img-blob {
    position: absolute;
    border-radius: 48px;
    filter: blur(32px);
    pointer-events: none;
    z-index: 0;
}

.abt-auth .img-blob.b1 {
    width: 220px;
    height: 220px;
    background: rgba(104, 185, 68, 0.18);
    top: -24px;
    left: -24px;
}

.abt-auth .img-blob.b2 {
    width: 160px;
    height: 160px;
    background: rgba(225, 88, 47, 0.13);
    bottom: 12px;
    right: -12px;
}

.abt-auth .img-frame {
    position: relative;
    z-index: 1;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 9px 60px -2px rgba(104, 185, 68, 0.11);
}

.abt-auth .img-frame::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 40%;
    height: 40%;
    background: radial-gradient(circle at 0% 0%, rgba(255, 236, 227, 0.6) 0%, transparent 80%);
    pointer-events: none;
}

.abt-auth .img-frame img {
    display: block;
    width: 380px;
    height: 460px;
    object-fit: cover;
}

.abt-auth .img-frame .skeleton {
    width: 380px;
    height: 460px;
    background: #e8e8e8;
    border-radius: 22px;
    display: none;
}

.abt-auth .img-frame img[data-loading] {
    display: none;
}

.abt-auth .text-col {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
    padding-bottom: 48px;
}

.abt-auth .eyebrow {
    font-size: 15px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E1582F;
    font-weight: 700;
    line-height: 1.4;
}

.abt-auth .profile-name {
    font-size: 56px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0.01em;
    margin: 0;
}

.abt-auth .profile-role {
    font-size: 19px;
    color: #555;
    line-height: 1.4;
    letter-spacing: 0.015em;
    margin: 0;
}

.abt-auth .divider-pair {
    width: 48px;
    height: 2px;
    background: linear-gradient(90deg, #68B944, #E1582F);
    border-radius: 8px;
}

.abt-auth .profile-desc {
    font-size: 19px;
    line-height: 1.6;
    color: #2a2a2a;
    letter-spacing: 0.01em;
    margin: 0;
}

.abt-auth .profile-desc strong {
    color: #68B944;
}

.abt-auth .tag-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 12px;
}

.abt-auth .tag {
    font-size: 15px;
    letter-spacing: 0.02em;
    padding: 4px 12px;
    border-radius: 8px;
    background: #FFECE3;
    color: #E1582F;
    font-weight: 600;
    border: 1.5px solid rgba(225, 88, 47, 0.18);
    transition: background 0.22s cubic-bezier(0.4, 0, 0.2, 1), color 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-auth .tag:hover {
    background: #E1582F;
    color: #fff;
}

.abt-auth .metrics-strip {
    background: #1b2a1a;
    padding: 48px 48px;
    display: flex;
    flex-direction: row;
    align-items: stretch;
    gap: 0;
}

.abt-auth .metric-item {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    padding: 24px 24px;
    border-radius: 14px;
    transition: background 0.18s cubic-bezier(0.4, 0, 0.2, 1), transform 0.18s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: default;
}

.abt-auth .metric-item:hover {
    background: rgba(104, 185, 68, 0.09);
    transform: perspective(600px) rotateX(2deg) rotateY(-2deg);
}

.abt-auth .metric-sep {
    width: 1px;
    background: rgba(255, 255, 255, 0.08);
    margin: 24px 0;
    flex-shrink: 0;
}

.abt-auth .metric-num {
    font-size: 56px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0.01em;
    background: linear-gradient(323deg, #68B944, #FFECE3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.abt-auth .metric-label {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.65);
    letter-spacing: 0.02em;
    line-height: 1.4;
    font-weight: 500;
}

.abt-auth .focus-band {
    background: #FFECE3;
    padding: 96px 48px;
    display: flex;
    flex-direction: column;
    gap: 48px;
    position: relative;
}

.abt-auth .focus-band::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(180deg, #E1582F, #68B944);
    border-radius: 8px;
    pointer-events: none;
}

.abt-auth .focus-head-row {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 24px;
}

.abt-auth .focus-label {
    font-size: 15px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #E1582F;
    font-weight: 700;
    line-height: 1.4;
}

.abt-auth .focus-h2 {
    font-size: 41px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0.01em;
    margin: 0;
}

.abt-auth .focus-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.abt-auth .focus-card {
    background: #fff;
    border-radius: 22px;
    padding: 24px;
    box-shadow: 0 1px 6px -2px rgba(225, 88, 47, 0.05), 0 5px 20px -2px rgba(225, 88, 47, 0.08);
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: transform 0.25s cubic-bezier(0.0, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.0, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.abt-auth .focus-card::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 24px;
    right: 24px;
    height: 3px;
    background: linear-gradient(90deg, #68B944, #E1582F);
    border-radius: 8px 8px 0 0;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-auth .focus-card:hover {
    transform: perspective(700px) rotateY(1.5deg) rotateX(-1deg);
    box-shadow: 0 9px 60px -2px rgba(104, 185, 68, 0.11);
}

.abt-auth .focus-card:hover::after {
    transform: scaleX(1);
}

.abt-auth .focus-icon {
    width: 40px;
    height: 40px;
    border-radius: 14px;
    background: linear-gradient(323deg, #E1582F, #FFECE3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.abt-auth .focus-icon svg {
    width: 22px;
    height: 22px;
}

.abt-auth .focus-card-title {
    font-size: 19px;
    font-weight: 700;
    color: #1b2a1a;
    line-height: 1.4;
    letter-spacing: 0.01em;
    margin: 0;
}

.abt-auth .focus-card-body {
    font-size: 15px;
    color: #444;
    line-height: 1.6;
    letter-spacing: 0.01em;
    margin: 0;
}

.abt-auth .perspective-row {
    display: flex;
    flex-direction: row;
    gap: 48px;
    padding: 96px 48px;
    background: #fff;
    align-items: flex-start;
    position: relative;
}

.abt-auth .perspective-row::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(180deg, #68B944, #E1582F);
    border-radius: 8px;
    pointer-events: none;
}

.abt-auth .persp-left {
    flex: 0 0 340px;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.abt-auth .persp-label {
    font-size: 15px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #68B944;
    font-weight: 700;
    line-height: 1.4;
}

.abt-auth .persp-h2 {
    font-size: 41px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0.01em;
    margin: 0;
}

.abt-auth .persp-body {
    font-size: 15px;
    color: #444;
    line-height: 1.6;
    letter-spacing: 0.01em;
    margin: 0;
}

.abt-auth .persp-img-wrap {
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 5px 20px -2px rgba(104, 185, 68, 0.08);
    margin-top: 12px;
    transition: transform 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-auth .persp-img-wrap:hover {
    transform: perspective(800px) rotateY(-2deg) rotateX(1deg);
}

.abt-auth .persp-img-wrap img {
    display: block;
    width: 340px;
    height: 220px;
    object-fit: cover;
}

.abt-auth .persp-right {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.abt-auth .opinion-item {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: flex-start;
    padding: 24px;
    border-radius: 14px;
    background: #f5f5f3;
    box-shadow: 0 1px 6px -2px rgba(104, 185, 68, 0.05);
    transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-auth .opinion-item:hover {
    background: #fff;
    transform: perspective(700px) rotateX(1deg) rotateY(1deg);
    box-shadow: 0 5px 20px -2px rgba(104, 185, 68, 0.08);
}

.abt-auth .opinion-num {
    font-size: 31px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0.01em;
    color: #68B944;
    flex-shrink: 0;
    width: 48px;
    text-align: center;
}

.abt-auth .opinion-text-block {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.abt-auth .opinion-title {
    font-size: 19px;
    font-weight: 700;
    color: #1b2a1a;
    line-height: 1.4;
    letter-spacing: 0.01em;
    margin: 0;
}

.abt-auth .opinion-body {
    font-size: 15px;
    color: #555;
    line-height: 1.6;
    letter-spacing: 0.01em;
    margin: 0;
}

.abt-auth .pub-strip {
    background: linear-gradient(323deg, #1b2a1a 60%, #2d1a10 100%);
    padding: 96px 48px;
    display: flex;
    flex-direction: column;
    gap: 48px;
    position: relative;
}

.abt-auth .pub-strip::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 3px;
    height: 100%;
    background: linear-gradient(180deg, #E1582F, #68B944);
    border-radius: 8px;
    pointer-events: none;
}

.abt-auth .pub-head-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 24px;
}

.abt-auth .pub-label {
    font-size: 15px;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #FFECE3;
    font-weight: 700;
    line-height: 1.4;
    opacity: 0.7;
}

.abt-auth .pub-h2 {
    font-size: 41px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 0.01em;
    margin: 0;
    color: #fff;
}

.abt-auth .pub-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.abt-auth .pub-card {
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.05);
    border: 1.5px solid rgba(104, 185, 68, 0.18);
    padding: 24px;
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: flex-start;
    transition: background 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: inset 0 1px 0 rgba(104, 185, 68, 0.08);
}

.abt-auth .pub-card:hover {
    background: rgba(104, 185, 68, 0.09);
    transform: perspective(700px) rotateX(-1.5deg) rotateY(1.5deg);
}

.abt-auth .pub-img-wrap {
    border-radius: 14px;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 0 5px 20px -2px rgba(225, 88, 47, 0.08);
}

.abt-auth .pub-img-wrap img {
    display: block;
    width: 140px;
    height: 100px;
    object-fit: cover;
}

.abt-auth .pub-text {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.abt-auth .pub-topic {
    font-size: 15px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #68B944;
    font-weight: 700;
    line-height: 1.4;
}

.abt-auth .pub-title {
    font-size: 19px;
    font-weight: 700;
    color: #fff;
    line-height: 1.4;
    letter-spacing: 0.01em;
    margin: 0;
}

.abt-auth .pub-body {
    font-size: 15px;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    letter-spacing: 0.01em;
    margin: 0;
}

.abt-auth .pub-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 15px;
    font-weight: 600;
    color: #E1582F;
    text-decoration: none;
    letter-spacing: 0.02em;
    position: relative;
    overflow: hidden;
    padding: 4px 12px;
    border-radius: 8px;
    background: transparent;
    transition: color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-auth .pub-link::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #E1582F;
    border-radius: 8px;
    transform: translateX(100%);
    transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 0;
}

.abt-auth .pub-link:hover {
    color: #fff;
}

.abt-auth .pub-link:hover::before {
    transform: translateX(0);
}

.abt-auth .pub-link span {
    position: relative;
    z-index: 1;
}

.abt-auth .slide-in {
    opacity: 0;
    transform: translateX(-32px);
    animation: slideFromLeft 0.45s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

.abt-auth .slide-in.d1 {
    animation-delay: 0.05s;
}

.abt-auth .slide-in.d2 {
    animation-delay: 0.13s;
}

.abt-auth .slide-in.d3 {
    animation-delay: 0.21s;
}

.abt-auth .slide-in.d4 {
    animation-delay: 0.29s;
}

.abt-auth .slide-in.d5 {
    animation-delay: 0.37s;
}

@keyframes slideFromLeft {
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@media (max-width:900px) {
    .abt-auth .profile-row {
        flex-direction: column;
        padding: 48px 24px;
        gap: 24px;
    }

    .abt-auth .img-col {
        flex: none;
    }

    .abt-auth .img-frame img {
        width: 100%;
        height: 320px;
    }

    .abt-auth .img-frame .skeleton {
        width: 100%;
        height: 320px;
    }

    .abt-auth .profile-name {
        font-size: 41px;
    }

    .abt-auth .metrics-strip {
        flex-direction: column;
        padding: 48px 24px;
        gap: 4px;
    }

    .abt-auth .metric-sep {
        width: 100%;
        height: 1px;
        margin: 4px 0;
    }

    .abt-auth .focus-band {
        padding: 48px 24px;
    }

    .abt-auth .focus-grid {
        grid-template-columns: 1fr;
    }

    .abt-auth .perspective-row {
        flex-direction: column;
        padding: 48px 24px;
        gap: 24px;
    }

    .abt-auth .persp-left {
        flex: none;
        width: 100%;
    }

    .abt-auth .persp-img-wrap img {
        width: 100%;
        height: 200px;
    }

    .abt-auth .pub-strip {
        padding: 48px 24px;
    }

    .abt-auth .pub-grid {
        grid-template-columns: 1fr;
    }

    .abt-auth .pub-card {
        flex-direction: column;
    }

    .abt-auth .pub-img-wrap img {
        width: 100%;
        height: 160px;
    }
}

.success-page {
    min-height: 80vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 96px 24px;
    background: #ffffff;
}

.success-page .result-wrap {
    max-width: 560px;
    width: 100%;
    text-align: center;
}

.success-page .icon-wrap {
    width: 72px;
    height: 72px;
    margin: 0 auto 48px;
    border-radius: 22px;
    background: #FFECE3;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    box-shadow: 0 5px 20px -2px rgba(104, 185, 68, 0.08);
}

.success-page .icon-wrap svg {
    display: block;
}

.success-page .result-heading {
    font-size: 41px;
    line-height: 1.1;
    letter-spacing: 0.01em;
    margin: 0 0 24px;
    background: linear-gradient(323deg, #E1582F, #FFECE3);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.success-page .result-body {
    font-size: 19px;
    line-height: 1.6;
    letter-spacing: 0.01em;
    color: #2a2a2a;
    margin: 0 0 48px;
}

.success-page .result-body strong {
    color: #68B944;
    font-weight: 600;
    -webkit-text-fill-color: #68B944;
}

.success-page .divider-line {
    width: 48px;
    height: 3px;
    background: linear-gradient(323deg, #E1582F, #68B944);
    border-radius: 8px;
    margin: 0 auto 48px;
}

.success-page .action-row {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 24px;
    flex-wrap: wrap;
}

.success-page .btn-primary {
    display: inline-block;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #ffffff;
    background: #68B944;
    border-radius: 14px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    box-shadow: 0 5px 20px -2px rgba(104, 185, 68, 0.08);
    transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.success-page .btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    background: #E1582F;
    transition: left 0.22s cubic-bezier(0.0, 0, 0.2, 1);
    z-index: 0;
}

.success-page .btn-primary:hover::before {
    left: 0;
}

.success-page .btn-primary:hover {
    transform: perspective(600px) rotateY(-3deg);
    box-shadow: 0 9px 60px -2px rgba(104, 185, 68, 0.11);
}

.success-page .btn-primary span {
    position: relative;
    z-index: 1;
}

.success-page .btn-secondary {
    display: inline-block;
    padding: 12px 24px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.02em;
    color: #E1582F;
    background: transparent;
    border-radius: 14px;
    text-decoration: none;
    border: 2px solid #E1582F;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: transform 0.18s cubic-bezier(0.4, 0, 0.2, 1), color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.success-page .btn-secondary::before {
    content: '';
    position: absolute;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    background: #FFECE3;
    transition: left 0.2s cubic-bezier(0.0, 0, 0.2, 1);
    z-index: 0;
}

.success-page .btn-secondary:hover::before {
    left: 0;
}

.success-page .btn-secondary:hover {
    transform: perspective(600px) rotateY(3deg);
}

.success-page .btn-secondary span {
    position: relative;
    z-index: 1;
}

.success-page .meta-note {
    margin: 48px 0 0;
    font-size: 15px;
    line-height: 1.4;
    letter-spacing: 0.01em;
    color: #555555;
}

.success-page .meta-note a {
    color: #68B944;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.success-page .meta-note a:hover {
    color: #E1582F;
}

@media (max-width:480px) {
    .success-page {
        padding: 48px 24px;
    }

    .success-page .result-heading {
        font-size: 31px;
    }

    .success-page .action-row {
        flex-direction: column;
        gap: 12px;
    }

    .success-page .btn-primary,
    .success-page .btn-secondary {
        width: 100%;
        text-align: center;
    }
}

/*# sourceMappingURL=index-m8dfssg6.css.map */