.root-index-mobile-page{
    margin:0;
    min-height:100vh;
    overflow-x:hidden;
    background:#040505;
    color:#f5efe4;
    -webkit-text-size-adjust:100%;
    text-size-adjust:100%;
}
.root-index-mobile-page .root-main{
    min-height:calc(100vh - 66px);
}
.root-index-mobile-page .root-index-shell{
    width:100%;
    max-width:100%;
    padding-bottom:10px;
    overflow-x:hidden;
}
.root-index-mobile-page .root-wrap{
    width:min(calc(100% - 16px),520px);
    max-width:520px;
    margin-inline:auto;
}
.root-index-mobile-page *,
.root-index-mobile-page *::before,
.root-index-mobile-page *::after{
    box-sizing:border-box;
}


.root-index-mobile-page .root-sample{
    appearance:none;
    position:relative;
    display:block;
    min-width:0;
    margin:0;
    padding:0;
    overflow:hidden;
    color:inherit;
    cursor:pointer;
}
.root-index-mobile-page .root-sample--empty{
    cursor:default;
}
.root-index-mobile-page .root-sample__placeholder{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    background:
        radial-gradient(circle at 50% 45%,rgba(212,175,55,.10),transparent 34%),
        linear-gradient(145deg,#15130f,#080909 72%);
}
.root-index-mobile-page .root-sample__placeholder span{
    width:32px;
    height:32px;
    display:grid;
    place-items:center;
    border:1px solid rgba(212,175,55,.34);
    border-radius:50%;
    color:#d4af37;
    font-family:Georgia,serif;
    font-size:8px;
}
.root-index-mobile-page .media-badge{
    position:absolute;
    top:8px;
    right:8px;
    z-index:5;
    width:auto;
    height:auto;
    min-width:0;
    padding:4px 7px;
    border:1px solid rgba(226,188,79,.34);
    border-radius:6px;
    background:rgba(5,6,6,.86);
    color:#f0c960;
    font-size:9px;
    font-weight:900;
    line-height:1;
    letter-spacing:.04em;
    white-space:nowrap;
    box-shadow:0 3px 10px rgba(0,0,0,.34);
}


.mobile-root-header{
    position:sticky;
    top:0;
    z-index:1300;
    width:100%;
    background:rgba(4,5,5,.96);
    border-bottom:1px solid rgba(214,173,65,.24);
    box-shadow:0 10px 28px rgba(0,0,0,.28);
    backdrop-filter:blur(18px) saturate(120%);
    -webkit-backdrop-filter:blur(18px) saturate(120%);
}
.mobile-root-header__inner{
    position:relative;
    width:min(100% - 20px,620px);
    min-height:66px;
    margin:0 auto;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
}
.mobile-root-brand{
    min-width:0;
    display:flex;
    align-items:center;
    gap:9px;
    color:#f5f0e6;
    text-decoration:none;
}
.mobile-root-brand img{
    width:42px;
    height:42px;
    flex:0 0 42px;
    object-fit:contain;
    filter:drop-shadow(0 5px 14px rgba(0,0,0,.58));
}
.mobile-root-brand strong{
    display:block;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font:800 13px/1 Arial,sans-serif;
    letter-spacing:.055em;
}
.mobile-root-header__actions{display:flex;align-items:center;gap:8px;flex:none}
.mobile-root-locale{
    display:flex;
    align-items:center;
    gap:1px;
    padding:3px;
    border:1px solid rgba(214,173,65,.30);
    border-radius:999px;
    background:rgba(0,0,0,.36);
}
.mobile-root-locale a{
    min-width:31px;
    padding:6px 7px;
    border-radius:999px;
    color:#777168;
    text-align:center;
    text-decoration:none;
    font:700 10px/1 Arial,sans-serif;
    transition:color .18s ease,background .18s ease;
}
.mobile-root-locale a.active{
    background:linear-gradient(180deg,#edc85e,#c89429);
    color:#10100f;
    box-shadow:0 4px 12px rgba(204,156,42,.22);
}
.mobile-root-menu-button{
    width:38px;
    height:38px;
    display:grid;
    place-content:center;
    gap:4px;
    padding:0;
    border:1px solid rgba(214,173,65,.26);
    border-radius:10px;
    background:rgba(255,255,255,.018);
    color:#fff;
}
.mobile-root-menu-button span{
    display:block;
    width:20px;
    height:2px;
    border-radius:10px;
    background:#f2eee5;
    transition:transform .18s ease,opacity .18s ease;
}
.mobile-root-menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg)}
.mobile-root-menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}
.mobile-root-menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.mobile-root-nav{
    position:absolute;
    left:0;
    right:0;
    top:calc(100% + 7px);
    display:none;
    grid-template-columns:1fr;
    gap:6px;
    padding:9px;
    border:1px solid rgba(214,173,65,.28);
    border-radius:13px;
    background:rgba(8,9,9,.985);
    box-shadow:0 22px 48px rgba(0,0,0,.52);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
}
.mobile-root-nav.is-open{display:grid}
.mobile-root-nav a{
    min-height:44px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:8px 9px;
    border:1px solid rgba(255,255,255,.045);
    border-radius:8px;
    background:#0d0e0e;
    color:#ddd6c9;
    text-align:center;
    text-decoration:none;
    font:800 11px/1.25 Arial,sans-serif;
}
.mobile-root-nav a:active{border-color:rgba(214,173,65,.36);color:#efca65}
.mobile-root-header.is-scrolled{background:rgba(4,5,5,.985);border-bottom-color:rgba(214,173,65,.34)}

@media(max-width:390px){
    .mobile-root-header__inner{width:calc(100% - 14px);min-height:62px;gap:6px}
    .mobile-root-brand{gap:7px}
    .mobile-root-brand img{width:38px;height:38px;flex-basis:38px}
    .mobile-root-brand strong{font-size:11.5px;letter-spacing:.035em}
    .mobile-root-header__actions{gap:5px}
    .mobile-root-locale a{min-width:27px;padding:5px 5px;font-size:9px}
    .mobile-root-menu-button{width:35px;height:35px;border-radius:9px}
}


.mobile-root-stage{
    position:relative;
    isolation:isolate;
    min-height:232px;
    overflow:hidden;
    border-bottom:1px solid rgba(214,173,65,.18);
    background:#050606 url('/assets/backgrounds/root/root-hero-mobile-v89.webp') center 34%/cover no-repeat;
}
.mobile-root-stage::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:
        linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,.10) 34%,rgba(0,0,0,.36) 76%,rgba(0,0,0,.72) 100%),
        radial-gradient(ellipse at 50% 24%,rgba(215,170,58,.13),transparent 38%);
}
.mobile-root-stage::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 16%,transparent 84%,rgba(0,0,0,.18));
}
.mobile-root-hero{
    width:min(100% - 28px,500px);
    margin:0 auto;
    padding:18px 0 16px;
    text-align:center;
}
.mobile-root-hero__mark{
    display:none;
    width:50px;
    height:50px;
    margin:0 auto 4px;
    object-fit:contain;
    filter:drop-shadow(0 6px 16px rgba(0,0,0,.68));
}
.mobile-root-hero__eyebrow{
    margin:0 0 5px;
    color:#b99643;
    font:800 8px/1.2 Arial,sans-serif;
    letter-spacing:.16em;
}
.mobile-root-hero h1{
    margin:0;
    color:#e6bf5a;
    font-family:Georgia,'Times New Roman',serif;
    font-size:clamp(34px,9.4vw,43px);
    font-weight:700;
    line-height:.97;
    letter-spacing:.018em;
    white-space:nowrap;
    text-shadow:0 3px 14px rgba(0,0,0,.86),0 0 22px rgba(213,169,55,.10);
}
.mobile-root-hero__studio{
    margin:7px 0 0;
    color:#f2eee5;
    font:800 10.5px/1.2 Arial,sans-serif;
    letter-spacing:.015em;
}
.mobile-root-hero__intro{
    max-width:420px;
    margin:10px auto 0;
    color:#d7cec0;
    font-size:11px;
    font-weight:650;
    line-height:1.5;
    text-wrap:balance;
    text-shadow:0 2px 10px rgba(0,0,0,.92);
    display:-webkit-box;
    -webkit-line-clamp:3;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.mobile-root-hero__divider{
    width:82px;
    height:1px;
    margin:10px auto 0;
    background:linear-gradient(90deg,transparent,rgba(231,190,76,.85),transparent);
    box-shadow:0 0 10px rgba(214,173,65,.20);
}
.mobile-root-hero__market-label{
    margin:7px 0 0;
    color:#a99362;
    font-size:8.5px;
    font-weight:800;
    line-height:1.25;
    letter-spacing:.045em;
}
.mobile-root-after-hero{margin-top:10px}

@media(max-width:390px){
    .mobile-root-stage{min-height:218px;background-position:center 31%}
    .mobile-root-hero{width:calc(100% - 20px);padding-top:15px;padding-bottom:14px}
    .mobile-root-hero__mark{width:45px;height:45px}
    .mobile-root-hero__eyebrow{font-size:7.3px}
    .mobile-root-hero h1{font-size:clamp(31px,9.4vw,37px)}
    .mobile-root-hero__studio{font-size:9.6px}
    .mobile-root-hero__intro{font-size:10.4px;line-height:1.46;-webkit-line-clamp:3}
    .mobile-root-hero__market-label{font-size:7.8px}
}


.mobile-root-after-hero{
    width:min(100% - 20px,520px);
    margin:0 auto;
    padding:10px 0 4px;
}
.market-grid{
    width:100%;
    touch-action:pan-y;
    -ms-touch-action:pan-y;
    display:grid;
    grid-template-columns:1fr;
    gap:9px;
}
.market-card{
    position:relative;
    isolation:isolate;
    touch-action:pan-y;
    -ms-touch-action:pan-y;
    -webkit-tap-highlight-color:transparent;
    user-select:none;
    -webkit-user-select:none;
    min-height:148px;
    display:grid;
    grid-template-columns:34px 58px minmax(0,1fr);
    grid-template-rows:auto auto 1fr auto;
    column-gap:11px;
    align-items:center;
    overflow:hidden;
    padding:15px 14px 12px;
    border:1px solid rgba(232,192,78,.76);
    border-radius:15px;
    background:#070809;
    color:#fff;
    text-decoration:none;
    text-align:left;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.018),
        0 13px 28px rgba(0,0,0,.32);
}
.market-card::before,
.market-card::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
}
.market-card::before{
    z-index:-2;
    background-repeat:no-repeat;
    background-size:cover;
    filter:saturate(1.10) contrast(1.04) brightness(1.10);
    opacity:.92;
}
.market-card--th::before{
    background-image:url('/assets/backgrounds/root/cards/card-th-v89.webp');
    background-position:center 62%;
}
.market-card--vi::before{
    background-image:url('/assets/backgrounds/root/cards/card-vi-v89.webp');
    background-position:center 58%;
}
.market-card--ko::before{
    background-image:url('/assets/backgrounds/root/cards/card-ko-v89.webp');
    background-position:center 56%;
}
.market-card::after{
    z-index:-1;
    background:
        linear-gradient(90deg,rgba(3,4,5,.90) 0%,rgba(3,4,5,.65) 40%,rgba(3,4,5,.25) 72%,rgba(3,4,5,.52) 100%),
        linear-gradient(180deg,rgba(0,0,0,.05) 0%,rgba(0,0,0,.06) 58%,rgba(0,0,0,.74) 100%),
        radial-gradient(circle at 72% 24%,rgba(224,180,65,.10),transparent 33%);
}
.market-card:active{
    border-color:#f0ca63;
}
.market-card:focus-visible{
    outline:2px solid #f2cd68;
    outline-offset:2px;
}
.market-card__no{
    grid-column:1;
    grid-row:1 / span 3;
    align-self:start;
    width:30px;
    height:30px;
    display:grid;
    place-items:center;
    border:1px solid rgba(231,190,76,.68);
    border-radius:8px;
    background:rgba(5,6,7,.72);
    color:#d8b752;
    font:900 9px/1 Arial,sans-serif;
    box-shadow:0 7px 18px rgba(0,0,0,.30);
}
.market-card__flag{
    grid-column:2;
    grid-row:1 / span 3;
    align-self:start;
    width:56px;
    height:38px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.18);
    border-radius:5px;
    background:rgba(255,255,255,.06);
    box-shadow:0 8px 18px rgba(0,0,0,.34);
}
.market-card__flag img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
}
.market-card__country{
    grid-column:3;
    grid-row:1;
    align-self:end;
    margin:0;
    color:#efc85f;
    font:900 22px/.96 Arial,sans-serif;
    letter-spacing:.035em;
    text-shadow:0 2px 12px rgba(0,0,0,.92);
}
.market-card__brand{
    grid-column:3;
    grid-row:2;
    margin-top:5px;
    color:#f0e7d3;
    font:850 9.5px/1.1 Arial,sans-serif;
    letter-spacing:.04em;
    text-shadow:0 2px 9px rgba(0,0,0,.90);
}
.market-card__desc{
    grid-column:3;
    grid-row:3;
    align-self:start;
    max-width:260px;
    margin-top:6px;
    color:#cfc4b1;
    font-size:9.2px;
    font-weight:650;
    line-height:1.34;
    text-shadow:0 2px 8px rgba(0,0,0,.94);
    display:-webkit-box;
    -webkit-line-clamp:1;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.market-card__cta{
    grid-column:2 / 4;
    grid-row:4;
    width:100%;
    min-height:35px;
    margin-top:10px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:0 15px;
    border:1px solid rgba(236,195,76,.88);
    border-radius:999px;
    background:linear-gradient(90deg,rgba(8,9,10,.86),rgba(18,15,8,.60));
    color:#e9c665;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
    backdrop-filter:blur(3px);
    -webkit-backdrop-filter:blur(3px);
}
.market-card__cta b{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:9.5px;
    font-weight:850;
}
.market-card__cta i{
    flex:none;
    color:#f1cd6a;
    font-style:normal;
    font-size:15px;
    line-height:1;
}

@media(max-width:390px){
    .mobile-root-after-hero{width:calc(100% - 14px);padding-top:8px}
    .market-grid{gap:7px}
    .market-card{
        min-height:140px;
        grid-template-columns:30px 52px minmax(0,1fr);
        column-gap:9px;
        padding:12px 11px 10px;
        border-radius:13px;
    }
    .market-card__no{width:27px;height:27px;font-size:8px}
    .market-card__flag{width:50px;height:34px}
    .market-card__country{font-size:20px}
    .market-card__brand{font-size:8.8px}
    .market-card__desc{font-size:8.5px;margin-top:5px}
    .market-card__cta{min-height:32px;margin-top:8px;padding-inline:13px}
    .market-card__cta b{font-size:8.8px}
}


@media (max-width:900px){
  .root-index-mobile-page .root-samples{
    position:relative;
    margin-top:18px;
    padding:18px 0 8px;
    border-top:1px solid rgba(212,175,55,.22);
    background:
      linear-gradient(180deg,rgba(214,175,55,.025),transparent 76px),
      #050606;
  }

  .root-index-mobile-page .section-heading--samples{
    min-height:30px;
    margin:0 0 12px;
    padding:0 16px;
  }

  .root-index-mobile-page .section-heading--samples .section-heading__title{
    gap:9px;
  }

  .root-index-mobile-page .section-heading--samples .section-heading__title>span{
    color:#e4bd58;
    font-size:13px;
    filter:drop-shadow(0 0 8px rgba(226,189,88,.22));
  }

  .root-index-mobile-page .section-heading--samples h2{
    color:#f5efe4;
    font-size:17px;
    font-weight:900;
    line-height:1.15;
    letter-spacing:-.04em;
  }

  .root-index-mobile-page .section-heading--samples .section-heading__link{
    gap:7px;
    min-height:30px;
    align-items:center;
    color:#d6ad48;
    font-size:10px;
    font-weight:850;
  }

  .root-index-mobile-page .section-heading--samples .section-heading__link span{
    font-size:19px;
    line-height:1;
  }

  .root-index-mobile-page .root-samples__rows{
    display:block;
    width:100%;
  }

  .root-index-mobile-page .root-samples__row--banner{
    display:grid;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 12px)/2.2);
    gap:10px;
    width:100%;
    justify-content:start;
    overflow-x:auto;
    overflow-y:hidden;
    padding:0 16px 13px;
    scroll-padding-inline:16px;
    scroll-snap-type:x proximity;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
  }

  .root-index-mobile-page .root-samples__row--banner::-webkit-scrollbar{
    display:none;
  }

  .root-index-mobile-page .root-samples__row--banner .root-sample--banner{
    touch-action:pan-x pan-y;
    position:relative;
    isolation:isolate;
    width:100%;
    aspect-ratio:2 / 1;
    min-height:0;
    margin:0;
    padding:0;
    overflow:hidden;
    appearance:none;
    border:1px solid rgba(226,188,79,.72);
    border-radius:13px;
    background:#070808;
    box-shadow:
      0 12px 28px rgba(0,0,0,.38),
      inset 0 0 0 1px rgba(255,255,255,.022);
    scroll-snap-align:start;
    scroll-snap-stop:normal;
    transform:none;
    color:inherit;
    text-decoration:none;
  }

  .root-index-mobile-page .root-samples__row--banner .root-sample--banner::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:3;
    pointer-events:none;
    border-radius:inherit;
    box-shadow:
      inset 0 1px 0 rgba(255,239,185,.08),
      inset 0 -1px 0 rgba(0,0,0,.30);
  }

  .root-index-mobile-page .root-samples__row--banner .root-sample--banner:hover{
    transform:none;
  }

  .root-index-mobile-page .root-samples__row--banner .root-sample--banner:active{
    transform:scale(.997);
  }

  .root-index-mobile-page .root-samples__row--banner .root-sample--banner:focus-visible{
    outline:2px solid #e6bd58;
    outline-offset:2px;
  }

  .root-index-mobile-page .root-samples__row--banner .root-sample--banner img,
  .root-index-mobile-page .root-samples__row--banner .root-sample--banner .root-sample__video{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    pointer-events:none;
    touch-action:pan-x pan-y;
  }

  .root-index-mobile-page .root-samples__row--banner .media-badge{
    top:8px;
    right:8px;
    z-index:4;
    padding:4px 7px;
    border:1px solid rgba(226,188,79,.34);
    border-radius:6px;
    background:rgba(5,6,6,.86);
    color:#f0c960;
    font-size:9px;
    font-weight:900;
    letter-spacing:.04em;
    box-shadow:0 3px 10px rgba(0,0,0,.34);
  }
}

