/* ==========================================================
   GEKUMI — CURRENT AVAILABILITY
   HOME VISUAL SYSTEM V1
   One Elementor HTML Widget
   ========================================================== */

#gka-home-v1,
#gka-home-v1 *{
    box-sizing:border-box;
}

#gka-home-v1{
    --green:#17241c;
    --green2:#223229;
    --text:#172019;
    --muted:#626a63;
    --ivory:#f3f0e7;
    --ivory2:#ebe5d8;
    --earth:#a96950;
    --earth2:#965b45;
    --white:#ffffff;
    --line:rgba(29,40,33,.14);
    --line2:rgba(29,40,33,.24);

    width:100%;
    max-width:none;
    overflow:hidden;

    color:var(--text);
    background:#fff;

    font-family:Inter,"Noto Sans",Arial,sans-serif!important;
    font-style:normal!important;
    line-height:1.6;
}

#gka-home-v1 *{
    font-family:inherit;
}

#gka-home-v1 h1,
#gka-home-v1 h2,
#gka-home-v1 h3,
#gka-home-v1 p,
#gka-home-v1 ul{
    margin-top:0;
}

#gka-home-v1 h1,
#gka-home-v1 h2,
#gka-home-v1 h3{
    color:var(--text)!important;
    font-family:Inter,"Noto Sans",Arial,sans-serif!important;
    font-style:normal!important;
    text-transform:none!important;
}

#gka-home-v1 a{
    color:inherit;
    text-decoration:none!important;
}

#gka-home-v1 button,
#gka-home-v1 input,
#gka-home-v1 select{
    font:inherit;
}

#gka-home-v1 button{
    cursor:pointer;
}

/* This asset is enqueued only for the Availability renderer family. */
#main-content.wd-content-layout.content-layout-wrapper.container{
    width:100%;
    max-width:none;
    padding-right:0;
    padding-left:0;
}

#gka-home-v1 .gka-wrap{
    width:min(1240px,calc(100% - 48px));
    margin:0 auto;
}

#gka-home-v1 .gka-eyebrow{
    display:flex;
    align-items:center;
    gap:9px;

    margin-bottom:16px;

    color:#566a5b;
    font-size:10px;
    font-weight:800;
    line-height:1.2;
    letter-spacing:.17em;
    text-transform:uppercase;
}

#gka-home-v1 .gka-eyebrow:before{
    content:"";
    width:20px;
    height:1px;
    flex:none;
    background:currentColor;
}

#gka-home-v1 .gka-display{
    margin-bottom:18px!important;

    font-size:clamp(42px,4.7vw,68px)!important;
    font-weight:760!important;
    line-height:.98!important;
    letter-spacing:-.055em!important;
}

#gka-home-v1 .gka-section-title{
    margin-bottom:14px!important;

    font-size:clamp(34px,3.8vw,52px)!important;
    font-weight:750!important;
    line-height:1.03!important;
    letter-spacing:-.048em!important;
}

#gka-home-v1 .gka-lead{
    max-width:680px;
    margin-bottom:0;

    color:var(--muted);
    font-size:15px;
    line-height:1.75;
}


/* ==========================================================
   BUTTONS
   ========================================================== */

#gka-home-v1 .gka-actions{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}

#gka-home-v1 .gka-btn{
    min-height:46px;
    padding:11px 19px;

    border:1px solid var(--green);
    border-radius:999px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    color:var(--green)!important;
    background:transparent;

    font-size:12px;
    font-weight:750;
    line-height:1.2;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

#gka-home-v1 .gka-btn:hover{
    color:#fff!important;
    background:var(--green);
    transform:translateY(-1px);
}

#gka-home-v1 .gka-btn.primary{
    color:#fff!important;
    background:var(--green);
}

#gka-home-v1 .gka-btn.primary:hover{
    background:var(--green2);
}

