/* ============================================================
   T-Aaron — 산업자재 · 공구 유통
   Visual language: 규격표 편집 레이아웃 (hairline rule + 비대칭 2단)
   Palette: 브랜드 네이비 단색 + 그래파이트, 강조색 추가 없음
   Type: 제목 A2Z (서브셋) / 본문 Pretendard GOV Variable
   ============================================================ */

/* A2Z — SIL Open Font License. 이 사이트에서 실제로 쓰는 글자만 서브셋했다. */
@font-face {
    font-family: 'A2Z';
    src: url('../font/A2Z-500.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'A2Z';
    src: url('../font/A2Z-700.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'A2Z';
    src: url('../font/A2Z-900.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

:root {
    --navy: #24406F;
    --navy-dark: #1A2F52;
    --ink: #12161C;
    --ink-soft: #3C444F;
    --muted: #6E7783;
    --paper: #FFFFFF;
    --paper-tint: #F2F3F5;
    --rule: #DCDEE3;
    --rule-strong: #B9BDC6;
    --dark-rule: rgba(255, 255, 255, .16);
    --dark-muted: #A8B2C2;

    --cjk-fallback: "Hiragino Sans", "Yu Gothic", Meiryo, "PingFang SC", "Microsoft YaHei";
    --font-display: 'A2Z', 'Pretendard GOV Variable', var(--cjk-fallback), system-ui, sans-serif;
    --font-body: 'Pretendard GOV Variable', var(--cjk-fallback), system-ui, -apple-system, sans-serif;
    --font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;

    --wrap: 1180px;
    --gutter: 24px;
    --radius: 2px;
}

/* A2Z는 한글·라틴 전용이므로 일본어/중국어에서는 본문 서체 계열로 통일한다. */
html[lang="ja"],
html[lang="zh"] {
    --font-display: 'Pretendard GOV Variable', var(--cjk-fallback), system-ui, sans-serif;
}

* { box-sizing: border-box; }

html, body { margin: 0; padding: 0; }

html {
    scroll-behavior: smooth;
    scroll-padding-top: 84px;
}

body {
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.7;
    color: var(--ink);
    background: var(--paper);
    -webkit-font-smoothing: antialiased;
    overflow-x: hidden;
    word-break: keep-all;
}

img { display: block; max-width: 100%; height: auto; }

a { color: inherit; text-decoration: none; }

h1, h2, h3 {
    font-family: var(--font-display);
    font-weight: 700;
    letter-spacing: -.015em;
    line-height: 1.22;
    margin: 0;
    text-wrap: balance;
}

p { margin: 0; }

:focus-visible {
    outline: 2px solid var(--navy);
    outline-offset: 3px;
}

.section--dark :focus-visible { outline-color: #FFFFFF; }

.wrap {
    width: 100%;
    max-width: var(--wrap);
    margin: 0 auto;
    padding: 0 var(--gutter);
}

.skip {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: 100;
    background: var(--navy);
    color: #FFF;
    padding: 12px 18px;
}
.skip:focus { left: 12px; top: 12px; }

/* 브랜드명이 하이픈에서 줄바꿈되지 않도록 한다. */
.nb { white-space: nowrap; }

/* --- 공통 라벨 / 버튼 --------------------------------------- */

.kicker {
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: .12em;
    color: var(--muted);
    margin: 0 0 14px;
}
.kicker--light { color: var(--dark-muted); }

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 15px;
    line-height: 1;
    padding: 15px 24px;
    border: 1px solid transparent;
    border-radius: var(--radius);
    transition: background-color .18s ease, color .18s ease, border-color .18s ease;
}
.btn--sm { padding: 11px 16px; font-size: 14px; }

.btn--solid { background: var(--navy); color: #FFF; }
.btn--solid:hover { background: var(--navy-dark); }

.btn--solid-light { background: #FFF; color: var(--ink); }
.btn--solid-light:hover { background: var(--paper-tint); }

.btn--line-light { border-color: var(--dark-rule); color: #FFF; }
.btn--line-light:hover { border-color: #FFF; }

/* --- 상단바 ------------------------------------------------- */

.topbar {
    position: sticky;
    top: 0;
    z-index: 50;
    background: var(--paper);
    border-bottom: 1px solid var(--rule);
}

.topbar__inner {
    max-width: var(--wrap);
    margin: 0 auto;
    padding: 0 var(--gutter);
    height: 68px;
    display: flex;
    align-items: center;
    gap: 24px;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-right: auto;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 18px;
}
.brand img { width: 32px; height: 32px; }

.topbar__actions {
    display: flex;
    align-items: center;
    gap: 18px;
}
.topbar__tel {
    font-family: var(--font-mono);
    font-size: 14px;
    color: var(--ink-soft);
}
.topbar__tel:hover { color: var(--navy); }

.menu-toggle {
    display: none;
    width: 44px;
    height: 44px;
    padding: 0;
    background: none;
    border: 1px solid var(--rule);
    border-radius: var(--radius);
    cursor: pointer;
}
.menu-toggle span {
    display: block;
    width: 18px;
    height: 1.5px;
    margin: 4px auto;
    background: var(--ink);
    transition: transform .2s ease;
}
.menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3px) rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-2.5px) rotate(-45deg); }

.mobile-nav {
    display: none;
    flex-direction: column;
    border-top: 1px solid var(--rule);
    background: var(--paper);
}
.mobile-nav a {
    padding: 16px var(--gutter);
    border-bottom: 1px solid var(--rule);
    font-size: 16px;
}
.mobile-nav__tel {
    font-family: var(--font-mono);
    color: var(--navy);
}

/* --- PC 사이드 목차 ----------------------------------------- */

.rail {
    display: none;
    position: fixed;
    left: 28px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 40;
}
.rail ol {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.rail a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 7px 10px 7px 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1;
    transition: color .2s ease;
}
.rail i {
    display: block;
    width: 26px;
    height: 1px;
    background: var(--rule-strong);
    transition: width .25s ease, background-color .25s ease;
}
.rail span {
    opacity: 0;
    transform: translateX(-6px);
    transition: opacity .25s ease, transform .25s ease;
}
.rail:hover span,
.rail a:focus-visible span { opacity: 1; transform: none; }

.rail a:hover { color: var(--ink); }
.rail a:hover i { background: var(--ink-soft); }

.rail a.is-current { color: var(--navy); font-weight: 700; }
.rail a.is-current i { width: 44px; background: var(--navy); }
.rail a.is-current span { opacity: 1; transform: none; }

/* 어두운 섹션 위에서는 목차 색을 반전한다. */
.rail.is-on-dark a { color: var(--dark-muted); }
.rail.is-on-dark i { background: var(--dark-rule); }
.rail.is-on-dark a:hover { color: #FFF; }
.rail.is-on-dark a.is-current { color: #FFF; }
.rail.is-on-dark a.is-current i { background: #FFF; }

/* --- 히어로 ------------------------------------------------- */

.hero {
    position: relative;
    overflow: hidden;
    /* 아주 미세한 명도 차이로만 깊이를 만든다. */
    background:
        radial-gradient(120% 80% at 12% 0%, rgba(255, 255, 255, .07) 0%, rgba(255, 255, 255, 0) 60%),
        linear-gradient(168deg, #27456F 0%, #24406F 46%, #1F3860 100%);
    color: #FFF;
    padding: 104px 0 76px;
}

.hero__mark {
    position: absolute;
    right: -140px;
    top: 50%;
    width: min(640px, 62vw);
    height: auto;
    transform: translateY(-50%);
    filter: brightness(0) invert(1);
    opacity: .07;
    pointer-events: none;
}

.hero__inner { position: relative; }

.hero h1 {
    font-size: clamp(34px, 5.4vw, 60px);
    font-weight: 900;
    max-width: 22ch;
    margin-bottom: 26px;
}
html[lang="en"] .hero h1 {
    max-width: 30ch;
    font-size: clamp(32px, 4.6vw, 52px);
}
.hero h1 em {
    font-style: normal;
    box-shadow: inset 0 -.14em 0 rgba(255, 255, 255, .35);
}

.hero__lead {
    max-width: 52ch;
    color: rgba(255, 255, 255, .82);
    font-size: 17px;
}

.hero__cta {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 36px 0 56px;
}

.hero__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    background: var(--dark-rule);
    border-top: 1px solid var(--dark-rule);
    border-bottom: 1px solid var(--dark-rule);
    max-width: 760px;
}
.hero__facts > div {
    background: #24406F;
    padding: 20px 22px 20px 0;
}
.hero__facts > div + div { padding-left: 22px; }
.hero__facts dt {
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: .06em;
    color: var(--dark-muted);
    margin-bottom: 6px;
}
.hero__facts dd {
    margin: 0;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 19px;
}

/* --- 섹션 공통 ---------------------------------------------- */

.section { padding: 88px 0; }
.section--tint { background: var(--paper-tint); }
.section--dark { background: var(--ink); color: #FFF; }

.section__head {
    max-width: 760px;
    margin-bottom: 52px;
}
.section__head h2 { font-size: clamp(26px, 3.4vw, 40px); }
.section__note {
    margin-top: 16px;
    color: var(--muted);
    font-size: 15px;
}

/* --- 회사소개 ------------------------------------------------ */

.about {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    gap: 56px;
    align-items: start;
}

.about__label { border-top: 2px solid var(--ink); padding-top: 18px; }
.about__label .kicker { margin-bottom: 8px; color: var(--ink); }
.about__type {
    font-family: var(--font-display);
    font-weight: 500;
    font-size: 15px;
    color: var(--muted);
}

.about__body p + p { margin-top: 20px; }
.about__body .lede {
    font-family: var(--font-display);
    font-size: clamp(22px, 2.6vw, 30px);
    font-weight: 700;
    line-height: 1.42;
    letter-spacing: -.015em;
    margin-bottom: 28px;
}
.about__body p { color: var(--ink-soft); }

.about__points {
    list-style: none;
    margin: 36px 0 0;
    padding: 0;
    border-top: 1px solid var(--rule);
}
.about__points li {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    padding: 14px 0;
    border-bottom: 1px solid var(--rule);
    font-size: 15px;
}
.about__points span {
    flex: 0 0 120px;
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: .06em;
    color: var(--muted);
    padding-top: 3px;
}
.about__points b { font-weight: 500; }

/* --- 취급품목 (인덱스 + 미리보기) --------------------------- */

.catalog {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 460px);
    gap: 48px;
    align-items: start;
}

.catalog__list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--rule-strong);
}
.catalog__list li { border-bottom: 1px solid var(--rule-strong); }

.catalog__item {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr) auto;
    align-items: baseline;
    gap: 18px;
    width: 100%;
    padding: 20px 4px;
    background: none;
    border: 0;
    border-left: 2px solid transparent;
    font: inherit;
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: border-color .18s ease, padding-left .18s ease, color .18s ease;
}
.catalog__item:hover { border-left-color: var(--rule-strong); padding-left: 12px; }
.catalog__item.is-active {
    border-left-color: var(--navy);
    padding-left: 12px;
    color: var(--navy);
}

.catalog__code {
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--muted);
}
.catalog__item.is-active .catalog__code { color: var(--navy); }

.catalog__name {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(19px, 2.2vw, 24px);
}

.catalog__en {
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: .04em;
    color: var(--muted);
}
/* 영어 표기가 품목명과 중복되므로 영문 페이지에서는 감춘다. */
html[lang="en"] .catalog__en,
html[lang="en"] .catalog-card__en { display: none; }

.catalog__more {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
    padding: 13px 18px;
    border: 1px solid var(--rule-strong);
    border-radius: var(--radius);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 15px;
    transition: border-color .18s ease, background-color .18s ease, color .18s ease;
}
.catalog__more:hover {
    border-color: var(--navy);
    background: var(--navy);
    color: #FFF;
}
.catalog__more-count {
    font-family: var(--font-mono);
    font-size: 12px;
    font-weight: 400;
    color: var(--muted);
    padding-left: 12px;
    border-left: 1px solid var(--rule-strong);
    transition: color .18s ease, border-color .18s ease;
}
.catalog__more:hover .catalog__more-count {
    color: rgba(255, 255, 255, .7);
    border-left-color: var(--dark-rule);
}

.catalog__preview {
    position: sticky;
    top: 96px;
    margin: 0;
    padding: 32px;
    background: #FFF;
    border: 1px solid var(--rule);
    border-radius: var(--radius);
}
.catalog__preview img {
    width: 100%;
    max-width: 340px;
    margin: 0 auto;
    transition: opacity .2s ease;
}
.catalog__preview.is-swapping img { opacity: 0; }
.catalog__preview figcaption {
    margin-top: 24px;
    padding-top: 16px;
    border-top: 1px solid var(--rule);
    font-family: var(--font-mono);
    font-size: 13px;
    letter-spacing: .04em;
    color: var(--muted);
}

/* --- 취급품목 전체 페이지 ------------------------------------ */

.catalog-page__head { padding-bottom: 56px; }
.catalog-page__head h1 { font-size: clamp(30px, 4.4vw, 48px); font-weight: 900; }
.catalog-page__lead { margin-top: 18px; max-width: 56ch; color: var(--ink-soft); }

.backlink {
    display: inline-block;
    margin-bottom: 28px;
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--muted);
}
.backlink:hover { color: var(--navy); }

.catalog-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 1px;
    background: var(--rule);
    border: 1px solid var(--rule);
}
.catalog-card {
    background: var(--paper);
    padding: 28px 28px 32px;
}
.catalog-card__code {
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--muted);
}
.catalog-card img {
    width: 100%;
    max-width: 200px;
    margin: 20px auto 24px;
}
.catalog-card h2 { font-size: 21px; }
.catalog-card__en {
    margin-top: 6px;
    font-family: var(--font-mono);
    font-size: 12px;
    color: var(--muted);
}

.catalog-page__cta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.catalog-page__cta p {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: clamp(19px, 2.4vw, 26px);
}

/* --- 거래절차 ------------------------------------------------ */

.process {
    display: grid;
    grid-template-columns: minmax(0, 360px) minmax(0, 1fr);
    gap: 64px;
    align-items: start;
}

.process__head { position: sticky; top: 108px; }
.process__head h2 { font-size: clamp(24px, 3vw, 34px); }

.process__list {
    list-style: none;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--rule);
}
.process__list li {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 20px;
    padding: 26px 0;
    border-bottom: 1px solid var(--rule);
}
.process__step {
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--muted);
    padding-top: 5px;
}
.process__list h3 { font-size: 19px; margin-bottom: 8px; }
.process__list p { color: var(--ink-soft); font-size: 15px; }