@media (max-width:380px){
  .root-index-mobile-page .root-samples{
    margin-top:16px;
    padding-top:16px;
  }

  .root-index-mobile-page .section-heading--samples{
    padding-inline:12px;
  }

  .root-index-mobile-page .section-heading--samples h2{
    font-size:16px;
  }

  .root-index-mobile-page .root-samples__row--banner{
    grid-auto-columns:calc((100% - 10px)/2.2);
    gap:9px;
    padding-inline:12px;
    scroll-padding-inline:12px;
  }
}


@media (max-width:900px){
  .root-index-mobile-page .root-samples__row--work{
    display:grid;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:calc((100% - 12px)/2.2);
    gap:10px;
    width:100%;
    justify-content:start;
    overflow-x:auto;
    overflow-y:hidden;
    margin-top:7px;
    padding:0 16px 17px;
    scroll-padding-inline:16px;
    scroll-snap-type:x proximity;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    -webkit-overflow-scrolling:touch;
    touch-action:pan-x pan-y;
  }

  .root-index-mobile-page .root-samples__row--work::-webkit-scrollbar{
    display:none;
  }

  .root-index-mobile-page .root-samples__row--work .root-sample--work{
    touch-action:pan-x pan-y;
    position:relative;
    isolation:isolate;
    width:100%;
    aspect-ratio:4 / 5;
    min-height:0;
    margin:0;
    padding:0;
    overflow:hidden;
    appearance:none;
    border:1px solid rgba(226,188,79,.62);
    border-radius:13px;
    background:#070808;
    box-shadow:
      0 13px 30px rgba(0,0,0,.40),
      inset 0 0 0 1px rgba(255,255,255,.020);
    scroll-snap-align:start;
    scroll-snap-stop:normal;
    transform:none;
    color:inherit;
    text-decoration:none;
  }

  .root-index-mobile-page .root-samples__row--work .root-sample--work::after{
    content:"";
    position:absolute;
    inset:0;
    z-index:3;
    pointer-events:none;
    border-radius:inherit;
    box-shadow:
      inset 0 1px 0 rgba(255,239,185,.07),
      inset 0 -1px 0 rgba(0,0,0,.34);
  }

  .root-index-mobile-page .root-samples__row--work .root-sample--work:hover{
    transform:none;
  }

  .root-index-mobile-page .root-samples__row--work .root-sample--work:active{
    transform:scale(.997);
  }

  .root-index-mobile-page .root-samples__row--work .root-sample--work:focus-visible{
    outline:2px solid #e6bd58;
    outline-offset:2px;
  }

  .root-index-mobile-page .root-samples__row--work .root-sample--work img,
  .root-index-mobile-page .root-samples__row--work .root-sample--work .root-sample__video{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    pointer-events:none;
    touch-action:pan-x pan-y;
  }

  .root-index-mobile-page .root-samples__row--work .root-sample__placeholder{
    background:
      radial-gradient(circle at 50% 40%,rgba(214,175,55,.14),transparent 28%),
      linear-gradient(160deg,#17140f 0%,#090a09 60%,#050606 100%);
  }

  .root-index-mobile-page .root-samples__row--work .root-sample__placeholder span{
    width:44px;
    height:44px;
    border-color:rgba(222,183,69,.42);
    font-size:10px;
  }

  .root-index-mobile-page .root-samples__row--work .media-badge{
    top:8px;
    right:8px;
    z-index:4;
    padding:4px 7px;
    border:1px solid rgba(226,188,79,.34);
    border-radius:6px;
    background:rgba(5,6,6,.86);
    color:#f0c960;
    font-size:9px;
    font-weight:900;
    letter-spacing:.04em;
    box-shadow:0 3px 10px rgba(0,0,0,.34);
  }
}

@media (max-width:380px){
  .root-index-mobile-page .root-samples__row--work{
    grid-auto-columns:calc((100% - 10px)/2.2);
    gap:9px;
    padding-inline:12px;
    scroll-padding-inline:12px;
  }
}


.mobile-root-footer{
    position:relative;
    margin-top:16px;
    padding:18px 14px 14px;
    overflow:hidden;
    box-sizing:border-box;
    min-width:0;
    max-width:100%;
    border-top:1px solid rgba(211,173,80,.22);
    background:
        radial-gradient(circle at 50% -14%,rgba(211,173,80,.10),transparent 40%),
        #080909;
    color:#ddd7ca;
}

.mobile-root-footer::before{
    content:"";
    position:absolute;
    top:0;
    left:50%;
    width:84px;
    height:1px;
    transform:translateX(-50%);
    background:linear-gradient(90deg,transparent,#e0bb58,transparent);
    box-shadow:0 0 18px rgba(224,187,88,.35);
}

.mobile-root-footer__brand{
    position:relative;
    display:flex;
    justify-content:center;
    min-width:0;
    max-width:100%;
    box-sizing:border-box;
    text-align:left;
}

.mobile-root-footer__brand>a{
    max-width:100%;
    display:inline-flex;
    align-items:center;
    gap:11px;
    color:#f3eee3;
    text-decoration:none;
}

.mobile-root-footer__brand img{
    width:40px;
    height:40px;
    flex:0 0 40px;
    object-fit:contain;
    filter:drop-shadow(0 7px 16px rgba(0,0,0,.45));
}

.mobile-root-footer__brand strong{
    display:block;
    color:#f2eee5;
    font-family:Arial,sans-serif;
    font-size:.84rem;
    font-weight:900;
    line-height:1.1;
    letter-spacing:.045em;
}

.mobile-root-footer__brand small{
    display:block;
    margin-top:4px;
    color:#918a80;
    font-family:Arial,sans-serif;
    font-size:.61rem;
    font-weight:650;
    line-height:1.35;
    letter-spacing:.01em;
}

.mobile-root-footer__nav{
    width:100%;
    margin:14px auto 0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    box-sizing:border-box;
    min-width:0;
    max-width:100%;
}

.mobile-root-footer__nav a{
    width:100%;
    min-width:0;
    max-width:100%;
    min-height:35px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:6px 5px;
    box-sizing:border-box;
    overflow-wrap:anywhere;
    border:1px solid rgba(255,255,255,.06);
    border-radius:8px;
    background:rgba(255,255,255,.016);
    color:#cfc7bb;
    text-align:center;
    text-decoration:none;
    font-size:.66rem;
    font-weight:800;
    line-height:1.15;
}

.mobile-root-footer__nav a:active{
    border-color:rgba(220,180,68,.38);
    color:#e7c45f;
    background:rgba(220,180,68,.055);
}

.mobile-root-footer__markets{
    display:none !important;
}

.mobile-root-footer__visitors{
    width:min(100%,440px);
    margin:12px auto 0;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px;
    box-sizing:border-box;
    min-width:0;
    max-width:100%;
}

.mobile-root-footer__visitors>span{
    min-width:0;
    min-height:36px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:2px;
    padding:4px 3px;
    border:1px solid rgba(211,173,80,.24);
    border-radius:8px;
    background:linear-gradient(180deg,rgba(211,173,80,.05),rgba(255,255,255,.015));
    white-space:nowrap;
}

.mobile-root-footer__visitors b{
    color:#9b9387;
    font-size:.56rem;
    font-weight:800;
    line-height:1;
}

.mobile-root-footer__visitors strong{
    color:#ddb64e;
    font-size:.76rem;
    font-weight:950;
    line-height:1;
    font-variant-numeric:tabular-nums;
}

.mobile-root-footer__bottom{
    margin-top:10px;
    padding-top:10px;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    box-sizing:border-box;
    min-width:0;
    max-width:100%;
    border-top:1px solid rgba(255,255,255,.05);
    color:#6d675f;
    font-family:Arial,sans-serif;
    font-size:.58rem;
    font-weight:650;
    line-height:1.35;
    letter-spacing:.015em;
}

.mobile-root-footer__bottom span+span::before{
    content:"·";
    margin-right:7px;
    color:#4c4944;
}


@media(max-width:900px){html{scroll-padding-bottom:96px}}


.root-index-mobile-page .contact-rail{display:none}

.root-index-mobile-page{
    padding-bottom:calc(82px + env(safe-area-inset-bottom));
}

.root-index-mobile-page .contact-mobile{
    position:fixed;
    z-index:1400;
    left:10px;
    right:10px;
    bottom:max(8px,env(safe-area-inset-bottom));
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:4px;
    padding:5px;
    border:1px solid rgba(214,173,65,.30);
    border-radius:15px;
    background:rgba(8,9,10,.93);
    box-shadow:0 -6px 24px rgba(0,0,0,.38),0 8px 24px rgba(0,0,0,.30);
    backdrop-filter:blur(18px) saturate(1.15);
    -webkit-backdrop-filter:blur(18px) saturate(1.15);
}

.root-index-mobile-page .contact-mobile::before{
    content:"";
    position:absolute;
    left:16px;
    right:16px;
    top:-1px;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(239,202,108,.70),transparent);
    pointer-events:none;
}

.root-index-mobile-page .contact-mobile__item{
    min-width:0;
    height:50px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    padding:3px 2px;
    border:1px solid rgba(255,255,255,.075);
    border-radius:10px;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.015));
    color:#f5f0e4;
    text-decoration:none;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
    -webkit-tap-highlight-color:transparent;
}

