@import url('https://fonts.googleapis.com/css2?family=Jost:wght@400;500&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap');

/* =========================================================
   CUVIC SAITAMA / ステンレス切文字ページ
   接頭辞: sclp
   ========================================================= */

.sclp-root {
  --sclp-bg: #f5f9fc;
  --sclp-blue-50: #e8f1f8;
  --sclp-blue-100: #d3e4f0;
  --sclp-blue-300: #8fb4d1;
  --sclp-blue-600: #3f6e93;
  --sclp-navy: #22415c;
  --sclp-amber-50: #f9f2e6;
  --sclp-amber-300: #d9ab63;
  --sclp-amber-600: #a2762c;
  --sclp-text: #33424f;
  --sclp-en: "futura-pt", "Jost", sans-serif;
  --sclp-jp: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", sans-serif;

  /* 全幅化: JS無効時のCSSフォールバック */
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);

  font-family: var(--sclp-jp);
  color: var(--sclp-text);
  background: var(--sclp-bg);
  line-height: 1.9;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

.sclp-root *,
.sclp-root *::before,
.sclp-root *::after { box-sizing: border-box; }

.sclp-root img { max-width: 100%; height: auto; display: block; }

/* wpautop対策: 各グリッド/コンテナ直下に入りうる空要素を全て潰す */
.sclp-root > p:empty,
.sclp-root > br,
.sclp-slider__track > p:empty,
.sclp-slider__track > br,
.sclp-spec-grid > p:empty,
.sclp-spec-grid > br,
.sclp-mount-grid > p:empty,
.sclp-mount-grid > br,
.sclp-tab-imgs > p:empty,
.sclp-tab-imgs > br,
.sclp-case-grid > p:empty,
.sclp-case-grid > br,
.sclp-faq > p:empty,
.sclp-faq > br,
.sclp-cta-steps > p:empty,
.sclp-cta-steps > br,
.sclp-other-grid > p:empty,
.sclp-other-grid > br,
.sclp-note > br,
.sclp-cardname > br {
  display: none !important;
}

