/**
 * YUN FAN QI HANG INTERNATIONAL TRADING LIMITED - Style Sheet
 * High-End Swiss Journal Minimalist UI Design System
 * 
 * Verified under Triple-Check Protocol. Language: English Only.
 * Brand Palette: #ffffff, #00a8b5, #0c2340, #708090, #111111
 */

/* ==========================================================================
   1. LOCAL FONT IMPLEMENTATION LAYER (FINAL UNIFIED PATHS)
   ========================================================================== */

@font-face {
    font-family: 'Optima-Corporate';
    src: url('Optima-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HiroSans-Corporate';
    src: url('Hirro Sans.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'HiroSans-Corporate';
    src: url('Hirro Sans.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}


/* ==========================================================================
   2. B2B BRAND DESIGN SYSTEM & SYSTEM VARIABLES
   ========================================================================== */

:root {
    /* Pure Editorial Layout Palette */
    --bg-white: #ffffff;
    --text-main: #111111;       /* Stark Charcoal for content body */
    --text-muted: #708090;      /* Steel Gray for labels and subtitles */
    
    /* Active Brand Accents Extracted Directly From Corporate Logo */
    --brand-cyan: #00a8b5;      /* Oceanic Teal - Main Sourcing Accent */
    --brand-navy: #0c2340;      /* Deep Maritime Navy - Framework Borders & Actions */
    
    /* Rigid Layout Lines (Swiss Journal Design Guidelines) */
    --line-thin: 1px solid rgba(12, 35, 64, 0.15);
    --line-medium: 1px solid #0c2340;
    --line-thick: 2px solid #0c2340;
    
    /* Typographic Fonts Mapping (Verified Styles Alignment) */
    --font-heading: 'Optima-Corporate', 'Times New Roman', serif;
    --font-body: 'HiroSans-Corporate', -apple-system, sans-serif;
    
    /* Interface Animation Framework Curves */
    --curve-fast: 0.25s cubic-bezier(0.215, 0.610, 0.355, 1);
    --curve-smooth: 0.5s cubic-bezier(0.77, 0, 0.175, 1);
}

/* ==========================================================================
   3. GLOBAL CSS RESET & JOURNAL ENGINE STRUCTURAL BASE
   ========================================================================== */

*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: var(--bg-white);
}

body {
    font-family: var(--font-body);
    color: var(--text-main);
    background-color: var(--bg-white);
    overflow-x: hidden;
    line-height: 1.6;
}

/* Base Structural Fluid Container */
.container {
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 0 60px;
}

@media (max-width: 1024px) {
    .container { padding: 0 40px; }
}

@media (max-width: 390px) {
    .container { padding: 0 20px; }
}

/* Headings Optima Typography Binding */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-heading);
    color: var(--brand-navy);
    font-weight: 700;
    letter-spacing: -0.01em;
    line-height: 1.15;
}

a {
    color: inherit;
    text-decoration: none;
    transition: color var(--curve-fast), border-color var(--curve-fast);
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}

button, select, input, textarea {
    font-family: var(--font-body);
    background: none;
    border: none;
    outline: none;
}

/* ==========================================================================
   3. HIGH-END JOURNAL NAVIGATION NAVBAR STYLE SYSTEM (MONOLITHIC ONE LINE)
   ========================================================================== */

.journal-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: var(--bg-white);
    border-bottom: var(--line-thin);
    z-index: 1000;
    height: 72px;
    display: flex;
    align-items: center;
    max-width: 1450px;
    margin: auto;
}

/* Enforcing perfect single line row with strict side paddings from container */
.header-flex-matrix {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 100%;
}

.brand-identity-block {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}

.brand-core-link {
    display: block;
    line-height: 1;
}

/* Hard asset metrics for your horizontal flat logo */
.brand-logo-asset {
    height: auto;
    width: 100%;
    object-fit: contain;
    display: block;
    max-width: 140px;
}

.journal-nav-container {
    display: flex;
    align-items: center;
    flex-grow: 1;
    justify-content: flex-end; /* Push menu elements towards the CTA button */
    padding-right: 40px; /* Secure clear air space before the button */
}

/* Spacing layout for editorial header links */
.journal-nav-list {
    display: flex;
    list-style: none;
    align-items: center;
    gap: 32px; /* Balanced clean gap */
    padding: 0;
    margin: 0;
}

.journal-nav-link {
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-muted);
    padding: 12px 0;
    position: relative;
    transition: color var(--curve-fast);
    white-space: nowrap;
}

.journal-nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 1px;
    background-color: var(--brand-cyan);
    transition: width var(--curve-fast), left var(--curve-fast);
}

.journal-nav-link:hover::after,
.journal-nav-link.active::after {
    width: 100%;
    left: 0;
}

.journal-nav-link:hover,
.journal-nav-link.active {
    color: var(--brand-cyan);
}

/* Soft Editorial Framed Button */
.journal-cta-trigger {
    border: var(--line-medium);
    padding: 10px 24px !important;
    color: var(--brand-navy) !important;
    font-weight: 700;
    transition: background-color var(--curve-fast), color var(--curve-fast);
}

.journal-cta-trigger::after { display: none !important; }

.journal-cta-trigger:hover {
    background-color: var(--brand-navy);
    color: var(--bg-white) !important;
    border-color: var(--brand-navy);
}