.root-index-mobile-page .contact-mobile__item:active{
    transform:translateY(1px);
    background:rgba(214,173,65,.075);
    border-color:rgba(214,173,65,.25);
}

.root-index-mobile-page .contact-mobile__icon,
.root-index-mobile-page .contact-mobile__item>span{
    width:24px;
    height:24px;
    flex:0 0 24px;
    display:grid;
    place-items:center;
    overflow:hidden;
    border-radius:7px;
    background:#181a1b;
    font-size:10px;
    line-height:1;
}

.root-index-mobile-page .contact-mobile__icon.has-image{
    background:transparent;
}

.root-index-mobile-page .contact-mobile__icon.has-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}

.root-index-mobile-page .contact-mobile__item--zalo .contact-mobile__icon img{transform:scale(1.06)}
.root-index-mobile-page .contact-mobile__item--telegram .contact-mobile__icon img{transform:scale(.98)}
.root-index-mobile-page .contact-mobile__item--kakao .contact-mobile__icon img{transform:scale(1.04)}

.root-index-mobile-page .contact-mobile__item>strong{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    color:#eee8dc;
    font-size:9.5px;
    font-weight:760;
    line-height:1;
    letter-spacing:-.02em;
    white-space:nowrap;
}

.root-index-mobile-page .contact-mobile__item.is-pending{
    opacity:.62;
}

