
        [ng-cloak] {
            display: none !important
        }

        @font-face {
            font-family: Vazirmatn;
            src: url("/Fonts/c2cpg-font-01.woff2?v=4e3fa217d38f") format('woff2');
            font-weight: 100 900;
            font-display: swap
        }

        :root {
            --page: #f4f5ef;
            --surface: #fff;
            --surface-soft: #f7f8f3;
            --ink: #202925;
            --muted: #738078;
            --line: #e1e5dc;
            --accent: #c4ee63;
            --accent-ink: #233315;
            --accent-soft: #eaf4d7;
            --green: #477137;
            --amber: #987427;
            --amber-soft: #fbf0d8;
            --red: #b6654e;
            --red-soft: #fbeae4;
            --shadow: 0 24px 65px #273e2410;
            --inverse: #202c24;
            --inverse-text: #f2f7ec;
            --inverse-muted: #aab9aa;
            --chart: #d7e7c6;
            --grid: #667a4420;
            --modal-shadow: #15201733;
            color-scheme: light
        }

            :root[data-theme=dark] {
                --page: #131a16;
                --surface: #1e2821;
                --surface-soft: #253027;
                --ink: #edf2e8;
                --muted: #a0ad9f;
                --line: #344136;
                --accent: #c4ee63;
                --accent-ink: #233315;
                --accent-soft: #33442a;
                --green: #b4d794;
                --amber: #e2c077;
                --amber-soft: #413622;
                --red: #e4a391;
                --red-soft: #423026;
                --shadow: 0 24px 65px #0003;
                --inverse: #27342a;
                --inverse-text: #f2f7ec;
                --inverse-muted: #b2c0b0;
                --chart: #455b36;
                --grid: #c2e09313;
                --modal-shadow: #0008;
                color-scheme: dark
            }

        .c2c-study, .c2c-study * {
            box-sizing: border-box
        }

        .c2c-study {
            margin: 0;
            background: var(--page);
            color: var(--ink);
            font-family: Vazirmatn,Tahoma,sans-serif;
            font-size: 14px;
            line-height: 1.7;
            transition: background .25s,color .25s
        }

            .c2c-study button, .c2c-study a {
                -webkit-tap-highlight-color: transparent
            }

            .c2c-study button {
                font: inherit;
                color: inherit;
                cursor: pointer
            }

            .c2c-study a {
                color: inherit;
                text-decoration: none
            }

                .c2c-study button:focus-visible, .c2c-study a:focus-visible {
                    outline: 3px solid var(--green);
                    outline-offset: 5px
                }

            .c2c-study button:disabled {
                cursor: default
            }

            .c2c-study h1, .c2c-study h2, .c2c-study h3, .c2c-study p {
                margin: 0
            }

            .c2c-study [hidden] {
                display: none !important
            }

            .c2c-study .icon {
                width: 20px;
                height: 20px;
                fill: none;
                stroke: currentColor;
                stroke-width: 1.7;
                stroke-linecap: round;
                stroke-linejoin: round;
                flex-shrink: 0
            }

            .c2c-study .icon-library {
                position: absolute;
                width: 0;
                height: 0;
                overflow: hidden
            }

            .c2c-study .site-shell {
                max-width: 1440px;
                margin: auto;
                padding: 0 56px
            }

            .c2c-study .skip-link {
                position: fixed;
                top: -80px;
                right: 20px;
                z-index: 20;
                background: var(--accent);
                color: var(--accent-ink);
                padding: 12px
            }

                .c2c-study .skip-link:focus {
                    top: 10px
                }

            .c2c-study .site-header {
                height: 112px;
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 24px;
                border-bottom: 1px solid var(--line)
            }

            .c2c-study .brand {
                display: flex;
                align-items: center;
                gap: 12px
            }

            .c2c-study .brand-mark {
                width: 37px;
                height: 39px;
                display: flex;
                position: relative;
                flex-shrink: 0;
                gap: 4px;
                transform: rotate(-12deg)
            }

                .c2c-study .brand-mark > span {
                    display: block;
                    width: 16px;
                    height: 32px;
                    background: var(--ink);
                    clip-path: polygon(0 0,100% 0,100% 100%,0 100%,0 58%,51% 58%,51% 42%,0 42%)
                }

                    .c2c-study .brand-mark > span:last-child {
                        background: var(--green);
                        transform: rotate(180deg);
                        margin-top: 7px
                    }

            .c2c-study .brand-name {
                font-family: Vazirmatn,sans-serif;
                font-weight: 850;
                font-size: 25px;
                line-height: 1.2;
                letter-spacing: -1px
            }

                .c2c-study .brand-name > span {
                    display: block;
                    letter-spacing: 1.1px;
                    font-size: 6.9px;
                    font-weight: 500;
                    margin-top: 5px
                }

            .c2c-study .site-header nav {
                display: flex;
                gap: 32px;
                align-items: center;
                font-size: 13px
            }

                .c2c-study .site-header nav a:hover, .c2c-study .text-button:hover {
                    color: var(--green)
                }

            .c2c-study .text-button {
                border: 0;
                padding: 0;
                background: none
            }

            .c2c-study .header-actions {
                display: flex;
                align-items: center;
                gap: 14px
            }

            .c2c-study .icon-button {
                border: 1px solid var(--line);
                background: var(--surface);
                display: inline-flex;
                align-items: center;
                justify-content: center;
                width: 42px;
                height: 42px;
                border-radius: 50%;
                transition: transform .2s
            }

                .c2c-study .icon-button:hover {
                    transform: rotate(-10deg);
                    border-color: var(--muted)
                }

            .c2c-study .small-cta {
                border: 1px solid var(--ink);
                border-radius: 8px;
                background: transparent;
                padding: 9px 14px;
                display: flex;
                align-items: center;
                gap: 12px;
                font-size: 12px;
                font-weight: 650
            }

                .c2c-study .small-cta:hover {
                    background: var(--surface)
                }

            .c2c-study .hero {
                display: grid;
                grid-template-columns: .89fr 1.11fr;
                align-items: center;
                gap: 48px;
                padding: 80px 0 74px;
                min-height: 688px
            }

            .c2c-study .eyebrow {
                display: flex;
                align-items: center;
                gap: 10px;
                color: var(--muted);
                font-size: 12px;
                letter-spacing: .1px
            }

            .c2c-study .little-line {
                width: 24px;
                height: 2px;
                background: var(--green)
            }

            .c2c-study h1 {
                font-size: clamp(43px,4.7vw,65px);
                font-weight: 780;
                line-height: 1.65;
                letter-spacing: -2.5px;
                margin-top: 18px
            }

            .c2c-study .word-highlight {
                position: relative;
                display: inline-block;
                z-index: 0
            }

                .c2c-study .word-highlight svg {
                    position: absolute;
                    bottom: 5px;
                    right: -4px;
                    width: 108%;
                    height: 15px;
                    stroke: var(--accent);
                    stroke-width: 10;
                    fill: none;
                    z-index: -1
                }

            .c2c-study .hero-description {
                font-size: 16px;
                line-height: 2.05;
                color: var(--muted);
                margin-top: 19px
            }

            .c2c-study .hero-buttons {
                display: flex;
                align-items: center;
                gap: 24px;
                margin-top: 29px
            }

            .c2c-study .primary-cta {
                display: inline-flex;
                align-items: center;
                justify-content: center;
                gap: 22px;
                background: var(--accent);
                color: var(--accent-ink);
                border: 0;
                border-radius: 9px;
                padding: 13px 20px;
                font-weight: 750;
                font-size: 13px;
                min-height: 49px;
                box-shadow: 0 4px 0 #172d1405;
                transition: transform .2s,box-shadow .2s
            }

                .c2c-study .primary-cta:hover {
                    transform: translateY(-2px);
                    box-shadow: 0 6px 14px #294c1715
                }

            .c2c-study .secondary-cta {
                display: flex;
                align-items: center;
                gap: 13px;
                font-size: 12px;
                font-weight: 600
            }

            .c2c-study .play-icon {
                border: 1px solid var(--line);
                border-radius: 50%;
                display: grid;
                place-items: center;
                width: 29px;
                height: 29px;
                font-size: 19px
            }

            .c2c-study .hero-note {
                display: flex;
                gap: 7px;
                align-items: center;
                color: var(--muted);
                font-size: 10px;
                margin-top: 17px
            }

            .c2c-study .tiny-dot {
                width: 4px;
                height: 4px;
                border-radius: 50%;
                background: var(--muted)
            }

            .c2c-study .hero-bottom {
                margin-top: 38px;
                font-size: 10px;
                color: var(--muted);
                padding-right: 14px;
                border-right: 2px solid var(--line)
            }

                .c2c-study .hero-bottom > span {
                    display: flex;
                    align-items: center;
                    gap: 12px
                }

                .c2c-study .hero-bottom .icon {
                    width: 13px;
                    height: 13px;
                    color: var(--green)
                }

            .c2c-study .preview-stage {
                position: relative;
                padding: 40px 0 47px;
                scroll-margin-top: 25px;
                min-width: 0
            }

            .c2c-study .stage-grid {
                position: absolute;
                inset: 0 -20px;
                background-image: linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);
                background-size: 29px 29px;
                mask-image: radial-gradient(ellipse,#000 15%,transparent 72%);
                pointer-events: none
            }

            .c2c-study .floating-label {
                position: absolute;
                z-index: 2;
                top: 0;
                right: 20px;
                display: flex;
                align-items: center;
                gap: 10px;
                font-size: 10px;
                line-height: 1.9;
                color: var(--muted)
            }

                .c2c-study .floating-label strong {
                    font-size: 11px;
                    font-weight: 600;
                    color: var(--ink)
                }

            .c2c-study .mini-icon {
                display: grid;
                place-items: center;
                width: 38px;
                height: 38px;
                background: var(--accent-soft);
                border: 1px solid var(--line);
                border-radius: 10px;
                color: var(--green)
            }

            .c2c-study .label-line {
                width: 70px;
                height: 25px;
                border-bottom: 1px dashed var(--muted);
                border-left: 1px dashed var(--muted);
                border-radius: 0 0 0 12px;
                margin-right: 4px;
                align-self: flex-end;
                opacity: .5
            }

            .c2c-study .dashboard {
                position: relative;
                background: var(--surface);
                border: 1px solid var(--line);
                border-radius: 15px;
                box-shadow: var(--shadow);
                overflow: hidden;
                transform: rotate(-1deg);
                transition: transform .25s
            }

                .c2c-study .dashboard:hover, .c2c-study .dashboard:focus-within {
                    transform: rotate(0)
                }

            .c2c-study .dashboard-top {
                display: flex;
                align-items: center;
                gap: 9px;
                padding: 16px 21px;
                border-bottom: 1px solid var(--line);
                height: 74px
            }

            .c2c-study .store-avatar {
                height: 34px;
                width: 34px;
                border-radius: 10px;
                background: var(--accent-soft);
                color: var(--green);
                font-size: 19px;
                display: grid;
                place-items: center;
                font-weight: 700
            }

            .c2c-study .dashboard-top strong {
                font-size: 12px;
                display: block
            }

            .c2c-study .dashboard-top small {
                font-size: 9px;
                display: block;
                color: var(--muted)
            }

            .c2c-study .sample-label {
                font-size: 9px;
                color: var(--muted);
                border: 1px solid var(--line);
                border-radius: 5px;
                padding: 2px 6px;
                margin-right: auto;
                white-space: nowrap
            }

            .c2c-study .window-dots {
                display: flex;
                gap: 4px;
                margin-right: 10px
            }

                .c2c-study .window-dots i {
                    width: 5px;
                    height: 5px;
                    border-radius: 50%;
                    background: var(--line)
                }

            .c2c-study .dashboard-tabs {
                display: flex;
                gap: 20px;
                padding: 0 22px;
                border-bottom: 1px solid var(--line)
            }

                .c2c-study .dashboard-tabs button {
                    display: flex;
                    align-items: center;
                    gap: 7px;
                    background: none;
                    border: 0;
                    padding: 13px 0 11px;
                    font-size: 10px;
                    position: relative;
                    color: var(--muted)
                }

                .c2c-study .dashboard-tabs .icon {
                    width: 16px;
                    height: 16px
                }

                .c2c-study .dashboard-tabs button[aria-selected=true] {
                    color: var(--ink);
                    font-weight: 650
                }

                    .c2c-study .dashboard-tabs button[aria-selected=true]:after {
                        content: '';
                        position: absolute;
                        bottom: -1px;
                        left: 0;
                        right: 0;
                        background: var(--green);
                        height: 2px
                    }

            .c2c-study .dashboard-body {
                padding: 19px 23px 14px;
                min-height: 309px
            }

            .c2c-study .revenue-row {
                display: flex;
                justify-content: space-between;
                gap: 16px;
                align-items: center;
                padding-bottom: 18px;
                border-bottom: 1px solid var(--line)
            }

                .c2c-study .revenue-row small {
                    color: var(--muted);
                    font-size: 10px
                }

            .c2c-study .revenue-number {
                font-size: 28px;
                font-weight: 750;
                letter-spacing: -.6px;
                margin-top: 3px;
                white-space: nowrap
            }

                .c2c-study .revenue-number span {
                    font-size: 10px;
                    font-weight: 400;
                    letter-spacing: 0;
                    color: var(--muted);
                    margin-right: 3px
                }

            .c2c-study .mini-chart {
                height: 54px;
                display: flex;
                align-items: flex-end;
                gap: 5px;
                direction: ltr;
                padding-left: 4px;
                width: 105px
            }

                .c2c-study .mini-chart i {
                    height: var(--bar);
                    flex: 1;
                    background: var(--chart);
                    border-radius: 3px 3px 0 0
                }

                    .c2c-study .mini-chart i:nth-last-child(-n+2) {
                        background: var(--accent)
                    }

            .c2c-study .payment-heading {
                display: flex;
                justify-content: space-between;
                align-items: center;
                margin-top: 17px;
                font-size: 11px
            }

                .c2c-study .payment-heading > span {
                    color: var(--muted);
                    font-size: 9px
                }

            .c2c-study .filters {
                display: flex;
                gap: 8px;
                margin: 11px 0 7px
            }

                .c2c-study .filters button {
                    border: 1px solid transparent;
                    border-radius: 5px;
                    background: none;
                    color: var(--muted);
                    font-size: 9px;
                    padding: 3px 6px;
                    white-space: nowrap
                }

                    .c2c-study .filters button.active {
                        background: var(--surface-soft);
                        color: var(--ink);
                        border-color: var(--line)
                    }

                    .c2c-study .filters button span {
                        font-size: 8px;
                        margin-right: 4px;
                        color: var(--muted)
                    }

            .c2c-study .payment-list {
                min-height: 149px
            }

            .c2c-study .payment-row {
                width: 100%;
                display: grid;
                grid-template-columns: 29px minmax(0,1fr) auto;
                gap: 10px;
                padding: 11px 0;
                border: 0;
                border-bottom: 1px solid var(--line);
                background: none;
                text-align: right;
                align-items: center
            }

                .c2c-study .payment-row:last-child {
                    border-bottom: 0
                }

                .c2c-study .payment-row:hover .payment-name {
                    color: var(--green)
                }

            .c2c-study .payment-symbol {
                width: 29px;
                height: 29px;
                background: var(--surface-soft);
                border: 1px solid var(--line);
                border-radius: 8px;
                display: grid;
                place-items: center;
                font-size: 10px;
                font-weight: 650
            }

            .c2c-study .payment-name {
                display: block;
                font-size: 10px;
                font-weight: 600
            }

            .c2c-study .payment-meta {
                font-size: 8px;
                color: var(--muted);
                display: block;
                margin-top: 1px
            }

            .c2c-study .payment-amount {
                font-weight: 650;
                font-size: 11px;
                text-align: left;
                display: block
            }

                .c2c-study .payment-amount small {
                    font-size: 8px;
                    font-weight: 400;
                    color: var(--muted)
                }

            .c2c-study .status {
                display: inline-flex;
                align-items: center;
                gap: 4px;
                padding: 1px 6px;
                border-radius: 5px;
                font-size: 8px;
                font-weight: 500;
                white-space: nowrap
            }

                .c2c-study .status:before {
                    content: '';
                    width: 3px;
                    height: 3px;
                    border-radius: 50%;
                    background: currentColor
                }

                .c2c-study .status.confirmed {
                    background: var(--accent-soft);
                    color: var(--green)
                }

                .c2c-study .status.pending {
                    background: var(--amber-soft);
                    color: var(--amber)
                }

                .c2c-study .status.review {
                    background: var(--red-soft);
                    color: var(--red)
                }

            .c2c-study .payment-value {
                text-align: left
            }

            .c2c-study .dashboard-footer {
                display: flex;
                justify-content: space-between;
                gap: 8px;
                border-top: 1px solid var(--line);
                padding: 11px 21px;
                background: var(--surface-soft);
                font-size: 8px;
                color: var(--muted)
            }

                .c2c-study .dashboard-footer > span {
                    display: flex;
                    align-items: center;
                    gap: 5px
                }

                .c2c-study .dashboard-footer i {
                    width: 4px;
                    height: 4px;
                    border-radius: 50%;
                    background: var(--green)
                }

                .c2c-study .dashboard-footer .icon {
                    width: 11px;
                    height: 11px
                }

            .c2c-study .receipt-float {
                position: absolute;
                bottom: 21px;
                right: 25px;
                left: 37px;
                display: flex;
                align-items: center;
                gap: 12px;
                padding: 13px 16px;
                background: var(--surface);
                border: 1px solid var(--line);
                border-radius: 10px;
                box-shadow: var(--shadow);
                transform: rotate(1deg)
            }

            .c2c-study .receipt-icon {
                width: 31px;
                height: 31px;
                display: grid;
                place-items: center;
                background: var(--accent);
                color: var(--accent-ink);
                border-radius: 50%
            }

            .c2c-study .receipt-float strong {
                display: block;
                font-size: 11px
            }

            .c2c-study .receipt-float span:not(.receipt-icon) {
                display: block;
                color: var(--muted);
                font-size: 9px
            }

            .c2c-study .receipt-float > .icon {
                margin-right: auto;
                width: 17px;
                height: 17px;
                color: var(--muted)
            }

            .c2c-study .stage-caption {
                position: absolute;
                left: 6px;
                bottom: -3px;
                font-size: 9px;
                color: var(--muted)
            }

            .c2c-study .panel-heading {
                display: flex;
                gap: 12px;
                justify-content: space-between;
                align-items: center
            }

                .c2c-study .panel-heading strong {
                    font-size: 13px
                }

                .c2c-study .panel-heading p {
                    font-size: 10px;
                    margin-top: 3px;
                    color: var(--muted)
                }

            .c2c-study .count-label {
                font-size: 8px;
                white-space: nowrap;
                color: var(--muted)
            }

            .c2c-study .bank-card {
                margin-top: 17px;
                max-width: 310px;
                background: var(--inverse);
                color: var(--inverse-text);
                border: 1px solid var(--line);
                border-radius: 12px;
                padding: 15px 18px;
                position: relative;
                overflow: hidden
            }

                .c2c-study .bank-card:after {
                    content: '';
                    width: 180px;
                    height: 180px;
                    border: 30px solid #ffffff06;
                    border-radius: 50%;
                    position: absolute;
                    left: -55px;
                    top: -60px;
                    pointer-events: none
                }

            .c2c-study .bank-card-top {
                display: flex;
                align-items: center;
                gap: 9px;
                font-size: 10px
            }

                .c2c-study .bank-card-top > span:last-child {
                    margin-right: auto;
                    font-size: 8px;
                    color: var(--inverse-muted)
                }

            .c2c-study .bank-symbol {
                width: 25px;
                height: 25px;
                background: #ffffff10;
                border-radius: 7px;
                display: grid;
                place-items: center;
                color: var(--accent)
            }

            .c2c-study .card-number {
                font-size: 20px;
                text-align: left;
                margin: 21px 0 13px;
                letter-spacing: 2px
            }

            .c2c-study .bank-card-bottom {
                display: flex;
                align-items: center;
                justify-content: space-between;
                color: var(--inverse-muted);
                font-size: 9px
            }

                .c2c-study .bank-card-bottom .icon {
                    width: 18px;
                    height: 18px
                }

            .c2c-study .configuration-note {
                display: flex;
                gap: 9px;
                align-items: center;
                margin: 18px 0 9px
            }

                .c2c-study .configuration-note > .icon {
                    color: var(--green);
                    width: 17px;
                    height: 17px
                }

                .c2c-study .configuration-note strong {
                    font-size: 10px
                }

                .c2c-study .configuration-note p {
                    font-size: 9px;
                    color: var(--muted);
                    margin-top: 3px
                }

            .c2c-study .panel-link {
                display: inline-flex;
                align-items: center;
                gap: 8px;
                background: none;
                border: 0;
                padding: 0;
                font-size: 10px;
                font-weight: 600;
                color: var(--green)
            }

                .c2c-study .panel-link:hover {
                    text-decoration: underline
                }

                .c2c-study .panel-link .icon {
                    width: 14px;
                    height: 14px
                }

            .c2c-study .device-info {
                display: grid;
                grid-template-columns: 84px 1fr;
                gap: 22px;
                align-items: center;
                padding: 25px 0
            }

                .c2c-study .device-info > div > strong {
                    display: block;
                    font-size: 12px
                }

                .c2c-study .device-info > div > span {
                    font-size: 9px;
                    color: var(--muted)
                }

            .c2c-study .phone-drawing {
                width: 72px;
                height: 134px;
                border: 3px solid var(--ink);
                background: var(--surface-soft);
                border-radius: 13px;
                display: flex;
                align-items: center;
                flex-direction: column;
                position: relative;
                padding-top: 30px
            }

                .c2c-study .phone-drawing > span {
                    position: absolute;
                    top: 5px;
                    width: 22px;
                    height: 3px;
                    border-radius: 5px;
                    background: var(--ink)
                }

                .c2c-study .phone-drawing .icon {
                    background: var(--accent);
                    border-radius: 50%;
                    color: var(--accent-ink);
                    padding: 6px;
                    width: 35px;
                    height: 35px
                }

                .c2c-study .phone-drawing small {
                    margin-top: 10px;
                    font-size: 9px;
                    font-weight: 700
                }

                .c2c-study .phone-drawing i {
                    position: absolute;
                    bottom: 6px;
                    width: 24px;
                    height: 2px;
                    background: var(--muted)
                }

            .c2c-study .device-detail {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 10px;
                font-size: 10px;
                margin-top: 9px
            }

                .c2c-study .device-detail span {
                    color: var(--muted)
                }

                .c2c-study .device-detail b {
                    font-size: 9px;
                    font-weight: 500
                }

            .c2c-study .device-footer {
                border-top: 1px solid var(--line);
                padding-top: 12px
            }

                .c2c-study .device-footer > span {
                    display: block;
                    font-size: 9px;
                    color: var(--muted);
                    margin-bottom: 8px
                }

            .c2c-study .benefits-strip {
                display: flex;
                align-items: center;
                justify-content: space-between;
                border-top: 1px solid var(--line);
                border-bottom: 1px solid var(--line);
                padding: 27px 30px;
                gap: 22px
            }

                .c2c-study .benefits-strip > div {
                    display: flex;
                    align-items: center;
                    gap: 12px;
                    font-size: 12px;
                    font-weight: 550
                }

                .c2c-study .benefits-strip .icon {
                    color: var(--green);
                    width: 22px;
                    height: 22px
                }

            .c2c-study .flow-section {
                padding: 79px 0 80px;
                scroll-margin-top: 40px
            }

            .c2c-study .section-intro {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 40px
            }

            .c2c-study h2 {
                font-size: 36px;
                line-height: 1.8;
                letter-spacing: -1.3px;
                font-weight: 700
            }

                .c2c-study h2 span {
                    color: var(--muted)
                }

            .c2c-study .section-intro h2 {
                margin-top: 13px
            }

            .c2c-study .section-intro > p {
                font-size: 13px;
                line-height: 2.2;
                color: var(--muted);
                padding-top: 30px
            }

            .c2c-study .flow-steps {
                display: grid;
                grid-template-columns: repeat(4,1fr);
                margin-top: 40px
            }

                .c2c-study .flow-steps article {
                    padding: 0 25px 0 0;
                    border-right: 1px solid var(--line);
                    position: relative
                }

                    .c2c-study .flow-steps article:first-child {
                        padding-right: 0;
                        border-right: 0
                    }

                    .c2c-study .flow-steps article:not(:last-child) {
                        padding-left: 24px
                    }

            .c2c-study .step-number {
                font-size: 11px;
                font-weight: 500;
                color: var(--muted);
                display: block;
                position: absolute;
                left: 26px;
                top: 5px
            }

            .c2c-study .flow-steps .icon {
                width: 27px;
                height: 27px;
                color: var(--green)
            }

            .c2c-study .flow-steps h3 {
                font-size: 16px;
                margin: 16px 0 9px;
                font-weight: 650
            }

            .c2c-study .flow-steps p {
                font-size: 12px;
                color: var(--muted);
                line-height: 2.1;
                max-width: 240px
            }

            .c2c-study .simplicity-section {
                background: var(--inverse);
                color: var(--inverse-text);
                padding: 49px 48px;
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 40px;
                border-radius: 18px;
                align-items: center;
                scroll-margin-top: 30px;
                position: relative;
                overflow: hidden
            }

                .c2c-study .simplicity-section .eyebrow, .c2c-study .simplicity-section p, .c2c-study .simplicity-section h2 span {
                    color: var(--inverse-muted)
                }

                .c2c-study .simplicity-section h2 {
                    font-size: 31px;
                    line-height: 1.85;
                    margin-top: 11px
                }

                .c2c-study .simplicity-section p {
                    font-size: 12px;
                    line-height: 2.2;
                    margin-top: 12px
                }

                .c2c-study .simplicity-section .primary-cta {
                    margin-top: 24px
                }

            .c2c-study .connection-visual {
                display: flex;
                align-items: center;
                justify-content: center;
                position: relative;
                padding-bottom: 46px;
                direction: rtl
            }

            .c2c-study .connection-node {
                display: flex;
                align-items: center;
                flex-direction: column;
                gap: 13px;
                font-size: 9px;
                color: var(--inverse-muted);
                min-width: 66px
            }

                .c2c-study .connection-node > .icon {
                    height: 38px;
                    width: 38px;
                    color: var(--inverse-text);
                    stroke-width: 1.1
                }

            .c2c-study .connection-hub {
                display: flex;
                flex-direction: column;
                align-items: center;
                border: 1px solid #ffffff1c;
                background: #ffffff05;
                border-radius: 15px;
                width: 129px;
                padding: 22px 10px 15px;
                flex-shrink: 0
            }

                .c2c-study .connection-hub .brand-mark {
                    transform: rotate(-12deg) scale(.8);
                    margin-bottom: 3px
                }

                    .c2c-study .connection-hub .brand-mark > span:first-child {
                        background: var(--inverse-text)
                    }

                    .c2c-study .connection-hub .brand-mark > span:last-child {
                        background: var(--accent)
                    }

                .c2c-study .connection-hub b {
                    font-size: 16px;
                    letter-spacing: -.5px
                }

                .c2c-study .connection-hub small {
                    font-size: 8px;
                    color: var(--inverse-muted);
                    margin-top: 4px
                }

            .c2c-study .connection-path {
                display: flex;
                align-items: center;
                gap: 4px;
                margin: 0 8px;
                padding-bottom: 20px;
                flex: 1;
                max-width: 53px
            }

                .c2c-study .connection-path > span {
                    height: 0;
                    border-top: 1px dashed var(--inverse-muted);
                    flex: 1;
                    opacity: .6
                }

                .c2c-study .connection-path .icon {
                    width: 13px;
                    height: 13px;
                    color: var(--accent)
                }

            .c2c-study .connection-caption {
                position: absolute;
                bottom: 0;
                font-size: 9px;
                display: flex;
                align-items: center;
                gap: 6px;
                color: var(--inverse-muted);
                text-align: center
            }

                .c2c-study .connection-caption .icon {
                    height: 14px;
                    width: 14px;
                    color: var(--accent)
                }

            .c2c-study .site-footer {
                display: flex;
                align-items: center;
                justify-content: space-between;
                padding: 35px 0 30px;
                margin-top: 27px;
                font-size: 10px;
                color: var(--muted)
            }

                .c2c-study .site-footer .brand {
                    color: var(--ink)
                }

                .c2c-study .site-footer .brand-mark {
                    transform: rotate(-12deg) scale(.7);
                    width: 28px
                }

                .c2c-study .site-footer .brand strong {
                    font-size: 18px;
                    font-weight: 750
                }

            .c2c-study dialog {
                border: 1px solid var(--line);
                border-radius: 18px;
                max-width: 470px;
                width: calc(100% - 32px);
                background: var(--surface);
                color: var(--ink);
                padding: 26px;
                box-shadow: 0 25px 90px var(--modal-shadow);
                font: inherit;
                max-height: calc(100dvh - 40px);
                overflow: auto
            }

                .c2c-study dialog::backdrop {
                    background: #0b171963;
                    backdrop-filter: blur(5px)
                }

            .c2c-study .dialog-top {
                display: flex;
                align-items: center;
                justify-content: space-between;
                margin-bottom: 14px
            }

                .c2c-study .dialog-top .icon-button {
                    width: 32px;
                    height: 32px
                }

            .c2c-study dialog h2 {
                font-size: 24px
            }

            .c2c-study .dialog-description {
                font-size: 12px;
                color: var(--muted);
                line-height: 2.2;
                margin-top: 10px
            }

            .c2c-study .dialog-detail {
                margin-top: 24px
            }

            .c2c-study .detail-line {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 20px;
                padding: 12px 0;
                border-bottom: 1px solid var(--line);
                font-size: 12px
            }

                .c2c-study .detail-line > span:first-child {
                    color: var(--muted)
                }

            .c2c-study .dialog-amount {
                font-size: 32px;
                font-weight: 750;
                margin: 14px 0;
                color: var(--ink)
            }

                .c2c-study .dialog-amount small {
                    font-weight: 400;
                    color: var(--muted);
                    font-size: 13px
                }

            .c2c-study .dialog-bottom {
                margin-top: 23px;
                padding-top: 16px;
                border-top: 1px solid var(--line);
                color: var(--muted);
                font-size: 10px;
                display: flex;
                gap: 8px;
                align-items: center
            }

                .c2c-study .dialog-bottom .icon {
                    width: 15px;
                    height: 15px
                }

            .c2c-study .dialog-step {
                display: flex;
                gap: 14px;
                align-items: center;
                padding: 16px 0;
                border-bottom: 1px solid var(--line)
            }

                .c2c-study .dialog-step > span {
                    display: grid;
                    place-items: center;
                    width: 34px;
                    height: 34px;
                    background: var(--accent-soft);
                    color: var(--green);
                    border-radius: 50%;
                    font-weight: 600
                }

                .c2c-study .dialog-step strong {
                    font-size: 13px
                }

                .c2c-study .dialog-step p {
                    font-size: 11px;
                    line-height: 1.9;
                    color: var(--muted);
                    margin-top: 3px
                }

            .c2c-study .privacy-list {
                padding-right: 20px;
                font-size: 12px;
                color: var(--muted);
                line-height: 2.2
            }

                .c2c-study .privacy-list li {
                    margin-top: 12px
                }

            .c2c-study .toast {
                position: fixed;
                bottom: 24px;
                left: 50%;
                transform: translateX(-50%);
                z-index: 30;
                max-width: calc(100% - 32px);
                padding: 12px 22px;
                border: 1px solid var(--line);
                border-radius: 10px;
                background: var(--ink);
                color: var(--page);
                font-size: 12px;
                box-shadow: var(--shadow);
                text-align: center
            }

        @media(min-width:1440px) {
            .c2c-study .hero {
                gap: 73px
            }

            .c2c-study .dashboard-body {
                min-height: 313px
            }
        }

        @media(max-width:1100px) {
            .c2c-study .site-shell {
                padding: 0 32px
            }

            .c2c-study .site-header nav {
                gap: 20px
            }

            .c2c-study .hero {
                gap: 27px;
                padding: 66px 0
            }

            .c2c-study h1 {
                font-size: 51px
            }

            .c2c-study .hero-buttons {
                gap: 15px
            }

            .c2c-study .primary-cta {
                padding: 12px 16px;
                gap: 14px;
                font-size: 12px
            }

            .c2c-study .dashboard-body {
                padding: 17px 17px 12px
            }

            .c2c-study .revenue-number {
                font-size: 25px
            }

            .c2c-study .mini-chart {
                width: 84px
            }

            .c2c-study .filters {
                gap: 3px
            }

            .c2c-study .simplicity-section {
                padding: 40px 30px;
                gap: 20px
            }

            .c2c-study .connection-hub {
                width: 112px
            }
        }

        @media(max-width:850px) {
            .c2c-study .site-header {
                height: 88px
            }

                .c2c-study .site-header nav {
                    display: none
                }

            .c2c-study .hero {
                grid-template-columns: 1fr;
                gap: 39px;
                padding: 51px 0 46px
            }

            .c2c-study .hero-copy {
                text-align: center
            }

                .c2c-study .hero-copy > .eyebrow, .c2c-study .hero-buttons, .c2c-study .hero-note {
                    justify-content: center
                }

            .c2c-study h1 {
                font-size: 59px;
                line-height: 1.55;
                margin-top: 19px
            }

            .c2c-study .hero-bottom {
                display: none
            }

            .c2c-study .preview-stage {
                width: 100%;
                max-width: 580px;
                margin: auto
            }

            .c2c-study .hero-description {
                font-size: 15px;
                margin-top: 16px
            }

            .c2c-study .benefits-strip {
                padding: 24px 5px;
                gap: 15px
            }

                .c2c-study .benefits-strip > div {
                    font-size: 10px;
                    gap: 7px
                }

                .c2c-study .benefits-strip .icon {
                    width: 20px;
                    height: 20px
                }

            .c2c-study .flow-section {
                padding: 55px 0
            }

            .c2c-study .section-intro {
                align-items: flex-start;
                gap: 25px
            }

            .c2c-study h2 {
                font-size: 29px
            }

            .c2c-study .section-intro > p {
                font-size: 11px;
                padding-top: 27px
            }

            .c2c-study .flow-steps {
                grid-template-columns: repeat(2,1fr);
                gap: 32px 24px;
                margin-top: 30px
            }

                .c2c-study .flow-steps article {
                    padding-right: 0;
                    border-right: 0
                }

                    .c2c-study .flow-steps article:nth-child(even) {
                        padding-right: 20px;
                        border-right: 1px solid var(--line)
                    }

            .c2c-study .simplicity-section {
                grid-template-columns: 1fr;
                gap: 37px;
                padding: 34px 32px
            }

            .c2c-study .connection-visual {
                max-width: 410px;
                width: 100%;
                margin: auto
            }

            .c2c-study .simplicity-copy {
                text-align: center
            }

                .c2c-study .simplicity-copy .eyebrow {
                    justify-content: center
                }

            .c2c-study .site-footer {
                gap: 20px
            }
        }

        @media(max-width:480px) {
            .c2c-study .site-shell {
                padding: 0 20px
            }

            .c2c-study .site-header {
                height: 82px;
                gap: 12px
            }

            .c2c-study .brand {
                gap: 8px
            }

            .c2c-study .brand-mark {
                transform: rotate(-12deg) scale(.8);
                width: 31px
            }

            .c2c-study .brand-name {
                font-size: 21px
            }

                .c2c-study .brand-name > span {
                    font-size: 5.5px
                }

            .c2c-study .header-actions {
                gap: 8px
            }

                .c2c-study .header-actions .icon-button {
                    height: 35px;
                    width: 35px
                }

            .c2c-study .small-cta {
                padding: 7px 9px;
                font-size: 10px;
                gap: 7px;
                border-radius: 7px
            }

                .c2c-study .small-cta .icon {
                    width: 14px;
                    height: 14px
                }

            .c2c-study .hero {
                padding: 41px 0 33px;
                gap: 31px
            }

            .c2c-study .eyebrow {
                font-size: 10px;
                gap: 7px
            }

            .c2c-study .little-line {
                width: 17px
            }

            .c2c-study h1 {
                font-size: 47px;
                letter-spacing: -1.9px;
                line-height: 1.65
            }

            .c2c-study .hero-description {
                font-size: 13px;
                line-height: 2;
                margin-top: 11px
            }

            .c2c-study .hero-buttons {
                gap: 15px;
                margin-top: 24px
            }

            .c2c-study .primary-cta {
                font-size: 11px;
                min-height: 44px;
                padding: 10px 13px;
                gap: 11px
            }

                .c2c-study .primary-cta .icon {
                    width: 17px;
                    height: 17px
                }

            .c2c-study .secondary-cta {
                font-size: 10px;
                gap: 8px
            }

            .c2c-study .hero-note {
                font-size: 8px;
                margin-top: 14px
            }

            .c2c-study .preview-stage {
                padding: 44px 0 54px
            }

            .c2c-study .floating-label {
                right: 10px;
                font-size: 8px
            }

                .c2c-study .floating-label strong {
                    font-size: 9px
                }

            .c2c-study .mini-icon {
                width: 31px;
                height: 31px;
                border-radius: 8px
            }

            .c2c-study .label-line {
                width: 58px;
                height: 20px
            }

            .c2c-study .dashboard {
                transform: none;
                border-radius: 12px
            }

            .c2c-study .dashboard-top {
                padding: 13px 14px;
                height: 65px
            }

                .c2c-study .dashboard-top strong {
                    font-size: 11px
                }

                .c2c-study .dashboard-top small {
                    font-size: 8px
                }

            .c2c-study .sample-label {
                font-size: 8px
            }

            .c2c-study .window-dots {
                display: none
            }

            .c2c-study .dashboard-tabs {
                gap: 21px;
                padding: 0 15px
            }

                .c2c-study .dashboard-tabs button {
                    font-size: 9px;
                    gap: 5px;
                    padding: 11px 0
                }

                .c2c-study .dashboard-tabs .icon {
                    height: 14px;
                    width: 14px
                }

            .c2c-study .dashboard-body {
                padding: 15px 14px 12px;
                min-height: 300px
            }

            .c2c-study .revenue-number {
                font-size: 24px
            }

            .c2c-study .revenue-row small {
                font-size: 9px
            }

            .c2c-study .mini-chart {
                height: 46px;
                width: 69px;
                gap: 4px
            }

            .c2c-study .revenue-row {
                padding-bottom: 13px;
                gap: 10px
            }

            .c2c-study .payment-heading {
                margin-top: 14px
            }

            .c2c-study .filters {
                gap: 4px;
                margin-top: 9px
            }

                .c2c-study .filters button {
                    font-size: 8px;
                    padding: 3px 5px
                }

            .c2c-study .payment-row {
                gap: 8px;
                grid-template-columns: 26px minmax(0,1fr) auto;
                padding: 11px 0
            }

            .c2c-study .payment-symbol {
                width: 26px;
                height: 26px;
                font-size: 9px
            }

            .c2c-study .payment-name {
                font-size: 9px
            }

            .c2c-study .payment-meta {
                font-size: 7.5px
            }

            .c2c-study .payment-amount {
                font-size: 10px
            }

            .c2c-study .status {
                font-size: 7px
            }

            .c2c-study .dashboard-footer {
                font-size: 7px;
                padding: 10px 13px
            }

            .c2c-study .receipt-float {
                right: 14px;
                left: 14px;
                bottom: 28px;
                padding: 11px 12px;
                gap: 10px
            }

                .c2c-study .receipt-float strong {
                    font-size: 9px
                }

                .c2c-study .receipt-float span:not(.receipt-icon) {
                    font-size: 8px
                }

            .c2c-study .receipt-icon {
                width: 28px;
                height: 28px
            }

            .c2c-study .stage-caption {
                font-size: 8px;
                bottom: 5px;
                left: 10px
            }

            .c2c-study .benefits-strip {
                display: grid;
                grid-template-columns: 1fr;
                padding: 20px 4px;
                gap: 14px
            }

                .c2c-study .benefits-strip > div {
                    font-size: 11px
                }

                    .c2c-study .benefits-strip > div:nth-child(2) {
                        padding-right: 30px
                    }

                    .c2c-study .benefits-strip > div:nth-child(3) {
                        padding-right: 60px
                    }

            .c2c-study .section-intro {
                display: block
            }

                .c2c-study .section-intro > p {
                    padding-top: 13px;
                    font-size: 12px
                }

            .c2c-study h2 {
                font-size: 28px
            }

            .c2c-study .flow-section {
                padding: 43px 0
            }

            .c2c-study .flow-steps {
                gap: 29px 17px
            }

                .c2c-study .flow-steps article:not(:last-child) {
                    padding-left: 0
                }

                .c2c-study .flow-steps article:nth-child(even) {
                    padding-right: 16px
                }

                .c2c-study .flow-steps h3 {
                    font-size: 14px;
                    margin-top: 11px
                }

                .c2c-study .flow-steps p {
                    font-size: 10px
                }

                .c2c-study .flow-steps .icon {
                    width: 23px;
                    height: 23px
                }

            .c2c-study .step-number {
                left: 2px;
                font-size: 9px
            }

            .c2c-study .simplicity-section {
                padding: 30px 17px;
                border-radius: 13px;
                gap: 34px
            }

                .c2c-study .simplicity-section h2 {
                    font-size: 24px
                }

                .c2c-study .simplicity-section p {
                    font-size: 10px
                }

            .c2c-study .connection-node {
                min-width: 52px;
                font-size: 7px
            }

                .c2c-study .connection-node > .icon {
                    width: 30px;
                    height: 30px
                }

            .c2c-study .connection-hub {
                width: 92px;
                border-radius: 12px;
                padding: 15px 6px 11px
            }

                .c2c-study .connection-hub small {
                    font-size: 7px
                }

            .c2c-study .connection-path {
                margin: 0 5px;
                gap: 2px
            }

            .c2c-study .connection-caption {
                font-size: 7.5px;
                gap: 4px
            }

            .c2c-study .site-footer {
                margin-top: 17px;
                padding: 24px 0;
                flex-wrap: wrap;
                gap: 13px
            }

                .c2c-study .site-footer > span {
                    font-size: 8px
                }

                    .c2c-study .site-footer > span:last-child {
                        display: none
                    }

            .c2c-study .device-info {
                gap: 15px;
                grid-template-columns: 73px 1fr
            }

            .c2c-study .panel-heading p {
                font-size: 9px
            }

            .c2c-study .panel-heading strong {
                font-size: 12px
            }

            .c2c-study .device-detail {
                font-size: 9px
            }

                .c2c-study .device-detail b {
                    font-size: 8px
                }

            .c2c-study dialog {
                padding: 20px
            }

                .c2c-study dialog h2 {
                    font-size: 21px
                }
        }
        /* Contrast-adjusted supporting text in the light theme. */
        :root[data-theme=light] {
            --muted: #626e65;
            --amber: #86631d;
            --red: #974d38
        }
        /* Keep the interactive preview readable rather than treating it as a miniature image. */
        .c2c-study .dashboard-top strong {
            font-size: 13px
        }

        .c2c-study .dashboard-top small {
            font-size: 10px
        }

        .c2c-study .sample-label {
            font-size: 10px
        }

        .c2c-study .dashboard-tabs button {
            font-size: 12px
        }

        .c2c-study .revenue-row small {
            font-size: 12px
        }

        .c2c-study .payment-heading {
            font-size: 13px
        }

            .c2c-study .payment-heading > span {
                font-size: 10px
            }

        .c2c-study .filters button {
            font-size: 11px;
            padding: 4px 8px
        }

        .c2c-study .payment-name {
            font-size: 12px
        }

        .c2c-study .payment-meta {
            font-size: 10px
        }

        .c2c-study .payment-amount {
            font-size: 13px
        }

            .c2c-study .payment-amount small {
                font-size: 9px
            }

        .c2c-study .status {
            font-size: 10px;
            padding: 2px 7px
        }

        .c2c-study .dashboard-footer {
            font-size: 9px
        }

        .c2c-study .receipt-float strong {
            font-size: 12px
        }

        .c2c-study .receipt-float span:not(.receipt-icon) {
            font-size: 10px
        }

        .c2c-study .panel-heading p {
            font-size: 11px
        }

        .c2c-study .configuration-note strong {
            font-size: 12px
        }

        .c2c-study .configuration-note p {
            font-size: 10px
        }

        .c2c-study .panel-link {
            font-size: 11px
        }

        .c2c-study .device-info > div > strong {
            font-size: 13px
        }

        .c2c-study .device-info > div > span {
            font-size: 11px
        }

        .c2c-study .device-detail, .c2c-study .device-detail b {
            font-size: 11px
        }

        .c2c-study .device-footer > span {
            font-size: 11px
        }

        @media(max-width:1100px) and (min-width:851px) {
            .c2c-study .filters {
                gap: 2px
            }

                .c2c-study .filters button {
                    font-size: 9px;
                    padding: 4px 5px
                }

            .c2c-study .payment-name {
                font-size: 11px
            }

            .c2c-study .payment-amount {
                font-size: 12px
            }
        }

        @media(max-width:480px) {
            .c2c-study .dashboard-top strong {
                font-size: 12px
            }

            .c2c-study .dashboard-top small, .c2c-study .sample-label {
                font-size: 9px
            }

            .c2c-study .dashboard-tabs button {
                font-size: 11px
            }

            .c2c-study .revenue-row small {
                font-size: 10px
            }

            .c2c-study .payment-heading {
                font-size: 12px
            }

                .c2c-study .payment-heading > span {
                    font-size: 9px
                }

            .c2c-study .filters button {
                font-size: 9px;
                padding: 4px 5px
            }

            .c2c-study .payment-name {
                font-size: 11px
            }

            .c2c-study .payment-meta {
                font-size: 9px
            }

            .c2c-study .payment-amount {
                font-size: 11px
            }

            .c2c-study .status {
                font-size: 8px;
                padding: 2px 5px
            }

            .c2c-study .dashboard-footer {
                font-size: 7.5px
            }

            .c2c-study .receipt-float strong {
                font-size: 10px
            }

            .c2c-study .receipt-float span:not(.receipt-icon) {
                font-size: 9px
            }

            .c2c-study .panel-heading p {
                font-size: 10px
            }

            .c2c-study .configuration-note strong {
                font-size: 11px
            }

            .c2c-study .device-detail, .c2c-study .device-detail b {
                font-size: 9px
            }

            .c2c-study .device-footer > span {
                font-size: 10px
            }
        }

        @media(max-width:360px) {
            .c2c-study .site-shell {
                padding-right: 16px;
                padding-left: 16px
            }

            .c2c-study h1 {
                font-size: 40px;
                letter-spacing: -1.8px
            }

            .c2c-study .brand-name {
                font-size: 19px
            }

            .c2c-study .brand-mark {
                width: 27px
            }

            .c2c-study .small-cta {
                white-space: nowrap;
                font-size: 9px;
                padding: 8px
            }

                .c2c-study .small-cta .icon {
                    display: none
                }

            .c2c-study .hero-buttons {
                gap: 11px
            }

            .c2c-study .primary-cta {
                font-size: 10px
            }
        }

        @media(prefers-reduced-motion:reduce) {
            .c2c-study * {
                transition: none !important;
                scroll-behavior: auto !important
            }
        }
        /* A faint identity tint belongs to the bands, while their text keeps full opacity. */
        :root {
            --band-tint: rgba(32,44,36,.08);
            --band-edge: rgba(32,44,36,.14);
            --shell-gutter: 56px
        }

            :root[data-theme=dark] {
                --band-tint: rgba(32,44,36,.10);
                --band-edge: rgba(160,173,159,.22)
            }

        .c2c-study .site-header-band, .c2c-study .site-footer-band {
            width: 100%;
            background: var(--band-tint)
        }

        .c2c-study .site-header-band {
            box-shadow: inset 0 -1px var(--band-edge)
        }

        .c2c-study .site-footer-band {
            margin-top: 27px
        }

        .c2c-study .site-header, .c2c-study .site-footer {
            max-width: 1440px;
            margin: 0 auto;
            padding-inline: var(--shell-gutter);
            border: 0;
            background: transparent
        }

        .c2c-study .compact-intro h2 {
            font-size: 28px;
            line-height: 1.8;
            letter-spacing: -.8px;
            margin-top: 9px
        }

        .c2c-study .compact-intro > p {
            font-size: 12px;
            line-height: 2.1;
            color: var(--muted);
            margin-top: 9px
        }

        .c2c-study .clarity-section {
            border-top: 1px solid var(--line);
            padding: 39px 0 48px;
            scroll-margin-top: 30px
        }

        .c2c-study .clarity-items {
            display: grid;
            grid-template-columns: repeat(3,minmax(0,1fr));
            gap: 32px;
            margin-top: 26px
        }

            .c2c-study .clarity-items article {
                display: flex;
                align-items: flex-start;
                gap: 13px;
                min-width: 0
            }

        .c2c-study .clarity-icon {
            background: var(--accent-soft);
            color: var(--green);
            width: 37px;
            height: 37px;
            border-radius: 10px;
            display: grid;
            place-items: center;
            flex-shrink: 0
        }

            .c2c-study .clarity-icon .icon {
                width: 19px;
                height: 19px
            }

        .c2c-study .clarity-items h3 {
            font-size: 14px;
            font-weight: 650;
            margin-bottom: 6px
        }

        .c2c-study .clarity-items p {
            font-size: 11px;
            line-height: 2.15;
            color: var(--muted)
        }

        .c2c-study .faq-section {
            display: grid;
            grid-template-columns: .8fr 1.2fr;
            gap: 70px;
            padding: 57px 0 44px;
            scroll-margin-top: 30px
        }

            .c2c-study .faq-section .panel-link {
                margin-top: 17px
            }

        .c2c-study .faq-list {
            border-top: 1px solid var(--line)
        }

            .c2c-study .faq-list details {
                border-bottom: 1px solid var(--line)
            }

            .c2c-study .faq-list summary {
                list-style: none;
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 20px;
                cursor: pointer;
                font-size: 13px;
                font-weight: 550;
                padding: 19px 0;
                line-height: 1.9
            }

                .c2c-study .faq-list summary::-webkit-details-marker {
                    display: none
                }

                .c2c-study .faq-list summary:hover {
                    color: var(--green)
                }

                .c2c-study .faq-list summary:focus-visible {
                    outline: 3px solid var(--green);
                    outline-offset: 4px;
                    border-radius: 3px
                }

        .c2c-study .faq-toggle {
            width: 20px;
            height: 20px;
            position: relative;
            flex-shrink: 0;
            color: var(--green)
        }

            .c2c-study .faq-toggle:before, .c2c-study .faq-toggle:after {
                content: '';
                position: absolute;
                background: currentColor;
                border-radius: 1px;
                inset: 9px 4px
            }

            .c2c-study .faq-toggle:after {
                transform: rotate(90deg);
                transition: transform .2s
            }

        .c2c-study .faq-list details[open] .faq-toggle:after {
            transform: rotate(0)
        }

        .c2c-study .faq-list details[open] summary {
            color: var(--green)
        }

        .c2c-study .faq-list details > p {
            font-size: 12px;
            color: var(--muted);
            line-height: 2.2;
            padding: 0 0 19px 40px;
            max-width: 600px
        }

        @media(max-width:1100px) {
            :root {
                --shell-gutter: 32px
            }

            .c2c-study .clarity-items {
                gap: 23px
            }

            .c2c-study .faq-section {
                gap: 40px
            }
        }

        @media(max-width:850px) {
            .c2c-study .clarity-items {
                grid-template-columns: 1fr;
                gap: 22px
            }

                .c2c-study .clarity-items p {
                    max-width: 570px;
                    font-size: 12px
                }

            .c2c-study .faq-section {
                grid-template-columns: 1fr;
                gap: 25px;
                padding-top: 40px
            }

                .c2c-study .faq-section h2 br {
                    display: none
                }

            .c2c-study .compact-intro h2 {
                font-size: 26px
            }
        }

        @media(max-width:480px) {
            :root {
                --shell-gutter: 20px
            }

            .c2c-study .clarity-section {
                padding: 30px 0 33px
            }

            .c2c-study .compact-intro h2 {
                font-size: 23px
            }

            .c2c-study .compact-intro > p {
                font-size: 11px
            }

            .c2c-study .clarity-items {
                margin-top: 22px;
                gap: 21px
            }

                .c2c-study .clarity-items h3 {
                    font-size: 13px
                }

                .c2c-study .clarity-items p {
                    font-size: 11px
                }

            .c2c-study .clarity-icon {
                width: 33px;
                height: 33px
            }

            .c2c-study .faq-section {
                padding: 33px 0 23px;
                gap: 21px
            }

            .c2c-study .faq-list summary {
                font-size: 12px;
                padding: 16px 0;
                gap: 13px
            }

            .c2c-study .faq-list details > p {
                font-size: 11px;
                padding-left: 12px
            }

            .c2c-study .site-footer {
                margin-top: 0
            }
        }

        @media(max-width:360px) {
            :root {
                --shell-gutter: 16px
            }

            .c2c-study .stage-grid {
                inset-inline: 0
            }
        }

        @media(max-width:480px) {
            .c2c-study .site-footer-band {
                margin-top: 0
            }
        }
        /* A full-width process band distinguishes the steps from the supporting explanations. */
        :root {
            --section-soft: #e7ece2;
            --section-edge: #d4ddce
        }

            :root[data-theme=dark] {
                --section-soft: #1c261f;
                --section-edge: #344237
            }

        .c2c-study .flow-section {
            padding-bottom: 52px
        }

        .c2c-study .flow-band {
            background: var(--section-soft);
            border-block: 1px solid var(--section-edge);
            scroll-margin-top: 40px
        }

            .c2c-study .flow-band > .flow-section {
                padding-inline: var(--shell-gutter)
            }

        .c2c-study .clarity-section {
            background: transparent;
            border: 0;
            margin-bottom: 44px;
            padding: 42px 0 44px
        }

        @media(max-width:850px) {
            .c2c-study .flow-section {
                padding-bottom: 36px
            }

            .c2c-study .clarity-section {
                margin-bottom: 36px
            }
        }

        @media(max-width:480px) {
            .c2c-study .flow-section {
                padding-bottom: 30px
            }

            .c2c-study .clarity-section {
                padding-block: 30px 32px;
                margin-bottom: 32px
            }
        }
        /* Keep headline emphasis without letting it dominate the product preview. */
        .c2c-study h1 {
            font-size: clamp(38px,3.7vw,52px);
            line-height: 1.55;
            letter-spacing: -1.6px
        }

        .c2c-study .section-intro h2 {
            font-size: 28px;
            line-height: 1.7;
            letter-spacing: -.8px
        }

        .c2c-study .section-intro > p {
            padding-top: 14px
        }

        @media(max-width:1100px) and (min-width:851px) {
            .c2c-study h1 {
                font-size: 45px
            }
        }

        @media(max-width:850px) {
            .c2c-study h1 {
                font-size: 48px
            }

            .c2c-study .section-intro h2 {
                font-size: 26px
            }
        }

        @media(max-width:480px) {
            .c2c-study h1 {
                font-size: 40px;
                line-height: 1.6;
                letter-spacing: -1.2px
            }

            .c2c-study .section-intro h2 {
                font-size: 24px
            }
        }

        @media(max-width:360px) {
            .c2c-study h1 {
                font-size: 36px
            }
        }
        /* The FAQ introduction sits above its rows, so expanded answers have no empty side column. */
        .c2c-study .faq-section {
            grid-template-columns: minmax(0,1fr);
            gap: 24px;
            padding-block: 44px 34px
        }

            .c2c-study .faq-section h2 {
                font-size: 26px;
                line-height: 1.7;
                margin-top: 8px
            }

            .c2c-study .faq-section .compact-intro > p {
                display: inline-block;
                margin-top: 8px
            }

            .c2c-study .faq-section .panel-link {
                margin: 0 22px 0 0
            }

        .c2c-study .faq-list summary {
            padding-block: 17px
        }

        .c2c-study .faq-list details > p {
            max-width: 1000px;
            padding-bottom: 17px
        }

        @media(max-width:480px) {
            .c2c-study .faq-section {
                padding-block: 30px 23px;
                gap: 21px
            }

                .c2c-study .faq-section h2 {
                    font-size: 23px
                }

                .c2c-study .faq-section .compact-intro > p {
                    display: block
                }

                .c2c-study .faq-section .panel-link {
                    margin: 10px 0 0
                }

            .c2c-study .faq-list summary {
                padding-block: 16px
            }
        }

        /* Platform controls keep their runtime; the C2CPG shell uses the study's theme. */
        :root {
            --bs-body-bg: var(--page);
            --bs-body-color: var(--ink);
            --bs-secondary-color: var(--muted);
            --bs-border-color: var(--line);
            --bs-primary: var(--green)
        }

        .c2c-study {
            min-height: 100vh;
            display: flex;
            flex-direction: column;
            text-align: start
        }

            .c2c-study .c2c-content {
                flex: 1;
                min-width: 0
            }

                .c2c-study .c2c-content > main {
                    display: block;
                    padding: 0;
                    background: transparent;
                    border: 0;
                    border-radius: 0;
                    box-shadow: none
                }

            .c2c-study .site-header, .c2c-study .site-footer {
                background: transparent;
                box-shadow: none;
                border-radius: 0
            }

            .c2c-study .site-header {
                position: relative;
                z-index: 20
            }

            .c2c-study button {
                line-height: inherit;
                letter-spacing: inherit;
                text-transform: none
            }

            .c2c-study .small-cta {
                color: var(--ink)
            }

            .c2c-study .c2c-menu-root, .c2c-study .c2c-submenu {
                list-style: none;
                margin: 0;
                padding: 0
            }

            .c2c-study .c2c-menu-root {
                display: flex;
                align-items: center;
                gap: 28px
            }

                .c2c-study .c2c-menu-root li {
                    position: relative
                }

            .c2c-study .c2c-main-nav a, .c2c-study .c2c-main-nav summary {
                display: block;
                padding: 8px 0;
                color: var(--ink);
                cursor: pointer;
                white-space: nowrap
            }

                .c2c-study .c2c-main-nav a:hover, .c2c-study .c2c-main-nav a[aria-current=page] {
                    color: var(--green)
                }

            .c2c-study .c2c-menu-group {
                position: relative
            }

                .c2c-study .c2c-menu-group > summary {
                    list-style: none;
                    display: flex;
                    align-items: center;
                    gap: 8px
                }

                    .c2c-study .c2c-menu-group > summary::-webkit-details-marker {
                        display: none
                    }

                    .c2c-study .c2c-menu-group > summary:after {
                        content: '';
                        width: 6px;
                        height: 6px;
                        border-inline-end: 1.5px solid currentColor;
                        border-bottom: 1.5px solid currentColor;
                        transform: rotate(45deg);
                        margin-top: -4px
                    }

            .c2c-study .c2c-submenu {
                position: absolute;
                inset-inline-start: 0;
                top: 100%;
                background: var(--surface);
                border: 1px solid var(--line);
                border-radius: 10px;
                min-width: 210px;
                max-width: min(310px,80vw);
                padding: 10px 14px;
                box-shadow: var(--shadow);
                z-index: 30
            }

                .c2c-study .c2c-submenu a, .c2c-study .c2c-submenu summary {
                    white-space: normal;
                    overflow-wrap: anywhere
                }

                .c2c-study .c2c-submenu .c2c-submenu {
                    position: static;
                    box-shadow: none;
                    border: 0;
                    border-inline-start: 1px solid var(--line);
                    margin-inline-start: 8px;
                    min-width: 0
                }

            .c2c-study .c2c-menu-toggle {
                display: none
            }

            .c2c-study .c2c-loading {
                color: var(--muted);
                font-size: 12px
            }

            .c2c-study #dvWait {
                position: fixed;
                inset: 0;
                z-index: 9999;
                background: var(--modal-shadow);
                place-items: center
            }

                .c2c-study #dvWait:after {
                    content: '';
                    position: absolute;
                    left: calc(50% - 18px);
                    top: calc(50% - 18px);
                    width: 36px;
                    height: 36px;
                    border: 3px solid var(--line);
                    border-top-color: var(--green);
                    border-radius: 50%;
                    animation: c2c-loading .8s linear infinite
                }

        @keyframes c2c-loading {
            to {
                transform: rotate(360deg)
            }
        }

        html[dir=ltr] .c2c-study .hero-bottom {
            padding-inline-start: 14px;
            padding-right: 0;
            border-inline-start: 2px solid var(--line);
            border-right: 0
        }

        html[dir=ltr] .c2c-study .sample-label {
            margin-right: 0;
            margin-inline-start: auto
        }

        @media(max-width:1100px) {
            .c2c-study .c2c-menu-toggle {
                display: inline-flex
            }

            .c2c-study .site-header nav.c2c-main-nav {
                display: none;
                position: absolute;
                top: calc(100% - 1px);
                inset-inline: 0;
                background: var(--surface);
                border: 1px solid var(--line);
                border-radius: 0 0 12px 12px;
                padding: 14px 20px;
                box-shadow: var(--shadow);
                max-height: 70vh;
                overflow-y: auto;
                font-size: 13px
            }

                .c2c-study .site-header nav.c2c-main-nav.is-open {
                    display: block
                }

            .c2c-study .c2c-menu-root {
                display: block
            }

            .c2c-study .c2c-submenu {
                position: static;
                box-shadow: none;
                border: 0;
                border-inline-start: 1px solid var(--line);
                margin-inline-start: 8px;
                border-radius: 0;
                min-width: 0;
                max-width: none
            }
        }

        @media(max-width:480px) {
            .c2c-study .header-actions {
                gap: 8px
            }

            .c2c-study .small-cta {
                padding: 8px 10px;
                font-size: 11px;
                gap: 7px
            }

                .c2c-study .small-cta .icon {
                    display: none
                }

            .c2c-study .header-actions .icon-button {
                width: 35px;
                height: 35px
            }

            .c2c-study .brand-name {
                font-size: 22px
            }

            .c2c-study .brand {
                gap: 8px
            }
        }

        @media(max-width:360px) {
            .c2c-study .header-actions {
                gap: 5px
            }

            .c2c-study .brand-mark {
                width: 31px;
                transform: scale(.85) rotate(-12deg);
                transform-origin: center
            }

            .c2c-study .brand-name {
                font-size: 19px
            }

                .c2c-study .brand-name > span {
                    font-size: 5.7px
                }

            .c2c-study .small-cta {
                padding: 7px;
                font-size: 10px
            }

            .c2c-study .site-header {
                gap: 8px
            }
        }

        @media(prefers-reduced-motion:reduce) {
            .c2c-study #dvWait:after {
                animation: none
            }
        }
    