/* ---------- 共通レイアウト ---------- */
.sclp-sect { padding: 76px 5%; }
.sclp-inner { max-width: 1040px; margin: 0 auto !important; }
.sclp-sect--bg    { background: var(--sclp-bg); }
.sclp-sect--white { background: #fff; }
.sclp-sect--blue  { background: var(--sclp-blue-50); }
.sclp-sect--navy  { background: var(--sclp-navy); color: #fff; }

/* ---------- 見出しパーツ ---------- */
.sclp-root .sclp-eyebrow {
  display: block;
  text-align: center;
  font-family: var(--sclp-en);
  font-size: 13px;
  font-weight: 500;
  letter-spacing: .28em;
  text-transform: uppercase;
  color: var(--sclp-amber-600);
  margin: 0 0 14px !important;
}
.sclp-root h2.sclp-secttl {
  text-align: center;
  font-family: var(--sclp-jp);
  font-size: clamp(21px, 2.8vw, 28px) !important;
  font-weight: 700;
  color: var(--sclp-navy);
  line-height: 1.5;
  margin: 0 auto 18px !important;
  padding: 0 !important;
}
.sclp-sect--navy h2.sclp-secttl { color: #fff; }
.sclp-root .sclp-sectlead {
  max-width: 720px;
  margin: 0 auto !important;
  text-align: center;
  font-size: 15.5px;
  color: var(--sclp-text);
}
.sclp-root .sclp-secttl::after {
  content: "";
  display: block;
  width: 46px;
  height: 2px;
  background: var(--sclp-amber-300);
  margin: 16px auto 0;
}

/* =========================================================
   1. ヒーロー
   ========================================================= */
.sclp-hero {
  position: relative;
  min-height: 460px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 90px 6%;
  background: var(--sclp-navy);
  overflow: hidden;
}
.sclp-root .sclp-hero .sclp-hero__bg {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important; left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center !important;
  opacity: .5;
}
.sclp-hero__inner { position: relative; z-index: 2; color: #fff; }
.sclp-hero__en {
  display: block;
  font-family: var(--sclp-en);
  letter-spacing: .3em;
  font-size: 14px;
  color: var(--sclp-amber-300);
  margin-bottom: 18px;
  text-transform: uppercase;
}
.sclp-hero__ttl {
  font-family: var(--sclp-jp);
  font-weight: 700;
  font-size: clamp(26px, 4.6vw, 44px);
  line-height: 1.4;
  margin: 0;
  text-shadow: 0 2px 18px rgba(0,0,0,.35);
}
.sclp-hero__sub {
  margin-top: 20px;
  font-size: 15px;
  color: rgba(255,255,255,.9);
}

/* =========================================================
   2. 上部イメージスライダー
   ========================================================= */
.sclp-slider { background: #fff; padding: 46px 0 50px; overflow: hidden; }
.sclp-slider__view { overflow: hidden; width: 100%; }
.sclp-slider__track {
  display: flex;
  gap: 18px;
  width: max-content;
  animation: sclp-marquee 42s linear infinite;
}
.sclp-slider:hover .sclp-slider__track { animation-play-state: paused; }
.sclp-slide {
  flex: 0 0 auto;
  width: 340px;
  aspect-ratio: 4 / 3;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(34,65,92,.12);
}
.sclp-slide img { width: 100%; height: 100%; object-fit: cover; }
@keyframes sclp-marquee {
  from { transform: translateX(0); }
  to   { transform: translateX(calc(-50% - 9px)); }
}

/* =========================================================
   3. ステンレス切文字とは
   ========================================================= */
.sclp-intro__lead {
  max-width: 860px;
  margin: 0 auto !important;
  text-align: center;
  font-size: 16px;
}
.sclp-intro__lead strong { color: var(--sclp-navy); font-weight: 700; }

/* =========================================================
   4. 仕様4タイプ
   ========================================================= */
.sclp-spec-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
  align-items: stretch;
  margin-top: 46px;
}
.sclp-spec-card {
  height: 100%;
  background: #fff;
  border: 1px solid var(--sclp-blue-100);
  border-radius: 14px;
  padding: 30px 28px 34px;
  text-align: center;
  transition: transform .25s ease, box-shadow .25s ease;
}
.sclp-spec-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 30px rgba(34,65,92,.14);
}
.sclp-spec-card__tag {
  display: inline-block;
  background: var(--sclp-navy);
  color: #fff !important;
  font-weight: 700;
  font-size: 15px;
  letter-spacing: .04em;
  padding: 8px 22px;
  border-radius: 4px;
  margin-bottom: 22px;
}
.sclp-spec-card__img {
  width: 210px; height: 210px;
  margin: 0 auto 22px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--sclp-blue-50);
  box-shadow: inset 0 0 0 1px rgba(34,65,92,.08);
}
.sclp-spec-card__img img { width: 100%; height: 100%; object-fit: cover; }
.sclp-spec-card__desc { font-size: 14.5px; text-align: center; color: var(--sclp-text); }

/* =========================================================
   5. 切文字の構造図
   ========================================================= */
.sclp-structure__fig {
  max-width: 900px;
  margin: 38px auto 0;
  background: #fff;
  border: 1px solid var(--sclp-blue-100);
  border-radius: 12px;
  padding: 18px;
}
.sclp-structure__fig img { width: 100%; border-radius: 6px; }

/* =========================================================
   6. アンカーボルト出し / 両面テープ
   ========================================================= */
.sclp-mount-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 28px;
  align-items: stretch;
  margin-top: 44px;
}
.sclp-mount-card {
  height: 100%;
  background: #fff;
  border: 1px solid var(--sclp-blue-100);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.sclp-mount-card__img {
  width: 100%;
  aspect-ratio: 16 / 10;
  background: var(--sclp-blue-50);
}
.sclp-mount-card__img img { width: 100%; height: 100%; object-fit: cover; }
.sclp-mount-card__body { padding: 26px 26px 30px; }
.sclp-mount-card__ttl {
  font-size: 20px　!important;
  font-weight: 700 !important; 
  color: var(--sclp-navy);
  margin: 0 0 14px !important;
  padding-left: 14px !important;
  border-left: 4px solid var(--sclp-amber-300);
  line-height: 1.4 !important;
}
.sclp-mount-card__body p { margin: 0 0 12px; font-size: 14.5px; }
.sclp-mount-card__body p:last-child { margin-bottom: 0; }
.sclp-mount-card__note {
  color: var(--sclp-amber-600);
  font-weight: 700;
  font-size: 13.5px !important;
}

/* =========================================================
   7. 1文字あたりの概算価格
   ========================================================= */
.sclp-price1__callout {
  max-width: 760px;
  margin: 30px auto 0;
  background: var(--sclp-amber-50);
  border: 1px solid var(--sclp-amber-300);
  border-radius: 12px;
  padding: 26px 28px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
  color: var(--sclp-navy);
  line-height: 1.7;
}
.sclp-price1__notes {
  max-width: 820px;
  margin: 26px auto 0;
  text-align: center;
  font-size: 14px;
  color: var(--sclp-text);
}
.sclp-price1__notes p { margin: 0 0 6px; }
.sclp-price1__notes .sclp-note-strong {
  margin-top: 14px;
  color: var(--sclp-amber-600);
  font-weight: 500;
}
.sclp-price1__fig {
  max-width: 720px;
  margin: 30px auto 0;
  background: #fff;
  border: 1px solid var(--sclp-blue-100);
  border-radius: 12px;
  padding: 16px;
}
.sclp-price1__fig img { width: 100%; }

/* =========================================================
   8. 各仕様別の概算価格（タブ切り替え）
   ========================================================= */
.sclp-tab-imgs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  margin: 36px 0 30px;
  align-items: stretch;
}
.sclp-tab-btn {
  height: 100%;
  background: #fff;
  border: 2px solid var(--sclp-blue-100);
  border-radius: 12px;
  padding: 14px 12px 24px;
  cursor: pointer;
  text-align: center;
  transition: border-color .2s ease, transform .2s ease, box-shadow .2s ease;
  font-family: var(--sclp-jp);
}
.sclp-tab-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(34,65,92,.12); }
.sclp-tab-btn.is-active {
  border-color: var(--sclp-amber-300);
  box-shadow: 0 8px 20px rgba(217,171,99,.28);
}
.sclp-tab-btn__img {
  width: 100%;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
  background: var(--sclp-blue-50);
  margin-bottom: 12px;
}
.sclp-tab-btn__img img { width: 100%; height: 100%; object-fit: cover; }
.sclp-tab-btn__label { font-weight: 700; font-size: 15px; color: var(--sclp-navy); }
.sclp-tab-btn.is-active .sclp-tab-btn__label { color: var(--sclp-amber-600); }