#gka-home-v1 .gka-btn:focus-visible,
#gka-home-v1 input:focus-visible,
#gka-home-v1 select:focus-visible,
#gka-home-v1 button:focus-visible{
    outline:3px solid rgba(154,97,72,.30)!important;
    outline-offset:3px!important;
}


/* ==========================================================
   HERO — HOME-LIKE FULL SECTION
   ========================================================== */

#gka-home-v1 .gka-hero{
    width:100%;
    padding:76px 0;

    background:
        radial-gradient(
            circle at 80% 18%,
            rgba(154,97,72,.08),
            transparent 30%
        ),
        var(--ivory);
}

#gka-home-v1 .gka-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);
    gap:82px;
    align-items:center;
}

#gka-home-v1 .gka-hero-copy{
    max-width:610px;
    margin-bottom:28px;

    color:#526058;
    font-size:16px;
    line-height:1.75;
}

#gka-home-v1 .gka-hero-note{
    margin-top:24px;

    color:#788078;
    font-size:9px;
    font-weight:800;
    letter-spacing:.15em;
    text-transform:uppercase;
}


/* Hero visual composition */

#gka-home-v1 .gka-visual{
    position:relative;
    min-height:460px;
}

#gka-home-v1 .gka-visual-main{
    position:absolute;
    top:18px;
    right:58px;
    bottom:28px;
    left:0;

    overflow:hidden;
    border-radius:22px;

    background:
        radial-gradient(
            circle at 36% 40%,
            rgba(255,255,255,.20),
            transparent 23%
        ),
        radial-gradient(
            circle at 67% 65%,
            rgba(15,37,24,.55),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #3f4b37 0%,
            #1d2c21 44%,
            #0f1b14 100%
        );
}

#gka-home-v1 .gka-visual-main:before{
    content:"";

    position:absolute;
    width:330px;
    height:330px;
    left:70px;
    top:75px;

    border:1px solid rgba(255,255,255,.10);
    border-radius:46% 54% 57% 43% / 48% 44% 56% 52%;

    transform:rotate(-14deg);
}

#gka-home-v1 .gka-visual-main:after{
    content:"CG";

    position:absolute;
    left:50%;
    top:50%;

    transform:translate(-50%,-50%);

    color:rgba(255,255,255,.78);

    font-family:Georgia,"Times New Roman",serif!important;
    font-size:112px;
    font-weight:400;
    letter-spacing:-.08em;
}

#gka-home-v1 .gka-visual-caption{
    position:absolute;
    left:28px;
    bottom:25px;
    z-index:2;

    color:#fff;
}

#gka-home-v1 .gka-visual-caption small{
    display:block;
    margin-bottom:5px;

    color:#ccd6ce;
    font-size:9px;
    font-weight:800;
    letter-spacing:.14em;
    text-transform:uppercase;
}

#gka-home-v1 .gka-visual-caption strong{
    display:block;
    font-size:18px;
    font-weight:700;
}


/* Floating record visuals */

#gka-home-v1 .gka-orbit{
    position:absolute;
    z-index:4;

    display:flex;
    align-items:center;
    justify-content:center;

    border:6px solid var(--ivory);
    box-shadow:0 12px 28px rgba(23,32,25,.12);

    color:#fff;

    font-family:Georgia,"Times New Roman",serif!important;
    font-weight:400;
}

#gka-home-v1 .gka-orbit.one{
    width:138px;
    height:138px;
    right:0;
    top:0;

    border-radius:50%;

    background:
        radial-gradient(circle at 40% 38%,#c4a87d,transparent 20%),
        linear-gradient(145deg,#927854,#473b29);
}

#gka-home-v1 .gka-orbit.two{
    width:170px;
    height:206px;
    right:2px;
    bottom:0;

    border-radius:17px;

    background:
        radial-gradient(circle at 45% 37%,#7eb283,transparent 18%),
        linear-gradient(150deg,#45654e,#16291d);
}

#gka-home-v1 .gka-orbit span{
    font-size:34px;
    opacity:.82;
}

#gka-home-v1 .gka-orbit.two span{
    font-size:42px;
}


