/* 1ページ版だけの部品。色・文字・ボタンは style.css を使う
   レイアウトは3タイプだけ（リキッドにしない。clamp・vw は使わない）
   スマホ 〜767px：下に書いた基準（幅は端末に合わせ、文字の大きさは固定）
   タブレット 768〜1127px：中身の幅 720px で固定
   PC 1128px〜：中身の幅 1080px で固定 */
html { scroll-behavior: smooth; scroll-padding-top: 52px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { padding-bottom: calc(66px + env(safe-area-inset-bottom, 0px)); }
.sec { padding-block: 40px; }
.fbar { transform: none !important; grid-template-columns: 1fr 72px 72px; box-sizing: border-box; height: calc(66px + env(safe-area-inset-bottom, 0px)); padding-bottom: env(safe-area-inset-bottom, 0px); }
/* 上へスクロールしている間は下の帯を隠す（上のメニューが出るので重ねない） */
.fbar { transition: transform .25s ease; }
.fbar.is-up { transform: translateY(100%) !important; }
@media (prefers-reduced-motion: reduce) { .fbar { transition: none; } }
.fbar__map { line-height: 1.3; white-space: nowrap; }
.fbar__map, .fbar__mail { gap: 3px; padding: 6px 0; min-height: 0; }
.fbar__mail { flex-direction: column; background: #fff; color: var(--navy); font-size: 11px; font-weight: 700; line-height: 1.3; white-space: nowrap; }
.fbar__mail svg { width: 22px; height: 22px; }
.fbar__tel { flex-wrap: nowrap; padding: 0 6px; }
.fbar__tel svg { flex: none; }
.fbar__tel span { font-size: 20px; white-space: nowrap; }
/* 「査定無料」「お電話で無料相談」は小さな黄色い札にして、番号の上の中央に置く */
.fbar__tel span { text-align: center; }
.fbar__tel span::before { width: max-content; margin: 0 auto 3px; padding: 1px 9px; border-radius: 999px; background: #fff; color: var(--pink, #eb046a) !important; font-size: 11px; line-height: 1.5; letter-spacing: .06em; }
.hbtn--tel span { text-align: center; }
.hbtn--tel small { display: block; width: max-content; margin: 0 auto 3px; padding: 1px 9px; border-radius: 999px; background: #fff; color: var(--pink, #eb046a); font-size: 11px; font-weight: 900; line-height: 1.5; letter-spacing: .06em; }
.h-sec { font-size: 24px; }

/* ファーストビュー：紺の地に写真4枚。店名は白。スマホは写真が上、PC は右 */
.kv { position: relative; overflow: hidden; background-color: #f5f2e9; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='30' fill='none' stroke='%23c9b98a' stroke-opacity='.3'%3E%3Ccircle cx='30' cy='30' r='28'/%3E%3Ccircle cx='30' cy='30' r='20'/%3E%3Ccircle cx='30' cy='30' r='12'/%3E%3Ccircle cx='0' cy='15' r='28'/%3E%3Ccircle cx='60' cy='15' r='28'/%3E%3C/svg%3E"); }
.kv__in { position: relative; z-index: 2; margin: 0 auto; padding: 104px 16px 112px; text-align: center; }
.kv--text .kv__in { padding-block: 40px; }
.kv__what { margin: 2px 0 6px; color: var(--navy); font-weight: 900; font-size: 16px; }
.kv__h { margin: 0; display: flex; flex-direction: column; align-items: center; gap: 6px; }
.kv__brand { font-family: "Zen Old Mincho", serif; font-weight: 900; color: var(--navy); font-size: 76px; line-height: 1.1; letter-spacing: .02em; -webkit-text-stroke: 6px #fff; paint-order: stroke fill; }
.kv__store { background: linear-gradient(120deg, #100169, #452d94); color: #fff; font-weight: 900; font-size: 22px; letter-spacing: .14em; padding: 4px 24px; }
.kv__photo { display: none; }
.kv__badges { list-style: none; margin: 18px 0 16px; padding: 9px 0; display: grid; grid-template-columns: repeat(4, 1fr); background: rgba(255, 255, 255, .92); border: 1px solid #d3cfe6; border-radius: 8px; }
.kv__badges li { display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0; border-left: 1px solid #d9d6e8; }
.kv__badges li:first-child { border-left: 0; }
.kv__ic { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(120deg, #100169, #452d94); color: #fff; }
.kv__ic svg { width: 17px; height: 17px; }
.kv__lb { display: flex; flex-direction: column; align-items: center; color: var(--navy); line-height: 1.2; }
.kv__lb small { font-size: 11px; font-weight: 700; white-space: nowrap; }
.kv__lb strong { font-size: 15px; font-weight: 900; white-space: nowrap; }
.kv__lb b { font-family: var(--num); font-size: 1.4em; color: #d0021b; margin: 0 1px; line-height: 1; }
.kv__tel { display: flex; align-items: center; justify-content: center; gap: 10px; box-sizing: border-box; height: 54px; padding: 8px 12px; border-radius: 8px; background: linear-gradient(90deg, #eb046a, #f14fae); color: #fff; text-decoration: none; }
.kv__tel svg { flex: none; width: 28px; height: 28px; }
.kv__tel span { font-family: var(--num); font-weight: 700; font-size: 24px; line-height: 1.1; text-align: left; }
.kv__tel:focus-visible { outline: 3px solid var(--navy); outline-offset: 3px; }
.kv__mail { display: flex; align-items: center; justify-content: center; gap: 8px; box-sizing: border-box; height: 48px; margin-top: 10px; border: 2px solid var(--navy); border-radius: 8px; background: #fff; color: var(--navy); font-weight: 900; font-size: 15px; text-decoration: none; }
.kv__mail svg, .lmail svg { flex: none; width: 22px; height: 22px; }
.lmail { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 60px; border-radius: 8px; background: #fff; color: var(--navy); font-weight: 900; font-size: 16px; text-decoration: none; box-shadow: 0 4px 0 #b9bad0; }
.lmail:focus-visible, .kv__mail:focus-visible { outline: 3px solid var(--pink, #eb046a); outline-offset: 3px; }
.kv__hours { margin: 12px 0 0; color: var(--navy); font-size: 14px; }
.kv__hours b { font-weight: 500; }
.kv__items { position: absolute; z-index: 1; left: 0; right: 0; height: 96px; pointer-events: none; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; justify-items: center; }
.kv__items--l { top: 4px; }
.kv__items--r { bottom: 4px; }
.kv__items img { max-width: 100%; max-height: 96px; width: auto; height: auto; filter: drop-shadow(0 4px 6px rgba(0, 0, 0, .18)); }

/* ページ内メニュー：親指で押せる高さ */
/* ヘッダー：スマホ・タブレットは店名と一言だけ（電話・メールは下の帯）。PC は本部サイトと同じ2段で、ページ内メニューはヘッダーに入れる */
.lgh { position: relative; }
.lgh .gh__in { align-items: center; padding-right: var(--gutter); }
.lgh .gh__tag { display: block; margin: 0 0 0 auto; font-size: 11px; line-height: 1.5; color: var(--text); text-align: right; }
@media (min-width: 1024px) and (max-width: 1127px) {
  .lgh .gh__in { height: 60px; gap: 0; }
  .lgh .gh__name { font-size: 20px; }
  .lgh .gh__tag { font-size: 11px; }
  .lgh .gh__tel, .lgh .gh__cta, .lgh .gh__row { display: none !important; }
}
@media (min-width: 1128px) {
  .lgh { position: sticky; top: 0; z-index: 40; }
  .lgh .gh__tag { text-align: left; }
  .lgh .container { max-width: calc(1080px + var(--gutter) * 2); }
  .lgh .gh__row { background: var(--navy); border: 0; }
  .lgh .gh__row .gh__nav { justify-content: center; }
  .lgh .gh__row .gh__nav li { flex: 0 0 240px; }
  .lgh .gh__row .gh__nav a { position: relative; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 10px; color: #fff; font-weight: 700; border-bottom: 0; border-left: 1px solid rgba(255, 255, 255, .25); }
  .lgh .gh__row .gh__nav li:last-child a { border-right: 1px solid rgba(255, 255, 255, .25); }
  .lgh .gh__row .gh__nav a::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); opacity: .8; }
  .lgh .gh__row .gh__nav a:hover { color: #fff; background: rgba(255, 255, 255, .12); }
  .lnav { display: none; }
  .cta-mini { display: none; }  /* 電話・メールはヘッダーが追従するので、途中の相談の帯は出さない */
}
.lnav { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 30; background: linear-gradient(120deg, #100169, #452d94); }
.lnav ul { list-style: none; margin: 0 auto; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1080px; }
.lnav a { display: grid; place-items: center; min-height: 48px; padding: 4px 2px; text-align: center; color: #fff; text-decoration: none; font-size: 12.5px; font-weight: 700; line-height: 1.3; border-left: 1px solid rgba(255, 255, 255, .25); }
.lnav li:first-child a { border-left: 0; }
.lnav { transition: transform .25s ease; }
.lnav.is-hidden { transform: translateY(-100%); }
@media (prefers-reduced-motion: reduce) { .lnav { transition: none; } .kv__track { transition: none; } }
.lnav a:focus-visible { outline: 2px solid #fff; outline-offset: -3px; }

/* 3つの安心 */
.lpts { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.lpts li { display: grid; grid-template-columns: 48px 1fr; column-gap: 12px; align-items: center; background: var(--white); box-shadow: var(--shadow); padding: 14px; }
.lpt__ic { display: grid; place-items: center; grid-row: span 2; width: 48px; height: 48px; border-radius: 50%; background: var(--pale); color: var(--navy); }
.lpt__ic svg { width: 30px; height: 30px; }
.lpts h3 { margin: 0; color: var(--navy); font-size: 16px; font-weight: 900; }
.lpts p { margin: 0; font-size: 13.5px; line-height: 1.6; }

/* 買取品目 */
.lsub { margin: 24px 0 10px; color: var(--navy); font-size: 16px; font-weight: 900; }
.lcis { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px 10px; }
.lcis { max-width: 480px; margin-inline: auto; }  /* スマホの横向きで丸が大きくなりすぎないように */
.lcis li { text-align: center; min-width: 0; }
.lcis b { display: block; margin-top: 8px; font-size: 13.5px; letter-spacing: -.01em; line-height: 1.35; font-weight: 700; }
.lci { position: relative; display: grid; place-items: center; aspect-ratio: 1; border-radius: 50%; background: #fff; box-shadow: 0 2px 10px rgba(16, 1, 105, .1); color: var(--navy); }
.lci img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }
.lci__b { position: absolute; left: 50%; bottom: -4px; transform: translateX(-50%); background: var(--navy); color: #fff; font-style: normal; font-size: 12px; font-weight: 700; padding: 1px 9px; border-radius: 10px; white-space: nowrap; }

.nb { display: inline-block; }
/* 買取の流れ：番号・説明・写真。番号を点線でつなぐ */
.lflow { list-style: none; margin: 0 0 8px; padding: 0; }
.lflow li { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); column-gap: 14px; padding-bottom: 28px; }
.lflow li:last-child { padding-bottom: 0; }
.lflow li:not(:last-child)::before { content: ""; position: absolute; left: 31px; top: 68px; bottom: 4px; border-left: 3px dotted var(--navy); }
.lflow__n { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 64px; height: 64px; border-radius: 50%; background: var(--navy); color: #fff; font-family: var(--num); font-weight: 700; font-size: 22px; line-height: 1; }
.lflow__n small { font-size: 10px; letter-spacing: .06em; margin-bottom: 3px; }
.lflow__b h3 { margin: 0 0 6px; padding-top: 18px; color: var(--text); font-size: 20px; font-weight: 700; }
.lflow__b p { margin: 0; font-size: 14.5px; line-height: 1.8; }
.lflow__p { grid-column: 2; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; display: block; margin-top: 12px; }

/* 店舗案内 */
.lps { display: grid; gap: 8px; margin: 0 0 14px; grid-template-columns: repeat(2, 1fr); }
.lps--1 { grid-template-columns: 1fr; }
.lp { margin: 0; position: relative; min-width: 0; }
.lp img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; display: block; background: var(--pale); }
.lp figcaption { font-size: 12px; line-height: 1.5; margin-top: 4px; }
.lp .dummy-tag { position: absolute; right: 4px; top: 4px; bottom: auto; }
.lacc { display: grid; gap: 12px; }
.lacc .spec { margin: 0; }
.lacc .spec th { width: 5em; padding-inline: 10px; }
.lacc .spec td { padding-inline: 12px; }
#flow .note { color: #555; font-size: 13px; }
#flow .ids li { gap: 6px; padding: 10px 8px; font-size: 13px; letter-spacing: 0; white-space: nowrap; }
@media (max-width: 359px) { #flow .ids li { white-space: normal; } .kv__brand { font-size: 66px; } }
#flow .ids svg { width: 22px; height: 22px; }
.lacc .spec a[href^="mailto"] { font-size: 12.5px; overflow-wrap: anywhere; }
.lroute { margin: 0; }
.lroute a { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 56px; padding: 8px 10px; line-height: 1.4; text-align: center; background: linear-gradient(120deg, #100169, #452d94); color: #fff; font-weight: 900; font-size: 15px; text-decoration: none; border-radius: 8px; }
.lroute svg { width: 22px; height: 22px; }
.lacc .map iframe { width: 100%; height: 240px; border: 0; display: block; }
/* フッター：店舗と運営会社を分ける */
.lf { padding-top: 32px; font-size: 14px; }
.lf__in { display: grid; gap: 28px; padding-bottom: 8px; }
.lf__in > div { min-width: 0; }
.lf__h { margin: 0 0 8px; color: var(--navy); font-size: 16px; font-weight: 900; }
.lf .lf__dl { display: block; margin: 0; }
.lf__dl div { display: grid; grid-template-columns: 6em minmax(0, 1fr); gap: 8px; padding: 8px 0; border-top: 1px solid #cfd0e0; line-height: 1.6; }
.lf__dl div:last-child { border-bottom: 1px solid #cfd0e0; }
.lf .lf__dl dt { font-size: 13px; }
.lf__dl dd { overflow-wrap: anywhere; }
.lf__dl a { color: var(--navy); }
.lf__links { list-style: none; margin: 8px auto 20px; display: flex; flex-wrap: wrap; gap: 0 20px; }
.lf__links a { display: inline-flex; align-items: center; min-height: 44px; color: var(--navy); font-size: 13px; }
/* プライバシーポリシーのページ */
.lpvh { padding: 12px 16px; background: #fff; box-shadow: 0 1px 0 var(--line); }
.lpvh a { color: var(--navy); font-weight: 900; font-size: 18px; text-decoration: none; }
.lpvh small { display: block; font-size: 11px; font-weight: 700; }
.lpvb { padding-block: 28px 40px; font-size: 15px; line-height: 1.8; }
.lpvb .container { max-width: 720px; }
.lpvb h1 { margin: 0 0 16px; color: var(--navy); font-size: 24px; font-weight: 900; }
.lpvb h2 { margin: 24px 0 4px; color: var(--navy); font-size: 16px; font-weight: 900; }
.lpvb p { margin: 0 0 8px; }
.lpvd { margin-top: 24px !important; color: var(--mute); font-size: 13px; }

/* タブレット（768〜1127px）：中身の幅 720px で固定 */
@media (min-width: 768px) {
  body { padding-bottom: 0; }
  .container { max-width: calc(720px + var(--gutter) * 2); }
  .sec { padding-block: 56px; }
  .h-sec { font-size: 28px; }
  .kv__in, .kv--text .kv__in { width: 560px; padding-inline: 0; }
  .kv__in { padding-block: 132px 140px; }
  .kv--text .kv__in { padding-block: 48px; }
  .kv__badges { width: 460px; margin: 20px auto; padding: 14px 0; }
  .kv__ic { width: 40px; height: 40px; }
  .kv__ic svg { width: 23px; height: 23px; }
  .kv__lb small { font-size: 12.5px; }
  .kv__lb strong { font-size: 19px; }
  .kv__what { font-size: 18px; }
  .kv__brand { font-size: 88px; }
  .kv__store { font-size: 22px; }
  .kv__tel, .kv__mail { width: 460px; margin-inline: auto; }
  .kv__tel span { font-size: 30px; }
  .kv__hours { font-size: 15px; }
  .kv__items { left: 50%; right: auto; width: 720px; margin-left: -360px; height: 120px; }
  .kv__items img { max-height: 120px; }
  .lnav ul { max-width: 720px; }
  .lnav a { font-size: 13px; min-height: 52px; }
  .lnav li:first-child a { border-left: 1px solid rgba(255, 255, 255, .25); }
  .lnav li:last-child a { border-right: 1px solid rgba(255, 255, 255, .25); }
  .lpts { grid-template-columns: repeat(3, 1fr); gap: 12px; }
  .lpts li { display: block; text-align: center; padding: 18px 14px; }
  .lpt__ic { display: inline-grid; width: 56px; height: 56px; margin-bottom: 8px; }
  .lpts h3 { margin-bottom: 4px; font-size: 15.5px; }
  .lpts p { text-align: left; }
  .lcis { grid-template-columns: repeat(5, 1fr); gap: 20px 14px; max-width: none; }
  .lcis b { font-size: 14px; }
  .lf__in { grid-template-columns: 1fr 1fr; gap: 32px; }
  .lflow li { grid-template-columns: 76px minmax(0, 1fr) 200px; column-gap: 20px; align-items: start; padding-bottom: 32px; }
  .lflow li:not(:last-child)::before { left: 37px; top: 82px; }
  .lflow__n { width: 76px; height: 76px; font-size: 26px; }
  .lflow__b h3 { padding-top: 20px; font-size: 22px; }
  .lflow__p { grid-column: 3; aspect-ratio: 1; margin-top: 0; }
  .lps--1 { width: 640px; margin-inline: auto; }
  .lps--1 .lp img { aspect-ratio: 4 / 3; }
  .lacc { grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr; gap: 14px 16px; align-items: stretch; }
  .lacc .spec { grid-row: span 2; }
  .lacc .map iframe { height: 100%; min-height: 260px; }
  .cta-mini__t { white-space: nowrap; font-size: 19px; line-height: 1.6; }
  .cta-mini__t b { font-size: 22px; }
  .cta-mini__in { grid-template-columns: 1fr auto; }
  .cta-mini__btns { grid-template-columns: 300px; }
}

/* PC（1128px〜）：中身の幅 1080px で固定。ファーストビューの品物は左右に */
@media (min-width: 1128px) {
  html { scroll-padding-top: 150px; }
  .container { max-width: calc(1080px + var(--gutter) * 2); }
  .sec { padding-block: 72px; }
  .h-sec { font-size: 30px; }
  /* PC だけ右に写真1枚。地と文字はスマホと同じ（クリームの地に紺の文字）。写真はスマホ・タブレットでは読み込まない */
  .kv { height: 600px; }
  .kv__photo { display: block; position: absolute; top: 0; bottom: 0; right: 0; left: calc(50% + 0px); overflow: hidden; clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%); }  /* 左端は斜めに切る */  /* 左端は地に溶け込ませる */
  /* 4枚を 4.5秒ずつ横にすべらせる（lite.js。動きを減らす設定では1枚目のまま） */
  .kv__track { position: absolute; inset: 0; display: flex; transition: transform .8s cubic-bezier(.65, 0, .35, 1); }
  .kv__track span { flex: 0 0 100%; background: center / cover no-repeat; }
  .kv__track span:nth-child(1) { background-image: url("img/hero/ring.jpg?v=de0a8d9c"); }
  .kv__track span:nth-child(2) { background-image: url("img/hero/jewelry.jpg?v=a1496568"); background-position: 58% 50%; }
  .kv__track span:nth-child(3) { background-image: url("img/hero/liquor.jpg?v=670f9240"); background-position: 55% 50%; }
  .kv__track span:nth-child(4) { background-image: url("img/hero/bag.jpg?v=1cf931ee"); }
  .kv__dots { position: absolute; right: 72px; bottom: 18px; display: flex; gap: 6px; }
  .kv__dots button { appearance: none; border: 0; padding: 8px; background: none; cursor: pointer; }
  .kv__dots button::before { content: ""; display: block; width: 11px; height: 11px; border-radius: 50%; background: rgba(255, 255, 255, .5); box-shadow: 0 0 0 1px rgba(0, 0, 0, .15); transition: background .3s, transform .3s; }
  .kv__dots button.is-on::before { background: #fff; transform: scale(1.25); }
  /* 矢印は点の左右に、小さく控えめに */
  .kv__arw { appearance: none; position: absolute; bottom: 18px; width: 27px; height: 27px; border: 0; border-radius: 50%; background: rgba(0, 0, 0, .22); color: rgba(255, 255, 255, .85); cursor: pointer; display: grid; place-items: center; transition: background .2s, color .2s; }
  .kv__arw:hover { background: rgba(0, 0, 0, .4); color: #fff; }
  .kv__arw::before { content: ""; width: 7px; height: 7px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; }
  .kv__arw--prev { right: 202px; }
  .kv__arw--prev::before { transform: translateX(1px) rotate(-135deg); }
  .kv__arw--next { right: 42px; }
  .kv__arw--next::before { transform: translateX(-1px) rotate(45deg); }
  .kv__arw:focus-visible, .kv__dots button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
  .kv__in, .kv--text .kv__in { position: absolute; top: 0; bottom: 0; left: calc(50% - 540px); width: 520px; margin: 0; padding: 0; display: flex; flex-direction: column; justify-content: center; text-align: left; }
  .kv__h { align-items: flex-start; }
  .kv__what { font-size: 20px; }
  .kv__brand { font-size: 108px; margin-left: -5px; }
  .kv__store { font-size: 24px; padding: 4px 24px; }
  .kv__badges { width: 520px; margin: 24px 0 22px; padding: 14px 0; }
  .kv__ic { width: 42px; height: 42px; }
  .kv__ic svg { width: 24px; height: 24px; }
  .kv__badges li { gap: 6px; }
  .kv__lb small { font-size: 13px; }
  .kv__lb strong { font-size: 20px; }
  .kv__btns { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; width: 520px; }
  .kv__tel, .kv__mail { width: auto; height: 64px; margin: 0; }
  .kv__tel span { font-size: 27px; }
  .kv__mail { font-size: 16px; }
  .kv__hours { font-size: 15px; margin-top: 18px; }
  .lflow, #flow .lsub, #flow .need, #flow .note, .faq { width: 860px; margin-inline: auto; }
  .kv__items { top: 0; bottom: 0; height: auto; width: 280px; margin-left: 0; grid-template-columns: repeat(2, 1fr); align-content: center; gap: 16px; }
  .kv__items--l { left: calc(50% - 540px); right: auto; }
  .kv__items--r { left: auto; right: calc(50% - 540px); }
  .kv__items img { max-height: 200px; }
  .cta-mini__btns { grid-template-columns: 300px 260px; }
  .lnav ul { max-width: 1080px; }
  .lnav a { font-size: 14px; min-height: 54px; }
  .lpts { gap: 18px; }
  .lpts li { padding: 22px 20px; }
  .lpt__ic { width: 64px; height: 64px; margin-bottom: 10px; }
  .lpt__ic svg { width: 38px; height: 38px; }
  .lpts h3 { font-size: 18px; margin-bottom: 6px; }
  .lcis { gap: 26px 22px; }
  .lcis b { font-size: 15px; }
}
