.content-frame {
    max-width: 1280px;
    margin: 2rem auto;
    border: 1px solid rgba(232, 237, 243, .9);
    border-radius: 34px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(247, 249, 252, .86)),
        radial-gradient(circle at 8% 12%, rgba(245, 158, 11, .12), transparent 24rem),
        radial-gradient(circle at 88% 16%, rgba(13, 110, 253, .12), transparent 24rem);
    box-shadow: var(--jk-shadow);
    overflow: hidden;
}

.content-hero {
    padding: 5rem 0 3rem;
    border-bottom: 1px solid var(--jk-line);
    background: rgba(255, 255, 255, .6);
}

.policy-page .content-hero {
    padding: clamp(4rem, 7vw, 5.5rem) 0 3rem;
    background: transparent;
}

.about-page .content-hero {
    padding: clamp(4rem, 7vw, 6rem) 0 4rem;
    border-bottom: 0;
    background: transparent;
}

.about-visual {
    position: relative;
    min-height: 640px;
}

.about-visual img {
    position: absolute;
    width: min(320px, 52vw);
    height: auto;
    border-radius: 34px;
    box-shadow: 0 28px 70px rgba(15, 23, 42, .18);
}

.about-visual img:first-child {
    left: 8%;
    top: 0;
    transform: rotate(-8deg);
}

.about-visual img:last-child {
    right: 8%;
    bottom: 0;
    transform: rotate(8deg);
}

.content-card {
    height: 100%;
    padding: 1.5rem;
    border: 1px solid var(--jk-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: 0 16px 42px rgba(15, 23, 42, .05);
}

.content-card p {
    color: var(--jk-muted);
}

.content-band {
    padding: 3rem;
    border-radius: 28px;
    background: #f1f3f7;
}

.mini-stat-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.mini-stat-grid div {
    min-height: 112px;
    padding: 1rem;
    border: 1px solid var(--jk-line);
    border-radius: 20px;
    background: #fff;
}

.mini-stat-grid strong {
    display: block;
    color: var(--jk-ink);
    font-size: 2rem;
    line-height: 1;
}

.mini-stat-grid span {
    display: block;
    margin-top: .7rem;
    color: var(--jk-muted);
    font-size: .92rem;
}

.legal-content {
    max-width: 860px;
    padding: 4rem 0;
}

.legal-content h2:first-child {
    margin-top: 0;
}

.legal-content h2,
.legal-content h3 {
    margin-top: 1.8rem;
    font-weight: 800;
}

.legal-content h2 {
    padding-top: 1.5rem;
    border-top: 1px solid var(--jk-line);
}

.legal-content h2:first-child {
    padding-top: 0;
    border-top: 0;
}

.legal-content p,
.legal-content li {
    color: var(--jk-muted);
}

.legal-content a {
    color: var(--jk-ink);
    font-weight: 700;
}

@media (max-width: 991.98px) {
    .content-frame {
        margin: 0;
        border-radius: 0;
        border-left: 0;
        border-right: 0;
    }

    .about-visual {
        min-height: 540px;
    }
}

@media (max-width: 575.98px) {
    .about-visual {
        min-height: auto;
        display: grid;
        gap: 1rem;
        justify-items: center;
    }

    .about-visual img {
        position: static;
        width: min(230px, 76vw);
        transform: none !important;
    }

    .content-band {
        padding: 1.2rem;
    }

    .mini-stat-grid {
        grid-template-columns: 1fr;
    }
}