/* ==========================================================
   CATALOG INTRO / FILTER
   ========================================================== */

#gka-home-v1 .gka-catalog-head{
    padding:78px 0 28px;
    background:#fff;
}

#gka-home-v1 .gka-heading-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(280px,.52fr);
    gap:70px;
    align-items:end;
}

#gka-home-v1 .gka-heading-side{
    color:var(--muted);
    font-size:14px;
    line-height:1.7;
}

#gka-home-v1 .gka-toolbar-wrap{
    padding:0 0 34px;
    background:#fff;
}

#gka-home-v1 .gka-toolbar{
    display:grid;
    grid-template-columns:
        minmax(240px,1.45fr)
        minmax(170px,.85fr)
        minmax(185px,.9fr)
        minmax(170px,.8fr)
        auto;

    gap:8px;

    padding:10px 0;

    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}

#gka-home-v1 .gka-control{
    min-width:0;
}

#gka-home-v1 .gka-control input,
#gka-home-v1 .gka-control select{
    width:100%;
    height:46px;

    padding:0 14px;

    border:1px solid var(--line);
    border-radius:0;

    color:var(--text);
    background:#faf9f5;

    font-size:12px;
    outline:0;
}

#gka-home-v1 .gka-control input::placeholder{
    color:#929891;
}

#gka-home-v1 .gka-clear{
    height:46px;
    padding:0 14px;

    border:0;

    color:var(--green);
    background:transparent;

    font-size:11px;
    font-weight:800;
}

#gka-home-v1 .gka-toolbar-meta{
    display:flex;
    justify-content:flex-end;

    margin-top:9px;

    color:var(--muted);
    font-size:11px;
}


/* ==========================================================
   RECORDS — HOME-LIKE IVORY SECTION
   ========================================================== */

#gka-home-v1 .gka-records{
    padding:72px 0 88px;

    background:var(--ivory);
}

#gka-home-v1 .gka-records-head{
    display:grid;
    grid-template-columns:minmax(0,.85fr) minmax(300px,.55fr);
    gap:70px;
    align-items:end;

    margin-bottom:34px;
}

#gka-home-v1 .gka-records-note{
    color:var(--muted);
    font-size:14px;
}

#gka-home-v1 .gka-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
}

#gka-home-v1 .gka-record{
    min-width:0;
    overflow:hidden;

    border-radius:9px;

    background:#fff;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

#gka-home-v1 .gka-record:hover{
    transform:translateY(-3px);
    box-shadow:0 15px 34px rgba(23,32,25,.07);
}


/* Card image */

#gka-home-v1 .gka-record-image{
    position:relative;

    height:200px;
    overflow:hidden;
}

#gka-home-v1 .gka-record-image:before{
    content:"";

    position:absolute;
    inset:0;

    background:
        radial-gradient(
            circle at 45% 42%,
            rgba(255,255,255,.16),
            transparent 23%
        ),
        linear-gradient(
            140deg,
            #66745e,
            #263529 55%,
            #162219
        );
}

#gka-home-v1 .gka-record.t2 .gka-record-image:before{
    background:
        radial-gradient(circle at 58% 42%,rgba(225,189,118,.25),transparent 20%),
        linear-gradient(140deg,#675941,#332d20 58%,#191712);
}

#gka-home-v1 .gka-record.t3 .gka-record-image:before{
    background:
        radial-gradient(circle at 50% 45%,rgba(143,167,115,.24),transparent 20%),
        linear-gradient(140deg,#4c5b43,#293627 58%,#151d15);
}

#gka-home-v1 .gka-record.t4 .gka-record-image:before{
    background:
        radial-gradient(circle at 52% 40%,rgba(194,161,108,.24),transparent 22%),
        linear-gradient(140deg,#5d5547,#332f28 58%,#181713);
}

#gka-home-v1 .gka-record-symbol{
    position:absolute;
    inset:0;

    display:flex;
    align-items:center;
    justify-content:center;

    color:rgba(255,255,255,.78);

    font-family:Georgia,"Times New Roman",serif!important;
    font-size:54px;
}