.sclp-tab-panel { display: none; }
.sclp-tab-panel.is-active { display: block; }

.sclp-ptable-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.sclp-root table.sclp-ptable {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  background: #fff;
  font-size: 14.5px;
  border-radius: 10px;
  overflow: hidden;
}
.sclp-root table.sclp-ptable th,
.sclp-root table.sclp-ptable td {
  border: 1px solid var(--sclp-blue-100);
  padding: 12px 10px;
  text-align: center;
  white-space: nowrap;
}
.sclp-root table.sclp-ptable thead th {
  background: var(--sclp-navy);
  color: #fff;
  font-weight: 500;
  font-family: var(--sclp-en);
  letter-spacing: .03em;
}
.sclp-root table.sclp-ptable tbody th {
  background: var(--sclp-blue-50);
  color: var(--sclp-navy);
  font-weight: 700;
}
.sclp-root table.sclp-ptable tbody td { font-family: var(--sclp-en); color: var(--sclp-text); }
.sclp-ptable__cap {
  font-size: 13px;
  color: var(--sclp-text);
  text-align: center;
  margin-top: 12px;
}

/* =========================================================
   9. 参考価格事例6種
   ========================================================= */
.sclp-case-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  align-items: stretch;
  margin-top: 44px;
}
.sclp-case-card {
  height: 100%;
  background: #fff;
  border: 1px solid var(--sclp-blue-100);
  border-radius: 14px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .25s ease, box-shadow .25s ease;
}
.sclp-case-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(34,65,92,.14); }
.sclp-case-card__img {
  width: 100%;
  aspect-ratio: 4 / 3;
  background: var(--sclp-blue-50);
  cursor: zoom-in;
}
.sclp-case-card__img img { width: 100%; height: 100%; object-fit: cover; }
.sclp-case-card__body { padding: 20px 20px 24px; }
.sclp-case-row { display: flex; gap: 10px; margin-bottom: 10px; align-items: flex-start; }
.sclp-case-row:last-child { margin-bottom: 0; }
.sclp-case-key {
  flex: 0 0 auto;
  background: var(--sclp-navy);
  color: #fff !important;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 10px;
  border-radius: 3px;
  white-space: nowrap;
  margin-top: 2px;
}
.sclp-case-val { font-size: 14px; }
.sclp-case-price { font-family: var(--sclp-en); font-weight: 500; color: var(--sclp-amber-600); font-size: 17px; }

/* =========================================================
   10. 料金シミュレーション導線
   ========================================================= */