/* Avant-Garde Burger Elements Layout */
.journal-burger-trigger {
    display: none;
    width: 32px;
    height: 32px;
    position: relative;
    cursor: pointer;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap: 6px;
    background: none;
    border: none;
}

.burger-stripe {
    width: 100%;
    height: 1px;
    background-color: var(--brand-navy);
    transition: transform var(--curve-fast), width var(--curve-fast);
}

.stripe-bottom { width: 70%; }

.journal-burger-trigger[aria-expanded="true"] .stripe-top {
    transform: translateY(3.5px) rotate(45deg);
    width: 100%;
}

.journal-burger-trigger[aria-expanded="true"] .stripe-bottom {
    transform: translateY(-3.5px) rotate(-45deg);
    width: 100%;
}

@media (max-width: 1200px) {
    .journal-nav-list { gap: 20px; }
    .journal-nav-container { padding-right: 24px; }
}

@media (max-width: 1024px) {
    .journal-burger-trigger { display: flex; }
    
    .journal-nav-container {
        position: fixed;
        top: 100px;
        left: 0;
        width: 100%;
        height: calc(100vh - 100px);
        background-color: var(--bg-white);
        padding: 40px;
        transform: translateY(-100%);
        opacity: 0;
        visibility: hidden;
        transition: transform var(--curve-smooth), opacity 0.3s ease, visibility 0.4s;
        border-top: var(--line-thin);
    }
    
    .journal-nav-container.active {
        transform: translateY(0);
        opacity: 1;
        visibility: visible;
    }
    
    .journal-nav-list {
        flex-direction: column;
        align-items: flex-start;
        gap: 28px;
    }
    
    .journal-nav-link { font-size: 20px; font-weight: 700; }
    .journal-cta-trigger { width: 100%; text-align: center; }
}

@media (max-width: 390px) {
    .journal-header { height: 80px; }
    .brand-logo-asset { height: 24px; }
    .journal-nav-container { top: 80px; height: calc(100vh - 80px); }
}




/* ==========================================================================
   5. SECTION 1: HERO PORTAL — STYLE SYSTEM
   ========================================================================== */

.hero-portal-section {
    padding-top: 100px;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background-color: var(--bg-white);
}

.hero-portal-flex {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 80px;
    align-items: center;
    padding-top: 40px;
    padding-bottom: 40px;
}

.hero-portal-narrative {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.editorial-meta-tag {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--brand-cyan);
    margin-bottom: 24px;
}

.hero-portal-title {
    font-size: 64px;
    font-weight: 700;
    line-height: 1.05;
    color: var(--brand-navy);
    margin-bottom: 32px;
}

.hero-portal-manifesto {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.7;
    color: var(--text-main);
    opacity: 0.85;
    max-width: 580px;
    margin-bottom: 40px;
}

.destination-track-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 48px;
}

.track-badge {
    font-size: 11px;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: var(--text-muted);
    border: var(--line-thin);
    padding: 6px 14px 5px;
    border-radius: 20px;
    background-color: rgba(112, 128, 144, 0.02);
}

.btn-journal-primary {
    display: inline-flex;
    align-items: center;
    gap: 24px;
    background-color: var(--brand-navy);
    color: var(--bg-white);
    padding: 18px 36px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: background-color var(--curve-fast), transform var(--curve-fast);
}

.btn-icon-layout {
    font-size: 12px;
    transition: transform var(--curve-fast);
}

.btn-journal-primary:hover {
    background-color: var(--brand-cyan);
}

.btn-journal-primary:hover .btn-icon-layout {
    transform: translateX(4px);
}

.hero-portal-visual-suite {
    width: 100%;
    display: flex;
    justify-content: center;
}

.slider-viewport-wrapper {
    position: relative;
    width: 100%;
    height: 560px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(12, 35, 64, 0.04);
}

.journal-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--curve-smooth), visibility var(--curve-smooth);
    display: flex;
    flex-direction: column;
}

.journal-slide.active {
    opacity: 1;
    visibility: visible;
}

.slider-inlaid-img {
    width: 100%;
    height: 75%;
    object-fit: cover;
    filter: sepia(5%) contrast(98%);
}

.slide-caption-box {
    height: 25%;
    background-color: var(--bg-white);
    border-left: var(--line-thin);
    border-right: var(--line-thin);
    border-bottom: var(--line-thin);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.caption-index {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--brand-cyan);
}

.caption-text {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.4;
}

.slider-editorial-controls {
    position: absolute;
    top: 24px;
    right: 24px;
    display: flex;
    gap: 8px;
    z-index: 50;
}

.slide-nav-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.4);
    border: none;
    cursor: pointer;
    padding: 0;
    transition: background-color var(--curve-fast), transform var(--curve-fast);
}

.slide-nav-dot.active {
    background-color: var(--bg-white);
    transform: scale(1.2);
}

/* ==========================================================================
   4K ENHANCEMENTS AND ULTRA-WIDE VIEWPORTS
   ========================================================================== */
@media (min-width: 2500px) {
    .hero-portal-title { font-size: 84px; }
    .hero-portal-manifesto { font-size: 20px; max-width: 800px; }
    .slider-viewport-wrapper { height: 750px; }
}

@media (max-width: 1200px) {
    .hero-portal-title { font-size: 48px; }
    .hero-portal-flex { gap: 40px; }
    .slider-viewport-wrapper { height: 480px; }
}