@media(max-width:380px){
    .root-index-mobile-page{
        padding-bottom:calc(78px + env(safe-area-inset-bottom));
    }
    .root-index-mobile-page .contact-mobile{
        left:7px;
        right:7px;
        gap:4px;
        padding:5px;
        border-radius:15px;
    }
    .root-index-mobile-page .contact-mobile__item{
        height:48px;
        gap:3px;
    }
    .root-index-mobile-page .contact-mobile__icon,
    .root-index-mobile-page .contact-mobile__item>span{
        width:22px;
        height:22px;
        flex-basis:22px;
    }
    .root-index-mobile-page .contact-mobile__item>strong{
        font-size:9px;
    }
}


@media (max-width:900px){
  .mobile-root-stage{
    min-height:236px;
    background-position:center 34%;
  }
  .mobile-root-hero{
    width:min(calc(100% - 22px),520px);
    padding:14px 0 16px;
  }
  .mobile-root-hero__mark{
    display:block;
    width:42px;
    height:42px;
    margin:0 auto 5px;
    object-fit:contain;
  }
  .mobile-root-hero__eyebrow{
    margin:0;
    font-size:7.4px;
    letter-spacing:.16em;
  }
  .mobile-root-hero__title{
    margin-top:5px;
    color:#e6bf5a;
    font-family:Georgia,'Times New Roman',serif;
    font-size:clamp(31px,8.8vw,42px);
    font-weight:700;
    line-height:.98;
    letter-spacing:.012em;
    text-shadow:0 3px 18px rgba(0,0,0,.78);
  }
  .mobile-root-hero__studio{margin-top:6px;font-size:9.6px}
  .mobile-root-hero__intro{
    max-width:470px;
    margin:9px auto 0;
    font-size:9.6px;
    line-height:1.44;
    -webkit-line-clamp:2;
  }
  .mobile-root-hero__divider{margin-top:9px}
  .mobile-root-hero__market-label{margin-top:7px;font-size:7.3px}

  .mobile-root-after-hero{
    width:min(calc(100% - 14px),560px);
    margin:0 auto;
    padding:9px 0 5px;
  }
  .mobile-root-after-hero .market-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:8px;
    align-items:stretch;
  }
  .mobile-root-after-hero .market-card{
    position:relative;
    min-width:0;
    min-height:0;
    aspect-ratio:1.34 / 1;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:32px 25px 14px minmax(18px,1fr) 29px;
    align-items:center;
    justify-items:center;
    row-gap:2px;
    padding:9px 8px 8px;
    overflow:hidden;
    border:1px solid rgba(232,192,78,.78);
    border-radius:12px;
    background:#070809;
    text-align:center;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.018),0 9px 20px rgba(0,0,0,.28);
  }
  .mobile-root-after-hero .market-card::before{
    opacity:.92;
    background-size:cover;
    filter:saturate(1.06) contrast(1.03) brightness(1.04);
  }
  .mobile-root-after-hero .market-card--th::before{background-position:center 60%}
  .mobile-root-after-hero .market-card--vi::before{background-position:center 57%}
  .mobile-root-after-hero .market-card--ko::before{background-position:center 55%}
  .mobile-root-after-hero .market-card::after{
    background:
      linear-gradient(180deg,rgba(3,4,5,.46) 0%,rgba(3,4,5,.34) 35%,rgba(3,4,5,.48) 67%,rgba(3,4,5,.90) 100%),
      radial-gradient(circle at 50% 18%,rgba(224,180,65,.08),transparent 34%);
  }
  .mobile-root-after-hero .market-card__no{
    position:absolute;
    top:8px;
    left:8px;
    right:auto;
    width:23px;
    height:23px;
    display:grid;
    place-items:center;
    margin:0;
    border-radius:6px;
    font-size:7px;
    z-index:2;
  }
  .mobile-root-after-hero .market-card__flag{
    grid-column:1 !important;
    grid-row:1 !important;
    align-self:center;
    justify-self:center;
    width:44px;
    height:30px;
    margin:0;
    overflow:hidden;
    border-radius:4px;
  }
  .mobile-root-after-hero .market-card__flag img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
  }
  .mobile-root-after-hero .market-card__country{
    grid-column:1 !important;
    grid-row:2 !important;
    align-self:center;
    justify-self:center;
    width:100%;
    max-width:100%;
    margin:0;
    color:#efc85f;
    font-size:clamp(15px,4.1vw,19px);
    font-weight:900;
    line-height:25px;
    letter-spacing:.025em;
    text-align:center;
    white-space:nowrap;
  }
  .mobile-root-after-hero .market-card__brand{
    grid-column:1 !important;
    grid-row:3 !important;
    align-self:center;
    justify-self:center;
    width:100%;
    margin:0;
    color:#f0e7d3;
    font-size:clamp(7px,1.85vw,8.5px);
    line-height:14px;
    letter-spacing:.025em;
    text-align:center;
    white-space:nowrap;
  }
  .mobile-root-after-hero .market-card__desc{
    grid-column:1 !important;
    grid-row:4 !important;
    align-self:start;
    justify-self:center;
    width:94%;
    max-width:94%;
    min-height:18px;
    margin:1px 0 0;
    display:-webkit-box;
    overflow:hidden;
    color:#d4c9b8;
    font-size:clamp(6.1px,1.58vw,7.4px);
    font-weight:650;
    line-height:1.25;
    text-align:center;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
  }
  .mobile-root-after-hero .market-card__cta{
    grid-column:1 !important;
    grid-row:5 !important;
    align-self:end;
    justify-self:center;
    width:calc(100% - 6px);
    height:28px;
    min-height:28px;
    margin:0;
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    padding:0 8px;
    border:1px solid rgba(236,195,76,.90);
    border-radius:999px;
    background:linear-gradient(90deg,rgba(8,9,10,.88),rgba(18,15,8,.64));
    color:#e9c665;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
  }
  .mobile-root-after-hero .market-card__cta b{
    display:block;
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:clamp(6.3px,1.66vw,7.8px);
    font-weight:850;
    line-height:1;
  }
  .mobile-root-after-hero .market-card__cta i{
    flex:none;
    font-size:10px;
    line-height:1;
  }

  .mobile-root-after-hero .market-card--portfolio::before{
    background-image:url('/assets/backgrounds/root/root-hero-mobile-v89.webp');
    background-position:center 58%;
    background-size:cover;
    opacity:.78;
  }
  .mobile-root-after-hero .market-card--portfolio::after{
    background:
      linear-gradient(180deg,rgba(3,4,5,.50) 0%,rgba(3,4,5,.38) 45%,rgba(3,4,5,.91) 100%),
      radial-gradient(circle at 50% 18%,rgba(224,180,65,.12),transparent 34%);
  }
  .mobile-root-after-hero .market-card__flag--brand{
    grid-column:1 !important;
    grid-row:1 !important;
    width:38px;
    height:38px;
    border:0;
    background:transparent;
    box-shadow:none;
    overflow:visible;
  }
  .mobile-root-after-hero .market-card__flag--brand img{object-fit:contain}
  .mobile-root-after-hero .market-card--portfolio .market-card__country{
    grid-column:1 !important;
    grid-row:2 !important;
    font-size:clamp(13px,3.35vw,16px);
    line-height:25px;
    letter-spacing:.01em;
  }
  .mobile-root-after-hero .market-card--portfolio .market-card__brand{
    grid-column:1 !important;
    grid-row:3 !important;
    color:#f0e7d3;
  }
  .mobile-root-after-hero .market-card--portfolio .market-card__desc{
    grid-column:1 !important;
    grid-row:4 !important;
  }

  .root-index-mobile-page .root-samples{margin-top:10px}
}

@media (max-width:390px){
  .mobile-root-stage{min-height:224px}
  .mobile-root-after-hero{width:calc(100% - 10px);padding-top:7px}
  .mobile-root-after-hero .market-grid{gap:6px}
  .mobile-root-after-hero .market-card{
    grid-template-rows:29px 22px 13px minmax(17px,1fr) 26px;
    padding:8px 6px 7px;
    border-radius:11px;
  }
  .mobile-root-after-hero .market-card__no{top:6px;left:6px;width:21px;height:21px;font-size:6.5px}
  .mobile-root-after-hero .market-card__flag{width:40px;height:27px}
  .mobile-root-after-hero .market-card__country{font-size:15px;line-height:22px}
  .mobile-root-after-hero .market-card__brand{font-size:6.8px;line-height:13px}
  .mobile-root-after-hero .market-card__desc{font-size:5.9px;line-height:1.22}
  .mobile-root-after-hero .market-card__cta{height:25px;min-height:25px;padding-inline:6px}
  .mobile-root-after-hero .market-card__cta b{font-size:6.2px}
  .mobile-root-after-hero .market-card__flag--brand{width:34px;height:34px}
  .mobile-root-after-hero .market-card--portfolio .market-card__country{font-size:13px;line-height:22px}
}
