@charset "utf-8";
/* チケフル 本LP
   モバイルファースト（中央カラム最大430px）。PC幅では左右に固定パネルを出す。 */

:root {
  --cream: #FEF9EC;
  --paper: #FFFFFF;
  --ink: #1B2140;
  --navy: #0A2A75;
  --accent: #F0552A;
  --accent-d: #D9431A;
  --accent-soft: #FDEBE3;
  --yellow: #FFB400;
  --marker: #FFE066;
  --dot: #FBE6BC;
  --cta: #06C755;
  --cta-d: #04A445;
  --line: #EFE4CC;
  --mute: #6B7085;
  --shadow: 0 2px 10px rgba(80, 22, 0, .12);
  --col: 430px;
  --u: min(1vw, 4.3px);
  --num: "DIN Alternate", "Barlow Semi Condensed", "Roboto Condensed", sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3, p, ul, ol, dl, dd, figure { margin: 0; padding: 0; }
ul, ol { list-style: none; }

.material-symbols-rounded {
  font-variation-settings: "FILL" 1, "wght" 600, "GRAD" 0, "opsz" 24;
  line-height: 1;
  vertical-align: middle;
}

/* ---------- 共通パーツ ---------- */
.hl { color: var(--accent); }
.mk { background: linear-gradient(transparent 66%, var(--marker) 66%); }
.inv { background: var(--accent); color: #fff; padding: 0 .28em .06em; display: inline-block; line-height: 1.35; }
.num { font-family: var(--num); font-weight: 700; letter-spacing: .01em; }
.todo { background: #FF2D95; color: #fff; padding: 0 .3em; border-radius: 3px; }

.dots {
  height: 6px;
  margin: 14px 0 18px;
  background: radial-gradient(circle, var(--accent) 2.1px, transparent 2.5px) 0 50% / 12px 6px space no-repeat;
}

.page {
  position: relative;
  max-width: var(--col);
  margin: 0 auto;
  background: var(--paper);
  box-shadow: 0 0 24px rgba(80, 22, 0, .10);
  overflow-x: clip; /* hiddenだとヘッダーのstickyが効かない */
}

.sec { padding: 44px 20px 48px; }
.sec--cream { background: var(--cream); }
.sec--dot {
  background-color: var(--cream);
  background-image: radial-gradient(var(--dot) 3.2px, transparent 3.6px);
  background-size: 22px 22px;
}

.sec__ttl {
  position: relative;
  text-align: center;
  font-size: 26px;
  font-weight: 900;
  line-height: 1.45;
  letter-spacing: .02em;
}
.sec__ttl .spark {
  display: inline-block;
  width: 22px; height: 22px;
  margin-left: 2px;
  vertical-align: top;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F0552A' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M5 20 9 13M12 19l2-9M19 21l3-6'/%3E%3C/svg%3E");
  transform: rotate(-12deg);
}
.sec__lead {
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
  margin-bottom: 26px;
}

.card {
  background: #fff;
  border-radius: 6px;
  box-shadow: var(--shadow);
}

.arrow {
  width: 84px; height: 46px;
  margin: 0 auto;
  background: linear-gradient(#FBC3AE, var(--accent));
  clip-path: polygon(22% 0, 78% 0, 78% 46%, 100% 46%, 50% 100%, 0 46%, 22% 46%);
}

/* ---------- ヘッダー ---------- */
.hdr {
  position: sticky; top: 0; z-index: 30;
  display: flex; align-items: center; justify-content: space-between;
  height: 58px; padding: 0 14px;
  background: rgba(255, 255, 255, .96);
  backdrop-filter: blur(6px);
  border-bottom: 1px solid var(--line);
}
.logo { display: flex; align-items: center; gap: 8px; text-decoration: none; }
.logo__mark { height: 34px; width: auto; }
.logo__txt { display: flex; flex-direction: column; gap: 3px; }
.logo__word { height: 19px; width: auto; }
.logo__tag { font-size: 9px; font-weight: 700; letter-spacing: .16em; color: var(--navy); line-height: 1; }
.hdr__btn {
  display: inline-flex; align-items: center; gap: 2px;
  padding: 7px 12px 7px 14px;
  background: var(--cta); color: #fff;
  font-size: 13px; font-weight: 700; text-decoration: none;
  border-radius: 999px;
  box-shadow: 0 2px 0 var(--cta-d);
}
.hdr__btn .material-symbols-rounded { font-size: 18px; }

/* ---------- CTA ---------- */
.cta { text-align: center; padding-top: 16px; }
.cta__bubble {
  position: relative; z-index: 1;
  display: inline-block;
  margin-bottom: -13px;
  padding: 3px 18px;
  background: #fff; color: var(--cta-d);
  border: 2px solid var(--cta);
  border-radius: 999px;
  font-size: 13px; font-weight: 700; line-height: 1.5;
}
.cta__btn {
  display: flex; align-items: center; justify-content: center;
  position: relative;
  width: 100%;
  padding: 22px 40px 18px;
  background: var(--cta); color: #fff;
  font-size: 21px; font-weight: 900; letter-spacing: .04em; line-height: 1.3;
  text-decoration: none;
  border-radius: 6px;
  box-shadow: 0 5px 0 var(--cta-d), 0 9px 16px rgba(6, 199, 85, .26);
  animation: cta-pulse 1.8s infinite ease-in-out;
  transition: transform .1s, box-shadow .1s, opacity .2s;
}
.cta__btn .material-symbols-rounded { position: absolute; right: 12px; font-size: 26px; }
.cta__btn:hover { opacity: .93; }
.cta__btn:active { transform: translateY(3px); box-shadow: 0 2px 0 var(--cta-d), 0 4px 8px rgba(6, 199, 85, .26); animation: none; }
.cta__note { margin-top: 14px; font-size: 11px; color: var(--mute); line-height: 1.6; }
@keyframes cta-pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.025); } }

/* ---------- FV ---------- */
.fv { padding: 22px 0 30px; text-align: center; }
.fv__pill {
  display: inline-block;
  padding: 5px 22px;
  background: var(--accent); color: #fff;
  font-size: 15px; font-weight: 700; letter-spacing: .06em;
  border-radius: 999px;
}
.fv__ttl { margin-top: 14px; font-weight: 900; line-height: 1.32; letter-spacing: .02em; }
.fv__ttl .l1 { display: block; font-size: calc(var(--u) * 6.2); white-space: nowrap; }
.fv__ttl .l1 b { font-size: calc(var(--u) * 7.6); color: var(--accent); font-weight: 900; }
.fv__ttl .l2 { display: block; font-size: calc(var(--u) * 5.35); margin-top: 2px; white-space: nowrap; }
.fv__ttl .l2 .num { font-size: calc(var(--u) * 11.6); line-height: 1; color: var(--accent); margin: 0 2px; background: linear-gradient(transparent 74%, var(--marker) 74%); padding: 0 2px; }
.fv__ttl .l2 b { color: var(--accent); font-size: calc(var(--u) * 6.3); font-weight: 900; }
.fv .dots { margin: 12px 20px 10px; }
.fv__sub { font-size: 15px; font-weight: 700; line-height: 1.6; padding: 0 16px; }
.fv__chips { display: flex; gap: 6px; justify-content: center; margin: 12px 20px 0; }
.fv__chips li {
  flex: 1;
  padding: 6px 2px;
  background: #fff;
  border: 1.5px solid var(--accent);
  border-radius: 4px;
  color: var(--accent);
  font-size: 12.5px; font-weight: 900; line-height: 1.3;
}
.fv__chips li small { display: block; color: var(--ink); font-size: 10px; font-weight: 700; }
.fv__visual { position: relative; margin-top: 16px; background: linear-gradient(to bottom, transparent, var(--cream) 16%); }
.fv__visual img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; mix-blend-mode: multiply; }
.fv__badges { position: absolute; left: 0; right: 0; bottom: -18px; display: flex; gap: 10px; justify-content: center; padding: 0 20px; }
.fv__badge {
  flex: 1; max-width: 170px;
  display: flex; align-items: center; justify-content: center; gap: 6px;
  padding: 8px 6px;
  background: #fff; border-radius: 6px; box-shadow: var(--shadow);
  font-size: 12.5px; font-weight: 900; line-height: 1.3; text-align: left;
}
.fv__badge .material-symbols-rounded { font-size: 26px; color: #fff; background: var(--accent); border-radius: 6px; padding: 3px; }
.fv .cta { margin: 30px 20px 0; }

/* 流れる帯 */
.marquee { overflow: hidden; background: #fff; padding: 8px 0 6px; white-space: nowrap; border-top: 1px solid var(--line); }
.marquee__in { display: inline-block; animation: marquee 26s linear infinite; }
.marquee span {
  font-family: var(--num); font-style: italic; font-weight: 700; font-size: 34px; letter-spacing: .02em; line-height: 1;
  color: var(--accent); padding-right: 18px;
}
.marquee span:nth-child(even) { color: transparent; -webkit-text-stroke: 1.2px var(--accent); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ---------- お知らせ ---------- */
.notice { padding: 26px 20px 40px; }
.notice__logo { display: flex; justify-content: center; align-items: center; gap: 10px; }
.notice__logo .logo__mark { height: 50px; }
.notice__logo .logo__word { height: 30px; }
.notice__box {
  position: relative;
  margin-top: 22px;
  padding: 30px 14px 22px;
  background: #fff;
  border: 2px solid var(--accent);
  border-radius: 6px;
  text-align: center;
  font-size: 15px; font-weight: 700; line-height: 1.9;
}
.notice__label {
  position: absolute; top: -17px; left: 50%; transform: translateX(-50%);
  padding: 3px 34px;
  background: var(--accent); color: #fff;
  font-size: 16px; font-weight: 900; letter-spacing: .08em; white-space: nowrap;
  border-radius: 999px;
}
.notice__box strong { color: var(--accent); font-weight: 900; }
.notice__big { display: inline-block; margin-top: 4px; font-size: 24px; font-weight: 900; color: var(--accent); }

/* ---------- お悩み ---------- */
.worry__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.worry__item { padding: 12px 8px 14px; text-align: center; font-size: 13.5px; font-weight: 900; line-height: 1.5; }
.worry__item img { width: 78%; margin: 0 auto 6px; aspect-ratio: 1; object-fit: contain; }
.worry__after { margin-top: 22px; text-align: center; font-size: 15px; font-weight: 900; line-height: 1.7; }
.worry + .arrow { margin-top: -22px; position: relative; z-index: 2; }

/* ---------- チケフルとは ---------- */
.about__ttl { display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 26px; font-weight: 900; }
.about__ttl .logo__mark { height: 46px; }
.about__ttl .logo__word { height: 30px; }
.about__txt { font-size: 15px; font-weight: 700; line-height: 1.95; }
.about__txt strong { color: var(--accent); font-weight: 900; }
.nashi { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-top: 22px; }
.nashi li { padding: 12px 2px 10px; text-align: center; font-size: 12px; font-weight: 900; line-height: 1.35; }
.nashi .ico {
  position: relative;
  display: grid; place-items: center;
  width: 46px; height: 46px; margin: 0 auto 6px;
  border-radius: 50%; background: var(--accent-soft);
}
.nashi .ico .material-symbols-rounded { font-size: 26px; color: var(--navy); }
.nashi .ico::after {
  content: ""; position: absolute; left: -2px; right: -2px; top: 50%;
  height: 4px; border-radius: 2px; background: var(--accent);
  transform: rotate(-38deg);
}
.nashi b { color: var(--accent); }

/* ---------- 理由 ---------- */
.reason { position: relative; margin-top: 34px; padding: 14px 12px 18px; }
.reason + .reason::before {
  content: ""; position: absolute; top: -34px; left: 50%; width: 8px; height: 34px;
  transform: translateX(-50%); background: var(--accent);
}
.reason__no {
  position: absolute; top: -16px; left: 50%; transform: translateX(-50%); z-index: 1;
  padding: 0 32px;
  background: #fff; color: var(--accent);
  border: 2px solid var(--accent); border-radius: 999px;
  font-family: var(--num); font-weight: 700; font-size: 14px; letter-spacing: .06em; line-height: 28px; white-space: nowrap;
}
.reason__no b { font-size: 20px; margin-left: 3px; }
.reason__img { border-radius: 4px; overflow: hidden; background: var(--cream); }
.reason__img img { width: 100%; aspect-ratio: 16 / 9.4; object-fit: contain; mix-blend-mode: multiply; }
.reason__ttl { margin-top: 14px; text-align: center; font-size: 21px; font-weight: 900; line-height: 1.4; }
.reason__txt { font-size: 14.5px; font-weight: 700; line-height: 1.8; }
.reason__txt strong { color: var(--accent); font-weight: 900; }

/* ---------- 流れの見える化 ---------- */
.way { padding: 0 14px 20px; overflow: hidden; }
.way__head {
  margin: 0 -14px; padding: 12px 10px 10px;
  display: flex; align-items: center; justify-content: center; gap: 10px;
  font-size: 19px; font-weight: 900;
}
.way__head .tag { padding: 1px 12px; background: var(--navy); color: #fff; border-radius: 999px; font-size: 12px; letter-spacing: .08em; }
.way .dots { margin: 0 0 14px; }
.way__img { width: 46%; margin: 0 auto; aspect-ratio: 1; object-fit: contain; }
.way__steps { margin-top: 10px; display: grid; gap: 8px; }
.way__steps li {
  display: grid; grid-template-columns: 26px 1fr auto; align-items: center; gap: 8px;
  padding: 9px 10px;
  background: var(--cream); border-radius: 4px;
  font-size: 13.5px; font-weight: 900; line-height: 1.4;
}
.way__steps .n {
  display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%;
  background: var(--accent); color: #fff; font-family: var(--num); font-size: 15px;
}
.way__steps .dir { display: inline-flex; align-items: center; gap: 1px; font-size: 10.5px; color: var(--mute); font-weight: 700; white-space: nowrap; }
.way__steps .dir .material-symbols-rounded { font-size: 15px; color: var(--accent); }
.way__rate { margin-top: 14px; text-align: center; font-size: 13.5px; font-weight: 900; line-height: 1.4; }
.way__rate .num { display: block; color: var(--accent); font-size: 58px; line-height: 1.05; }
.way__rate .num small { font-size: 28px; font-family: inherit; }
.way-or { margin: 14px auto; width: 54px; height: 54px; display: grid; place-items: center; border-radius: 50%; background: var(--accent); color: #fff; font-family: var(--num); font-weight: 700; font-size: 19px; box-shadow: var(--shadow); }
.way-sum { margin-top: 26px; text-align: center; font-size: 16px; font-weight: 900; line-height: 1.8; }
.way-sum .inv { font-size: 21px; margin: 2px 0; }
.way-note { margin-top: 12px; font-size: 11px; color: var(--mute); line-height: 1.65; text-align: left; }

/* ---------- 買取対応商品 ---------- */
.items { display: grid; gap: 12px; }
.item { display: grid; grid-template-columns: 62px 1fr; gap: 12px; align-items: center; padding: 14px 14px; }
.item__ico { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 12px; background: var(--accent-soft); }
.item__ico .material-symbols-rounded { font-size: 36px; color: var(--accent); }
.item h3 { font-size: 16.5px; font-weight: 900; line-height: 1.4; }
.item p { margin-top: 2px; font-size: 12.5px; font-weight: 700; color: var(--mute); line-height: 1.55; }

/* ---------- ステップ ---------- */
.steps__free { display: block; width: fit-content; margin: -6px auto 22px; padding: 2px 18px; border: 2px solid var(--accent); border-radius: 999px; color: var(--accent); background: #fff; font-size: 14px; font-weight: 900; }
.step { position: relative; display: grid; grid-template-columns: 74px 1fr; gap: 12px; align-items: center; padding: 16px 14px; }
.step + .step { margin-top: 30px; }
.step + .step::before {
  content: ""; position: absolute; top: -24px; left: 50%; margin-left: -13px;
  border: 13px solid transparent; border-top: 16px solid var(--accent); border-bottom: 0;
}
.step__no { display: grid; place-items: center; align-content: center; width: 74px; height: 74px; border-radius: 50%; background: var(--accent); color: #fff; font-family: var(--num); font-weight: 700; line-height: 1; }
.step__no small { font-size: 11px; letter-spacing: .12em; }
.step__no b { font-size: 30px; margin-top: 2px; }
.step h3 { font-size: 18px; font-weight: 900; line-height: 1.4; }
.step p { margin-top: 3px; font-size: 13px; font-weight: 700; line-height: 1.65; }
.step__chip { display: inline-block; margin-top: 6px; padding: 1px 10px; background: var(--marker); border-radius: 3px; font-size: 12px; font-weight: 900; }
.steps__time {
  display: flex; align-items: center; justify-content: center; gap: 6px;
  margin: 24px 0 6px; padding: 10px;
  background: var(--navy); color: #fff; border-radius: 6px;
  font-size: 15px; font-weight: 900;
}
.steps__time .num { font-size: 24px; color: var(--marker); line-height: 1; }

/* ---------- 比較 ---------- */
.cmp { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; font-size: 13px; font-weight: 700; text-align: center; }
.cmp th, .cmp td { padding: 12px 4px; border-bottom: 1px solid var(--line); line-height: 1.45; vertical-align: middle; }
.cmp thead th { font-size: 12px; font-weight: 900; border-bottom: 0; padding: 10px 4px; }
.cmp thead .us { background: var(--accent); color: #fff; border-radius: 8px 8px 0 0; font-size: 15px; }
.cmp tbody th { width: 25%; background: var(--cream); font-size: 12px; font-weight: 900; }
.cmp td.us { background: #FFF6F1; color: var(--accent); font-weight: 900; font-size: 14px; border-left: 2px solid var(--accent); border-right: 2px solid var(--accent); }
.cmp tbody tr:last-child td.us { border-bottom: 2px solid var(--accent); border-radius: 0 0 8px 8px; }
.cmp td .material-symbols-rounded { display: block; margin: 0 auto 2px; font-size: 22px; }
.cmp td.them { color: var(--mute); }

/* ---------- 声 ---------- */
.voice { display: grid; grid-template-columns: 70px 1fr; gap: 12px; padding: 16px 14px; }
.voice + .voice { margin-top: 12px; }
.voice img { width: 70px; height: 70px; border-radius: 50%; object-fit: cover; background: var(--cream); }
.voice .voice__who { margin-top: 4px; white-space: nowrap; text-align: center; font-size: 10.5px; font-weight: 700; color: var(--mute); line-height: 1.4; }
.voice p { font-size: 14px; font-weight: 700; line-height: 1.8; }
.voice p b { color: var(--accent); font-weight: 900; }
.voices__note { margin-top: 12px; font-size: 11px; color: var(--mute); }

/* ---------- FAQ ---------- */
.faq details { border-radius: 6px; background: #fff; box-shadow: var(--shadow); }
.faq details + details { margin-top: 10px; }
.faq summary {
  display: grid; grid-template-columns: 34px 1fr 22px; gap: 8px; align-items: center;
  padding: 14px 12px; cursor: pointer; list-style: none;
  font-size: 15px; font-weight: 900; line-height: 1.5;
}
.faq summary::-webkit-details-marker { display: none; }
.faq .q, .faq .a { font-family: var(--num); font-weight: 700; font-size: 20px; line-height: 1; }
.faq .q { color: var(--accent); }
.faq .a { color: var(--navy); }
.faq summary::after { content: "+"; font-size: 22px; font-weight: 500; color: var(--accent); text-align: center; line-height: 1; }
.faq details[open] summary::after { content: "−"; }
.faq .ans { display: grid; grid-template-columns: 34px 1fr; gap: 8px; padding: 12px; border-top: 1px dashed var(--line); font-size: 14px; font-weight: 700; line-height: 1.8; }

/* ---------- 最終CTA ---------- */
.final { text-align: center; }
.final__ttl { font-size: 27px; font-weight: 900; line-height: 1.45; }
.final__sub { margin-top: 20px; font-size: 15px; font-weight: 900; }
.final__sub .num { font-size: 28px; color: var(--accent); margin: 0 2px; }
.final__list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
.final__list li { padding: 14px 4px 12px; font-size: 12.5px; font-weight: 900; line-height: 1.4; }
.final__list .material-symbols-rounded { display: block; margin: 0 auto 6px; font-size: 32px; color: var(--accent); }
.final__msg { margin-top: 22px; font-size: 15px; font-weight: 900; line-height: 1.8; }
.final__img { width: 56%; margin: 20px auto 0; background: #fff; border-radius: 18px; box-shadow: var(--shadow); }

/* ---------- フッター ---------- */
.ftr { padding: 28px 20px 96px; background: var(--navy); color: #fff; text-align: center; }
.ftr__links { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 16px; font-size: 12px; }
.ftr__links a { color: #fff; }
.ftr__lic { margin-top: 18px; padding: 10px 8px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 4px; font-size: 13px; font-weight: 700; line-height: 1.7; }
.ftr__lic span { display: block; font-size: 11px; font-weight: 500; opacity: .85; }
.ftr__op { margin-top: 10px; font-size: 11.5px; line-height: 1.7; opacity: .9; }
.ftr__copy { margin-top: 16px; font-size: 11px; opacity: .8; }

/* ---------- 追従CTA（SP・タブレット） ---------- */
.fix {
  position: fixed; left: 50%; bottom: 0; z-index: 40;
  width: 100%; max-width: var(--col);
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 -3px 14px rgba(0, 0, 0, .1);
  transform: translate(-50%, 110%);
  transition: transform .3s;
}
.fix.is-on { transform: translate(-50%, 0); }
.fix .cta__btn { padding: 15px 36px 13px; font-size: 18px; animation: none; box-shadow: 0 4px 0 var(--cta-d); }

/* ---------- スクロール表示 ---------- */
.js .rv { opacity: 0; transform: translateY(16px); transition: opacity .5s ease, transform .5s ease; }
.js .rv.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .js .rv { opacity: 1; transform: none; transition: none; }
  .cta__btn, .marquee__in { animation: none; }
}

/* ---------- PC：左右の固定パネル ---------- */
.side { display: none; }
@media (min-width: 1080px) {
  .side {
    position: fixed; top: 0; bottom: 0;
    display: flex; align-items: center; justify-content: center;
    width: calc((100vw - var(--col)) / 2);
  }
  .side--l { left: 0; }
  .side--r { right: 0; }
  .side__in { width: min(360px, 78%); }
  .side__logo { display: flex; align-items: center; justify-content: center; gap: 14px; }
  .side__logo .logo__mark { height: 92px; }
  .side__logo .logo__word { height: 50px; }
  .side__logo .logo__tag { font-size: 13px; margin-top: 8px; display: block; }
  .side .cta { margin-top: 22px; }
  .side__nav li { border-bottom: 1px solid var(--accent); }
  .side__nav a { display: block; padding: 13px 18px; color: var(--accent); font-size: 14px; font-weight: 700; text-decoration: none; }
  .side__nav a:hover { background: #fff; }
  .side__points { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
  .side__points li { padding: 18px 6px 14px; text-align: center; font-size: 13.5px; font-weight: 900; line-height: 1.45; }
  .side__points .material-symbols-rounded { display: block; margin: 0 auto 8px; font-size: 38px; color: var(--accent); }
  .fix { display: none; }
  .ftr { padding-bottom: 32px; }
}