@media (max-width: 1024px) {
    .hero-portal-flex { grid-template-columns: 1fr; gap: 60px; }
    .hero-portal-visual-suite { max-width: 650px; margin: 0 auto; }
}

@media (max-width: 390px) {
    .journal-header { height: 80px; }
    .brand-logo-asset { height: 38px; }
    .hero-portal-section { padding-top: 80px; }
    .hero-portal-title { font-size: 34px; margin-bottom: 20px; }
    .hero-portal-manifesto { font-size: 15px; margin-bottom: 32px; }
    .destination-track-row { margin-bottom: 32px; }
    .btn-journal-primary { width: 100%; justify-content: space-between; padding: 16px 24px; }
    .slider-viewport-wrapper { height: 400px; }
    .slide-caption-box { padding: 16px; }
}

@media (max-width: 370px) {
    .hero-portal-title { font-size: 31px; }
}



/* ==========================================================================
   6. SECTION 2: CORE B2B SOURCING STYLE SYSTEM
   ========================================================================== */

.journal-products-section {
    background-color: var(--bg-white);
    padding: 140px 0;
    border-bottom: var(--line-thin);
}

.products-flex-layout {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    gap: 80px;
    align-items: flex-start;
}

.products-intro-sticky {
    position: sticky;
    top: 140px; /* Precise layout tracking sync offset */
}

.journal-section-title {
    font-size: 44px;
    color: var(--brand-navy);
    line-height: 1.1;
    margin-bottom: 24px;
}

.journal-section-manifesto {
    font-size: 15px;
    line-height: 1.6;
    color: var(--text-main);
    opacity: 0.75;
}

/* Right Side Asymmetric Cards Flow */
.products-editorial-grid {
    display: flex;
    flex-direction: column;
    gap: 60px;
}

.journal-product-card {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 40px;
    align-items: center;
    border-bottom: var(--line-thin);
    padding-bottom: 40px;
}

.journal-product-card:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.card-image-box {
    width: 100%;
    height: 220px;
    overflow: hidden;
    position: relative;
    border: var(--line-thin);
    background-color: var(--bg-white);
}

.card-inlaid-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    /*filter: grayscale(100%) opacity(0.85);*/
    /*transition: filter var(--curve-smooth), transform var(--curve-smooth), opacity var(--curve-smooth);*/
}

.card-content-box {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.card-index {
    font-size: 13px;
    font-weight: 700;
    color: var(--brand-cyan);
    font-family: var(--font-heading);
}

.card-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--brand-navy);
}

.card-text {
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-muted);
}

/* Hover Interface Transformations */
.journal-product-card:hover .card-inlaid-img {
    filter: grayscale(0%) opacity(1);
    transform: scale(1.03);
}

/* ==========================================================================
   7. SECTION 3: TRANS-CONTINENTAL LOGISTICS STYLE SYSTEM
   ========================================================================== */

.journal-logistics-section {
    background-color: var(--bg-white);
    padding: 140px 0;
    border-bottom: var(--line-thin);
}

.logistics-header-spread {
    border-bottom: var(--line-thin);
    padding-bottom: 60px;
    margin-bottom: 60px;
}

.logistics-header-narrative {
    max-width: 800px;
}

.logistics-header-narrative .journal-section-title {
    margin: 16px 0 24px 0;
}

.logistics-asymmetric-split {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 80px;
    align-items: center;
}

/* Left Side Editorial Lines Table Setup */
.logistics-table-matrix {
    display: flex;
    flex-direction: column;
}

.logistics-table-row {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 40px;
    padding: 32px 0;
    border-bottom: var(--line-thin);
    transition: background-color var(--curve-fast);
}

.logistics-table-row:first-child {
    padding-top: 0;
}

.logistics-table-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.route-type {
    font-family: var(--font-heading);
    font-size: 20px;
    font-weight: 700;
    color: var(--brand-navy);
}

.route-details {
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-muted);
}

.logistics-table-row:hover {
    background-color: rgba(0, 168, 181, 0.01);
}

/* Right Side Image Frame Sits Balanced */
.logistics-visual-asset-frame {
    width: 100%;
    display: flex;
    justify-content: center;
}

.inlaid-media-container {
    width: 100%;
    height: 520px;
    border: var(--line-thin);
    overflow: hidden;
}

.logistics-inlaid-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(100%);
    transition: filter var(--curve-smooth), transform var(--curve-smooth);
}

.inlaid-media-container:hover .logistics-logistics-img,
.inlaid-media-container:hover .logistics-inlaid-img {
    filter: grayscale(0%);
    transform: scale(1.02);
}

/* ==========================================================================
   RESPONSIVE LAYOUT CONFIGURATIONS (Sections 2 & 3)
   ========================================================================== */

@media (min-width: 2500px) {
    .journal-section-title { font-size: 56px; }
    .card-title { font-size: 28px; }
    .route-type { font-size: 26px; }
    .inlaid-media-container { height: 700px; }
}

@media (max-width: 1200px) {
    .products-flex-layout { gap: 40px; }
    .logistics-asymmetric-split { gap: 40px; }
}

