        :root {
            --kiri-red: #E11F28;
            --kiri-amber: #EF9B23;
            --kiri-blue: #107FBD;
            --kiri-dark: #0f172a;
            --kiri-mid: #64748b;
            --kiri-light: #f8fafc;
            --kiri-border: #e2e8f0;
            --kiri-grad: linear-gradient(90deg, #E11F28 0%, #EF9B23 50%, #107FBD 100%)
        }

        *,
        *::before,
        *::after {
            box-sizing: border-box
        }

        html {
            font-variant-numeric: lining-nums tabular-nums;
            font-feature-settings: "lnum", "tnum", "kern";
        }

        body {
            font-family: 'Raleway', 'IBM Plex Sans', system-ui, sans-serif !important;
            font-variant-numeric: lining-nums tabular-nums;
        }

        button,
        input,
        select,
        textarea {
            font-family: 'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif !important;
            font-variant-numeric: lining-nums tabular-nums;
        }

        html,
        body {
            overflow-x: hidden;
        }

        /* Hero */
        .hero-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 3rem
        }

        @media(max-width:1024px) {
            .hero-grid {
                gap: 1.5rem
            }
        }

        @media(max-width:768px) {
            .hero-grid {
                grid-template-columns: 1fr;
                padding-top: 3.5rem;
                padding-bottom: 3.5rem;
                min-height: 420px
            }

            .hero-right {
                display: none
            }

            #left-line-1 {
                font-size: .65rem;
                letter-spacing: .12em;
                margin-bottom: .5rem
            }

            #left-line-2 {
                font-size: 2.4rem;
                line-height: 1.1
            }

            #left-line-3 {
                font-size: 2rem;
                line-height: 1.15
            }

            .hero-grid .inline-flex {
                font-size: .95rem;
                padding: .55rem 1.2rem
            }
        }

        @media(max-width:480px) {
            .hero-grid {
                padding-top: 2.5rem;
                padding-bottom: 2.5rem;
                min-height: 360px
            }

            #left-line-2 {
                font-size: 2rem
            }

            #left-line-3 {
                font-size: 1.6rem
            }
        }

        .hero-tab-bar {
            position: relative;
            z-index: 20;
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 1rem 2rem;
            padding: .75rem 1rem;
            background: rgba(0, 0, 0, .45);
            backdrop-filter: blur(6px);
            -webkit-backdrop-filter: blur(6px)
        }

        @media(min-width: 769px) {
            .hero-grid {
                min-height: 450px;
                align-items: stretch;
            }
            .hero-right {
                min-height: 380px;
                display: flex;
                flex-direction: column;
                justify-content: center;
            }
        }

        .bottom-btn {
            position: relative;
            white-space: nowrap;
            padding-bottom: .375rem;
            transition: color .2s
        }

        @media(max-width:480px) {
            .hero-tab-bar {
                gap: .6rem 1.2rem;
                padding: .6rem .75rem
            }

            .bottom-btn {
                font-size: .78rem !important
            }
        }

        .bg-slide {
            height: 100%;
            width: 100%;
            object-fit: cover;
            object-position: center
        }

        /* Explorer */
        .explorer-wrap {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 3rem 1.5rem 5rem
        }

        .exp-header {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            gap: 1rem;
            margin-bottom: 2.5rem;
            padding-bottom: 1.5rem;
            border-bottom: 1px solid var(--kiri-border)
        }
    .specs-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.15rem 1.75rem;
        margin-top: 0.5rem;
    }

    @media(max-width: 991px) {
        .specs-grid {
            grid-template-columns: 1fr;
        }
    }

    .spec-item {
        display: flex;
        align-items: flex-start;
        gap: 6px;
        padding: 3px 0;
        border-bottom: 1px dotted #e2e8f0;
        min-width: 0;
    }

    .spec-dot {
        width: 3px;
        height: 3px;
        background: var(--kiri-red);
        border-radius: 50%;
        margin-top: 6px;
        flex-shrink: 0;
    }

    .spec-content {
        display: flex;
        flex-direction: column;
        gap: 0;
        min-width: 0;
    }

    .spec-label {
        font-size: 0.58rem;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: 0.04em;
        color: #64748b;
        line-height: 1.1;
    }

    .spec-value,
    .det-price {
        font-family: 'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif !important;
        font-variant-numeric: lining-nums tabular-nums;
        font-feature-settings: "lnum", "tnum";
        letter-spacing: 0.01em;
    }

    .spec-value {
        font-size: 0.78rem;
        font-weight: 600;
        color: var(--kiri-dark);
        line-height: 1.2;
        word-break: break-word;
    }

    .spec-item--full {
        grid-column: 1 / -1;
        display: flex;
        align-items: flex-start;
        gap: 8px;
        padding: 8px 0;
        border-bottom: 1px dotted #e2e8f0;
        font-size: 0.85rem;
        font-weight: 600;
        color: var(--kiri-dark);
    }
        @media(max-width:640px) {
            .exp-header {
                flex-direction: column;
                align-items: flex-start;
                gap: .75rem;
                margin-bottom: 1.5rem
            }
        }

        .exp-eyebrow {
            font-size: .6rem;
            font-weight: 700;
            letter-spacing: .16em;
            text-transform: uppercase;
            color: #94a3b8;
            margin-bottom: .35rem
        }

        .exp-title {
            font-size: clamp(1.6rem, 3vw, 2.4rem);
            font-weight: 800;
            color: var(--kiri-dark);
            line-height: 1.1;
            margin-bottom: .25rem
        }

        .exp-title span {
            background: var(--kiri-grad);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text
        }

        .exp-subtitle {
            font-size: .8rem;
            color: var(--kiri-mid);
            font-weight: 500
        }

        /* Step progress */
        .step-progress {
            display: flex;
            align-items: center;
            overflow-x: auto;
            scrollbar-width: none;
            margin-bottom: 2rem
        }

        .step-progress::-webkit-scrollbar {
            display: none
        }

        .sp-item {
            display: flex;
            align-items: center;
            flex-shrink: 0
        }

        .sp-label {
            font-size: .58rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .07em;
            color: #94a3b8;
            margin: 0 6px 0 4px;
            white-space: nowrap
        }

        .sp-label.done,
        .sp-label.active {
            color: var(--kiri-dark)
        }

        .sp-line {
            width: 20px;
            height: 1px;
            background: var(--kiri-border);
            flex-shrink: 0
        }

        .sp-line.done {
            background: var(--kiri-grad)
        }

        /* Accordion */
        .accordion-wrap {
            display: flex;
            flex-direction: column
        }

        .acc-step {
            border: 1px solid var(--kiri-border);
            border-bottom: none;
            background: #fff;
            overflow: hidden;
            transition: box-shadow .25s
        }

        .acc-step:last-child {
            border-bottom: 1px solid var(--kiri-border)
        }

        .acc-step.is-open {
            z-index: 1;
            position: relative
        }

        .acc-header {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 14px 20px;
            cursor: pointer;
            user-select: none;
            transition: background .15s;
            position: relative;
            outline: none
        }

        @media(max-width:480px) {
            .acc-header {
                padding: 10px 15px;
                gap: 8px
            }
        }

        .acc-header:hover {
            background: var(--kiri-light)
        }

        .acc-header.is-done {
            background: var(--kiri-light)
        }

        .acc-header::after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: var(--kiri-grad);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform .3s ease
        }

        .acc-step.is-open .acc-header::after {
            transform: scaleX(1)
        }

        .acc-meta {
            flex: 1;
            min-width: 0
        }

        .acc-step-label {
            font-size: .56rem;
            font-weight: 700;
            letter-spacing: .12em;
            text-transform: uppercase;
            color: #94a3b8;
            line-height: 1;
            margin-bottom: 3px
        }

        .acc-selected-value {
            font-size: .88rem;
            font-weight: 700;
            color: var(--kiri-dark);
            white-space: nowrap;
            overflow: hidden;
            text-overflow: ellipsis
        }

        .acc-placeholder {
            font-size: .78rem;
            font-weight: 500;
            color: #94a3b8
        }

        .acc-actions {
            display: flex;
            align-items: center;
            gap: 8px;
            flex-shrink: 0
        }

        .acc-chevron {
            font-size: .8rem;
            color: #94a3b8;
            transition: transform .3s ease, color .2s;
            flex-shrink: 0
        }

        .acc-step.is-open .acc-chevron {
            transform: rotate(180deg);
            color: var(--kiri-red)
        }

        .acc-body {
            max-height: 0;
            overflow: hidden;
            transition: max-height .45s cubic-bezier(.4, 0, .2, 1), opacity .3s ease, padding .3s ease;
            opacity: 0
        }

        .acc-step.is-open .acc-body {
            max-height: 2500px;
            opacity: 1
        }

        .acc-body-inner {
            padding: 1rem 20px 1.25rem;
            border-top: 1px solid var(--kiri-border)
        }

        .acc-section-label {
            font-size: .58rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .12em;
            color: #94a3b8;
            margin-bottom: .875rem
        }

        @media(max-width:480px) {
            .acc-body-inner {
                padding: 1rem 15px 1.25rem
            }
        }

        /* Choice grid */
        .choice-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));
            border: 1px solid var(--kiri-border)
        }

        @media(max-width:480px) {
            .choice-grid {
                grid-template-columns: 1fr
            }
        }

        .choice-btn {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            padding: 1.1rem;
            background: #fff;
            border-right: 1px solid var(--kiri-border);
            border-bottom: 1px solid var(--kiri-border);
            cursor: pointer;
            transition: background .15s;
            position: relative;
            overflow: hidden;
            font-family: 'Raleway', sans-serif;
            text-align: left;
            width: 100%
        }

        .choice-btn::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
            height: 2px;
            background: var(--kiri-grad);
            transform: scaleX(0);
            transform-origin: left;
            transition: transform .22s ease
        }

        .choice-btn:hover::before {
            transform: scaleX(1)
        }

        .choice-btn:hover {
            background: var(--kiri-light)
        }

        .choice-btn:hover .ch-arrow {
            color: var(--kiri-red);
            transform: translateX(3px)
        }

        .ch-label {
            font-size: .875rem;
            font-weight: 700;
            color: var(--kiri-dark);
            line-height: 1.2
        }

        .ch-arrow {
            font-size: .85rem;
            color: #cbd5e1;
            flex-shrink: 0;
            transition: all .2s
        }

        /* Process list */
        .process-list {
            display: flex;
            flex-direction: column;
            border: 1px solid var(--kiri-border)
        }

        .proc-item {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 1rem 1.1rem;
            border-bottom: 1px solid #f1f5f9;
            cursor: pointer;
            transition: all .18s;
            position: relative;
            background: #fff;
            font-family: 'Raleway', sans-serif;
            text-align: left;
            width: 100%
        }

        .proc-item:last-child {
            border-bottom: none
        }

        .proc-item::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 3px;
            background: linear-gradient(180deg, #E11F28 0%, #EF9B23 50%, #107FBD 100%);
            transform: scaleY(0);
            transform-origin: top;
            transition: transform .22s ease
        }

        .proc-item:hover::before {
            transform: scaleY(1)
        }

        .proc-item:hover {
            background: var(--kiri-light);
            padding-left: 1.4rem
        }

        .proc-item:hover .proc-arrow {
            color: var(--kiri-red)
        }

        .proc-name {
            font-size: .875rem;
            font-weight: 700;
            color: var(--kiri-dark)
        }

        .proc-arrow {
            font-size: .85rem;
            color: #cbd5e1;
            transition: all .18s
        }

        /* Shade grid */
        .shade-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
            gap: 10px
        }

        @media(max-width:480px) {
            .shade-grid {
                grid-template-columns: repeat(auto-fill, minmax(120px, 1fr))
            }
        }

        .shade-card {
            background: #fff;
            border: 1px solid var(--kiri-border);
            cursor: pointer;
            overflow: hidden;
            transition: all .2s
        }

        .shade-card:hover {
            border-color: var(--kiri-blue);
            transform: translateY(-2px);
        }

        .shade-swatch {
            height: 72px;
            width: 100%
        }

        .shade-swatch.light {
            background: linear-gradient(160deg, #fff8f5, #fde4cc)
        }

        .shade-swatch.medium {
            background: linear-gradient(160deg, #fde4cc, #b45309)
        }

        .shade-swatch.deep {
            background: linear-gradient(160deg, #7c2d12, #1c1917)
        }

        .shade-swatch.dark {
            background: linear-gradient(160deg, #1c1917, #000)
        }

        .shade-info {
            padding: 9px 11px
        }

        .shade-name {
            font-size: .8rem;
            font-weight: 700;
            color: var(--kiri-dark)
        }

        .shade-hint {
            font-size: .65rem;
            color: var(--kiri-mid);
            margin-top: 1px
        }

        /* Tier grid */
        .tier-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
            gap: 15px
        }

        @media(max-width:480px) {
            .tier-grid {
                grid-template-columns: 1fr
            }
        }

        .tier-card {
            background: #fff;
            border: 1px solid var(--kiri-border);
            padding: 1.5rem 1.2rem;
            cursor: pointer;
            transition: all .3s cubic-bezier(.4, 0, .2, 1);
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            text-align: left
        }

        .tier-economy {
            background: linear-gradient(145deg, #fff 0%, #f8fafc 100%)
        }

        .tier-standard {
            background: linear-gradient(145deg, #fff 0%, #f1f5f9 100%)
        }

        .tier-premium {
            background: linear-gradient(145deg, #fffafa 0%, #fff0f0 100%)
        }

        .tier-card::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            height: 4px;
            opacity: .8;
            transition: opacity .3s
        }

        .tier-card:hover::before {
            opacity: 1
        }

        .tier-economy::before {
            background: #94a3b8
        }

        .tier-standard::before {
            background: var(--kiri-dark)
        }

        .tier-premium::before {
            background: var(--kiri-grad)
        }

        .tier-card:hover {
            border-color: #cbd5e1;
            transform: translateY(-4px);
        }

        .tier-badge {
            display: inline-flex;
            align-items: center;
            padding: 4px 10px;
            font-size: .55rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .08em;
            margin-bottom: 1rem;
            align-self: flex-start
        }

        .tier-economy .tier-badge {
            background: #f1f5f9;
            color: #64748b;
            border: 1px solid #cbd5e1
        }

        .tier-standard .tier-badge {
            background: #f8fafc;
            color: var(--kiri-dark);
            border: 1px solid #94a3b8
        }

        .tier-premium .tier-badge {
            background: linear-gradient(#fff, #fff) padding-box, var(--kiri-grad) border-box;
            border: 1px solid transparent;
            color: var(--kiri-red);
        }

        .tier-title {
            font-size: 1.1rem;
            font-weight: 800;
            color: var(--kiri-dark);
            margin-bottom: .4rem
        }

        .tier-desc {
            font-size: .78rem;
            color: var(--kiri-mid);
            line-height: 1.5;
            margin-bottom: 1.2rem;
            flex-grow: 1
        }

        .tier-cta {
            font-size: .72rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .06em;
            display: flex;
            align-items: center;
            gap: 5px;
            transition: gap .2s;
            margin-top: auto
        }

        .tier-economy .tier-cta {
            color: #64748b
        }

        .tier-standard .tier-cta {
            color: var(--kiri-dark)
        }

        .tier-premium .tier-cta {
            color: var(--kiri-red);
            font-weight: 900
        }

        .tier-card:hover .tier-cta {
            gap: 8px
        }

        .tier-cta::after {
            content: '→';
            font-size: 1rem;
            line-height: 1
        }

        /* Final layout */
        .final-layout {
            display: grid;
            grid-template-columns: 280px 1fr;
            border: 1px solid var(--kiri-border);
            min-height: 400px
        }

        @media(max-width:767px) {
            .final-layout {
                grid-template-columns: 1fr
            }
        }

        @media(max-width:768px) {
            .series-list {
                border-right: none;
                border-bottom: 1px solid var(--kiri-border);
                display: block;
                overflow-x: visible
            }
        }

        .series-list {
            max-height: 400px;
            overflow-y: auto;
            scrollbar-width: thin;
            scrollbar-color: #cbd5e1 #f8fafc
        }

        .series-list::-webkit-scrollbar {
            width: 6px
        }

        .series-list::-webkit-scrollbar-track {
            background: #f8fafc
        }

        .series-list::-webkit-scrollbar-thumb {
            background: #cbd5e1
        }

        .series-item {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 13px 16px;
            border-bottom: 1px solid #f1f5f9;
            cursor: pointer;
            transition: all .18s;
            background: #fff;
            position: relative;
            text-align: left;
            width: 100%;
            font-family: 'Raleway', sans-serif
        }

        .series-item:last-child {
            border-bottom: none
        }

        .series-item::before {
            content: '';
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 3px;
            background: var(--kiri-grad);
            opacity: 0;
            transition: opacity .2s
        }

        .series-item.is-active::before,
        .series-item:hover::before {
            opacity: 1
        }

        .series-item.is-active,
        .series-item:hover {
            background: var(--kiri-light)
        }

        .series-item.is-active .s-name {
            color: var(--kiri-red)
        }

        @media(max-width:768px) {
            .series-item {
                display: flex;
                width: 100%;
                min-width: unset;
                border-right: none;
                border-bottom: 1px solid #f1f5f9;
                padding: 12px 16px
            }
        }

        .s-info {
            flex: 1;
            min-width: 0
        }

        .s-name {
            font-size: .8rem;
            font-weight: 700;
            color: var(--kiri-dark);
            line-height: 1.3
        }

        .s-short {
            font-size: .65rem;
            color: #94a3b8;
            margin-top: 1px
        }

        .s-tier {
            padding: 2px 7px;
            font-size: .55rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .05em;
            border: 1px solid var(--kiri-border);
            color: var(--kiri-mid);
            flex-shrink: 0;
            white-space: nowrap
        }

        @media(max-width:480px) {
            .s-tier {
                display: none
            }
        }

        .detail-panel {
            padding: 1.4rem 1.75rem;
            background: #fff
        }

        @media(max-width:768px) {
            .detail-panel {
                padding: 1.5rem 1.25rem
            }
        }

        .detail-empty {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            min-height: 380px;
            text-align: center;
            color: #94a3b8
        }

        .detail-empty i {
            font-size: 2rem;
            margin-bottom: .75rem;
            opacity: .25
        }

        .detail-empty h3 {
            font-size: .9rem;
            font-weight: 700;
            color: var(--kiri-dark);
            margin-bottom: .3rem
        }

        .detail-empty p {
            font-size: .78rem;
            color: var(--kiri-mid)
        }

        .det-head {
            margin-bottom: 1.25rem;
            padding-bottom: 1.25rem;
            border-bottom: 1px solid #f1f5f9
        }

        .det-title {
            font-size: 1.05rem;
            font-weight: 800;
            margin-bottom: .3rem
        }

        @media(max-width:768px) {
            .det-title {
                font-size: 1.25rem;
                line-height: 1.2
            }
        }

        .det-desc {
            font-size: .8rem;
            line-height: 1.6
        }

        .color-swatches {
            display: flex;
            gap: 4px;
            flex-wrap: wrap;
            margin-top: .75rem
        }

        .cswatch {
            width: 20px;
            height: 20px;
            border: 1px solid rgba(0, 0, 0, .1)
        }

        .det-body {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 1.5rem
        }

        @media(max-width:767px) {
            .det-body {
                grid-template-columns: 1fr;
                gap: 1.25rem
            }
        }

        .det-body-basic {
            display: grid;
            grid-template-columns: 1.2fr 0.8fr;
            gap: 1.5rem;
            align-items: start;
        }

        @media(max-width:767px) {
            .det-body-basic {
                grid-template-columns: 1fr;
                gap: 1.25rem;
            }
        }

        .det-sec-label {
            font-size: .56rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .12em;
            margin-bottom: .55rem
        }

        .adv-list {
            list-style: none;
            padding: 0;
            margin: 0
        }

        .adv-list li {
            display: flex;
            align-items: flex-start;
            gap: 7px;
            font-size: .78rem;
            line-height: 1.55;
            padding: 3px 0
        }

        .adv-dot {
            width: 3px;
            height: 3px;
            background: var(--kiri-red);
            flex-shrink: 0;
            margin-top: 7px
        }

        .proc-tags {
            display: flex;
            flex-wrap: wrap;
            gap: 5px;
            margin-bottom: 1rem
        }

        .proc-tag {
            padding: 3px 8px;
            border: 1px solid var(--kiri-border);
            font-size: .6rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .04em;
            background: var(--kiri-light)
        }

        .placement-block {
            margin-bottom: .7rem
        }

        .pl-name {
            font-size: .56rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .08em;
            margin-bottom: 2px
        }

        .pl-items {
            font-size: .75rem;
            font-weight: 600;
            line-height: 1.5
        }

        .brochure-wrap {
            margin-top: 1.25rem;
            padding-top: 1.25rem;
            border-top: 1px solid #f1f5f9
        }

        .btn-brochure {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 8px 18px;
            background: linear-gradient(#fff, #fff) padding-box, var(--kiri-grad) border-box;
            border: 1.5px solid transparent;
            font-size: .7rem;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: .07em;
            color: var(--kiri-dark);
            cursor: pointer;
            transition: opacity .2s;
            font-family: 'Raleway', sans-serif
        }

        .btn-brochure:hover {
            opacity: .75
        }

        .btn-brochure i {
            font-size: .7rem;
            color: var(--kiri-red)
        }

        .aux-detail-panel {
            padding: 2rem 2.25rem
        }

        .aux-title {
            font-size: 1.05rem;
            line-height: 1.2;
            font-weight: 800;
            color: var(--kiri-dark);
            margin-bottom: 2rem
        }

        .aux-meta-grid {
            display: grid;
            grid-template-columns: minmax(120px, 180px) minmax(160px, 1fr);
            gap: 1.5rem 2.25rem;
            max-width: 640px
        }

        .aux-field {
            min-width: 0
        }

        .aux-field--wide {
            grid-column: 1 / -1
        }

        .aux-label {
            font-size: .7rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .08em;
            color: var(--kiri-dark);
            margin-bottom: .45rem
        }

        .aux-value {
            font-size: .82rem;
            line-height: 1.65;
            color: var(--kiri-dark);
            padding-bottom: .55rem;
            border-bottom: 1px solid #d9dee7
        }

        .aux-value--application {
            max-width: 720px
        }

        .aux-brochure-wrap {
            margin-top: 2rem;
            padding-top: 0;
            border-top: 0
        }

        .final-layout.is-auxiliary .series-item {
            min-height: 66px
        }

        @media(max-width:767px) {
            .aux-detail-panel {
                padding: 1.5rem 1.25rem
            }

            .aux-title {
                font-size: 1.25rem;
                margin-bottom: 1.5rem
            }

            .aux-meta-grid {
                grid-template-columns: 1fr;
                gap: 1.25rem
            }

            .aux-field--wide {
                grid-column: auto
            }
        }


        .proc-section-head {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-bottom: 1.25rem
        }

        .proc-section-head h3 {
            font-size: 1.1rem;
            font-weight: 800;
            text-transform: uppercase;
            letter-spacing: .1em;
            color: var(--kiri-dark);
            white-space: normal;
            line-height: 1.2
        }



        /* Modal */
        @keyframes modalIn {
            from {
                opacity: 0;
                transform: translateY(-8px)
            }

            to {
                opacity: 1;
                transform: translateY(0)
            }
        }

        .modal-box {
            animation: modalIn .28s ease-out
        }

        /* Success alert */
        .success-alert {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: .75rem 1.5rem;
            background: #f0fdf4;
            border-left: 4px solid #22c55e;
            color: #15803d;
            font-size: .85rem;
            font-weight: 600;
            max-width: 1200px;
            margin: .75rem auto 0
        }

        @media(max-width:640px) {
            .success-alert {
                flex-direction: column;
                align-items: flex-start;
                gap: .5rem;
                padding: .65rem .9rem;
            }
        }

        /* Fastness Table Styling */
        .fastness-table-wrapper {
            margin-top: 1rem;
            margin-bottom: 1rem;
            overflow-x: auto;
            border: 1px solid var(--kiri-border);
            border-radius: 4px;
            max-width: 100%;
        }

        .fastness-table {
            width: 100%;
            border-collapse: collapse;
            font-size: 0.75rem;
            color: var(--kiri-dark);
            background: #fff;
        }

        .fastness-table th,
        .fastness-table td {
            padding: 4px 8px;
            border: 1px solid #e2e8f0;
            text-align: left;
            line-height: 1.1;
            font-size: 0.68rem;
        }

        .fastness-table th {
            background: #f1f5f9;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.02em;
            color: #475569;
            font-size: 0.6rem;
        }

        /* Analysis Table Styling */
        .analysis-report-wrapper {
            margin-top: 0.5rem;
            margin-bottom: 0.5rem;
            overflow-x: auto;
        }

        .analysis-table {
            width: 100%;
            border-collapse: collapse;
            font-size: 0.68rem;
            color: var(--kiri-dark);
            background: #fff;
        }

        .analysis-table th,
        .analysis-table td {
            padding: 4px 8px;
            border: 1px solid #e2e8f0;
            text-align: left;
        }

        .analysis-table th {
            background: #f8fafc;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 0.04em;
            color: #64748b;
            font-size: 0.58rem;
        }

        .analysis-table td {
            font-weight: 600;
        }

        .fastness-table td:last-child {
            white-space: nowrap;
            text-align: center;
            font-weight: 700;
            color: var(--kiri-blue);
        }

        .fastness-table tr:hover td {
            background-color: #f8fafc;
        }

        .fastness-table td[rowspan] {
            font-weight: 700;
            background: #fbfbfb;
        .analysis-table {
            width: 100%;
            border-collapse: collapse;
            font-size: 0.8rem;
            background: #fff;
            border: 1px solid #e2e8f0;
        }

        .analysis-table th,
        .analysis-table td {
            padding: 8px 12px;
            border: 1px solid #e2e8f0;
            text-align: left;
        }

        .analysis-table th {
            background: #f8fafc;
            font-weight: 700;
            color: #475569;
            text-transform: uppercase;
            font-size: 0.7rem;
        }

        .analysis-table tr:hover {
            background: #f1f5f9;
        }

        .analysis-table td:first-child {
            font-weight: 700;
            color: #64748b;
            width: 60px;
            text-align: center;
        }

        .analysis-table td:nth-child(2) {
            font-weight: 600;
            color: var(--kiri-dark);
        }

        .analysis-table td:last-child {
            font-weight: 700;
            color: var(--kiri-blue);
        }

        /* Side-by-side Grid for Chemicals */
        .chemical-grid {
            display: grid;
            grid-template-columns: 1.8fr 1.2fr;
            gap: 2.5rem;
            align-items: start;
        }
        .chemical-main-col {
            min-width: 0;
        }
        .chemical-side-col {
            padding-left: 1.5rem;
            border-left: 1px solid #f1f5f9;
        }
        .chemical-detail-panel .det-desc {
            margin-bottom: 0;
        }
        @media (max-width: 1024px) {
            .chemical-grid {
                grid-template-columns: 1fr;
                gap: 1.5rem;
            }
            .chemical-side-col {
                padding-left: 0;
                border-left: none;
                border-top: 1px solid #f1f5f9;
                padding-top: 1.5rem;
            }
        }