#gka-home-v1 .gka-record-image-label{
    position:absolute;
    left:17px;
    bottom:14px;

    color:#dbe3dd;

    font-size:8px;
    font-weight:800;
    letter-spacing:.13em;
    text-transform:uppercase;
}


/* Card body */

#gka-home-v1 .gka-record-body{
    padding:20px;
}

#gka-home-v1 .gka-record-type{
    margin-bottom:6px;

    color:#7c847e;
    font-size:8px;
    font-weight:850;
    letter-spacing:.13em;
    text-transform:uppercase;
}

#gka-home-v1 .gka-record h3{
    margin-bottom:4px!important;

    font-size:19px!important;
    font-weight:740!important;
    line-height:1.15!important;
    letter-spacing:-.03em!important;
}

#gka-home-v1 .gka-scientific{
    margin-bottom:17px;

    color:#5b665f;

    font-family:Georgia,"Times New Roman",serif!important;
    font-size:12px;
    font-style:italic!important;
}

#gka-home-v1 .gka-fields{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;

    padding:13px 0;

    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
}

#gka-home-v1 .gka-field small{
    display:block;
    margin-bottom:2px;

    color:#8b918c;
    font-size:7px;
    font-weight:850;
    letter-spacing:.10em;
    text-transform:uppercase;
}

#gka-home-v1 .gka-field strong{
    display:block;

    font-size:10px;
    font-weight:650;
}

#gka-home-v1 .gka-market-status{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px;

    margin-top:12px;
}

#gka-home-v1 .gka-status{
    padding:8px;

    background:#f6f4ee;
}

#gka-home-v1 .gka-status small{
    display:block;
    margin-bottom:3px;

    color:#848b85;
    font-size:7px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
}

#gka-home-v1 .gka-status strong{
    display:flex;
    gap:5px;
    align-items:flex-start;

    font-size:9px;
    line-height:1.3;
}

#gka-home-v1 .gka-status strong:before{
    content:"";

    width:5px;
    height:5px;
    flex:none;

    margin-top:.4em;

    border-radius:50%;
    background:var(--earth);
}

#gka-home-v1 .gka-card-foot{
    display:flex;
    justify-content:space-between;
    gap:10px;
    align-items:center;

    margin-top:14px;
}

#gka-home-v1 .gka-offer{
    color:var(--earth);

    font-size:8px;
    font-weight:850;
    letter-spacing:.08em;
    text-transform:uppercase;
}

#gka-home-v1 .gka-price{
    color:#828983;
    font-size:8px;
}

#gka-home-v1 .gka-empty{
    display:none;

    padding:45px;

    text-align:center;
}

#gka-home-v1 .gka-empty h3{
    margin-bottom:7px!important;
    font-size:24px!important;
}


/* ==========================================================
   DARK TRADE RECORDS SECTION
   ========================================================== */

#gka-home-v1 .gka-glance{
    padding:80px 0;

    color:#fff;
    background:var(--green);
}

#gka-home-v1 .gka-glance .gka-eyebrow{
    color:#b9c6bc;
}

#gka-home-v1 .gka-glance-grid{
    display:grid;
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
    gap:85px;
    align-items:start;
}

#gka-home-v1 .gka-glance h2{
    color:#fff!important;
}

#gka-home-v1 .gka-glance-copy{
    max-width:440px;

    color:#c1ccc4;
    font-size:14px;
}

#gka-home-v1 .gka-glance-list{
    border-top:1px solid rgba(255,255,255,.15);
}

#gka-home-v1 .gka-glance-row{
    display:grid;
    grid-template-columns:1.2fr .8fr;
    gap:25px;

    padding:15px 0;

    border-bottom:1px solid rgba(255,255,255,.13);
}

#gka-home-v1 .gka-glance-row span{
    color:#dbe2dc;

    font-size:12px;
    font-weight:650;
}

