.content-hero {
    position: relative;
    min-height: 610px;
    padding: 155px 0 92px;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 80% 10%, rgba(22, 135, 255, .34), transparent 30%),
        radial-gradient(circle at 16% 80%, rgba(14, 165, 233, .13), transparent 28%),
        linear-gradient(128deg, #040d18, #0a1b2e 56%, #12375f);
}

.content-hero::after {
    position: absolute;
    right: -140px;
    bottom: -270px;
    width: 650px;
    height: 650px;
    border: 1px solid rgba(147, 197, 253, .1);
    border-radius: 50%;
    box-shadow: 0 0 0 95px rgba(59, 130, 246, .02);
    content: "";
}

.content-watermark {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    transform: translateY(-50%);
    color: rgba(191, 219, 254, .045);
    font-size: clamp(4rem, 12vw, 11rem);
    font-weight: 950;
    line-height: .9;
    text-align: center;
    white-space: nowrap;
}

.content-hero-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(320px, .72fr);
    align-items: center;
    gap: clamp(2.5rem, 7vw, 7rem);
}

.content-hero h1 {
    max-width: 850px;
    margin: 1rem 0 1.25rem;
    font-size: clamp(2.8rem, 6vw, 5.4rem);
    font-weight: 950;
    letter-spacing: -.065em;
    line-height: .98;
}

