/* ══════════════════════════════════════════════════════════════
   LEGACRAFT Plan-B テーマ
   目標: LOCAL BUSINESS × PROFESSIONAL × APPROACHABLE × TRUSTWORTHY × MODERN
   「安価な汎用テンプレート」に見えないことを品質基準にする。
   参照サイトの意匠・配色はコピーしない。
   ══════════════════════════════════════════════════════════════ */

:root{
  /* 電気工事 = trust-blue。紺を主、明るい橙を行動色に。 */
  --n:#0f2942;          /* 主色（紺） */
  --n-d:#0a1d30;
  --n-l:#1b4067;
  --ink:#16232e;
  --mu:#4e5f6c;        /* 本文の補助色。#5a6b78 から一段濃くした（可読性） */
  --bg:#ffffff;
  --sf:#f2f6fa;         /* 面 */
  --sf-2:#e7eef5;
  --ln:#d7e1ea;
  --cta:#c2540f;        /* 行動色（ボタン地）。白文字で 4.86:1 */
  --cta-t:#b34c0d;      /* 行動色（文字用）。#c2540f は面色 #f2f6fa 上で 4.23:1 と AA 未達 */
  --cta-d:#a4460b;
  --ok:#166b4d;         /* 「無料」を指す */

  --d1:clamp(29px,4.3vw,52px);
  --d2:clamp(24px,3.1vw,40px);
  --d3:19px;
  --t1:clamp(15px,1.15vw,18px);
  --t2:15.5px;
  --t3:14.5px;
  --t4:12.5px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  /* 閉じたモバイルドロワー（translateX(100%)）が横スクロールを作るのを止める。
     clip は hidden と違いスクロールコンテナを作らないので position:sticky を壊さない。 */
  overflow-x:clip;
  margin:0;background:var(--bg);color:var(--ink);
  font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Meiryo,system-ui,sans-serif;
  font-size:var(--t2);line-height:1.92;-webkit-text-size-adjust:100%;
  padding-bottom:0;
}
img,svg{max-width:100%;display:block}
a{color:inherit}
p{margin:0 0 15px}

.lc-wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.lc-wrap--narrow{max-width:800px}

