.product-page {
    color: var(--ink);
    background: #fff;
}

.product-page .product-kicker,
.product-page .product-trust {
    font-weight: 500;
}

.product-page .product-hero h1,
.product-page .product-content h2,
.product-page .product-final-cta h2 {
    font-weight: 700;
}

.product-page .product-support-link,
.product-page .product-breadcrumb,
.product-page .product-proof strong {
    font-weight: 500;
}

body:has(.product-page) #main-content {
    padding: 0;
    background: #fff;
}

body:has(.product-page) #main-content > .container {
    max-width: none;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.product-hero {
    position: relative;
    overflow: hidden;
    padding: 1.25rem 0 2.25rem;
    background:
        radial-gradient(circle at 82% 20%, rgba(213, 255, 209, .75), transparent 22rem),
        radial-gradient(circle at 12% 85%, rgba(244, 221, 255, .55), transparent 20rem),
        linear-gradient(145deg, #f8faF5, #fff);
    border-bottom: 1px solid #e6e8e2;
}

.product-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: radial-gradient(rgba(102, 168, 2, .15) 1px, transparent 1px);
    background-size: 24px 24px;
    mask-image: linear-gradient(90deg, transparent, #000 70%, transparent);
}

.product-hero .container,
.product-final-cta .container {
    position: relative;
}

.product-breadcrumb {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: clamp(2rem, 5vw, 4.5rem);
    color: #737373;
    font-size: .82rem;
    font-weight: 700;
}

.product-breadcrumb a {
    color: #4f4f4f;
    text-decoration: none;
}

.product-breadcrumb i {
    font-size: .65rem;
}

.product-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
    gap: clamp(2rem, 8vw, 7rem);
    align-items: center;
}

.product-hero-copy {
    max-width: 760px;
}