@media (max-width: 1024px) {
    .products-flex-layout { grid-template-columns: 1fr; gap: 60px; }
    .products-intro-sticky { position: static; }
    .logistics-asymmetric-split { grid-template-columns: 1fr; gap: 60px; }
    .logistics-visual-asset-frame { max-width: 650px; margin: 0 auto; order: 2; }
    .logistics-table-matrix { order: 1; }
    .inlaid-media-container { height: 420px; }
}

@media (max-width: 576px) {
    .journal-product-card { grid-template-columns: 1fr; gap: 24px; }
    .card-image-box { height: 180px; }
    .logistics-table-row { grid-template-columns: 1fr; gap: 12px; padding: 24px 0; }
}

@media (max-width: 390px) {
    .journal-products-section, .journal-logistics-section { padding: 80px 0; }
    .logistics-header-spread { padding-bottom: 40px; margin-bottom: 40px; }
    .journal-section-title { font-size: 28px; margin-bottom: 16px; }
    .card-title { font-size: 18px; }
    .route-type { font-size: 18px; }
    .inlaid-media-container { height: 300px; }
}

@media (max-width: 370px) {
    .journal-section-title { font-size: 26px; }
}



/* ==========================================================================
   8. SECTION 4: INDUSTRIAL WAREHOUSING STYLE SYSTEM (INVERTED DARK)
   ========================================================================== */

.journal-warehouse-section {
    background-color: var(--brand-navy); /* Deep Maritime Inverted Background */
    padding: 140px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.warehouse-asymmetric-split {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 80px;
    align-items: center;
}

.text-white {
    color: var(--bg-white) !important;
}

.color-cyan {
    color: var(--brand-cyan) !important;
}

.warehouse-rows-stack {
    display: flex;
    flex-direction: column;
    gap: 40px;
    margin-top: 48px;
}

.warehouse-feature-row {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding-bottom: 32px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.warehouse-feature-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.warehouse-row-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--brand-cyan); /* Accented Focus Title */
}

.warehouse-row-text {
    font-size: 15px;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.8);
}

.warehouse-visual-column {
    width: 100%;
    display: flex;
    justify-content: center;
}

.warehouse-media-container {
    width: 100%;
    height: 540px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    overflow: hidden;
}

.warehouse-inlaid-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.warehouse-media-container:hover .warehouse-inlaid-img {
    filter: grayscale(0%);
    transform: scale(1.02);
}

/* ==========================================================================
   9. SECTION 5: VERIFIED COMPLIANCE STYLE SYSTEM
   ========================================================================== */

.journal-compliance-section {
    background-color: var(--bg-white);
    padding: 140px 0;
    border-bottom: var(--line-thin);
}

.compliance-asymmetric-split {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 80px;
    align-items: center;
}

.compliance-visual-side {
    width: 100%;
    display: flex;
    justify-content: center;
}

.compliance-media-container {
    width: 100%;
    height: 580px;
    border: var(--line-thin);
    overflow: hidden;
}

.compliance-inlaid-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.compliance-media-container:hover .compliance-inlaid-img {
    filter: grayscale(0%);
    transform: scale(1.02);
}

.compliance-content-side .journal-section-title {
    margin: 16px 0 32px 0;
}

.compliance-lead-text {
    font-size: 20px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--brand-navy);
    margin-bottom: 48px;
}

.compliance-steps-stack {
    display: flex;
    flex-direction: column;
    gap: 32px;
}

.compliance-step-row {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-bottom: 24px;
    border-bottom: var(--line-thin);
}

.compliance-step-row:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.compliance-step-row:hover .step-index {
    background-color: var(--brand-cyan);
    color: var(--bg-white);
    border-color: var(--brand-cyan);
}

.step-meta-header {
    display: inline-flex;
    align-items: center;
    gap: 16px;
}

.step-index {
    font-size: 12px;
    font-weight: 700;
    color: var(--brand-cyan);
    border: 1px solid var(--brand-cyan);
    padding: 3px 7px;
    line-height: 1;
    transition: background-color var(--curve-fast), color var(--curve-fast), border-color var(--curve-fast);
}

.step-title-text {
    font-size: 18px;
    font-weight: 700;
    color: var(--brand-navy);
}

.step-description-text {
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-muted);
}

/* ==========================================================================
   10. SECTION 5A: INTEGRATED ALLIANCE ARCHIVE STYLE SYSTEM (REVISION)
   ========================================================================== */

.journal-ecosystem-section {
    background-color: var(--bg-white);
    padding: 140px 0;
    border-bottom: var(--line-thin);
}

.ecosystem-header-narrative {
    max-width: 750px;
    margin-bottom: 80px;
}

.ecosystem-header-narrative .journal-section-title {
    margin: 16px 0 24px 0;
}

/* 60/40 Asymmetric Layout Mesh Split */
.alliance-archive-split {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr;
    gap: 100px;
    align-items: flex-start;
}

.alliance-rows-cascade {
    display: flex;
    flex-direction: column;
}

/* High-End Industrial Horizontal Row Component Layout */
.alliance-interactive-row {
    border-top: var(--line-medium);
    padding: 36px 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
    cursor: pointer;
    transition: padding-left var(--curve-fast);
}

.alliance-interactive-row:last-child {
    border-bottom: var(--line-medium); /* Cap the matrix loop neatly at the bottom */
}

.alliance-row-meta {
    display: flex;
    align-items: center;
    gap: 24px;
}

