        :root {
            --bg-main: #19181E;
            --text-base: rgba(255, 255, 255, 0.87);
            --text-light: #F5F5F5;
            --text-h1: #F3F3F3;
            --text-secondary: #D9D9D9;
            --text-muted: #A6A6A6;
            --text-silver: #C0C0C0;
            --logo-divider: #747474;
            --accent: #FF8C61;
            --accent-hover: #B26243;
            --accent-text: #1D1D1D;
            --card-bg: #222127;
            --badge-active: #196A77;
            --slider-inactive: #2F2F2F;
            --accordion-border: #323137;
            --link-hover: #0C84FF;
            --input-thumb: #FFFFFF;
            --placeholder-bg: #19181ECC;
            --placeholder-border: #FFFFFF1F;
            --row-divider: #FFFFFF14;
            --border-light: #C0C0C026;
            --card-shadow: #00000059;
            --profit-green: #4CAF50;
            --calc-value-bg: #40404A;
            --calc-text-strong: #F4F4F6;
            --calc-text-main: #E7E7EB;
            --calc-text-muted: #A5A5B0;
            --calc-track: #A36450;
            --calc-thumb: #FF8C61;
            --calc-thumb-ring: #1B1A22;
            --page-side-padding: 24px;
            --lk-surface-bg: #181926;
            --lk-surface-border: #2B2E42;
            --lk-card-bg: #202233;
            --lk-card-border: #31344A;
            --lk-title: #F0F1F6;
            --lk-body: #CBCDDA;
        }

        @media (max-width: 1068px) {
            :root {
                --page-side-padding: 12px;
            }
        }

        * { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }
        body {
            font-family: 'Manrope', sans-serif;
            background-color: var(--bg-main);
            color: var(--text-base);
            line-height: 1.6;
            overflow-x: hidden;
        }

        .container { max-width: 1242px; margin: 0 auto; padding: 0 var(--page-side-padding); }
        section { padding: 80px 0; }

        h1, h2, h3 { color: var(--text-light); font-weight: 700; line-height: 1.2; }
        h1 { color: var(--text-h1); font-size: clamp(2.2rem, 5vw, 3.2rem); margin-bottom: 20px; letter-spacing: -0.02em; }
        h2 { font-size: clamp(1.6rem, 4vw, 2.4rem); text-align: center; margin-bottom: 40px; }

        .btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
            padding: 16px 32px;
            border-radius: 12px;
            font-weight: 700;
            font-size: 1rem;
            cursor: pointer;
            text-align: center;
            border: none;
            transition: background-color 0.16s ease, border-color 0.16s ease, transform 0.08s ease;
            text-decoration: none;
            -webkit-tap-highlight-color: transparent;
            touch-action: manipulation;
        }
        .btn-primary { background-color: var(--accent); color: var(--accent-text); }
        @media (hover: hover) and (pointer: fine) {
            .btn-primary:hover {
                background-color: var(--accent-hover);
                transform: translateY(-1px);
            }
        }
        .btn-secondary { background-color: transparent; color: var(--text-light); border: 1px solid var(--border-light); }
        @media (hover: hover) and (pointer: fine) {
            .btn-secondary:hover {
                background-color: rgba(255, 255, 255, 0.05);
                border-color: var(--text-muted);
            }
        }
        .btn:hover,
        .btn:focus,
        .btn:active {
            text-decoration: none !important;
        }
        .btn:focus {
            outline: none;
        }
        .btn:active {
            transform: scale(0.985);
        }
        .btn-primary:active {
            background-color: #F2845A;
        }
        .btn-secondary:active {
            background-color: rgba(255, 255, 255, 0.08);
            border-color: #8F92A2;
        }

        a[data-scroll-target] {
            -webkit-tap-highlight-color: transparent;
            touch-action: manipulation;
            -webkit-user-select: none;
            user-select: none;
        }
        .unlock-btn {
            width: auto;
            min-width: 420px;
            max-width: 100%;
            padding: 14px 28px;
        }

        #hero { padding-top: 120px; padding-bottom: 60px; text-align: center; }
        .hero-content { max-width: 800px; margin: 0 auto; }
        .hero-subtext { font-size: 1.2rem; margin-bottom: 40px; color: var(--text-secondary); }
        .micro-hint { font-size: 0.9rem; color: var(--text-muted); margin-top: 16px; }

        .calc-grid { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 48px; align-items: center; }

        .calc-card {
            background: transparent;
            padding: 0;
            border: 0;
            box-shadow: none;
        }
        .calc-header h2 {
            text-align: left;
            margin-bottom: 12px;
            font-size: clamp(2rem, 3vw, 3rem);
            line-height: 1.15;
        }
        .calc-instruction { font-weight: 600; color: var(--text-light); margin-bottom: 8px; font-size: 1.1rem; }
        .calc-desc { margin-bottom: 22px; color: var(--text-muted); font-size: 0.95rem; }

        .calc-item { margin-bottom: 14px; }
        .calc-label {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 16px;
            margin-bottom: 8px;
            font-weight: 500;
            font-size: 1.1rem;
        }
        .calc-value { color: var(--accent); font-size: 1.2rem; }

        #amountValue,
        #profitValue {
            background: var(--calc-value-bg);
            color: var(--calc-text-strong);
            font-weight: 700;
            font-size: 2rem;
            line-height: 1.1;
            border-radius: 12px;
            padding: 9px 14px;
            min-width: 170px;
            text-align: center;
            display: inline-flex;
            justify-content: center;
            font-variant-numeric: tabular-nums;
        }

        #bondCount {
            color: var(--calc-text-strong) !important;
            font-weight: 700;
            font-size: 1.75rem;
            line-height: 1;
        }

        .range-input {
            width: 100%; height: 6px; background: var(--calc-track); border-radius: 3px; outline: none; -webkit-appearance: none; cursor: pointer;
        }
        .range-input::-webkit-slider-thumb {
            -webkit-appearance: none; width: 24px; height: 24px; background: var(--calc-thumb); border-radius: 50%; cursor: pointer; border: 0;
        }

        .result-box {
            background: transparent;
            border: 0;
            border-radius: 0;
            padding: 0;
            margin-bottom: 12px;
            text-align: left;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            justify-content: space-between;
            gap: 8px 12px;
        }
        .result-label {
            font-size: 1.1rem;
            color: var(--text-secondary);
            margin-bottom: 0;
            text-transform: none;
            letter-spacing: normal;
            flex: 1 1 auto;
        }
        .result-value {
            font-size: 2rem;
            line-height: 1.1;
            color: var(--calc-text-strong);
            background: var(--calc-value-bg);
            border-radius: 12px;
            padding: 9px 14px;
            min-width: 170px;
            text-align: center;
            font-weight: 700;
            font-variant-numeric: tabular-nums;
            transform: none !important;
            transition: none;
        }

        .result-hint {
            font-size: 0.85rem;
            color: var(--text-muted);
            margin-top: 2px;
            width: 100%;
        }
        .calc-cta-note {
            margin-bottom: 16px;
            font-size: 0.95rem;
            color: var(--text-light);
            line-height: 1.4;
        }

        @media (min-width: 993px) {
            .calc-header h2 {
                font-size: clamp(2.6rem, 4.2vw, 3.6rem);
                margin-bottom: 18px;
            }

            .calc-instruction {
                color: var(--calc-text-main);
                font-size: 1.05rem;
                margin-bottom: 6px;
            }

            .calc-desc {
                color: var(--calc-text-muted);
                margin-bottom: 24px;
            }

            .calc-label {
                color: var(--calc-text-main);
                font-size: 1.15rem;
                margin-bottom: 10px;
            }

            #amountValue,
            #profitValue,
            .result-value {
                background: var(--calc-value-bg);
                border-radius: 18px;
                color: var(--calc-text-strong);
                padding: 12px 18px;
                min-width: 230px;
                font-size: 2.05rem;
            }

            .result-label {
                color: var(--calc-text-main);
                font-size: 1.05rem;
            }

            .result-hint {
                color: var(--calc-text-muted);
                font-size: 0.82rem;
            }

            .range-input {
                height: 8px;
                background: var(--calc-track);
                border-radius: 4px;
            }

            .range-input::-webkit-slider-runnable-track {
                background: var(--calc-track);
                height: 8px;
                border-radius: 4px;
            }

            .range-input::-webkit-slider-thumb {
                width: 40px;
                height: 40px;
                margin-top: -16px;
                border-radius: 50%;
                background: var(--calc-thumb);
                border: 0;
                box-shadow: 0 0 0 4px var(--calc-thumb-ring);
            }

            .range-input::-moz-range-track {
                background: var(--calc-track);
                height: 8px;
                border-radius: 4px;
            }

            .range-input::-moz-range-thumb {
                width: 40px;
                height: 40px;
                border-radius: 50%;
                background: var(--calc-thumb);
                border: 0;
                box-shadow: 0 0 0 4px var(--calc-thumb-ring);
            }

            #bondCount {
                font-size: 1.6rem;
                color: var(--calc-text-strong) !important;
            }
        }

        .bond-card {
            background: #19181E;
            border-radius: 18px;
            padding: 22px;
            border: 1px solid #C0C0C026;
            color: #fff;
            box-shadow: 0 20px 40px rgba(0,0,0,0.3);
        }
        .bond-card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
        .bond-card-logo { width: 44px; height: 44px; background: transparent; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .bond-card-logo img { width: 44px; height: 44px; border-radius: 8px; }
        .bond-card-title-row { display: flex; align-items: center; gap: 8px; width: 100%; min-width: 0; }
        .bond-card-name { font-size: 1.2rem; font-weight: 700; color: #fff; }
        .bond-card-badge-new { background: #F5F5F526; color: #F5F5F5; padding: 2px 8px; border-radius: 4px; font-size: 0.75rem; font-weight: 600; border: 1px dashed #F5F5F54D; }
        .bond-card-heart {
            margin-left: auto;
            color: var(--accent);
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 24px;
            height: 24px;
            flex-shrink: 0;
        }
        .bond-card-heart svg {
            width: 24px;
            height: 24px;
            display: block;
            fill: currentColor;
        }
        .bond-card-sub {
            display: grid;
            grid-template-columns: minmax(0, 1fr) auto;
            align-items: center;
            gap: 12px;
            font-size: 0.85rem;
            color: #AEB0BF;
            margin-bottom: 14px;
        }
        .bond-card-copy {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            white-space: nowrap;
        }
        .bond-card-date {
            text-align: right;
            white-space: nowrap;
        }
        .bond-card-tags { display: flex; gap: 8px; margin-bottom: 20px; }
        .bond-card-tag {
            background: #196a77;
            color: #F5F5F5;
            padding: 4px 10px;
            border-radius: 4px;
            font-size: 0.8rem;
            font-weight: 500;
            border: 0;
        }
        .bond-card-grid {
            display: grid;
            grid-template-columns: repeat(4, minmax(0, 1fr));
            column-gap: 20px;
            row-gap: 0;
            margin: 0 0 22px;
            width: 100%;
            align-items: start;
        }
        .bond-card-stat {
            min-width: 0;
            display: flex;
            flex-direction: column;
            gap: 4px;
        }
        .bond-card-stat-label {
            font-size: 0.75rem;
            color: #B2B4C2;
            margin: 0;
            line-height: 1.2;
            min-height: 1.2em;
            display: flex;
            align-items: flex-start;
        }
        .bond-card-stat-value {
            font-size: 1rem;
            font-weight: 700;
            color: #ECEDF2;
            margin: 0;
            line-height: 1.2;
            min-height: 1.2em;
            display: flex;
            align-items: flex-start;
        }
        .bond-card-footer {
            display: flex;
            justify-content: space-between;
            align-items: flex-end;
            padding-top: 2px;
            gap: 12px;
        }
        .bond-card-apy {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            color: var(--accent);
            flex-shrink: 0;
            position: relative;
            cursor: help;
        }
        .bond-card-apy-stack {
            display: inline-flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 2px;
            line-height: 1;
        }
        .bond-card-apy-icon {
            width: 24px;
            height: 24px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            color: var(--accent);
            flex-shrink: 0;
        }
        .bond-card-apy-icon svg {
            width: 24px;
            height: 24px;
            display: block;
            fill: currentColor;
        }
        .bond-card-apy-label {
            font-size: 0.74rem;
            color: var(--accent);
            letter-spacing: 0.02em;
            text-transform: uppercase;
            text-decoration: underline;
            text-decoration-style: dashed;
            text-underline-offset: 2px;
        }
        .bond-card-apy-value {
            font-weight: 700;
            font-size: 1rem;
            color: var(--accent);
            font-variant-numeric: tabular-nums;
            line-height: 1;
        }
        .bond-card-apy::after {
            content: attr(data-tooltip);
            position: absolute;
            left: 0;
            bottom: calc(100% + 8px);
            background: #2f313c;
            color: #ecedf2;
            font-size: 0.74rem;
            line-height: 1.35;
            padding: 6px 8px;
            border-radius: 8px;
            border: 1px solid #444753;
            white-space: nowrap;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transform: translateY(4px);
            transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
            z-index: 20;
        }
        .bond-card-apy::before {
            content: "";
            position: absolute;
            left: 10px;
            bottom: calc(100% + 3px);
            border-left: 5px solid transparent;
            border-right: 5px solid transparent;
            border-top: 5px solid #444753;
            opacity: 0;
            visibility: hidden;
            pointer-events: none;
            transform: translateY(4px);
            transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
            z-index: 19;
        }
        .bond-card-apy.is-open::after,
        .bond-card-apy.is-open::before {
            opacity: 1;
            visibility: visible;
            transform: translateY(0);
        }
        @media (hover: hover) and (pointer: fine) {
            .bond-card-apy:hover::after,
            .bond-card-apy:hover::before,
            .bond-card-apy:focus-visible::after,
            .bond-card-apy:focus-visible::before {
                opacity: 1;
                visibility: visible;
                transform: translateY(0);
            }
        }
        .bond-card-price {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            flex-shrink: 0;
        }
        .bond-card-price-label {
            font-size: 0.74rem;
            color: #AEB0BF;
            letter-spacing: 0.01em;
            white-space: nowrap;
        }
        .bond-card-price-icon {
            width: 21px;
            height: 21px;
            display: block;
            flex-shrink: 0;
        }
        .bond-card-price-value {
            display: inline-flex;
            align-items: center;
            font-weight: 700;
            font-size: 1rem;
            color: #ECEDF2;
            font-variant-numeric: tabular-nums;
            white-space: nowrap;
        }
        #problem .container,
        #value .container,
        #features .container,
        #final-cta .container {
            background: transparent;
            border: 0;
            border-radius: 0;
            padding-top: 0;
            padding-bottom: 0;
            padding-left: var(--page-side-padding);
            padding-right: var(--page-side-padding);
        }

        #seo .container {
            background: transparent;
            border: 0;
            border-radius: 0;
            padding-top: 0;
            padding-bottom: 0;
        }

        #problem { text-align: center; }
        #problem h2,
        #value h2,
        #audience h2,
        #features h2,
        #seo h2,
        #final-cta h2 {
            color: var(--lk-title);
        }
        #problem p,
        #value p,
        #audience p,
        #features p,
        #seo p,
        #final-cta p {
            color: var(--lk-body);
        }
        #problem p {
            font-size: 1.05rem;
            margin-bottom: 16px;
            max-width: 860px;
            margin-left: auto;
            margin-right: auto;
        }

        .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
        .value-card {
            background: transparent;
            padding: 0;
            border-radius: 0;
            border: 0;
        }
        .value-card h4 { margin-bottom: 10px; font-size: 1.1rem; color: var(--accent); }

        #audience {
            background: transparent;
            border-radius: 0;
            border: 0;
            padding: 0;
        }
        .audience-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 32px; }

        .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
        .feature-card {
            background: transparent;
            padding: 0;
            border-radius: 0;
            border: 0;
        }
        .feature-icon { font-size: 2rem; margin-bottom: 20px; display: block; }

        #push {
            text-align: center;
            background: transparent;
            border-radius: 0;
            padding: 0;
            border: 0;
        }
        .push-btn {
            white-space: nowrap;
            width: auto;
            min-width: 0;
            max-width: 100%;
        }

        #demo { text-align: center; }
        #demo .container {
            background: transparent;
            border: 0;
            border-radius: 0;
            padding: 0 var(--page-side-padding);
        }
        #demo h2 { color: var(--lk-title); }
        .demo-container { max-width: 450px; margin: 0 auto; background: transparent; border-radius: 0; padding: 0; border: none; box-shadow: none; }
        .demo-gif { width: 100%; border-radius: 12px; display: block; }
        .demo-text { font-size: 1.1rem; color: var(--lk-body); margin-bottom: 32px; max-width: 700px; margin-left: auto; margin-right: auto; }
        .demo-cta { margin-top: 32px; }

        .seo-block { background: transparent; padding: 0; border-radius: 0; border: 0; }
        .seo-block h3 { margin: 24px 0 12px; font-size: 1.3rem; }

        #final-cta { text-align: center; padding-bottom: 100px; }

        @media (max-width: 992px) {
            #calculator .container {
                max-width: 100%;
                overflow-x: hidden;
            }
            .calc-grid {
                display: flex;
                flex-direction: column;
                gap: 18px;
                width: 100%;
                max-width: 100%;
                overflow-x: hidden;
            }
            .bond-card {
                order: 1;
                width: 100%;
                max-width: 100%;
                padding: 14px;
                border-radius: 14px;
                overflow: hidden;
            }
            .calc-card {
                order: 2;
                width: 100%;
                max-width: 100%;
                padding: 0;
                border: 0;
                border-radius: 0;
                background: transparent;
                box-shadow: none;
                overflow: hidden;
            }
            .calc-card > *,
            .calc-card .calc-label,
            .calc-card .result-box {
                width: 100%;
                max-width: 100%;
                min-width: 0;
            }
            .calc-header h2 {
                font-size: 1.9rem;
                line-height: 1.2;
                margin-bottom: 10px;
            }
            .calc-instruction {
                margin-bottom: 6px;
                font-size: 1rem;
            }
            .calc-desc {
                margin-bottom: 16px;
                font-size: 0.95rem;
            }
            .calc-item {
                margin-bottom: 12px;
            }
            .calc-label {
                display: grid;
                grid-template-columns: minmax(0, 1fr) auto;
                align-items: center;
                margin-bottom: 8px;
                font-size: 1.05rem;
                gap: 12px;
                width: 100%;
                max-width: 100%;
            }
            #amountValue,
            #profitValue {
                background: var(--calc-value-bg);
                color: var(--calc-text-strong);
                font-weight: 700;
                font-size: 1.25rem;
                line-height: 1.1;
                border-radius: 12px;
                padding: 9px 14px;
                min-width: 0;
                max-width: 100%;
                text-align: center;
                display: inline-flex;
                justify-content: center;
                width: auto;
            }
            #bondCount {
                color: var(--calc-text-strong) !important;
                font-weight: 700;
                font-size: 1.5rem;
                line-height: 1;
            }
            .result-box {
                background: transparent;
                border: 0;
                border-radius: 0;
                padding: 0;
                margin-bottom: 14px;
                text-align: center;
                display: flex;
                flex-direction: column;
                align-items: center;
                justify-content: center;
                gap: 8px;
            }
            .result-label {
                font-size: clamp(0.92rem, 3.8vw, 1.05rem);
                line-height: 1.25;
                text-transform: none;
                letter-spacing: normal;
                color: var(--calc-text-main);
                margin-bottom: 0;
                width: 100%;
                text-align: center;
                white-space: nowrap;
            }
            .result-value {
                font-size: 1.25rem;
                line-height: 1.1;
                color: var(--calc-text-strong);
                background: var(--calc-value-bg);
                border-radius: 12px;
                padding: 9px 14px;
                min-width: 0;
                max-width: 100%;
                text-align: center;
                font-weight: 700;
                transform: none !important;
                font-variant-numeric: tabular-nums;
                width: auto;
            }
            .result-hint {
                margin-top: 2px;
                font-size: 0.8rem;
                line-height: 1.35;
                color: var(--calc-text-muted);
                text-align: center;
                width: 100%;
            }
            #amountRange {
                margin-top: 6px;
            }

            .bond-card-header { gap: 8px; margin-bottom: 6px; }
            .bond-card-logo { width: 36px; height: 36px; border-radius: 7px; }
            .bond-card-logo img { width: 36px; height: 36px; border-radius: 7px; }
            .bond-card-title-row { gap: 6px; }
            .bond-card-name { font-size: 1rem; }
            .bond-card-badge-new { padding: 1px 6px; font-size: 0.68rem; }
            .bond-card-heart {
                width: 20px;
                height: 20px;
            }
            .bond-card-heart svg {
                width: 20px;
                height: 20px;
            }
            .bond-card-sub {
                gap: 8px;
                font-size: 0.78rem;
                margin-bottom: 10px;
                grid-template-columns: minmax(0, 1fr) auto;
            }
            .bond-card-date {
                text-align: right;
            }
            .bond-card-tags { gap: 6px; margin-bottom: 12px; }
            .bond-card-tag { padding: 3px 8px; font-size: 0.72rem; }
            .bond-card-grid {
                grid-template-columns: repeat(4, minmax(0, 1fr));
                column-gap: 8px;
                row-gap: 0;
                margin: 0 0 12px;
                width: 100%;
            }
            .bond-card-stat {
                min-width: 0;
                display: flex;
                flex-direction: column;
                gap: 4px;
            }
            .bond-card-stat-label {
                font-size: 0.68rem;
                line-height: 1.2;
                min-height: 1.2em;
            }
            .bond-card-stat-value {
                font-size: 0.92rem;
                line-height: 1.2;
                min-height: 1.2em;
                white-space: nowrap;
            }
            .bond-card-footer {
                gap: 10px;
                align-items: flex-end;
                padding-top: 4px;
            }
            .bond-card-apy { gap: 6px; }
            .bond-card-apy-stack { gap: 1px; }
            .bond-card-apy-icon {
                width: 20px;
                height: 20px;
            }
            .bond-card-apy-icon svg {
                width: 20px;
                height: 20px;
            }
            .bond-card-apy-label { font-size: 0.62rem; }
            .bond-card-apy-value { font-size: 0.9rem; }
            .bond-card-price { gap: 4px; }
            .bond-card-price-label { font-size: 0.64rem; }
            .bond-card-price-icon { width: 18px; height: 18px; }
            .bond-card-price-value { font-size: 0.9rem; }

            .grid-3, .grid-2 { grid-template-columns: 1fr; }
            .btn { width: 100%; }
            .push-btn {
                width: auto;
                white-space: nowrap;
                font-size: 0.92rem;
                padding: 14px 22px !important;
            }
            .unlock-btn {
                width: 100%;
                min-width: 0;
                max-width: 100%;
                box-sizing: border-box;
                font-size: 0.98rem;
                white-space: nowrap;
                padding: 13px 14px;
            }
            .calc-cta-note {
                margin-bottom: 12px;
                font-size: 0.9rem;
                line-height: 1.35;
            }
        }

        /* Mobile matrix:
           <=360   : ultra-compact
           361-390 : compact
           391-430 : standard mobile
        */
        @media (max-width: 360px) {
            :root { --page-side-padding: 10px; }

            #calculator { padding-top: 10px; }
            .calc-grid { gap: 12px; }

            .bond-card {
                padding: 11px;
                border-radius: 12px;
            }

            .calc-header h2 {
                font-size: 1.44rem;
                line-height: 1.18;
                margin-bottom: 6px;
            }
            .calc-instruction {
                font-size: 0.88rem;
                margin-bottom: 3px;
                line-height: 1.25;
            }
            .calc-desc {
                font-size: 0.8rem;
                margin-bottom: 8px;
                line-height: 1.3;
            }

            .calc-item { margin-bottom: 7px; }
            .calc-label {
                font-size: 0.92rem;
                gap: 8px;
                margin-bottom: 5px;
            }

            #amountValue,
            #profitValue {
                font-size: 0.98rem;
                padding: 6px 9px;
                border-radius: 10px;
            }

            #bondCount {
                font-size: 1.16rem;
            }

            .result-box {
                margin-bottom: 8px;
                gap: 5px;
            }
            .result-label {
                font-size: 0.8rem;
                line-height: 1.2;
            }
            .result-hint {
                font-size: 0.68rem;
                line-height: 1.3;
            }

            .unlock-btn {
                width: 100%;
                font-size: 0.84rem;
                padding: 10px 8px;
                white-space: nowrap;
            }
            .calc-cta-note {
                margin-bottom: 9px;
                font-size: 0.8rem;
                line-height: 1.28;
            }

            .bond-card-sub {
                font-size: 0.72rem;
                gap: 6px;
                margin-bottom: 8px;
            }
            .bond-card-tags {
                margin-bottom: 8px;
                gap: 5px;
            }
            .bond-card-tag {
                font-size: 0.67rem;
                padding: 2px 6px;
            }
            .bond-card-grid {
                column-gap: 6px;
                margin-bottom: 8px;
            }
            .bond-card-stat-label {
                font-size: 0.62rem;
            }
            .bond-card-stat-value {
                font-size: 0.84rem;
                white-space: nowrap;
            }
            .bond-card-price-label {
                font-size: 0.6rem;
            }
            .bond-card-price-value {
                font-size: 0.84rem;
                white-space: nowrap;
            }
        }

        @media (min-width: 361px) and (max-width: 390px) {
            :root { --page-side-padding: 11px; }

            #calculator { padding-top: 16px; }
            .calc-grid { gap: 14px; }

            .bond-card {
                padding: 13px;
                border-radius: 13px;
            }

            .calc-header h2 {
                font-size: 1.66rem;
                line-height: 1.2;
                margin-bottom: 9px;
            }
            .calc-instruction {
                font-size: 0.96rem;
                margin-bottom: 5px;
            }
            .calc-desc {
                font-size: 0.88rem;
                margin-bottom: 12px;
            }

            .calc-item { margin-bottom: 10px; }
            .calc-label {
                font-size: 1rem;
                gap: 10px;
                margin-bottom: 7px;
            }

            #amountValue,
            #profitValue {
                font-size: 1.1rem;
                padding: 8px 12px;
            }

            #bondCount { font-size: 1.36rem; }

            .result-box {
                margin-bottom: 11px;
                gap: 7px;
            }
            .result-label {
                font-size: 0.9rem;
            }
            .result-hint {
                font-size: 0.75rem;
            }

            .unlock-btn {
                width: 100%;
                font-size: 0.89rem;
                padding: 12px 12px;
                white-space: nowrap;
            }
            .calc-cta-note {
                margin-bottom: 10px;
                font-size: 0.84rem;
                line-height: 1.3;
            }
        }

        @media (min-width: 391px) and (max-width: 430px) {
            :root { --page-side-padding: 12px; }

            #calculator { padding-top: 18px; }
            .calc-grid { gap: 16px; }

            .bond-card {
                padding: 14px;
                border-radius: 14px;
            }

            .calc-header h2 {
                font-size: 1.78rem;
                line-height: 1.2;
                margin-bottom: 10px;
            }
            .calc-instruction {
                font-size: 1rem;
                margin-bottom: 6px;
            }
            .calc-desc {
                font-size: 0.92rem;
                margin-bottom: 14px;
            }

            .calc-item { margin-bottom: 11px; }
            .calc-label {
                font-size: 1.03rem;
                margin-bottom: 8px;
            }

            #amountValue,
            #profitValue {
                font-size: 1.18rem;
                padding: 8px 13px;
            }

            #bondCount { font-size: 1.44rem; }

            .result-box {
                margin-bottom: 12px;
            }
            .result-label {
                font-size: 0.95rem;
            }

            .unlock-btn {
                width: 100%;
                font-size: 0.92rem;
                padding: 12px 13px;
                white-space: nowrap;
            }
            .calc-cta-note {
                margin-bottom: 11px;
                font-size: 0.88rem;
                line-height: 1.32;
            }
        }

        @media (max-width: 1068px) {
            #hero {
                padding-top: 60px;
            }
        }

        /* Align header/reviews/faq spacing with legacy landing layout */
        header {
            max-width: 1242px;
            margin: 0 auto;
            padding: 10px var(--page-side-padding);
            font-weight: 500;
            font-size: 16px;
            box-sizing: border-box;
        }

        header.landing-header .landing-anchor-nav a {
            text-decoration: none !important;
            border-bottom: 1px dashed transparent;
            padding-bottom: 2px;
            -webkit-tap-highlight-color: transparent;
            touch-action: manipulation;
        }

        header.landing-header .landing-anchor-nav a:hover {
            text-decoration: none !important;
            border-bottom-color: currentColor;
        }

        header.landing-header .landing-header-links a,
        header.landing-header .landing-header-links a:hover {
            text-decoration: none !important;
            border-bottom: 0 !important;
        }

        #reviews {
            padding-top: 0;
            padding-bottom: 200px;
        }

        #faq {
            padding-bottom: 200px;
        }

        #reviews .lk-section-panel,
        #faq .lk-section-panel {
            background: transparent;
            border: 0;
            border-radius: 0;
            padding: 0;
        }

        #reviews h2,
        #faq h2 {
            text-align: left;
            margin-bottom: 48px;
        }

        #reviews h2 {
            text-align: center;
        }

        #faq h2 {
            text-align: center;
        }

        #reviews .reviews-list {
            display: flex;
            flex-wrap: wrap;
            margin-top: 32px;
            column-gap: 32px;
            row-gap: 56px;
        }

        #reviews .review {
            flex: 0 0 48%;
            display: flex;
            align-items: flex-start;
            background: transparent;
            border: 0;
            border-radius: 0;
            padding: 0;
        }

        #reviews .review-avatar img {
            width: 64px;
            height: 64px;
            border-radius: 50%;
        }

        #reviews .review-text {
            font-weight: 400;
            font-size: 20px;
            line-height: 1.43;
            color: var(--lk-body);
            padding: 0 16px;
        }

        #reviews .review-text h4 {
            margin: 0;
            line-height: 1;
            color: var(--lk-title);
        }

        #reviews .review-text p {
            margin: 12px 0 0;
        }

        #reviews .avatar-mobile {
            display: none;
        }

        #faq .faq-container {
            width: min(860px, 100%);
            margin: 0 auto;
        }

        #faq .accordion-item {
            font-weight: 400;
            font-size: 20px;
            color: var(--lk-body);
            border-bottom: 1px solid var(--lk-card-border);
            padding: 36px 0;
        }

        #faq .accordion-item:first-child {
            border-top: 1px solid var(--lk-card-border);
        }

        #faq .accordion-item.active .accordion-title {
            margin-bottom: 16px;
        }

        #faq .accordion-item .accordion-title .icon-minus {
            display: none;
        }

        #faq .accordion-item.active .accordion-title .icon-minus {
            display: block;
        }

        #faq .accordion-item.active .accordion-title .icon-plus {
            display: none;
        }

        #faq .accordion-item .accordion-title .icon-plus {
            display: block;
        }

        #faq .accordion-item.active .accordion-title .accordion-icon,
        #faq .accordion-icon:hover {
            border-color: #FF8C61 !important;
        }

        #faq .accordion-title {
            cursor: pointer;
            margin-bottom: 0;
            transition: margin-bottom 0.2s ease-out;
            display: flex;
            justify-content: space-between;
            align-items: flex-start;
            gap: 16px;
        }

        #faq .accordion-title h6 {
            color: var(--lk-title);
        }

        #faq .panel {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.2s ease-out;
        }

        #faq .panel p,
        #faq .panel ul,
        #faq .panel li {
            color: var(--lk-body);
        }

        #faq .accordion-icon {
            width: 34px;
            height: 34px;
            border-radius: 10px;
            padding: 0;
            border-style: solid;
            border-width: 1px;
            border-color: #323137;
            background: #323137;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 0;
            color: #FF8C61;
            position: relative;
            flex-shrink: 0;
            margin-left: 15px;
            margin-top: 4px;
        }

        #faq .icon-plus::before {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            width: 14px;
            height: 2px;
            border-radius: 1px;
            background: #FF8C61;
            transform: translate(-50%, -50%);
        }

        #faq .icon-plus::after {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            width: 2px;
            height: 14px;
            border-radius: 1px;
            background: #FF8C61;
            transform: translate(-50%, -50%);
        }

        #faq .icon-minus::before {
            content: "";
            position: absolute;
            left: 50%;
            top: 50%;
            width: 14px;
            height: 2px;
            border-radius: 1px;
            background: #FF8C61;
            transform: translate(-50%, -50%);
        }

        footer .footer {
            padding-left: var(--page-side-padding);
            padding-right: var(--page-side-padding);
            box-sizing: border-box;
        }

        footer .disclaimer {
            padding-left: var(--page-side-padding);
            padding-right: var(--page-side-padding);
            box-sizing: border-box;
        }

        @media (max-width: 1068px) {
            header.landing-header {
                display: grid !important;
                grid-template-columns: minmax(0, 1fr) auto !important;
                align-items: center !important;
                column-gap: 12px !important;
                row-gap: 12px !important;
                padding-top: 18px !important;
                padding-bottom: 10px !important;
                padding-left: var(--page-side-padding) !important;
                padding-right: var(--page-side-padding) !important;
                box-sizing: border-box !important;
            }

            header.landing-header .logo-container {
                min-width: 0;
            }

            header.landing-header .logo-main {
                max-width: 100%;
                height: auto;
            }

            header.landing-header .landing-header-links {
                justify-self: end !important;
                display: inline-flex !important;
                align-items: center !important;
                gap: 10px !important;
                margin: 0 !important;
                padding: 0 !important;
                flex: 0 0 auto !important;
            }

            header.landing-header .landing-header-links .desktop-tariffs-link {
                display: none !important;
            }

            header.landing-header .landing-header-links a span {
                white-space: nowrap;
            }

            header.landing-header .landing-anchor-nav {
                grid-column: 1 / -1 !important;
                width: 100% !important;
                margin: 0 !important;
                padding-bottom: 2px !important;
                overflow-x: auto !important;
                overflow-y: hidden !important;
                -webkit-overflow-scrolling: touch !important;
                scrollbar-width: none !important;
            }

            header.landing-header .landing-anchor-nav::-webkit-scrollbar {
                display: none;
            }

            header.landing-header .landing-anchor-nav .mobile-tariffs-link {
                display: inline-flex !important;
            }

            #calculator {
                padding-top: 24px;
            }

            footer .footer,
            footer .disclaimer {
                padding-left: var(--page-side-padding);
                padding-right: var(--page-side-padding);
            }

            #reviews {
                padding-bottom: 50px;
            }

            #reviews .lk-section-panel,
            #faq .lk-section-panel,
            #demo .container {
                padding: 0;
                border-radius: 0;
            }

            .slider-outside-container {
                position: relative;
            }

            #reviews .review-avatar {
                display: none;
            }

            #reviews .reviews-list {
                position: relative;
                display: flex;
                flex-direction: row;
                align-items: center;
                justify-content: center;
                width: 100%;
                height: 320px;
                overflow-y: hidden;
                overflow-x: hidden;
                margin-top: 32px;
            }

            #reviews .reviews-list .slide {
                position: absolute;
                transition-duration: 300ms;
                width: 100%;
                height: 100%;
                left: 0;
                right: 0;
            }

            #reviews .review-text {
                padding: 0;
            }

            #reviews .review {
                padding: 0;
            }

            #reviews .review-text p {
                margin-top: 8px;
            }

            #reviews .review-text h4 {
                align-items: center;
                display: flex;
            }

            #reviews .avatar-mobile {
                display: inherit;
                width: 40px;
                height: 40px;
                border-radius: 50%;
                margin-right: 16px;
            }

            #reviews .dots {
                display: flex;
                justify-content: center;
                gap: 10px;
                z-index: 10;
                margin-top: 10px;
            }

            #reviews .dots > span {
                border-radius: 50%;
                width: 8px;
                height: 8px;
                background-color: #2F2F2F;
                cursor: pointer;
                border: 1px solid #2F2F2F;
                opacity: 0.7;
            }

            #reviews .dots > span:hover {
                opacity: 0.9 !important;
            }

            #reviews .dots > span.active {
                background: #196A77;
                border-color: #196A77;
                opacity: 0.9 !important;
            }

            #faq {
                padding-top: 50px;
                padding-bottom: 50px;
            }

            #faq .faq-container {
                width: 100%;
            }

            #faq .accordion-item {
                padding: 20px 0;
                font-size: 16px;
            }

            #faq .accordion-title {
                align-items: flex-start;
                gap: 12px;
            }

            #faq .accordion-icon {
                width: 32px;
                height: 32px;
                border-radius: 10px;
                margin-left: 10px;
            }

            #faq .icon-plus::before {
                width: 12px;
            }

            #faq .icon-plus::after {
                height: 12px;
            }

            #faq .icon-minus::before {
                width: 12px;
            }

        }