#gka-home-v1 .gka-glance-row strong{
    color:#c49a7f;

    font-size:9px;
    font-weight:850;
    letter-spacing:.10em;
    text-align:right;
    text-transform:uppercase;
}


/* ==========================================================
   PROFESSIONAL TRADE FOUNDATION
   ========================================================== */

#gka-home-v1 .gka-foundation{
    padding:90px 0;
    background:#fff;
}

#gka-home-v1 .gka-foundation-grid{
    display:grid;
    grid-template-columns:minmax(360px,.85fr) minmax(0,1.15fr);
    gap:82px;
    align-items:center;
}

#gka-home-v1 .gka-foundation-visual{
    min-height:460px;

    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:1.1fr .9fr;
    gap:9px;
}

#gka-home-v1 .gka-block{
    position:relative;
    overflow:hidden;

    min-height:150px;

    background:
        radial-gradient(circle at 40% 40%,rgba(255,255,255,.12),transparent 22%),
        linear-gradient(145deg,#566451,#243126);
}

#gka-home-v1 .gka-block.large{
    grid-row:1 / 3;
}

#gka-home-v1 .gka-block.b2{
    background:linear-gradient(145deg,#88785f,#3f3729);
}

#gka-home-v1 .gka-block.b3{
    background:linear-gradient(145deg,#6e7b66,#2b382c);
}

#gka-home-v1 .gka-block span{
    position:absolute;
    left:17px;
    bottom:14px;

    color:#edf1ed;

    font-size:8px;
    font-weight:850;
    letter-spacing:.12em;
    text-transform:uppercase;
}

#gka-home-v1 .gka-foundation-copy h2{
    max-width:620px;
}

#gka-home-v1 .gka-foundation-copy > p{
    max-width:610px;

    color:var(--muted);
    font-size:14px;
}

#gka-home-v1 .gka-foundation-list{
    margin-top:30px;

    border-top:1px solid var(--line2);
}

#gka-home-v1 .gka-foundation-row{
    display:grid;
    grid-template-columns:44px 1fr;
    gap:20px;

    padding:19px 0;

    border-bottom:1px solid var(--line);
}

#gka-home-v1 .gka-foundation-row > span{
    color:var(--earth);

    font-size:10px;
    font-weight:850;
}

#gka-home-v1 .gka-foundation-row h3{
    margin-bottom:3px!important;

    font-size:16px!important;
    font-weight:720!important;
}

#gka-home-v1 .gka-foundation-row p{
    margin:0;

    color:var(--muted);
    font-size:12px;
}


/* ==========================================================
   MARKET PREPARATION
   ========================================================== */

#gka-home-v1 .gka-markets{
    padding:84px 0;

    background:var(--ivory2);
}

#gka-home-v1 .gka-markets-head{
    display:grid;
    grid-template-columns:.85fr 1.15fr;
    gap:78px;
    align-items:end;

    margin-bottom:36px;
}

#gka-home-v1 .gka-markets-head p{
    max-width:610px;
    margin-bottom:0;

    color:var(--muted);
    font-size:14px;
}

#gka-home-v1 .gka-markets-grid{
    display:grid;
    grid-template-columns:1fr 1fr;

    overflow:hidden;
    border-radius:9px;

    background:#fff;
}

#gka-home-v1 .gka-market{
    padding:38px;
}

#gka-home-v1 .gka-market + .gka-market{
    border-left:1px solid var(--line);
}

#gka-home-v1 .gka-market-code{
    margin-bottom:30px;

    color:#6a776d;
    font-size:10px;
    font-weight:850;
    letter-spacing:.16em;
}

#gka-home-v1 .gka-market h3{
    margin-bottom:14px!important;

    font-size:25px!important;
    font-weight:740!important;
}

#gka-home-v1 .gka-market ul{
    margin:0 0 25px;
    padding:0;
    list-style:none;
}