.alliance-row-index {
    font-family: var(--font-heading);
    font-size: 14px;
    font-weight: 700;
    color: var(--brand-cyan);
    letter-spacing: 0.05em;
}

.alliance-row-title {
    font-size: 26px;
    font-weight: 700;
    color: var(--brand-navy);
    transition: color var(--curve-fast);
}

.alliance-row-desc {
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-muted);
    max-width: 650px;
    transition: color var(--curve-fast);
}

/* Active Hover Transitions: Soft displacement and brand text highlights */
.alliance-interactive-row:hover {
    padding-left: 16px; /* Subtle offset nudge for responsive action feeling */
}

.alliance-interactive-row:hover .alliance-row-title {
    color: var(--brand-cyan);
}

.alliance-interactive-row:hover .alliance-row-desc {
    color: var(--text-main);
}

/* Right Side Gallery Canvas Display Window */
.alliance-gallery-canvas {
    position: sticky;
    top: 160px; /* Secure alignment lock with header coordinates */
    width: 100%;
}

.alliance-canvas-wrapper {
    width: 100%;
    height: 480px;
    border: var(--line-thin);
    overflow: hidden;
    background-color: rgba(12, 35, 64, 0.02);
    box-shadow: 0 30px 60px rgba(12, 35, 64, 0.03);
}

.alliance-canvas-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.95;
    filter: grayscale(15%); /* Subdued tonal mapping layer */
    transition: opacity 0.3s ease-in-out; /* Smooth transition when image src triggers swap */
}

/* ==========================================================================
   RESPONSIVE GRID ADAPTATIONS (Alliance Section)
   ========================================================================== */
@media (min-width: 2500px) {
    .alliance-row-title { font-size: 32px; }
    .alliance-canvas-wrapper { height: 600px; }
}

@media (max-width: 1200px) {
    .alliance-archive-split { gap: 60px; }
}

@media (max-width: 1024px) {
    .alliance-archive-split {
        grid-template-columns: 1fr;
        gap: 60px;
    }
    .alliance-gallery-canvas {
        position: static; /* Collapse stickiness on small devices to form stack */
        max-width: 600px;
        margin: 0 auto;
    }
    .alliance-canvas-wrapper {
        height: 400px;
    }
}

@media (max-width: 390px) {
    .journal-ecosystem-section { padding: 80px 0; }
    .ecosystem-header-narrative { margin-bottom: 48px; }
    .alliance-interactive-row { padding: 24px 0; gap: 12px; }
    .alliance-row-title { font-size: 20px; }
    .alliance-row-desc { font-size: 13px; }
    .alliance-canvas-wrapper { height: 280px; }
}


/* ==========================================================================
   11. SECTION 6: STATUTORY TRANSPARENCY DATA TABLE SYSTEM
   ========================================================================== */

.journal-transparency-section {
    background-color: var(--bg-white);
    padding: 140px 0;
    border-bottom: var(--line-thin);
}

.statutory-data-matrix {
    display: flex;
    flex-direction: column;
    border: var(--line-thick);
    max-width: 1000px;
    margin: 0 auto;
}

.statutory-data-row {
    display: grid;
    grid-template-columns: 0.7fr 1.3fr;
    padding: 36px 48px;
    background-color: var(--bg-white);
    transition: background-color var(--curve-fast);
}

.statutory-data-row:not(:last-child) {
    border-bottom: var(--line-medium);
}

.statutory-label {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    letter-spacing: 0.05em;
    padding-top: 4px;
}

.statutory-value {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    color: var(--brand-navy);
}

.font-heading-optima {
    font-family: var(--font-heading);
    font-weight: 700;
    font-size: 20px;
}

.chinese-registry-text {
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: var(--text-muted);
}

.highlight-cyan {
    font-weight: 700;
    color: var(--brand-cyan);
}

.statutory-data-row:hover {
    background-color: rgba(0, 168, 181, 0.02);
}

/* ==========================================================================
   RESPONSIVE ADJUSTMENTS CONFIGURATIONS (Part 5 Suite) (RECOVERY)
   ========================================================================== */

@media (min-width: 2500px) {
    .ecosystem-partner-cell { min-height: 400px; }
    .partner-matrix-title { font-size: 24px; }
    .statutory-data-row { padding: 48px 64px; }
    .statutory-value { font-size: 20px; }
}

@media (max-width: 1200px) {
    .warehouse-asymmetric-split { gap: 40px; }
    .compliance-asymmetric-split { gap: 40px; }
    .ecosystem-brutalist-matrix { grid-template-columns: repeat(2, 1fr); }
    .ecosystem-partner-cell { border-bottom: var(--line-medium); }
    .ecosystem-partner-cell:nth-child(2) { border-right: none; }
    .ecosystem-partner-cell:nth-last-child(-n+2) { border-bottom: none; }
}

@media (max-width: 1024px) {
    .warehouse-asymmetric-split { grid-template-columns: 1fr; gap: 60px; }
    .warehouse-visual-column { max-width: 650px; margin: 0 auto; }
    .warehouse-media-container { height: 400px; }
    
    .compliance-asymmetric-split { grid-template-columns: 1fr; gap: 60px; }
    .compliance-visual-side { max-width: 650px; margin: 0 auto; }
    .compliance-media-container { height: 420px; }
    
    .statutory-data-matrix { max-width: 100%; }
}