.sclp-sim { text-align: center; }
.sclp-sim__lead { max-width: 640px; margin: 0 auto 26px !important; font-size: 15.5px; }

/* =========================================================
   ボタン共通
   ========================================================= */
.sclp-root .sclp-btn {
  display: inline-block;
  min-width: 240px;
  padding: 16px 32px;
  background: var(--sclp-navy);
  color: #fff !important;
  border:0.6px solid #fff;
  text-decoration: none !important;
  font-weight: 500;
  font-size: 15px;
  border-radius: 6px;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.sclp-root .sclp-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(34,65,92,.28); }
.sclp-root .sclp-btn--amber { background: var(--sclp-amber-600); }
.sclp-root .sclp-btn--line { background: #33aa5e; }
.sclp-root .sclp-btn--ghost {
  background: transparent;
  color: #fff !important;
  border: 1.5px solid rgba(255,255,255,.7);
}

/* =========================================================
   11. FAQ
   ========================================================= */
.sclp-faq { max-width: 860px; margin: 44px auto 0; }
.sclp-faq__item {
  background: #fff;
  border: 1px solid var(--sclp-blue-100);
  border-radius: 10px;
  margin-bottom: 14px;
  overflow: hidden;
}
.sclp-root button.sclp-faq__q {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fff;
  border: none;
  padding: 20px 22px;
  cursor: pointer;
  text-align: left;
  font-family: var(--sclp-jp);
  font-size: 16px;
  font-weight: 700;
  color: var(--sclp-navy);
  line-height: 1.5;
}
.sclp-faq__q .sclp-faq__mark {
  flex: 0 0 auto;
  width: 28px; height: 28px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--sclp-blue-600);
  color: #fff;
  font-family: var(--sclp-en);
  font-weight: 700;
  border-radius: 5px;
  font-size: 14px;
}
.sclp-faq__q .sclp-faq__toggle {
  margin-left: auto;
  flex: 0 0 auto;
  width: 22px; height: 22px;
  position: relative;
  transition: transform .3s ease;
}
.sclp-faq__q .sclp-faq__toggle::before,
.sclp-faq__q .sclp-faq__toggle::after {
  content: ""; position: absolute; background: var(--sclp-blue-600);
  left: 50%; top: 50%;
}
.sclp-faq__q .sclp-faq__toggle::before { width: 2px; height: 14px; transform: translate(-50%,-50%); }
.sclp-faq__q .sclp-faq__toggle::after  { width: 14px; height: 2px; transform: translate(-50%,-50%); }
.sclp-faq__item.is-open .sclp-faq__toggle::before { opacity: 0; }
.sclp-faq__a {
  display: none;
  padding: 0 22px 22px 64px;
}
.sclp-faq__item.is-open .sclp-faq__a { display: block; }
.sclp-faq__a-inner {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  border-top: 1px dashed var(--sclp-blue-100);
  padding-top: 18px;
}
.sclp-faq__a .sclp-faq__mark--a {
  flex: 0 0 auto;
  width: 28px; height: 28px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #c0655f;
  color: #fff;
  font-family: var(--sclp-en);
  font-weight: 700;
  border-radius: 5px;
  font-size: 14px;
  margin-left: -50px;
}
.sclp-faq__a p { margin: 0 0 8px; font-size: 14.5px; }
.sclp-faq__a p:last-child { margin-bottom: 0; }

/* =========================================================
   12. CTA（3ステップ）
   ========================================================= */