/* --- 회사정보 / 문의 ---------------------------------------- */

.contact {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 480px);
    gap: 64px;
    align-items: start;
}

.contact__head h2 {
    font-size: clamp(24px, 3.2vw, 38px);
    margin-bottom: 32px;
}
.contact__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.contact__list {
    margin: 0;
    border-top: 1px solid var(--dark-rule);
}
.contact__list > div {
    display: grid;
    grid-template-columns: 132px minmax(0, 1fr);
    gap: 16px;
    padding: 13px 0;
    border-bottom: 1px solid var(--dark-rule);
}
.contact__list dt {
    font-family: var(--font-mono);
    font-size: 12px;
    letter-spacing: .04em;
    color: var(--dark-muted);
    padding-top: 3px;
}
.contact__list dd { margin: 0; font-size: 15px; overflow-wrap: anywhere; }
.contact__list a { border-bottom: 1px solid var(--dark-rule); }
.contact__list a:hover { border-bottom-color: #FFF; }

.contact__map { grid-column: 2; margin-top: 32px; }
.contact__map .kicker { margin-bottom: 12px; }

.map {
    height: 300px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid var(--dark-rule);
    border-radius: var(--radius);
}
.map[hidden] { display: none; }

.contact__map-note { margin-top: 14px; font-size: 14px; }
.contact__map-note a { color: var(--dark-muted); border-bottom: 1px solid var(--dark-rule); }
.contact__map-note a:hover { color: #FFF; border-bottom-color: #FFF; }

/* --- 푸터 --------------------------------------------------- */

.footer {
    border-top: 1px solid var(--rule);
    padding: 32px 0;
    font-size: 14px;
}
.footer__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 20px 32px;
}
.brand--footer { font-size: 16px; }
.brand--footer img { width: 28px; height: 28px; }

.footer__nav { display: flex; flex-wrap: wrap; gap: 20px; }
.footer__nav a { color: var(--ink-soft); }
.footer__nav a:hover { color: var(--navy); }

.footer__copy {
    width: 100%;
    padding-top: 20px;
    border-top: 1px solid var(--rule);
    color: var(--muted);
    font-family: var(--font-mono);
    font-size: 12px;
}

/* --- 언어 드롭다운 (푸터) ------------------------------------ */

.langpick {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
}

.langpick__label {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: .1em;
    color: var(--muted);
}

.langpick__toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 12px;
    background: var(--paper);
    border: 1px solid var(--rule-strong);
    border-radius: var(--radius);
    font: inherit;
    font-size: 14px;
    color: var(--ink);
    cursor: pointer;
    transition: border-color .18s ease, background-color .18s ease;
}
.langpick__toggle:hover { border-color: var(--navy); }
.langpick__toggle[aria-expanded="true"] { border-color: var(--navy); background: var(--paper-tint); }