#gka-home-v1 .gka-market li{
    padding:9px 0;

    border-bottom:1px solid var(--line);

    color:#4d5750;
    font-size:12px;
}

#gka-home-v1 .gka-text-link{
    color:var(--green)!important;

    font-size:11px;
    font-weight:850;
}

#gka-home-v1 .gka-text-link:after{
    content:" →";
}


/* ==========================================================
   RFQ FLOW
   ========================================================== */

#gka-home-v1 .gka-rfq{
    padding:88px 0;
    background:#fff;
}

#gka-home-v1 .gka-rfq-grid{
    display:grid;
    grid-template-columns:.72fr 1.28fr;
    gap:80px;
    align-items:start;
}

#gka-home-v1 .gka-rfq-copy p{
    max-width:450px;

    color:var(--muted);
    font-size:14px;
}

#gka-home-v1 .gka-steps{
    border-top:1px solid var(--line2);
}

#gka-home-v1 .gka-step{
    display:grid;
    grid-template-columns:52px 180px minmax(0,1fr);
    gap:20px;

    padding:20px 0;

    border-bottom:1px solid var(--line);
}

#gka-home-v1 .gka-step-no{
    color:var(--earth);

    font-size:10px;
    font-weight:850;
}

#gka-home-v1 .gka-step strong{
    font-size:14px;
}

#gka-home-v1 .gka-step span:last-child{
    color:var(--muted);
    font-size:12px;
}


/* ==========================================================
   FINAL TERRACOTTA CTA — HOMEPAGE DNA
   ========================================================== */

#gka-home-v1 .gka-final{
    padding:70px 0;

    color:#fff;
    background:var(--earth);
}

#gka-home-v1 .gka-final-grid{
    display:grid;
    grid-template-columns:1fr auto;
    gap:60px;
    align-items:center;
}

#gka-home-v1 .gka-final .gka-eyebrow{
    color:#edd9cf;
}

#gka-home-v1 .gka-final h2{
    margin-bottom:9px!important;

    color:#fff!important;

    font-size:clamp(34px,4vw,50px)!important;
    font-weight:750!important;
    line-height:1.02!important;
    letter-spacing:-.045em!important;
}

#gka-home-v1 .gka-final p{
    max-width:670px;
    margin-bottom:0;

    color:#f2ddd4;
    font-size:14px;
}

#gka-home-v1 .gka-final .gka-btn{
    border-color:rgba(255,255,255,.76);

    color:#fff!important;
}

#gka-home-v1 .gka-final .gka-btn:hover{
    border-color:#fff;

    color:var(--earth)!important;
    background:#fff;
}

#gka-home-v1 .gka-final .gka-btn.primary{
    border-color:#fff;

    color:var(--earth)!important;
    background:#fff;
}


/* ==========================================================
   RESPONSIVE — 1180
   ========================================================== */

@media(max-width:1180px){

    #gka-home-v1 .gka-wrap{
        width:min(1080px,calc(100% - 40px));
    }

    #gka-home-v1 .gka-hero-grid{
        grid-template-columns:minmax(0,.92fr) minmax(400px,1.08fr);
        gap:48px;
    }

    #gka-home-v1 .gka-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    #gka-home-v1 .gka-record-image{
        height:250px;
    }

}


/* ==========================================================
   RESPONSIVE — 1023
   ========================================================== */

@media(max-width:1023px){

    #gka-home-v1 .gka-hero{
        padding:62px 0;
    }

    #gka-home-v1 .gka-hero-grid,
    #gka-home-v1 .gka-heading-grid,
    #gka-home-v1 .gka-records-head,
    #gka-home-v1 .gka-glance-grid,
    #gka-home-v1 .gka-foundation-grid,
    #gka-home-v1 .gka-markets-head,
    #gka-home-v1 .gka-rfq-grid{
        grid-template-columns:1fr;
        gap:32px;
    }

    #gka-home-v1 .gka-visual{
        min-height:430px;
    }

    #gka-home-v1 .gka-toolbar{
        grid-template-columns:1fr 1fr;
    }

    #gka-home-v1 .gka-clear{
        width:100%;
        border:1px solid var(--line);
    }

    #gka-home-v1 .gka-foundation-visual{
        max-width:650px;
    }

    #gka-home-v1 .gka-markets-head{
        margin-bottom:30px;
    }

    #gka-home-v1 .gka-rfq-grid{
        gap:35px;
    }

}