.sclp-cta { text-align: center; }
.sclp-cta__lead { max-width: 640px; margin: 0 auto 34px !important; color: rgba(255,255,255,.9); font-size: 15.5px; }
.sclp-cta-steps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: stretch;
  max-width: 900px;
  margin: 0 auto 40px;
}
.sclp-cta-step {
  height: 100%;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 12px;
  padding: 28px 20px 30px;
}
.sclp-cta-step__no {
  font-family: var(--sclp-en);
  font-size: 30px;
  font-weight: 700;
  color: var(--sclp-amber-300);
  line-height: 1;
  margin-bottom: 12px;
}
.sclp-cta-step__ttl { font-weight: 700; font-size: 16px; margin-bottom: 8px; color: #fff; }
.sclp-cta-step__txt { font-size: 13.5px; color: rgba(255,255,255,.82); }
.sclp-cta__btns { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

/* =========================================================
   13. 他の看板8種
   ========================================================= */
.sclp-other-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  align-items: stretch;
  margin-top: 40px;
}
.sclp-root a.sclp-other-card {
  display: block;
  height: 100%;
  background: #fff;
  border: 1px solid var(--sclp-blue-100);
  border-radius: 12px;
  overflow: hidden;
  text-decoration: none !important;
  color: var(--sclp-navy) !important;
  transition: transform .22s ease, box-shadow .22s ease;
}
.sclp-root a.sclp-other-card:hover { transform: translateY(-4px); box-shadow: 0 12px 26px rgba(34,65,92,.16); }
.sclp-other-card__img { width: 100%; aspect-ratio: 4 / 3; background: var(--sclp-blue-50); }
.sclp-other-card__img img { width: 100%; height: 100%; object-fit: cover; }
.sclp-other-card__name {
  display: block;
  text-align: center;
  font-weight: 700;
  font-size: 14.5px;
  padding: 14px 8px 16px;
}

/* =========================================================
   ライトボックス
   ========================================================= */
.sclp-lightbox[hidden] { display: none; }
.sclp-lightbox {
  position: fixed; inset: 0;
  z-index: 9999;
  background: rgba(17,28,38,.9);
  display: flex; align-items: center; justify-content: center;
  padding: 5vw;
  cursor: zoom-out;
}
.sclp-lightbox img { max-width: 92vw; max-height: 90vh; border-radius: 6px; box-shadow: 0 20px 60px rgba(0,0,0,.5); }
.sclp-lightbox__close {
  position: absolute; top: 20px; right: 26px;
  width: 44px; height: 44px;
  background: rgba(255,255,255,.12);
  border: none; border-radius: 50%;
  color: #fff; font-size: 26px; cursor: pointer; line-height: 1;
}

/* =========================================================
   レスポンシブ（詳細度は各ブレークポイントで統一）
   ========================================================= */
@media (max-width: 900px) {
  .sclp-tab-imgs { grid-template-columns: repeat(2, 1fr) !important; }
  .sclp-case-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .sclp-other-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .sclp-cta-steps { grid-template-columns: 1fr !important; max-width: 460px; }
}

@media (max-width: 640px) {
  .sclp-sect { padding: 56px 6%; }
  .sclp-hero { min-height: 380px; padding: 70px 6%; }
  .sclp-slide { width: 260px; }
  .sclp-spec-grid { grid-template-columns: 1fr !important; }
  .sclp-mount-grid { grid-template-columns: 1fr !important; }
  .sclp-case-grid { grid-template-columns: 1fr !important; }
  .sclp-tab-imgs { grid-template-columns: repeat(2, 1fr) !important; }
  .sclp-other-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .sclp-spec-card__img { width: 180px; height: 180px; }
  .sclp-price1__callout { font-size: 16px; padding: 22px 20px; }
  .sclp-faq__a { padding-left: 22px; }
  .sclp-faq__a .sclp-faq__mark--a { margin-left: 0; }
}

/* =========================================================
   13. 他の看板8種【修正パッチ】
   ・画像枠を display:block 化して aspect-ratio を確実に適用（段ごとの高さズレ解消）
   ・名前をテーマ上書きに負けないよう詳細度＋!important＋色指定で復活
   ※sclp.css の末尾に追記してください（末尾追記で既存指定に勝ちます）
   ========================================================= */
.sclp-root .sclp-other-grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  align-items: stretch;
}
.sclp-root a.sclp-other-card {
  display: flex !important;
  flex-direction: column !important;
  height: 100%;
  overflow: hidden;
  text-decoration: none !important;
  color: var(--sclp-navy) !important;
}
.sclp-root a.sclp-other-card .sclp-other-card__img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 3;
  height: auto;
  background: var(--sclp-blue-50);
  overflow: hidden;
  flex: 0 0 auto;
}
/* aspect-ratio 非対応ブラウザ用フォールバック（高さ固定で必ず揃える） */
@supports not (aspect-ratio: 1 / 1) {
  .sclp-root a.sclp-other-card .sclp-other-card__img { height: 165px !important; }
}
.sclp-root a.sclp-other-card .sclp-other-card__img img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.sclp-root a.sclp-other-card .sclp-other-card__name {
  display: block !important;
  text-align: center !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  color: var(--sclp-navy) !important;
  padding: 14px 8px 16px !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}
@media (max-width: 640px) {
  .sclp-root .sclp-other-grid { grid-template-columns: repeat(2, 1fr) !important; }
}