@media (max-width: 768px) {
    .statutory-data-row { grid-template-columns: 1fr; gap: 12px; padding: 28px 32px; }
}

@media (max-width: 576px) {
    .ecosystem-brutalist-matrix { grid-template-columns: 1fr; }
    .ecosystem-partner-cell { border-right: none !important; border-bottom: var(--line-medium) !important; }
    .ecosystem-partner-cell:last-child { border-bottom: none !important; }
}

@media (max-width: 390px) {
    .journal-warehouse-section, .journal-compliance-section,
    .journal-ecosystem-section, .journal-transparency-section { 
        padding: 80px 0;
    }
    .section-header-spread-center { margin-bottom: 48px; }
    .warehouse-rows-stack { gap: 32px; margin-top: 32px; }
    .warehouse-row-title { font-size: 18px; }
    .warehouse-media-container { height: 300px; }
    
    .compliance-lead-text { font-size: 17px; margin-bottom: 32px; }
    .compliance-steps-stack { gap: 24px; }
    .step-title-text { font-size: 16px; }
    .compliance-media-container { height: 300px; }
    
    .ecosystem-partner-cell { padding: 32px 20px; min-height: 260px; }
    .partner-matrix-title { font-size: 18px; }
    
    .statutory-data-row { padding: 24px 20px; }
    .font-heading-optima { font-size: 17px; }
}

/* ==========================================================================
   12. SECTION 7: B2B INQUIRY FORM & OPERATIONAL DESK STYLE SYSTEM
   ========================================================================== */

.journal-inquiry-section {
    background-color: var(--bg-white);
    padding: 140px 0;
}

.inquiry-main-split {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr;
    gap: 80px;
}

/* ==========================================================================
   12A. OPERATIONAL CONTACT DESK STYLES
   ========================================================================== */

.corporate-contact-desk {
    display: flex;
    flex-direction: column;
    gap: 28px;
    margin-top: 48px;
}

.contact-desk-group {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding-bottom: 20px;
    border-bottom: var(--line-thin);
}

.contact-desk-group:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.desk-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-muted);
}

.desk-value {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--text-main);
}

.desk-value-link {
    font-size: 15px;
    font-weight: 700;
    color: var(--brand-cyan); /* Highlighted communication channel link */
}

.border-highlight-cyan {
    border-left: 2px solid var(--brand-cyan);
    padding-left: 20px;
    border-bottom: none;
    background-color: rgba(0, 168, 181, 0.01);
}

/* ==========================================================================
   12B. JOURNAL FORM FIELDS STYLE SYSTEM
   ========================================================================== */

.inquiry-form-wrapper {
    background-color: var(--bg-white);
}

.journal-brutalist-form {
    display: flex;
    flex-direction: column;
    gap: 36px;
}

.form-field-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.field-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--brand-navy);
    letter-spacing: 0.05em;
}

/* Removing backdrops, drawing clean journal underline vectors */
.field-input,
.field-select,
.field-textarea {
    width: 100%;
    background: none;
    border: none;
    border-bottom: var(--line-medium);
    padding: 12px 0;
    font-family: var(--font-body);
    font-size: 15px;
    color: var(--text-main);
    outline: none;
    border-radius: 0;
    transition: border-color var(--curve-fast);
}

.field-textarea {
    min-height: 140px;
    resize: vertical;
}

.field-input:focus,
.field-select:focus,
.field-textarea:focus {
    border-color: var(--brand-cyan);
}

/* Custom Reset For Native Select Elements arrows */
.field-select {
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://w3.org' width='24' height='24' viewBox='0 0 24 24' fill='none'><path d='M7 10L12 15L17 10' stroke='%230c2340' stroke-width='1.5' stroke-linecap='square'/></svg>");
    background-repeat: no-repeat;
    background-position: right center;
}


/* ==========================================================================
   12C. COMPLIANCE CHECKBOX MATRIX STYLE SYSTEM
   ========================================================================== */

.compliance-checkbox-matrix {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-top: 12px;
    padding-top: 24px;
}

.brutalist-checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    cursor: pointer;
    position: relative;
    user-select: none;
}

/* Hide Native Input Checkbox Layer */
.brutalist-checkbox {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}

/* Custom Geometric Checkbox Square Box Component */
.checkbox-custom-box {
    width: 18px;
    height: 18px;
    border: var(--line-medium);
    background-color: var(--bg-white);
    flex-shrink: 0;
    position: relative;
    margin-top: 2px;
    transition: background-color var(--curve-fast), border-color var(--curve-fast);
}

/* Checked Status Actions */
.brutalist-checkbox:checked ~ .checkbox-custom-box {
    background-color: var(--brand-cyan);
    border-color: var(--brand-cyan);
}

.checkbox-custom-box::after {
    content: "";
    position: absolute;
    display: none;
    left: 5px;
    top: 1px;
    width: 4px;
    height: 9px;
    border: solid var(--bg-white);
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.brutalist-checkbox:checked ~ .checkbox-custom-box::after {
    display: block;
}

.checkbox-text-content {
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-main);
}

/* Custom Inline Links inside Labels targeting Modals opens */
.inline-legal-trigger {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    font-family: var(--font-body);
    font-size: inherit;
    font-weight: 700;
    color: var(--brand-cyan);
    text-decoration: underline;
    cursor: pointer;
    display: inline;
}