.langpick__flagcode {
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: .06em;
    color: #FFF;
    background: var(--navy);
    padding: 3px 6px;
    border-radius: var(--radius);
}
.langpick__current { font-weight: 500; }

.langpick__caret {
    width: 11px;
    height: 8px;
    color: var(--muted);
    transition: transform .2s ease;
}
.langpick__toggle[aria-expanded="true"] .langpick__caret { transform: rotate(180deg); }

.langpick__menu {
    position: absolute;
    left: 0;
    bottom: calc(100% + 8px);
    z-index: 30;
    min-width: 190px;
    list-style: none;
    margin: 0;
    padding: 6px;
    background: var(--paper);
    border: 1px solid var(--rule-strong);
    border-radius: var(--radius);
    box-shadow: 0 12px 28px rgba(18, 22, 28, .12);
}
.langpick__menu[hidden] { display: none; }

.langpick__menu button {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    padding: 10px 12px;
    background: none;
    border: 0;
    border-radius: var(--radius);
    font: inherit;
    font-size: 14px;
    color: var(--ink-soft);
    text-align: left;
    cursor: pointer;
    transition: background-color .15s ease, color .15s ease;
}
.langpick__menu button:hover { background: var(--paper-tint); color: var(--ink); }

.langpick__code {
    flex: 0 0 26px;
    font-family: var(--font-mono);
    font-size: 11px;
    letter-spacing: .06em;
    color: var(--muted);
}