.product-kicker {
    display: inline-flex;
    margin-bottom: 1.1rem;
    padding: .48rem .75rem;
    color: #476f08;
    border: 1px solid #c4dd94;
    border-radius: 999px;
    background: #f2f8e8;
    font-size: .74rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.product-hero h1 {
    max-width: 820px;
    margin: 0;
    color: #17171f;
    font-size: clamp(2.55rem, 5.8vw, 5.4rem);
    font-weight: 900;
    line-height: .98;
    letter-spacing: -.065em;
}

.product-hero-copy > p {
    max-width: 690px;
    margin: 1.4rem 0 1.7rem;
    color: #5e5e63;
    font-size: clamp(1.02rem, 1.6vw, 1.2rem);
    line-height: 1.7;
}

.product-actions {
    display: flex;
    align-items: center;
    gap: 1.15rem;
    flex-wrap: wrap;
}

.product-support-link {
    color: #33333a;
    font-weight: 800;
    text-decoration: none;
}

.product-hero-mark {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 360px;
}

.product-icon {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: clamp(150px, 17vw, 220px);
    aspect-ratio: 1;
    color: #fff;
    border: 12px solid rgba(255,255,255,.8);
    border-radius: 48px;
    background: linear-gradient(145deg, #74bc42, #476f08);
    box-shadow: 0 34px 80px rgba(71, 111, 8, .28);
    transform: rotate(-5deg);
}

.product-icon i {
    font-size: clamp(4rem, 7vw, 6.5rem);
}

.product-orbit {
    position: absolute;
    border: 1px solid rgba(102,168,2,.25);
    border-radius: 50%;
}

.orbit-one { width: 290px; height: 290px; }
.orbit-two { width: 360px; height: 360px; border-style: dashed; }

.product-proof {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: 12%;
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .85rem 1rem;
    border: 1px solid #e3e3e3;
    border-radius: 18px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 18px 45px rgba(23,23,31,.12);
}

.product-proof > i { color: #66a802; font-size: 1.45rem; }
.product-proof span { display: flex; flex-direction: column; line-height: 1.2; }
.product-proof small { margin-top: .2rem; color: #737373; }

.product-trust {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    margin: clamp(2rem, 5vw, 4rem) 0 0;
    padding: 1.25rem 0 0;
    border-top: 1px solid #dedfd9;
    list-style: none;
    color: #4f4f4f;
    font-size: .9rem;
    font-weight: 750;
}

.product-trust i { margin-right: .35rem; color: #66a802; }

.product-content {
    max-width: 1120px;
    padding-top: clamp(3.5rem, 7vw, 6rem);
    padding-bottom: clamp(3.5rem, 7vw, 6rem);
}

.product-content > section {
    margin-top: clamp(3.5rem, 7vw, 6.5rem);
}

.product-content > section:first-child { margin-top: 0; }

.product-content h2 {
    max-width: 780px;
    margin-top: 0;
    font-size: clamp(1.8rem, 3.8vw, 3rem);
    letter-spacing: -.05em;
}

.product-content h3 { letter-spacing: -.025em; }
.product-content > section > p { max-width: 850px; font-size: 1.04rem; }

.product-content .numbered-steps,
.product-content .content-columns,
.product-content .row {
    margin-top: 1.75rem;
}

.product-content .numbered-steps {
    border-radius: 28px;
    box-shadow: 0 18px 55px rgba(23,23,31,.07);
}

.product-content .numbered-steps li { padding: 1.35rem 1.5rem; }
.product-content .numbered-steps li > span { background: linear-gradient(145deg, #74bc42, #476f08); }

.product-content .content-columns > div,
.product-content .payment-card {
    border-color: #e1e1e1;
    border-radius: 24px;
    background: linear-gradient(155deg, #fff, #fafafa);
}

.product-content .highlight,
.product-content .security-warning,
.product-content .guide-cta {
    margin: 0 0 3rem;
    border-color: #c4dd94;
    border-radius: 24px;
    background: linear-gradient(135deg, #f2f8e8, #fff);
}

.product-content .related-links {
    margin-top: 5rem;
    padding: 1.4rem;
    border-radius: 22px;
}

.product-content section {
    position: relative;
}

.product-content section + section {
    padding-top: clamp(3.5rem, 7vw, 6rem);
    border-top: 1px solid #ecece9;
}

.product-content section h2 {
    text-wrap: balance;
}

.product-content section > ul:not(.numbered-steps) {
    display: grid;
    gap: .8rem;
    max-width: 900px;
    padding: 1.5rem 1.5rem 1.5rem 3.2rem;
    border: 1px solid #e5e6e2;
    border-radius: 24px;
    background: #fafbf8;
}

.product-content section > ul:not(.numbered-steps) li {
    margin: 0;
    padding-left: .25rem;
}

.product-content .operator-grid span {
    border-color: #e2e4de;
    background: linear-gradient(145deg, #fff, #f8faf4);
}

.operator-grid a {
    display: grid;
    place-items: center;
    min-height: 78px;
    padding: .85rem;
    text-align: center;
    color: var(--ink);
    border: 1px solid #e2e4de;
    border-radius: 18px;
    background: linear-gradient(145deg, #fff, #f8faf4);
    box-shadow: 0 10px 28px rgba(23,23,31,.055);
    font-weight: 600;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease;
}

.operator-grid a:hover {
    color: var(--brand);
    border-color: #aacF69;
    transform: translateY(-3px);
}

.network-facts {
    display: flex;
    gap: .7rem;
    flex-wrap: wrap;
    margin-top: 1.5rem;
}

.network-facts span {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .65rem .85rem;
    border: 1px solid #dcebbf;
    border-radius: 999px;
    background: #f7faF2;
    font-weight: 500;
}

.network-facts i { color: #66a802; }

.network-package-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.network-current-note {
    display: flex;
    gap: .8rem;
    max-width: 920px !important;
    margin-top: 1.25rem;
    padding: 1.1rem 1.2rem;
    border: 1px solid #dcebbf;
    border-radius: 18px;
    background: #f7faF2;
}

.network-current-note > i { color: #66a802; font-size: 1.25rem; }
.network-current-note span { display: grid; gap: .2rem; }

.coverage-checklist {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.7rem;
}

.coverage-checklist > div {
    padding: 1.35rem;
    border: 1px solid #e2e4de;
    border-radius: 24px;
    background: #fff;
}

.coverage-checklist i { color: #66a802; font-size: 1.35rem; }
.coverage-checklist h3 { margin: .8rem 0 .35rem; }
.coverage-checklist p { margin: 0; }

.network-reviewed {
    margin-top: 1.2rem;
    color: #737373 !important;
    font-size: .88rem !important;
}

.crypto-editorial-meta {
    display: flex;
    gap: .65rem 1.25rem;
    flex-wrap: wrap;
    margin-bottom: 1.4rem;
    color: #66666c;
    font-size: .84rem;
}

.crypto-editorial-meta span {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.crypto-editorial-meta i { color: #66a802; }

.crypto-intent-grid,
.crypto-glossary {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.6rem;
}

.crypto-intent-grid article {
    padding: 1.4rem;
    border: 1px solid #e2e4de;
    border-radius: 24px;
    background: linear-gradient(145deg, #fff, #f8faf4);
}

.crypto-intent-grid i { color: #66a802; font-size: 1.4rem; }
.crypto-intent-grid h3 { margin: .8rem 0 .35rem; }
.crypto-intent-grid p { margin: 0; }

.crypto-glossary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.crypto-glossary > div {
    display: grid;
    gap: .25rem;
    padding: 1.1rem 1.2rem;
    border-left: 3px solid #74bc42;
    border-radius: 0 16px 16px 0;
    background: #f8faf4;
}

.crypto-glossary strong { font-weight: 600; }
.crypto-glossary span { color: #66666c; }

.crypto-network-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    margin-top: 1.5rem;
}

.crypto-network-links a {
    position: relative;
    display: grid;
    gap: .35rem;
    min-height: 128px;
    padding: 1.25rem 3.5rem 1.25rem 1.35rem;
    color: #17171f;
    text-decoration: none;
    border: 1px solid #e1e5dc;
    border-radius: 20px;
    background: linear-gradient(145deg, #fff, #f8faf4);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.crypto-network-links a:hover {
    transform: translateY(-3px);
    border-color: #9bcf72;
    box-shadow: 0 18px 38px rgba(35, 57, 22, .1);
}

.crypto-network-links strong { font-size: 1.05rem; }
.crypto-network-links span { color: #66666c; font-size: .9rem; }
.crypto-network-links > a > i {
    position: absolute;
    top: 50%;
    right: 1.3rem;
    color: #66a802;
    transform: translateY(-50%);
}

.product-content .accordion {
    overflow: hidden;
    padding: 0 1.3rem;
    border: 1px solid #e4e5e1;
    border-radius: 26px;
    box-shadow: 0 18px 50px rgba(23,23,31,.05);
}

.product-content .accordion-item:last-child {
    border-bottom: 0;
}

.product-final-cta {
    padding: clamp(3rem, 6vw, 5rem) 0;
    color: #d8dfcf;
    background:
        radial-gradient(circle at 80% 0, rgba(116,188,66,.25), transparent 25rem),
        linear-gradient(135deg, #17171f, #2c351f);
}

.product-final-cta .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.product-final-cta span {
    color: #aacf78;
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.product-final-cta h2 {
    max-width: 720px;
    margin: .45rem 0 .65rem;
    color: #fff;
    font-size: clamp(2rem, 4vw, 3.4rem);
}

.product-final-cta p { margin: 0; }
.product-final-cta .btn { flex: 0 0 auto; }

@media (max-width: 991px) {
    .product-hero-grid { grid-template-columns: 1fr; }
    .product-hero-mark { min-height: 300px; }
    .product-icon { width: 170px; border-radius: 38px; }
    .orbit-one { width: 230px; height: 230px; }
    .orbit-two { width: 290px; height: 290px; }
}

@media (max-width: 767px) {
    .product-hero { padding-top: 1rem; }
    .product-breadcrumb { margin-bottom: 2.5rem; }
    .product-hero h1 { font-size: clamp(2.4rem, 13vw, 3.75rem); }
    .product-hero-mark { min-height: 260px; }
    .product-proof { right: 2%; bottom: 5%; }
    .product-trust { gap: .7rem 1rem; }
    .product-final-cta .container { align-items: flex-start; flex-direction: column; }
    .product-final-cta .btn { width: 100%; }
    .network-package-grid,
    .coverage-checklist,
    .crypto-intent-grid,
    .crypto-glossary,
    .crypto-network-links { grid-template-columns: 1fr; }
}