/* ==========================================================
   RESPONSIVE — 767
   ========================================================== */

@media(max-width:767px){

    #gka-home-v1 .gka-wrap{
        width:calc(100% - 28px);
    }

    #gka-home-v1 .gka-hero{
        padding:48px 0;
    }

    #gka-home-v1 .gka-display{
        font-size:clamp(40px,11vw,54px)!important;
    }

    #gka-home-v1 .gka-actions{
        display:grid;
        grid-template-columns:1fr;
    }

    #gka-home-v1 .gka-btn{
        width:100%;
    }

    #gka-home-v1 .gka-visual{
        min-height:340px;
    }

    #gka-home-v1 .gka-visual-main{
        right:42px;
    }

    #gka-home-v1 .gka-visual-main:after{
        font-size:76px;
    }

    #gka-home-v1 .gka-orbit.one{
        width:94px;
        height:94px;
        border-width:4px;
    }

    #gka-home-v1 .gka-orbit.two{
        width:115px;
        height:145px;
        border-width:4px;
    }

    #gka-home-v1 .gka-toolbar{
        grid-template-columns:1fr;
    }

    #gka-home-v1 .gka-toolbar-meta{
        justify-content:flex-start;
    }

    #gka-home-v1 .gka-records{
        padding:58px 0 65px;
    }

    #gka-home-v1 .gka-grid{
        grid-template-columns:1fr;
    }

    #gka-home-v1 .gka-record-image{
        height:240px;
    }

    #gka-home-v1 .gka-glance{
        padding:62px 0;
    }

    #gka-home-v1 .gka-glance-row{
        grid-template-columns:1fr;
        gap:4px;
    }

    #gka-home-v1 .gka-glance-row strong{
        text-align:left;
    }

    #gka-home-v1 .gka-foundation{
        padding:65px 0;
    }

    #gka-home-v1 .gka-foundation-visual{
        min-height:360px;
    }

    #gka-home-v1 .gka-markets{
        padding:62px 0;
    }

    #gka-home-v1 .gka-markets-grid{
        grid-template-columns:1fr;
    }

    #gka-home-v1 .gka-market{
        padding:28px 24px;
    }

    #gka-home-v1 .gka-market + .gka-market{
        border-top:1px solid var(--line);
        border-left:0;
    }

    #gka-home-v1 .gka-rfq{
        padding:65px 0;
    }

    #gka-home-v1 .gka-step{
        grid-template-columns:42px 1fr;
    }

    #gka-home-v1 .gka-step span:last-child{
        grid-column:2;
    }

    #gka-home-v1 .gka-final{
        padding:58px 0;
    }

    #gka-home-v1 .gka-final-grid{
        grid-template-columns:1fr;
        gap:28px;
    }

    #gka-home-v1 .gka-final .gka-actions{
        display:grid;
        grid-template-columns:1fr;
    }

}


/* ==========================================================
   420
   ========================================================== */

@media(max-width:420px){

    #gka-home-v1 .gka-wrap{
        width:calc(100% - 24px);
    }

    #gka-home-v1 .gka-visual{
        min-height:300px;
    }

    #gka-home-v1 .gka-fields,
    #gka-home-v1 .gka-market-status{
        grid-template-columns:1fr;
    }

}

/* Shared renderer invariants. */
#gka-home-v1 .gka-record[hidden]{
    display:none!important;
}

#gka-home-v1[lang="ja"]{
    line-break:strict;
    overflow-wrap:anywhere;
}

#gka-home-v1[lang="ko"]{
    word-break:keep-all;
    overflow-wrap:anywhere;
}