.langpick__menu [aria-selected="true"] button { background: var(--navy); color: #FFF; }
.langpick__menu [aria-selected="true"] .langpick__code { color: rgba(255, 255, 255, .72); }

/* --- 반응형 ------------------------------------------------- */

@media (min-width: 1240px) {
    .rail { display: block; }
}

@media (max-width: 1024px) {
    .about { grid-template-columns: 1fr; gap: 32px; }
    .process { grid-template-columns: 1fr; gap: 40px; }
    .process__head { position: static; }
    .contact { grid-template-columns: 1fr; gap: 40px; }
    .contact__map { grid-column: 1; }
}

@media (max-width: 860px) {
    .topbar__actions { display: none; }
    .menu-toggle { display: block; }
    .mobile-nav { display: flex; }
    .mobile-nav[hidden] { display: none; }

    .section { padding: 64px 0; }
    .hero { padding: 72px 0 56px; }
    .hero__mark { right: -30%; width: 90vw; opacity: .06; }

    .catalog { grid-template-columns: 1fr; gap: 32px; }
    .catalog__preview { position: static; order: -1; padding: 24px; }
    .catalog__preview img { max-width: 220px; }

    .footer__inner { gap: 18px 24px; }
    .footer__nav { width: 100%; }
    .langpick { width: 100%; justify-content: space-between; }
    /* 토글이 오른쪽에 붙으므로 메뉴도 오른쪽 기준으로 편다. */
    .langpick__menu { left: auto; right: 0; }
}

@media (max-width: 620px) {
    .hero__facts { grid-template-columns: 1fr; max-width: none; }
    .hero__facts > div { padding: 16px 0; }
    .hero__facts > div + div { padding-left: 0; }

    .catalog__item { grid-template-columns: 62px minmax(0, 1fr); row-gap: 4px; }
    .catalog__en { grid-column: 2; }

    .process__list li { grid-template-columns: 52px minmax(0, 1fr); gap: 12px; }
    .contact__list > div { grid-template-columns: 1fr; gap: 4px; }
    .about__points span { flex-basis: 100%; }
    .catalog-page__cta { flex-direction: column; align-items: flex-start; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}