.content-hero h1 em { color: #1687ff; font-style: normal; }
.content-hero-copy > p { max-width: 760px; margin: 0; color: #a5b8cc; font-size: 1.02rem; line-height: 1.8; }
.content-hero-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }

.content-summary {
    display: grid;
    gap: .8rem;
    padding: 1rem;
    border: 1px solid rgba(147, 197, 253, .16);
    border-radius: 24px;
    background: rgba(4, 14, 27, .52);
    box-shadow: 0 26px 70px rgba(0, 0, 0, .22);
    backdrop-filter: blur(12px);
}

.content-summary article { padding: 1rem; border: 1px solid rgba(147, 197, 253, .11); border-radius: 15px; background: rgba(255,255,255,.035); }
.content-summary span { color: #72b9ff; font-size: .58rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.content-summary strong { display: block; margin-top: .38rem; color: #fff; font-size: 1rem; font-weight: 900; line-height: 1.45; }

.breadcrumb { padding: 1rem 0; border-bottom: 1px solid #e2eaf3; background: #fff; }
.breadcrumb ol { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; color: #73869a; font-size: .67rem; }
.breadcrumb li + li::before { margin-right: .45rem; color: #a5b3c2; content: "/"; }
.breadcrumb a { color: #1473e6; font-weight: 800; }

.content-section { padding: clamp(4.5rem, 8vw, 7.5rem) 0; }
.content-section.alt { background: linear-gradient(180deg, #f5f9fd, #edf4fa); }
.content-heading { max-width: 820px; margin-bottom: 2.5rem; }
.content-heading.center { margin-inline: auto; text-align: center; }
.content-heading h2 { margin: .8rem 0 1rem; color: #10213b; font-size: clamp(2rem, 4vw, 3.6rem); font-weight: 950; letter-spacing: -.055em; line-height: 1.05; }
.content-heading p { margin: 0; color: #64748b; font-size: .95rem; line-height: 1.78; }

.value-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.value-card { position: relative; min-height: 245px; padding: 1.5rem; overflow: hidden; border: 1px solid #dbe5f1; border-radius: 21px; background: #fff; box-shadow: 0 15px 36px rgba(20, 42, 74, .065); }
.value-card::before { position: absolute; inset: 0 0 auto; height: 4px; background: linear-gradient(90deg, #1473e6, #0ea5e9); content: ""; }
.value-card > span { display: grid; width: 44px; height: 44px; place-items: center; border-radius: 13px; background: #e8f3ff; color: #1473e6; font-size: .75rem; font-weight: 950; }
.value-card h3 { margin: 1.25rem 0 .65rem; color: #17334f; font-size: 1.08rem; font-weight: 900; }
.value-card p { margin: 0; color: #6b7e92; font-size: .76rem; line-height: 1.75; }

.content-columns { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: start; gap: clamp(2rem, 6vw, 6rem); }
.prose h2 { margin: 0 0 1rem; color: #10213b; font-size: clamp(1.8rem, 3vw, 2.8rem); letter-spacing: -.045em; }
.prose h3 { margin: 2rem 0 .65rem; color: #17334f; font-size: 1.15rem; }
.prose p { margin: 0 0 1rem; color: #64748b; font-size: .86rem; line-height: 1.82; }
.check-list { display: grid; gap: .75rem; margin: 1.4rem 0 0; padding: 0; list-style: none; }
.check-list li { display: flex; align-items: flex-start; gap: .7rem; color: #3e556f; font-size: .8rem; font-weight: 700; line-height: 1.55; }
.check-list li::before { display: grid; width: 22px; height: 22px; flex: 0 0 22px; place-items: center; border-radius: 50%; background: #e3f8ee; color: #149356; content: "✓"; }

.metric-board { position: sticky; top: 105px; display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; padding: 1rem; border: 1px solid #d5e3f1; border-radius: 25px; background: radial-gradient(circle at 100% 0, rgba(22,135,255,.13), transparent 30%), #fff; box-shadow: 0 24px 60px rgba(20,42,74,.11); }
.metric-board article { min-height: 135px; padding: 1rem; border: 1px solid #e0e9f2; border-top: 4px solid #1473e6; border-radius: 16px; background: #fbfdff; }
.metric-board article:nth-child(2) { border-top-color: #20ad69; }
.metric-board article:nth-child(3) { border-top-color: #f59e0b; }
.metric-board article:nth-child(4) { border-top-color: #7c5ce7; }
.metric-board small { color: #74869b; font-size: .58rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.metric-board strong { display: block; margin: .8rem 0 .25rem; color: #10213b; font-size: 1.7rem; font-weight: 950; }
.metric-board span { color: #8797a8; font-size: .6rem; }

.faq-list { display: grid; max-width: 900px; margin: 0 auto; gap: .8rem; }
.faq-list details { padding: 1.1rem 1.2rem; border: 1px solid #dbe5ef; border-radius: 16px; background: #fff; box-shadow: 0 8px 24px rgba(20,42,74,.045); }
.faq-list summary { cursor: pointer; color: #17334f; font-size: .88rem; font-weight: 900; }
.faq-list p { margin: .8rem 0 0; color: #687b90; font-size: .78rem; line-height: 1.75; }

.related-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.related-links a { display: grid; min-height: 135px; align-content: center; gap: .55rem; padding: 1.2rem; border: 1px solid #d7e3ef; border-radius: 18px; background: linear-gradient(145deg, #fff, #f5f9fd); transition: .2s; }
.related-links a:hover { transform: translateY(-4px); border-color: #9cc7ef; box-shadow: 0 15px 32px rgba(20,72,125,.1); }
.related-links strong { color: #17334f; font-size: .9rem; }
.related-links span { color: #1473e6; font-size: .68rem; font-weight: 850; }

@media (max-width: 920px) {
    .content-hero-grid, .content-columns { grid-template-columns: 1fr; }
    .content-summary { grid-template-columns: repeat(3, 1fr); }
    .metric-board { position: static; }
    .value-grid, .related-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 650px) {
    .content-hero { min-height: 0; padding: 120px 0 65px; }
    .content-hero h1 { font-size: clamp(2.55rem, 13vw, 4rem); }
    .content-summary, .value-grid, .related-links { grid-template-columns: 1fr; }
    .content-summary article { padding: .8rem; }
    .metric-board { grid-template-columns: 1fr 1fr; }
    .metric-board article { min-height: 115px; }
}