.lc-skip{position:absolute;left:-9999px;top:0;background:var(--n);color:#fff;padding:12px 20px;z-index:999}
.lc-skip:focus{left:0}

/* ── デモ開示バー ────────────────────────────────── */
.lc-demobar{background:#1d1d1d;color:#e9e9e9;font-size:12px;line-height:1.7;padding:9px 18px;text-align:center;letter-spacing:.01em}
.lc-demobar__tag{display:inline-block;background:#e8b93b;color:#2a2a2a;font-weight:800;font-size:10.5px;letter-spacing:.12em;border-radius:3px;padding:1px 7px;margin-right:9px;vertical-align:1px}

/* ── ヘッダー ────────────────────────────────────── */
.lc-hd{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--ln)}
.lc-hd__in{display:flex;align-items:center;gap:18px;min-height:74px}
.lc-brand{margin:0}
.lc-brand a{display:flex;align-items:center;gap:11px;text-decoration:none;min-height:52px}
.lc-brand__mark{color:var(--cta);display:flex}
.lc-brand__n{display:block;font-size:19px;font-weight:800;letter-spacing:.02em;color:var(--n);line-height:1.3}
.lc-brand__s{display:block;font-size:11.5px;color:var(--mu);letter-spacing:.04em;line-height:1.4}
.lc-nav{margin-left:auto;display:flex;align-items:center;gap:26px}
.lc-nav__list{display:flex;gap:22px;list-style:none;margin:0;padding:0}
.lc-nav__list a{text-decoration:none;font-size:14.5px;font-weight:700;color:var(--n);display:flex;align-items:center;min-height:46px}
.lc-nav__list a:hover{color:var(--cta)}
.lc-nav__cta{display:flex;align-items:center;gap:12px}
.lc-hdtel{text-decoration:none;text-align:right;display:block;min-height:46px}
.lc-hdtel__n{display:block;font-size:21px;font-weight:900;color:var(--n);letter-spacing:.01em;line-height:1.2}
.lc-hdtel__s{display:block;font-size:11px;color:var(--mu)}
.lc-burger{display:none;background:none;border:1px solid var(--ln);border-radius:8px;width:46px;height:46px;margin-left:auto;cursor:pointer;padding:0;flex-direction:column;gap:5px;align-items:center;justify-content:center}
.lc-burger span{display:block;width:20px;height:2px;background:var(--n);transition:.2s}
.lc-burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.lc-burger[aria-expanded=true] span:nth-child(2){opacity:0}
.lc-burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* ── ボタン ──────────────────────────────────────── */
.lc-btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;border-radius:9px;padding:14px 28px;min-height:56px;font-weight:800;line-height:1.35;text-align:center;border:0;cursor:pointer;font-family:inherit}
.lc-btn__k{font-size:11px;letter-spacing:.09em;opacity:.9;font-weight:700}
.lc-btn__n{font-size:16.5px;letter-spacing:.02em}
.lc-btn__s{font-size:10.5px;opacity:.85;font-weight:600}
.lc-btn--primary{background:var(--cta);color:#fff;box-shadow:0 3px 0 var(--cta-d)}
.lc-btn--primary:hover{background:var(--cta-d)}
.lc-btn--tel{background:#fff;color:var(--n);border:2px solid var(--n)}
.lc-btn--tel .lc-btn__n{font-size:23px;font-weight:900;letter-spacing:.02em}
.lc-btn--tel:hover{background:var(--n);color:#fff}
.lc-btn--sm{padding:10px 18px;min-height:46px}
.lc-btn--sm .lc-btn__n{font-size:14px}
.lc-btn--wide{width:100%}
.lc-cta{display:flex;gap:12px;flex-wrap:wrap}
.lc-cta--final,.lc-cta--band{justify-content:center}

/* ── 見出し ──────────────────────────────────────── */
.lc-sec{padding:82px 0}
.lc-sec--alt{background:var(--sf)}
.lc-head{margin-bottom:38px}
.lc-kicker{font-size:11.5px;letter-spacing:.19em;font-weight:800;color:var(--cta-t);margin:0 0 9px}
.lc-h2{font-size:var(--d2);font-weight:800;line-height:1.4;margin:0 0 14px;letter-spacing:.005em;color:var(--n)}
.lc-h2--sm{font-size:clamp(21px,2.3vw,30px)}
.lc-h3{font-size:var(--d3);font-weight:800;margin:0 0 7px;line-height:1.5}
.lc-lead{font-size:var(--t1);color:var(--ink);margin:0;max-width:56em}
.lc-note{font-size:var(--t4);color:var(--mu);line-height:1.85}
.lc-note--src{border-top:1px dashed var(--ln);padding-top:13px;margin-top:22px}
.lc-prose{font-size:var(--t1);line-height:1.95}
.lc-more{margin:30px 0 0}
.lc-more a{font-weight:800;color:var(--n);text-decoration:none;border-bottom:2px solid var(--cta);padding:8px 2px;display:inline-flex;align-items:center;min-height:44px}

/* ── 画像とプレースホルダー ────────────────────────── */
.lc-img{width:100%;height:auto;object-fit:cover;border-radius:10px}
.lc-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;
  background:repeating-linear-gradient(135deg,#dbe5ee 0 12px,#d2dde8 12px 24px);
  color:#4a5f72;border:1px dashed #9fb3c4;border-radius:10px;text-align:center;padding:16px}
.lc-ph__t{font-size:13px;font-weight:700;line-height:1.5}
.lc-ph__s{font-size:11px;opacity:.8;letter-spacing:.04em}
.lc-bg{position:absolute;inset:0;overflow:hidden}
.lc-bg__img{width:100%;height:100%;object-fit:cover}
.lc-bg__ph{display:block;width:100%;height:100%;
  background:linear-gradient(135deg,var(--n-d) 0%,var(--n-l) 60%,#2a5c8a 100%)}

/* ── HERO ────────────────────────────────────────── */
.lc-hero{position:relative;background:var(--n-d);color:#fff;overflow:hidden;isolation:isolate}
.lc-hero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,29,48,.94) 0%,rgba(10,29,48,.86) 46%,rgba(10,29,48,.5) 100%)}
.lc-hero__in{position:relative;padding-top:78px;padding-bottom:82px;min-height:454px;display:flex;align-items:center}
.lc-hero__copy{max-width:41em}
.lc-hero__eyebrow{font-size:12.5px;letter-spacing:.14em;opacity:.85;margin:0 0 16px}
.lc-hero__h{font-size:var(--d1);font-weight:900;line-height:1.3;margin:0 0 18px;letter-spacing:-.005em}
.lc-hero__lead{font-size:var(--t1);opacity:.95;margin:0 0 24px;line-height:1.9}
.lc-hero__points{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0 0 28px}
.lc-hero__points li{font-size:13px;font-weight:700;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.26);border-radius:99px;padding:6px 16px}
.lc-hero .lc-btn--tel{background:rgba(255,255,255,.97);border-color:transparent}

/* ── 下層ページのヒーロー ────────────────────────── */
.lc-phero{background:var(--n);color:#fff;padding:52px 0 46px}
.lc-phero__k{font-size:11px;letter-spacing:.2em;font-weight:800;color:#8fc0ea;margin:0 0 8px}
.lc-phero__h{font-size:var(--d2);font-weight:800;margin:0;line-height:1.4}
.lc-phero__lead{font-size:var(--t1);opacity:.92;margin:12px 0 0}
.lc-crumb{background:var(--sf);border-bottom:1px solid var(--ln);font-size:12.5px;color:var(--mu)}
.lc-crumb .lc-wrap{display:flex;gap:9px;align-items:center;min-height:44px}
.lc-crumb a{color:var(--n);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}

/* ── PROBLEM ─────────────────────────────────────── */
.lc-probs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lc-prob{background:var(--sf);border:1px solid var(--ln);border-radius:12px;padding:26px 24px;position:relative}
.lc-prob__n{display:block;font-size:30px;font-weight:900;color:var(--cta);opacity:.42;line-height:1;margin-bottom:8px}
.lc-prob p{font-size:var(--t3);color:var(--mu);margin:0}
.lc-prob__media{margin-top:28px;border-radius:12px;overflow:hidden}
/* 全幅の 3:2 は縦に大きくなりすぎてセクションを支配する。横長に切って帯として使う。
   object-position を上寄りにしているのは、中央基準だと会話している人の顔が切れるため（実測）。 */
.lc-prob__media .lc-img,.lc-prob__media .lc-ph{aspect-ratio:24/7;height:auto}
.lc-prob__media .lc-img{object-position:50% 26%}

/* ── SERVICE CARDS ───────────────────────────────── */
.lc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lc-card{background:#fff;border:1px solid var(--ln);border-radius:12px;overflow:hidden;display:flex;flex-direction:column}
.lc-card__m .lc-img,.lc-card__m .lc-ph{border-radius:0;aspect-ratio:3/2}
.lc-card__b{padding:20px 22px 22px}
.lc-card__b p{font-size:var(--t3);color:var(--mu);margin:0}

/* ── STRENGTH ────────────────────────────────────── */
.lc-strs{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.lc-str__m{margin-bottom:14px}
.lc-str__m .lc-img,.lc-str__m .lc-ph{aspect-ratio:4/3}
.lc-str p{font-size:var(--t3);color:var(--mu);margin:0}

/* ── FLOW ────────────────────────────────────────── */
/* 5列に並べると1枚あたりが狭くなり文字が読めない。3列までに抑える。 */
.lc-flow{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.lc-flow__i{background:#fff;border:1px solid var(--ln);border-radius:12px;padding:22px 18px}
.lc-flow__s{display:inline-block;font-size:10.5px;letter-spacing:.11em;font-weight:800;color:#fff;background:var(--n);border-radius:99px;padding:3px 12px;margin-bottom:10px}
.lc-flow__i .lc-h3{font-size:17.5px}
.lc-flow__i p{font-size:14px;color:var(--mu);margin:0}

/* ── AREA ────────────────────────────────────────── */
.lc-area{display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center}
.lc-area__t{font-size:var(--t3);color:var(--mu);margin:0}
.lc-area__m .lc-img,.lc-area__m .lc-ph{aspect-ratio:4/3}

/* ── FAQ ─────────────────────────────────────────── */
.lc-faq__i{background:#fff;border:1px solid var(--ln);border-radius:10px;margin-bottom:10px}
.lc-sec--alt .lc-faq__i{background:#fff}
.lc-faq__i summary{cursor:pointer;padding:17px 52px 17px 22px;font-weight:700;font-size:15.5px;list-style:none;position:relative;min-height:44px}
.lc-faq__i summary::-webkit-details-marker{display:none}
.lc-faq__i summary::after{content:"＋";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--cta);font-weight:900}
.lc-faq__i[open] summary::after{content:"−"}
.lc-faq__a{padding:0 22px 19px;font-size:var(--t3);color:var(--mu)}

/* ── 帯CTA ───────────────────────────────────────── */
.lc-band{background:var(--n);color:#fff;padding:34px 0}
.lc-band__in{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.lc-band__k{font-size:11.5px;letter-spacing:.15em;color:#8fd7b5;font-weight:800;margin:0 0 4px}
.lc-band__h{font-size:clamp(17px,2vw,25px);font-weight:800;margin:0;line-height:1.5}
.lc-band .lc-cta{margin-left:auto}
.lc-band .lc-btn--tel{background:#fff;border-color:transparent}

/* ── FINAL ───────────────────────────────────────── */
.lc-final{position:relative;background:var(--n-d);color:#fff;padding:88px 0;overflow:hidden;text-align:center}
.lc-final__bg::after{content:"";position:absolute;inset:0;background:rgba(10,29,48,.78)}
.lc-final__in{position:relative}
.lc-final__h{font-size:var(--d2);font-weight:900;line-height:1.4;margin:0 0 14px}
.lc-final__lead{font-size:var(--t1);opacity:.94;margin:0 0 28px}

/* ── SERVICES ページ ─────────────────────────────── */
.lc-svcs{display:grid;gap:52px}
.lc-svc{display:grid;grid-template-columns:.95fr 1.05fr;gap:38px;align-items:center}
.lc-svc--rev .lc-svc__m{order:2}
.lc-svc__m .lc-img,.lc-svc__m .lc-ph{aspect-ratio:3/2}
.lc-svc__n{font-size:12px;letter-spacing:.18em;font-weight:900;color:var(--cta-t);margin:0 0 6px}
.lc-svc__d{font-size:var(--t1);color:var(--ink)}
.lc-ticks{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}
.lc-ticks li{font-size:var(--t3);padding-left:26px;position:relative;color:var(--mu)}
.lc-ticks li::before{content:"";position:absolute;left:4px;top:.55em;width:12px;height:7px;border-left:2.5px solid var(--ok);border-bottom:2.5px solid var(--ok);transform:rotate(-45deg)}

/* ── ABOUT ページ ────────────────────────────────── */
.lc-greet{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;align-items:start}
.lc-greet__m{margin:0}
.lc-greet__m .lc-img,.lc-greet__m .lc-ph{aspect-ratio:3/4}
.lc-greet__cap{padding-top:12px;font-size:13px;line-height:1.7}
.lc-greet__name{display:block;font-size:17px;font-weight:800;color:var(--n)}
.lc-greet__qual{display:block;font-size:12.5px;color:var(--mu)}
.lc-greet__todo{display:block;font-size:12px;color:var(--mu)}
.lc-greet__b p{font-size:var(--t1);line-height:1.95}
.lc-policies{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.lc-policy{background:#fff;border:1px solid var(--ln);border-radius:12px;padding:24px}
.lc-policy__n{display:block;font-size:12px;font-weight:900;letter-spacing:.16em;color:var(--cta-t);margin-bottom:8px}
.lc-policy p{font-size:var(--t3);color:var(--mu);margin:0}
.lc-table{width:100%;border-collapse:collapse;font-size:var(--t2)}
.lc-table th,.lc-table td{border-bottom:1px solid var(--ln);padding:15px 12px;text-align:left;vertical-align:top}
.lc-table th{width:32%;color:var(--mu);font-weight:700;white-space:nowrap;background:var(--sf)}
.lc-table a{display:inline-flex;align-items:center;min-height:44px}   /* タップ領域 */

/* ── 料金の目安 ─────────────────────────────────── */
.lc-price{width:100%;border-collapse:collapse;font-size:var(--t2)}
.lc-price th,.lc-price td{border-bottom:1px solid var(--ln);padding:15px 12px;text-align:left;vertical-align:middle}
.lc-price th{font-weight:700;width:44%}
.lc-price__v{white-space:nowrap;font-weight:900;font-size:20px;color:var(--cta-t);text-align:right;width:26%}
.lc-price__n{font-size:12.5px;color:var(--mu)}
@media(max-width:600px){
  .lc-price th,.lc-price td{padding:11px 6px}
  .lc-price th{width:auto;font-size:14px}
  .lc-price__v{font-size:17px}
  .lc-price__n{display:none}   /* 注記は下の一括注記に集約。行を潰さない */
}

/* ── CONTACT ページ ──────────────────────────────── */
.lc-contact{display:grid;grid-template-columns:1.35fr .65fr;gap:44px;align-items:start}
.lc-field{margin-bottom:20px}
.lc-field label{display:block;font-weight:700;font-size:14px;margin-bottom:7px}
.lc-req{display:inline-block;background:var(--cta);color:#fff;font-size:10.5px;font-weight:800;border-radius:3px;padding:1px 7px;margin-left:7px;vertical-align:2px}
.lc-field input,.lc-field select,.lc-field textarea{
  width:100%;font:inherit;font-size:16px;padding:13px 14px;border:1.5px solid var(--ln);border-radius:9px;background:#fff;color:inherit;min-height:50px}
.lc-field textarea{min-height:150px;line-height:1.8}
.lc-field :is(input,select,textarea):focus{outline:2px solid var(--n);outline-offset:1px;border-color:var(--n)}
.lc-form .lc-note{margin:0 0 18px}
.lc-form__done{background:var(--sf);border:2px solid var(--ok);border-radius:12px;padding:26px}
.lc-form__done-h{font-size:19px;font-weight:800;color:var(--ok);margin:0 0 8px}
.lc-sidebox{background:var(--sf);border:1px solid var(--ln);border-radius:12px;padding:22px;margin-bottom:18px}
.lc-sidebox--m{padding:0;overflow:hidden;border:0;background:none}
.lc-sidebox--m .lc-img,.lc-sidebox--m .lc-ph{aspect-ratio:4/3}
.lc-sidebox__k{font-size:12px;letter-spacing:.1em;font-weight:800;color:var(--mu);margin:0 0 8px}
.lc-sidebox__tel{display:inline-flex;align-items:center;min-height:44px;font-size:25px;font-weight:900;color:var(--n);text-decoration:none;letter-spacing:.01em}
.lc-sidebox__s{font-size:12.5px;color:var(--mu);margin:4px 0 0}
.lc-minisflow{margin:0;padding-left:1.25em;font-size:var(--t3)}
.lc-minisflow li{margin-bottom:9px}
.lc-minisflow strong{display:block}
.lc-minisflow span{color:var(--mu);font-size:13px}

/* ── フッター ────────────────────────────────────── */
.lc-ft{background:var(--n-d);color:#c9d6e2;padding:52px 0 30px;font-size:var(--t3)}
.lc-ft__top{display:flex;gap:36px;flex-wrap:wrap;justify-content:space-between;margin-bottom:28px}
.lc-ft__n{font-size:19px;font-weight:800;color:#fff;margin:0 0 6px}
.lc-ft__s{margin:0 0 10px;opacity:.85}
.lc-ft__tel a{font-size:22px;font-weight:900;color:#fff;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.lc-ft__tel span{display:block;font-size:12px;opacity:.75}
.lc-ft__list{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.lc-ft__list a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.lc-ft__list a:hover{color:#fff}
.lc-ft__disclosure{font-size:11.5px;line-height:1.9;opacity:.72;border-top:1px solid rgba(255,255,255,.14);padding-top:18px;margin:0 0 12px}
.lc-ft__c{font-size:11.5px;opacity:.6;margin:0}

/* ── スマホ固定CTA ───────────────────────────────── */
.lc-sticky{display:none}

/* ══ レスポンシブ ══════════════════════════════════
   display:none で本文を落とさない。並べ方だけを変える。 */
@media(max-width:1000px){
  .lc-probs,.lc-cards,.lc-strs,.lc-policies{grid-template-columns:repeat(2,1fr)}
  .lc-flow{grid-template-columns:repeat(2,1fr)}
  .lc-svc,.lc-greet,.lc-area,.lc-contact{grid-template-columns:1fr;gap:26px}
  .lc-svc--rev .lc-svc__m{order:0}
  .lc-greet__m{max-width:330px}
}
@media(max-width:1000px){
  .lc-burger{display:flex}
  /* 閉じた状態を display:none にしているのは、画面外へ transform で逃がすと
     fixed 要素でも横スクロールが発生するため（768px で実測）。
     開くときだけ @keyframes でスライドさせる。 */
  .lc-nav{display:none;position:fixed;inset:0 0 0 auto;width:min(85vw,330px);background:#fff;
    flex-direction:column;align-items:stretch;gap:0;padding:84px 24px 32px;
    box-shadow:-8px 0 30px rgba(0,0,0,.16);overflow-y:auto;z-index:70}
  .lc-nav.is-open{display:flex;animation:lc-slide-in .25s ease both}
  @keyframes lc-slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
  .lc-nav__list{flex-direction:column;gap:0}
  .lc-nav__list li{border-bottom:1px solid var(--ln)}
  .lc-nav__list a{min-height:56px;font-size:16px}
  .lc-nav__cta{flex-direction:column;align-items:stretch;gap:14px;margin-top:22px}
  .lc-hdtel{text-align:center}
  .lc-hd__in{min-height:64px}
  .lc-brand__n{font-size:17px}
}
@media(max-width:700px){
  .lc-sec{padding:54px 0}
  .lc-wrap{padding:0 18px}
  .lc-probs,.lc-cards,.lc-strs,.lc-policies,.lc-flow{grid-template-columns:1fr}
  .lc-hero__in{padding-top:48px;padding-bottom:56px;min-height:0}
  .lc-cta{flex-direction:column}
  .lc-btn{width:100%}
  .lc-band__in{flex-direction:column;align-items:stretch}
  .lc-band .lc-cta{margin-left:0}
  .lc-table th{width:38%;font-size:13px;white-space:normal}
  .lc-ft__top{flex-direction:column;gap:22px}
  /* スマホでは画面下に固定CTAを出す。本文は隠さない。 */
  body{padding-bottom:70px}
  .lc-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:65;box-shadow:0 -3px 14px rgba(0,0,0,.18)}
  .lc-sticky__b{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-decoration:none;min-height:64px;padding:8px 6px;font-weight:800;line-height:1.3}
  .lc-sticky__k{font-size:10.5px;font-weight:700;opacity:.92}
  .lc-sticky__n{font-size:16px}
  .lc-sticky__b--tel{background:#fff;color:var(--n);border-top:2px solid var(--n)}
  .lc-sticky__b--form{background:var(--cta);color:#fff}
}
@media(max-width:380px){
  .lc-sticky__n{font-size:14px}
  .lc-brand__n{font-size:15.5px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{transition-duration:.01ms !important}
}
