:root {
  --ink: #1f2328;
  --ink-soft: #5d6470;
  --line: #e9e6df;
  --bg-soft: #f7f5f0;
  --sky: #e7f2fa;
  --sky-deep: #cfe6f5;
  --butter: #fdf4d6;
  --sage: #e9f1ea;
  --slate: #2b3440;
}

.topbar { background: var(--bg-soft); color: var(--ink-soft); border-bottom: 1px solid var(--line); }
.topbar-links a:hover { color: var(--ink); }
.vat-switch { border-color: var(--line); background: #fff; }
.vat-switch a { opacity: .8; color: var(--ink-soft); }
.vat-switch a.on { background: var(--ink); color: #fff; opacity: 1; }

.mainnav { background: #fff; border-bottom: 1px solid var(--line); }
.nav-root > li > a { color: var(--ink); }
.nav-root > li:hover > a { background: var(--butter); color: var(--ink); }
.nav-root > li.nav-home > a { color: var(--ink-soft); }

.hero { background: radial-gradient(900px 420px at 88% 8%, rgba(255, 214, 102, .28), transparent 62%), radial-gradient(800px 500px at 5% 100%, rgba(143, 208, 242, .35), transparent 60%), linear-gradient(160deg, #eef6fb 0%, #f6f9fb 48%, #fbf7ec 100%); color: var(--ink); }
.hero::after { background: linear-gradient(to top, rgba(255, 255, 255, .6), transparent); }
.hero h1 { color: var(--ink); }
.hero h1 .hl { color: var(--ink); background: linear-gradient(transparent 62%, rgba(255, 198, 41, .65) 62%); padding: 0 .08em; }
.hero p { color: var(--ink-soft); }
.eyebrow { color: #2f7fb3; }
.hero .btn-ghost.btn, .hero .btn-ghost { color: var(--ink); background: rgba(255, 255, 255, .7); border-color: var(--line); }
.hero .btn-ghost.btn:hover, .hero .btn-ghost:hover { background: #fff; border-color: var(--ink); color: var(--ink); }

.hs-slide { box-shadow: 0 24px 60px rgba(40, 70, 100, .16); border: 1px solid rgba(255, 255, 255, .8); }
.hs-img { background: #f4f6f8; }
.hs-img img { mix-blend-mode: normal; }
.hs-stage { cursor: grab; touch-action: pan-y; user-select: none; -webkit-user-select: none; }
.hs-stage.is-dragging { cursor: grabbing; }
.hs-stage.is-dragging .hs-slide.is-active { transition: none; }
.hs-stage img { -webkit-user-drag: none; pointer-events: none; }
.hs-btn { border-color: var(--line); background: #fff; color: var(--ink); }
.hs-btn:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.hs-btn:focus-visible, .hs-dot:focus-visible { outline-color: var(--ink); }
.hs-dot::after { background: rgba(31, 35, 40, .18); }
.hs-dot.is-active::after { background: var(--ink); }

.how-band { background: var(--sky); color: var(--ink); }
.how-grid h3 { color: var(--ink); }
.how-grid p { color: var(--ink-soft); }
.how-num { color: #2f7fb3; }

.section-alt { background: var(--bg-soft); }
.trust-strip { background: #fff; }
.trust-grid div { border-left-color: var(--sky-deep); }

.site-footer { background: #f3f1eb; color: var(--ink-soft); border-top: 1px solid var(--line); }
.site-footer h4 { color: var(--ink); }
.site-footer a:hover { color: var(--ink); }
.footer-address { color: var(--ink-soft); }
.footer-bottom { border-top-color: var(--line); color: var(--ink-soft); }
.footer-pay { border-top-color: var(--line); }
.fp-label, .powered { color: var(--ink-soft); }
.pay-badge { box-shadow: 0 0 0 1px var(--line); }

.badge-new { background: var(--sky); color: #1e5f8a; }
.cta-box { background: var(--sky); color: var(--ink); }
.cta-box h3 { color: var(--ink); }
.co-block legend span { background: var(--butter); color: var(--ink); }
.acc-avatar { background: var(--butter); color: var(--ink); }
.pagination a.active { background: var(--ink); border-color: var(--ink); color: #fff; }

@media (max-width: 1160px) {
  .mainnav, .mainnav.open { background: #fff; box-shadow: 20px 0 60px rgba(31, 35, 40, .18); }
  .drawer-head { border-bottom-color: var(--line); }
  .drawer-close { background: var(--bg-soft); color: var(--ink); }
  .nav-root > li { border-bottom-color: var(--line); }
  .nav-root > li > a { color: var(--ink); }
  .nav-root > li:hover > a { color: var(--ink); background: transparent; }
  .sub-toggle { color: var(--ink-soft); }
  .has-children.expanded > .sub-toggle { color: var(--ink); }
  .has-children.expanded .dd-title { color: var(--ink-soft); }
  .drawer-foot { border-top-color: var(--line); background: var(--bg-soft); }
  .drawer-foot a { color: var(--ink); }
  .nav-overlay:not([hidden]) { background: rgba(31, 35, 40, .35); }
}

@media (max-width: 900px) {
  .site-header .header-inner { flex-wrap: nowrap; gap: 10px; padding-top: 10px; padding-bottom: 10px; }
  .site-header .search { order: 0; flex: 1 1 auto; min-width: 0; max-width: none; width: auto; }
  .site-header .search input { padding: 10px 10px; font-size: 15px; min-width: 0; }
  .site-header .search button { width: 42px; }
  .logo { flex: none; }
  .logo img { height: 34px; }
}
@media (max-width: 380px) {
  .logo img { height: 28px; }
  .site-header .search input::placeholder { font-size: 13px; }
}

.m-search-btn { display: none; }
.search-pop[hidden] { display: none; }
.search-pop { position: fixed; inset: 0; z-index: 400; }
.sp-backdrop { position: absolute; inset: 0; background: rgba(31, 35, 40, .35); backdrop-filter: blur(3px); }
.sp-panel { position: relative; z-index: 1; background: #fff; padding: 16px 16px 18px; box-shadow: 0 18px 40px rgba(31, 35, 40, .15); border-radius: 0 0 18px 18px; display: grid; grid-template-columns: 1fr auto; gap: 10px 10px; align-items: center; animation: spIn .22s ease; }
.sp-form { display: flex; align-items: center; gap: 8px; border: 1.5px solid var(--ink); border-radius: 12px; padding: 0 6px 0 12px; background: #fff; }
.sp-form svg { color: var(--ink-soft); flex: none; }
.sp-form input { flex: 1; min-width: 0; border: 0; outline: none; font: inherit; font-size: 16px; padding: 12px 0; background: transparent; }
.sp-go { border: 0; background: var(--brand); color: var(--ink); font: inherit; font-weight: 700; font-size: 14px; border-radius: 9px; padding: 9px 14px; cursor: pointer; }
.sp-close { width: 44px; height: 44px; border: 0; border-radius: 50%; background: var(--bg-soft); color: var(--ink); display: grid; place-items: center; cursor: pointer; }
.sp-quick { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.sp-quick span { font-size: 11.5px; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-soft); font-weight: 700; margin-right: 4px; }
.sp-quick a { font-size: 13px; padding: 6px 11px; border-radius: 999px; background: var(--bg-soft); border: 1px solid var(--line); color: var(--ink); }
@keyframes spIn { from { transform: translateY(-12px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .sp-panel { animation: none; } }

@media (max-width: 900px) {
  .site-header .search { display: none; }
  .site-header .header-inner { justify-content: space-between; }
  .m-search-btn { display: grid; place-items: center; width: 44px; height: 44px; margin-left: auto; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--ink); cursor: pointer; }
  .site-header .burger { display: block !important; margin-left: 0; width: 44px; height: 44px; border-radius: 12px; padding: 12px 11px; }
  .logo img { height: 38px; }
}
@media (min-width: 640px) { .sp-panel { max-width: 720px; margin: 0 auto; border-radius: 0 0 18px 18px; } }
.sp-panel { grid-template-columns: minmax(0, 1fr) auto; }
.sp-form, .sp-quick { min-width: 0; }
.sp-go { padding: 9px 12px; }

.ticker-wrap { overflow: hidden; padding: 34px 0 6px; margin-bottom: -18px; position: relative; z-index: 2; }
.ticker { width: 110%; margin-left: -5%; transform: rotate(-2deg); background: var(--brand); color: var(--ink); overflow: hidden; white-space: nowrap; border-top: 2px solid var(--ink); border-bottom: 2px solid var(--ink); box-shadow: 0 12px 26px rgba(31, 35, 40, .12); }
.ticker-track { display: inline-flex; align-items: center; gap: 22px; padding: 12px 0; animation: dkTicker 46s linear infinite; will-change: transform; }
.ticker:hover .ticker-track, .ticker:focus-within .ticker-track { animation-play-state: paused; }
.ticker-track a { font-size: 13.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: var(--ink); padding: 4px 2px; border-bottom: 2px solid transparent; }
.ticker-track a:hover, .ticker-track a:focus-visible { border-bottom-color: var(--ink); outline: none; }
.tk-flake { flex: none; color: #2f7fb3; }
@keyframes dkTicker { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (max-width: 640px) { .ticker-track { gap: 16px; padding: 10px 0; } .ticker-track a { font-size: 12px; } .ticker-wrap { padding-top: 26px; } }
@media (prefers-reduced-motion: reduce) { .ticker-track { animation: none; } .ticker { overflow-x: auto; } }
.ticker-wrap { position: relative; z-index: 5; margin: -32px 0 -32px; padding: 0; overflow-x: clip; overflow-y: visible; }
.ticker-wrap + .section { padding-top: 84px; }
@media (max-width: 640px) { .ticker-wrap { margin: -26px 0 -26px; padding: 0; } .ticker-wrap + .section { padding-top: 64px; } }
.tk-flake { color: var(--ink); }
.member-box { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; padding: 14px 18px; margin: -6px 0 18px; border: 1px solid var(--line); border-radius: 10px; background: var(--bg-soft); }
.member-box span { font-size: 12px; text-transform: uppercase; letter-spacing: .08em; color: var(--ink-soft); font-weight: 700; }
.member-box strong { font-size: 16px; }
.member-box em { flex-basis: 100%; font-style: normal; font-size: 13.5px; color: var(--ink-soft); }
.member-box.dealer { background: var(--butter); border-color: #f1d98a; }
.acc-type { display: inline-block; margin-top: 4px; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 999px; background: #eef0f3; color: var(--ink-soft); }
.acc-type.dealer { background: var(--brand); color: var(--ink); }
.dealer-note { color: #1e7a45 !important; font-weight: 700; }

.stock-badge { display: inline-block; margin-left: 10px; padding: 3px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 700; vertical-align: middle; }
.stock-badge.out { background: #fdecec; color: #b42318; }
.pi-out .amount { color: #8a97a5; }
.stock-low { margin: 10px 0 0; font-size: 13.5px; font-weight: 600; color: #b45309; }
.qty-max-msg { margin: 8px 0 0; font-size: 13px; color: #b42318; }
.pc-btn.pc-btn-out { background: #f1f3f5; color: #8a97a5; border-color: #e3e7eb; cursor: not-allowed; }

.grid-more { display: flex; align-items: center; justify-content: center; gap: 10px; padding: 26px 0 8px; color: #6b7c8d; font-size: 14px; }
.grid-more .spin { width: 18px; height: 18px; border-radius: 50%; border: 2px solid #d5dee7; border-top-color: #1f2d3a; display: none; animation: gm-spin .8s linear infinite; }
.grid-more.loading .spin { display: inline-block; }
@keyframes gm-spin { to { transform: rotate(360deg); } }

form.search.has-sg { position: relative; overflow: visible; }
.sg { position: absolute; left: 0; min-width: 100%; width: max(100%, 680px); max-width: calc(100vw - 32px); top: calc(100% + 6px); z-index: 450; background: #fff; border: 1px solid #e3e8ee; border-radius: 14px; box-shadow: 0 20px 50px rgba(31, 35, 40, .16); max-height: min(70vh, 640px); overflow: auto; padding: 6px; text-align: left; }
.sg[hidden] { display: none; }
.sg.loading { opacity: .7; }
.sg-head { font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; color: #6b7c8d; padding: 10px 12px 4px; display: flex; justify-content: space-between; }
.sg-head span { text-transform: none; letter-spacing: 0; font-weight: 500; }
.sg-item { display: flex; align-items: center; gap: 12px; padding: 8px 10px; border-radius: 10px; color: #1f2d3a; text-decoration: none; }
.sg-item:hover, .sg-item.is-active { background: #f4f6f8; }
.sg-item.is-out { opacity: .65; }
.sg-ico { width: 34px; height: 34px; border-radius: 9px; background: #eef2f6; color: #35485c; display: grid; place-items: center; flex: none; }
.sg-img { width: 46px; height: 46px; border-radius: 9px; background: #fff; border: 1px solid #edf0f3; flex: none; display: grid; place-items: center; overflow: hidden; }
.sg-img img { max-width: 100%; max-height: 100%; object-fit: contain; }
.sg-txt { flex: 1; min-width: 0; font-size: 14px; line-height: 1.3; }
.sg-txt strong { display: block; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sg-txt small { display: block; color: #6b7c8d; font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.sg-txt em { font-style: normal; font-family: ui-monospace, Consolas, monospace; font-size: 11.5px; background: #f1f3f5; padding: 0 5px; border-radius: 4px; }
.sg-txt mark { background: #fff1b8; color: inherit; padding: 0 1px; border-radius: 2px; }
.sg-n { font-size: 12px; color: #6b7c8d; background: #f1f3f5; border-radius: 999px; padding: 2px 9px; }
.sg-price { text-align: right; font-weight: 700; font-size: 14px; white-space: nowrap; }
.sg-price small { display: block; font-weight: 500; color: #6b7c8d; font-size: 11px; }
.sg-price small.out { color: #b42318; }
.sg-all { display: block; text-align: center; padding: 11px; margin: 6px 4px 2px; border-radius: 10px; background: var(--brand); color: var(--ink); font-weight: 700; font-size: 13.5px; text-decoration: none; }
.sg-all:hover, .sg-all.is-active { filter: brightness(.95); }
.sg-empty { padding: 16px 14px; font-size: 14px; color: #35485c; }
.sp-panel .sg { position: static; margin-top: 10px; box-shadow: none; border-color: #e3e8ee; grid-column: 1 / -1; max-height: 60vh; }
.sr-cats { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 22px; }
.sr-label { font-size: 11.5px; text-transform: uppercase; letter-spacing: .08em; font-weight: 700; color: #6b7c8d; margin-right: 4px; }
.sr-cat { display: inline-flex; align-items: center; gap: 7px; padding: 8px 12px; border: 1px solid #e3e8ee; border-radius: 999px; background: #fff; color: #1f2d3a; text-decoration: none; font-size: 13.5px; }
.sr-cat:hover { border-color: var(--ink); }
.sr-cat small { color: #6b7c8d; }
.sr-cat b { font-size: 11.5px; background: #f1f3f5; border-radius: 999px; padding: 1px 8px; color: #35485c; }
.sr-empty { max-width: 640px; padding: 30px 0 10px; }
.sr-empty h2 { font-size: 22px; margin: 0 0 10px; }
.sr-empty p { color: #35485c; line-height: 1.6; }
.sr-sub { font-size: 18px; margin: 34px 0 14px; }
@media (max-width: 760px) { .sg-price { display: none; } .sg-txt strong, .sg-txt small { white-space: normal; } }

.fp { background: #fff; border: 1px solid #e3e8ee; border-radius: 14px; padding: 14px 16px 10px; margin-bottom: 22px; }
.fp-head { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; }
.fp-head h4 { margin: 0; flex: 1; }
.fp-clear { font-size: 12.5px; color: #b42318; text-decoration: none; font-weight: 600; }
.fp-clear:hover { text-decoration: underline; }
.fp-close { display: none; border: 0; background: #f1f3f5; width: 34px; height: 34px; border-radius: 50%; font-size: 20px; line-height: 1; cursor: pointer; }
.fp-active { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 10px; }
.fp-chip { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: 999px; background: #fff1b8; color: #1f2d3a; font-size: 12.5px; font-weight: 600; text-decoration: none; }
.fp-chip span { font-size: 15px; line-height: 1; opacity: .7; }
.fp-chip:hover { background: #ffe88a; }
.fp-group { border-top: 1px solid #edf0f3; padding: 4px 0; }
.fp-group summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 9px 0; font-size: 13.5px; font-weight: 650; color: #1f2d3a; }
.fp-group summary::-webkit-details-marker { display: none; }
.fp-group summary::after { content: ''; width: 8px; height: 8px; border-right: 2px solid #6b7c8d; border-bottom: 2px solid #6b7c8d; transform: rotate(45deg); transition: transform .15s; margin-right: 4px; }
.fp-group[open] summary::after { transform: rotate(-135deg); }
.fp-group summary b { margin-left: auto; margin-right: 10px; background: var(--brand); color: var(--ink); font-size: 11px; border-radius: 999px; padding: 1px 7px; }
.fp-opts { list-style: none; margin: 0 0 8px; padding: 0; max-height: 260px; overflow: auto; }
.fp-opts label { display: flex; align-items: center; gap: 9px; padding: 5px 2px; font-size: 13.5px; cursor: pointer; color: #35485c; }
.fp-opts label:hover { color: #1f2d3a; }
.fp-opts input { width: 16px; height: 16px; accent-color: #1f2d3a; flex: none; }
.fp-opts span { flex: 1; }
.fp-opts em { font-style: normal; font-size: 11.5px; color: #8a97a5; }
.fp-range { padding: 2px 0 10px; }
.fp-range-inputs { display: flex; align-items: center; gap: 6px; margin-bottom: 10px; }
.fp-range-inputs label { display: flex; align-items: center; flex: 1; border: 1px solid #dfe5ec; border-radius: 8px; padding: 0 8px; background: #fff; }
.fp-range-inputs label span { color: #8a97a5; font-size: 13px; }
.fp-range-inputs input { width: 100%; min-width: 0; border: 0; outline: 0; font: inherit; font-size: 13.5px; padding: 7px 4px; -moz-appearance: textfield; }
.fp-range-inputs input::-webkit-outer-spin-button, .fp-range-inputs input::-webkit-inner-spin-button { -webkit-appearance: none; }
.fp-range-inputs i { font-style: normal; font-size: 12px; color: #8a97a5; }
.fp-go { border: 0; background: var(--ink); color: #fff; font: inherit; font-size: 12.5px; font-weight: 700; border-radius: 8px; padding: 8px 10px; cursor: pointer; }
.fp-slider { position: relative; height: 22px; margin: 2px 6px; }
.fp-slider input[type=range] { position: absolute; left: 0; right: 0; top: 0; width: 100%; margin: 0; -webkit-appearance: none; appearance: none; background: transparent; pointer-events: none; height: 22px; }
.fp-slider input[type=range]::-webkit-slider-runnable-track { height: 4px; background: #e3e8ee; border-radius: 2px; }
.fp-slider input[type=range]::-moz-range-track { height: 4px; background: #e3e8ee; border-radius: 2px; }
.fp-slider input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 18px; height: 18px; border-radius: 50%; background: #fff; border: 2px solid #1f2d3a; margin-top: -7px; cursor: pointer; }
.fp-slider input[type=range]::-moz-range-thumb { pointer-events: auto; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 2px solid #1f2d3a; cursor: pointer; }
.fp-range small { color: #8a97a5; font-size: 11.5px; }
.fp-toggle { display: none; align-items: center; gap: 7px; border: 1px solid #dfe5ec; background: #fff; border-radius: 999px; padding: 8px 14px; font: inherit; font-size: 13.5px; font-weight: 650; color: #1f2d3a; cursor: pointer; }
.fp-toggle b { background: var(--brand); color: var(--ink); font-size: 11px; border-radius: 999px; padding: 1px 7px; }
.fp-results-clear { color: #b42318; margin-left: 6px; }
.layout.fp-loading .results-wrap { opacity: .45; pointer-events: none; transition: opacity .15s; }
.fp-backdrop { display: none; }
@media (max-width: 900px) {
  .fp-toggle { display: inline-flex; }
  .toolbar { flex-wrap: wrap; gap: 10px; }
  .fp-drawer { position: fixed; top: 0; left: 0; bottom: 0; width: min(86vw, 360px); background: #fff; z-index: 520; transform: translateX(-104%); transition: transform .22s ease; overflow: auto; padding: 14px 14px 90px; box-shadow: 0 0 40px rgba(0, 0, 0, .18); }
  .fp-drawer .fp { border: 0; padding: 0; margin: 0; }
  .fp-close { display: grid; place-items: center; }
  .fp-backdrop { position: fixed; inset: 0; background: rgba(31, 35, 40, .4); z-index: 510; opacity: 0; pointer-events: none; transition: opacity .2s; }
  body.fp-open .fp-drawer { transform: none; }
  body.fp-open .fp-backdrop { display: block; opacity: 1; pointer-events: auto; }
  body.fp-open { overflow: hidden; }
}


.brand { display: flex; flex-direction: column; align-items: stretch; gap: 4px; flex: none; width: max-content; }
.logo img { height: 46px; width: auto; display: block; }
.logo-sub { display: flex; align-items: center; justify-content: space-between; width: 100%; font-size: 10px; letter-spacing: .01em; color: rgba(255, 255, 255, .78); text-decoration: none; white-space: nowrap; line-height: 1; }
.logo-sub img { height: 12px; width: auto; display: block; position: relative; top: -1px; }
.logo-sub:hover { color: #fff; }
@media (max-width: 900px) {
  .logo img { height: 40px; }
  .logo-sub { font-size: 8.5px; }
  .logo-sub img { height: 10px; }
}


.lang-menu { position: relative; margin-left: auto; margin-right: 6px; }
.lang-menu summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .18); color: rgba(255, 255, 255, .85); font-size: 12.5px; font-weight: 700; letter-spacing: .04em; cursor: pointer; }
.lang-menu summary::-webkit-details-marker { display: none; }
.lang-menu summary i { width: 7px; height: 7px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin: -3px 0 0 2px; }
.lang-menu summary:hover, .lang-menu[open] summary { background: rgba(255, 255, 255, .1); color: #fff; }
.lang-menu-list { position: absolute; right: 0; top: calc(100% + 8px); min-width: 160px; background: #fff; border: 1px solid #e3e8ee; border-radius: 12px; box-shadow: 0 16px 40px rgba(24, 24, 27, .16); padding: 6px; z-index: 80; }
.lang-menu-list a { display: flex; align-items: center; justify-content: space-between; padding: 9px 12px; border-radius: 8px; color: #1f2d3a; font-size: 13.5px; font-weight: 600; text-decoration: none; }
.lang-menu-list a:hover { background: #f4f6f8; }
.lang-menu-list a.on::after { content: ''; width: 6px; height: 10px; border-right: 2px solid #0f7a4f; border-bottom: 2px solid #0f7a4f; transform: rotate(45deg); margin-right: 4px; }
.site-header .head-icons { margin-left: 0; }
.drawer-lang { display: flex; gap: 8px; padding: 0 0 10px; margin-bottom: 6px; border-bottom: 1px solid var(--line); }
.drawer-lang a { flex: 1; text-align: center; padding: 9px 10px; border-radius: 10px; border: 1px solid var(--line); background: #fff; font-size: 13px; font-weight: 600; color: var(--ink); text-decoration: none; }
.drawer-lang a.on { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
@media (max-width: 900px) {
  .site-header .lang-menu { order: 1; margin-left: auto; margin-right: 2px; }
  .site-header .lang-menu summary { padding: 8px 9px; }
  .site-header .lang-menu summary span { display: none; }
  .site-header .m-search-btn { margin-left: 0; order: 2; }
  .site-header .burger { order: 3; }
}
.footer-sites { display: flex; align-items: center; gap: 10px; flex-basis: 100%; font-size: 12px; }
.footer-sites span { color: var(--ink-soft); }
.footer-sites a { color: var(--ink-soft); text-decoration: none; padding: 3px 9px; border: 1px solid var(--line); border-radius: 999px; }
.footer-sites a:hover { color: var(--ink); border-color: var(--ink); }
.footer-sites a.on { color: var(--ink); border-color: var(--ink); font-weight: 600; }
.topbar-group { display: inline-flex; align-items: center; gap: 5px; color: inherit; text-decoration: none; font-size: 12.5px; letter-spacing: .01em; }
.topbar-group img { height: 14px; width: auto; display: block; position: relative; top: -1px; }
.topbar-group:hover { opacity: .8; }
.logo { flex: none; }
@media (max-width: 900px) { .topbar-group { font-size: 11.5px; } .topbar-group img { height: 12px; } }
.wrap.section { padding-left: clamp(16px, 2.4vw, 40px); padding-right: clamp(16px, 2.4vw, 40px); }
.stock-nl { margin: 8px 0 0; font-size: 13px; color: #1d5fa8; font-weight: 600; }
.pc-nl { color: #1d5fa8; font-weight: 600; }