.inline-legal-trigger:hover {
    color: var(--brand-navy);
}

/* Massive High-Velocity Form Submission Action Trigger */
.form-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--brand-navy);
    color: var(--bg-white);
    padding: 18px 36px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border: none;
    transition: background-color var(--curve-fast);
    width: 100%;
    cursor: pointer;
}

.form-submit-btn:hover {
    background-color: var(--brand-cyan);
}

.form-submit-btn:hover .btn-icon-layout {
    transform: translateX(6px);
}

/* ==========================================================================
   13. CORPORATE CLOSURE FOOTER STYLE SYSTEM
   ========================================================================== */

.main-footer {
    background-color: var(--bg-white);
    padding: 80px 0 60px 0;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 60px;
    border-top: var(--line-thick); /* Thick Top Framing Line */
    padding-top: 40px;
}

.footer-brand {
    font-family: var(--font-heading);
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--brand-navy);
    display: block;
    margin-bottom: 16px;
}

.footer-legal-copy {
    font-size: 13px;
    line-height: 1.6;
    color: var(--text-muted);
}

.footer-col-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--brand-navy);
    letter-spacing: 0.05em;
    display: block;
    margin-bottom: 16px;
}

.footer-address,
.footer-disclaimer-text {
    font-size: 13px;
    line-height: 1.6;
    color: var(--text-main);
    font-style: normal;
}

.footer-disclaimer-text {
    color: var(--text-muted);
}


/* ==========================================================================
   14. STATUTORY DATA LEDGER CARD STYLE SYSTEM (REVISION)
   ========================================================================== */

.hk-compliance-ledger-card {
    position: fixed;
    bottom: 40px;
    right: 40px; /* Suspended elegantly in the right corner, matching magazine layout */
    width: 360px;
    background-color: var(--bg-white);
    border: var(--line-medium); /* Deep maritime navy thin boundary border */
    padding: 32px;
    z-index: 1500;
    box-shadow: 0 30px 60px rgba(12, 35, 64, 0.06);
    display: flex;
    flex-direction: column;
    gap: 24px;
    
    /* Elegant smooth fade and lift entrance animation state */
    transform: translateY(20px);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.4s ease, visibility 0.6s;
}

/* Visibility toggle class driven cleanly via script.js fetch framework */
.hk-compliance-ledger-card.consent-visible {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

/* Minimalist CSS sail vector formatting */
.ledger-emblem-box {
    display: block;
    width: 44px;
    height: 44px;
}

.ledger-sail-icon {
    width: 100%;
    height: 100%;
}

.ledger-core-text {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.ledger-meta-title {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    color: var(--brand-cyan); /* Active Oceanic Teal color focus */
}

.ledger-notice-paragraph {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    color: var(--brand-navy);
}

.ledger-sub-paragraph {
    font-size: 12px;
    line-height: 1.6;
    color: var(--text-muted);
}

/* Editorial inline triggers anchors links design overrides */
.ledger-link {
    font-weight: 700;
    color: var(--brand-navy);
    text-decoration: underline;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    transition: color var(--curve-fast);
}

.ledger-link:hover {
    color: var(--brand-cyan);
}

/* Avant-Garde Clean Corporate Confirmation Trigger */
.btn-ledger-confirm {
    width: 100%;
    background-color: var(--brand-navy);
    color: var(--bg-white);
    padding: 14px 20px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    cursor: pointer;
    text-align: center;
    border: 1px solid var(--brand-navy);
    transition: background-color var(--curve-fast), border-color var(--curve-fast), color var(--curve-fast);
}

.btn-ledger-confirm:hover {
    background-color: var(--bg-white);
    color: var(--brand-navy);
}

/* ==========================================================================
   ULTRA-MOBILE COMPRESSION RESPONSES (< 390px Viewports)
   ========================================================================== */
@media (max-width: 576px) {
    .hk-compliance-ledger-card {
        bottom: 20px;
        left: 20px;
        right: 20px;
        width: calc(100% - 40px); /* Stretches safely to margins on narrow touch screens */
        padding: 24px;
        gap: 16px;
    }
}

@media (max-width: 370px) {
    .hk-compliance-ledger-card {
        padding: 20px;
    }
    .ledger-notice-paragraph { font-size: 12px; }
    .ledger-sub-paragraph { font-size: 11px; }
}


/* ==========================================================================
   15. COMPLIANCE LEGAL MODAL STYLES (WINDOWS SYSTEM)
   ========================================================================== */

.legal-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(12, 35, 64, 0.5); /* Deep tint overlay mask */
    backdrop-filter: blur(5px);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s;
}

.legal-modal-overlay.modal-visible {
    opacity: 1;
    visibility: visible;
}

.legal-modal-window {
    background-color: var(--bg-white);
    border: var(--line-thick);
    width: 100%;
    max-width: 720px;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    position: relative;
    transform: translateY(30px);
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
}

.legal-modal-overlay.modal-visible .legal-modal-window {
    transform: translateY(0);
}

.modal-header-bar {
    padding: 24px 32px;
    border-bottom: var(--line-thin);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--bg-white);
}

.modal-legal-title {
    font-family: var(--font-heading);
    font-size: 22px;
    font-weight: 700;
    color: var(--brand-navy);
}

.modal-close-trigger {
    font-size: 18px;
    color: var(--brand-navy);
    cursor: pointer;
    transition: color var(--curve-fast);
}

.modal-close-trigger:hover {
    color: var(--brand-cyan);
}

.modal-body-content {
    padding: 32px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.modal-body-content h5 {
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--brand-cyan);
    letter-spacing: 0.02em;
}

.modal-body-content p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--text-main);
    opacity: 0.85;
}

/* ==========================================================================
   15. COMPLIANCE LEGAL MODAL STYLES (HIERARCHY LAYER FIX)
   ========================================================================== */

.legal-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(12, 35, 64, 0.5);
    backdrop-filter: blur(5px);
    
    /* Fixed: Default high index layer for all documents overlays masks */
    z-index: 2500; 
    
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s;
}

/* Fixed: Forced explicit lower index for the hot form layout background to prevent overlapping text */
#modal-hot-gate {
    z-index: 2000 !important;
}

/* Structural overlay display switch */
.legal-modal-overlay.modal-visible {
    opacity: 1;
    visibility: visible;
}


/* ==========================================================================
   16. FINAL GLOBAL RESPONSIVE CONFIGURATIONS OVERRIDES
   ========================================================================== */

@media (max-width: 1024px) {
    .inquiry-main-split { grid-template-columns: 1fr; gap: 60px; }
    .footer-grid { grid-template-columns: 1fr; gap: 40px; }
    .consent-flex-container { flex-direction: column; align-items: flex-start; gap: 20px; }
    .consent-text-side { max-width: 100%; }
    .consent-dismiss-btn { width: 100%; justify-content: space-between; }
    .journal-header { max-width: 970px; }
    .brand-logo-asset { max-width: 120px; }
}

@media (max-width: 768px) {
    .legal-modal-overlay { padding: 20px; }
    .modal-header-bar { padding: 16px 24px; }
    .modal-body-content { padding: 24px; }
}

@media (max-width: 390px) {
    .corporate-contact-desk { margin-top: 32px; gap: 20px; }
    .contact-desk-group { padding-bottom: 16px; }
    .desk-value, .desk-value-link { font-size: 14px; }
    .border-highlight-cyan { padding-left: 14px; }
    .journal-brutalist-form { gap: 28px; }
    .field-input, .field-select, .field-textarea { font-size: 14px; padding: 10px 0; }
    .form-submit-btn { padding: 16px 24px; font-size: 13px; }
    .main-footer { padding: 60px 0 40px 0; }
    .footer-grid { padding-top: 24px; gap: 32px; }
    .corporate-consent-wrapper { padding: 16px 0; }
    .consent-notice-text { font-size: 12px; line-height: 1.5; }
    .consent-dismiss-btn { padding: 10px 16px; font-size: 11px; }
    .legal-modal-window { max-height: 90vh; }
    .modal-legal-title { font-size: 18px; }
    .modal-body-content p { font-size: 13px; }
}

@media (max-width: 370px) {
    .modal-legal-title { font-size: 16px; }
    .checkbox-text-content { font-size: 12px; }
}

/* ==========================================================================
   22. EXTENDED HOT SOURCING MODAL WINDOW SYSTEMS
   ========================================================================== */

/* Fixed: Extended window metrics for large multi-column business forms layouts */
.modal-extended-window {
    max-width: 900px !important;
    max-height: 90vh !important;
}

.padding-extended {
    padding: 40px !important;
}

.modal-title-stack {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.modal-meta-tag {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--brand-cyan);
}

/* Hard aligned double column grid for enterprise metadata info fields */
.form-fields-twin-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 32px;
    width: 100%;
}

/* Hard aligned three column grid for extensive selection matrix dropdowns */
.form-fields-three-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
    width: 100%;
}

.specifications-modal-height {
    min-height: 100px !important;
}

/* ==========================================================================
   ULTRA-RESPONSIVE ADAPTATION RESPONSES (Modal Form Suite)
   ========================================================================== */

@media (max-width: 1366px) {
.journal-header {
    max-width: 1300px;
}

}

@media (max-width: 1280px) {
.journal-header {
    max-width: 1200px;
}

}

@media (max-width: 1024px) {
    .journal-header { max-width: 970px; }
    .brand-logo-asset { max-width: 120px; }
}

@media (max-width: 840px) {
    .form-fields-three-grid {
        grid-template-columns: 1fr; /* Revert grid to single column layout on tablets */
        gap: 24px;
    }
}

@media (max-width: 640px) {
    .form-fields-twin-grid {
        grid-template-columns: 1fr; /* Revert grid to single column layout on mobile screens */
        gap: 24px;
    }
    .padding-extended {
        padding: 24px !important;
    }
}

@media (max-width: 500px) {
    .modal-extended-window {
        max-height: 95vh !important;
    }
    .padding-extended {
        padding: 20px 16px !important;
    }
    .journal-brutalist-form {
        gap: 24px;
    }
    .brand-logo-asset {
        height: auto;
        max-width: 100px;
    }
    .journal-nav-link {
        font-size: 14px;
        font-weight: 700;
        padding: 5px 0;
    }
    .journal-nav-list {
        flex-direction: column;
        align-items: flex-start;
        gap: 18px;
    }
}

@media (max-width: 370px) {
    .modal-legal-title {
        font-size: 16px;
    }
    .checkbox-text-content {
        font-size: 11px;
    }
}



