/* Scoped LP styles. Template chrome remains outside this boundary. */
#lp-format{all:initial;display:block;-webkit-locale:"ja"}
#lp-format :where(*),#lp-format :where(*)::before,#lp-format :where(*)::after{all:revert}
#lp-format{
  --ink:#081648;
  --blue:#005bea;
  --blue-light:#008bff;
  --navy:#0346a4;
  --orange:#ff7900;
  --line:#cbe6ff;
  --soft:#eef8ff;
  --white:#fff;
  --max:1200px;
  --d:50px;
  --h1:34px;
  --h2:26px;
  --b:20px;
  --c:18px;
  --n:13px;
  --space:80px;
  --gap:24px;
  --card-pad:28px;
  --font:'Noto Sans JP','Yu Gothic',Meiryo,sans-serif;
  --shadow:0 7px 22px #0878e80c}
#lp-format *{
  box-sizing:border-box}
#lp-format{
  scroll-behavior:smooth;
  scroll-padding-top:112px}
#lp-format{
  margin:0;
  color:var(--ink);
  font:400 var(--b)/1.7 var(--font);
  background:#fff;
  line-break:strict;
  overflow-wrap:anywhere}
#lp-format a{
  color:inherit;
  text-decoration:none}
#lp-format button{
  font:inherit;
  color:inherit;
  cursor:pointer}
#lp-format img{
  display:block;
  max-width:100%;
  height:auto;
  object-fit:contain}
#lp-format svg{
  display:block;
  max-width:100%}
#lp-format h1,#lp-format h2,#lp-format h3,#lp-format h4,#lp-format p,#lp-format figure,#lp-format ul,#lp-format ol{
  margin:0}
#lp-format ul,#lp-format ol{
  padding:0;
  list-style:none}
#lp-format h1,#lp-format h2{
  font-weight:900;
  line-height:1.3}
#lp-format h3,#lp-format h4{
  font-weight:700;
  line-height:1.3}
#lp-format h2{
  font-size:var(--h1)}
#lp-format h3,#lp-format h4{
  font-size:var(--b)}
#lp-format [hidden]{
  display:none!important}
#lp-format :focus-visible{
  outline:3px solid #ef7500;
  outline-offset:5px}
#lp-format [id]{
  scroll-margin-top:112px}
#lp-format .container{
  width:min(calc(100% - 48px),var(--max));
  margin-inline:auto}
#lp-format{
  background:repeating-linear-gradient(135deg,transparent 0 245px,#dff1ff55 245px 278px,transparent 278px 430px),linear-gradient(110deg,#f5fbff,#fff 50%,#f7fcff)}
#lp-format .section{
  padding:var(--space) 0;
  background:transparent}
#lp-format .section-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  text-align:center;
  margin-bottom:40px}
#lp-format .section-title:before,#lp-format .section-title:after,#lp-format .block-title:before,#lp-format .block-title:after{
  content:'';
  height:1px;
  flex:1;
  background:linear-gradient(90deg,transparent,#3399ff);
  max-width:170px}
#lp-format .section-title:after,#lp-format .block-title:after{
  transform:rotate(180deg)}
#lp-format .section-title span{
  color:var(--blue)}
#lp-format .section-title>span{
  display:contents}
#lp-format .block-title{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:24px;
  font-size:var(--h2);
  color:var(--navy);
  text-align:center;
  margin:48px 0 28px}
#lp-format .block-title:before,#lp-format .block-title:after{
  max-width:none}
#lp-format .section-title,#lp-format .block-title{display:grid;grid-template-columns:minmax(32px,1fr) minmax(0,auto) minmax(32px,1fr);align-items:center;gap:20px}
#lp-format .section-title>.heading-text,#lp-format .block-title>.heading-text{display:block;min-width:0;text-align:center;color:inherit}
#lp-format .section-title>.heading-text>span{display:inline;color:var(--blue)}
#lp-format .section-title:before,#lp-format .section-title:after,#lp-format .block-title:before,#lp-format .block-title:after{width:100%;max-width:none;min-width:32px;height:0;border:0;border-top:2px solid #79b5f8;background:none;transform:none;align-self:center}
@media(min-width:1100px){#lp-format .section-title,#lp-format .block-title{grid-template-columns:minmax(64px,1fr) minmax(0,auto) minmax(64px,1fr)}
#lp-format .section-title:before,#lp-format .section-title:after,#lp-format .block-title:before,#lp-format .block-title:after{min-width:64px}
}
#lp-format .section-lead{
  text-align:center;
  margin:-12px auto 40px;
  max-width:1000px}
#lp-format .note{
  font-size:var(--n);
  line-height:1.6;
  color:#526174;
  margin-top:16px}
#lp-format .right{
  text-align:right}
#lp-format .blue-title{
  background:linear-gradient(110deg,#0087ff,#0056ea);
  color:#fff;
  font-size:var(--h2);
  padding:18px 24px;
  text-align:center}
#lp-format .btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:16px;
  min-height:60px;
  padding:14px 26px;
  border-radius:40px;
  border:2px solid transparent;
  font-size:var(--b);
  font-weight:700;
  line-height:1.5;
  text-align:center;
  transition:background .15s,box-shadow .15s}
#lp-format .btn span{
  font-size:var(--h2);
  line-height:1}
#lp-format .btn-primary{
  background:linear-gradient(100deg,#ff8500,#ff6700);
  color:white}
#lp-format .btn-secondary{
  background:#fff;
  color:var(--blue);
  border-color:var(--blue)}
#lp-format .btn:hover{
  box-shadow:0 5px 16px #003b7730}
#lp-format .phone-link,#lp-format .final-phone{
  display:inline-block;
  font-size:var(--h2);
  font-weight:700;
  margin-top:24px}
#lp-format .skip-link{
  position:fixed;
  top:12px;
  left:16px;
  z-index:100;
  background:white;
  padding:12px;
  visibility:hidden}
#lp-format .skip-link:focus{
  visibility:visible}
#lp-format .site-header{
  position:sticky;
  top:0;
  z-index:30;
  background:#fffffffa;
  border-bottom:1px solid #dfecf8}
#lp-format .site-header.is-scrolled{
  box-shadow:0 3px 16px #08367014}
#lp-format .header-inner{
  width:min(calc(100% - 48px),var(--max));
  min-height:88px;
  margin:auto;
  display:flex;
  align-items:center;
  gap:28px}
#lp-format .brand{
  margin-right:auto;
  flex-shrink:0}
#lp-format .brand img{
  width:170px}
#lp-format .desktop-nav{
  display:flex;
  gap:28px;
  align-items:center;
  font-size:var(--b);
  font-weight:700}
#lp-format .header-cta{
  padding:10px 24px;
  border-radius:40px;
  background:var(--orange);
  color:white;
  font-weight:700}
#lp-format .nav-toggle{
  display:none;
  width:46px;
  height:46px;
  border:1px solid var(--line);
  border-radius:8px;
  background:white;
  padding:10px}
#lp-format .nav-toggle span{
  display:block;
  height:2px;
  background:var(--blue);
  margin:5px 0}
#lp-format .mobile-nav{
  display:none}
#lp-format .site-footer{
  padding:44px 24px;
  background:#fff}
#lp-format .footer-inner{
  max-width:var(--max);
  margin:auto;
  position:relative;
  display:grid;
  grid-template-columns:200px 1fr;
  gap:24px;
  align-items:start}
#lp-format .footer-logo img{
  width:170px}
#lp-format .site-footer address{
  font-style:normal;
  font-size:var(--b)}
#lp-format .copyright{
  font-size:var(--n);
  grid-column:1/-1}
#lp-format .page-top{
  position:absolute;
  right:0;
  bottom:0;
  width:44px;
  height:44px;
  text-align:center;
  border:1px solid var(--line);
  color:var(--blue)}
#lp-format .hero{
  padding:64px 0 48px;
  background:transparent}
#lp-format .hero-layout{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  gap:32px;
  align-items:center}
#lp-format .hero-label{
  display:inline-block;
  background:linear-gradient(90deg,#005be9,#0088ff);
  color:white;
  font-size:var(--b);
  font-weight:700;
  border-radius:30px;
  padding:8px 22px;
  margin-bottom:26px}
#lp-format .hero h1{
  font-size:var(--d);
  letter-spacing:-.025em}
#lp-format .hero-line,#lp-format .hero-emphasis,#lp-format .hero-last{
  display:block}
#lp-format .hero-emphasis{
  color:var(--blue)}
#lp-format .hero-text{
  margin-top:28px}
#lp-format .hero-text span{
  display:block}
#lp-format .hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:28px}
#lp-format .hero-visual img{
  width:100%}
#lp-format .problems{
  padding-top:40px;
  padding-bottom:40px}
#lp-format .problem-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:24px}
#lp-format .problem-card{
  grid-column:span 2;
  border:1px solid var(--line);
  background:#fff;
  border-radius:14px;
  padding:28px;
  text-align:center;
  box-shadow:var(--shadow)}
#lp-format .problem-card:nth-child(4){
  grid-column:2/span 2}
#lp-format .problem-card img,#lp-format .problem-slot{
  width:100%;
  height:150px;
  object-fit:contain;
  margin-bottom:20px}
#lp-format .problem-card p{
  font-size:var(--c);
  font-weight:700}
#lp-format .problem-card p strong{
  font-weight:inherit}
#lp-format .asset-slot{
  background:#f7fbff;
  border:1px dashed #bfd5e6;
  border-radius:8px}
#lp-format .message-band{
  padding:36px 0;
  color:white;
  text-align:center;
  background:repeating-linear-gradient(135deg,transparent 0 300px,#ffffff09 300px 355px,transparent 355px 600px),linear-gradient(100deg,#0057dc,#0089ff)}
#lp-format .message-band p{
  font-weight:700;
  margin-bottom:12px}
#lp-format .message-band h2{
  font-size:var(--h2)}
#lp-format .message-band.with-cta{
  padding:48px 0}
#lp-format .with-cta .btn{
  margin-top:28px}
@media (min-width:1100px){#lp-format .hero{padding:48px 0 32px}
#lp-format .hero .hero-layout{width:min(calc(100% - 48px),1320px);max-width:1320px}
#lp-format .hero-label{margin-bottom:22px}
#lp-format .hero-text{font-size:var(--h2);font-weight:700;line-height:1.5;margin-top:20px}
#lp-format .hero-actions{margin-top:24px}
#lp-format .hero-visual{mix-blend-mode:multiply}
#lp-format .hero-visual img{
    mask-image:linear-gradient(to right,transparent,black 9%,black 91%,transparent),linear-gradient(to bottom,transparent,black 9%,black 91%,transparent);
    mask-composite:intersect;
    -webkit-mask-image:linear-gradient(to right,transparent,black 9%,black 91%,transparent),linear-gradient(to bottom,transparent,black 9%,black 91%,transparent);
    -webkit-mask-composite:source-in;
  }
#lp-format .problems{padding-top:24px;padding-bottom:32px}
#lp-format .problems .section-title{margin-bottom:28px}
#lp-format .problem-grid{gap:20px}
#lp-format .problem-card{padding:24px}
#lp-format .problem-card img,#lp-format .problem-slot{height:180px;margin-bottom:16px}
#lp-format .problem-card p{font-size:var(--b);font-weight:700;line-height:1.6}
#lp-format .problem-card p span,#lp-format .problem-card p strong{display:block}
#lp-format .problem-card p strong{font-weight:900}
#lp-format .message-band-intro{padding:28px 0}
#lp-format .message-band-intro p{font-size:var(--h2);font-weight:700;line-height:1.5}
#lp-format .message-band-intro h2{font-size:var(--h1);font-weight:900}
}
#lp-format .reasons{
  padding:40px 0}
#lp-format .reason-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px}
#lp-format .reason-card{
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  padding:28px;
  display:flex;
  flex-direction:column;
  gap:24px}
#lp-format .reason-label{
  display:flex;
  gap:20px;
  align-items:flex-start;
  min-height:94px}
#lp-format .reason-number{
  flex-shrink:0;
  white-space:nowrap;
  font-size:var(--h1);
  line-height:1;
  color:#5395fa;
  font-weight:700;
  border-bottom:2px solid #8cbaff;
  padding-bottom:12px}
#lp-format .reason-label h3{
  font-size:var(--c);
  line-height:1.7}
#lp-format .reason-card img{
  width:100%;
  height:220px;
  margin-top:auto}
#lp-format .strength-heading{
  display:flex;
  gap:24px;
  align-items:center;
  min-width:0}
#lp-format .shield{
  flex:0 0 96px;
  height:130px;
  clip-path:polygon(0 0,100% 0,100% 76%,50% 100%,0 76%);
  background:linear-gradient(130deg,#008fff,#0054e2);
  color:white;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  padding:14px 4px;
  gap:4px}
#lp-format .shield b{
  font-size:var(--d);
  line-height:1.3}
#lp-format .shield span{
  font-size:var(--n);
  font-weight:700}
#lp-format .kicker{
  font-size:var(--b);
  color:var(--blue);
  font-weight:700;
  letter-spacing:.06em;
  margin-bottom:10px}
#lp-format .proof-heading{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);
  gap:32px;
  align-items:center}
#lp-format .stats{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px}
#lp-format .stat{
  border:1px solid var(--line);
  border-radius:12px;
  padding:24px 14px;
  text-align:center;
  color:var(--navy);
  background:#fff url('assets/lp-results/stat-laurel-left.png') left 4px center/36px auto no-repeat;
  position:relative}
#lp-format .stat:after{
  content:'';
  position:absolute;
  right:4px;
  top:50%;
  width:36px;
  height:110px;
  transform:translateY(-50%);
  background:url('assets/lp-results/stat-laurel-right.png') center/contain no-repeat;
  pointer-events:none}
#lp-format .stat h3{
  font-size:var(--c);
  line-height:1.7}
#lp-format .stat p strong{
  display:block;
  font-size:var(--d);
  line-height:1.3;
  color:var(--blue);
  font-weight:900}
#lp-format .stat p span{
  font-size:var(--b);
  font-weight:700}
#lp-format .client-strip{
  border:1px solid var(--line);
  background:white;
  border-radius:12px;
  padding:20px;
  overflow:auto}
#lp-format .client-strip img{
  width:100%;
  min-width:900px;
  height:auto}
#lp-format .improvement-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px}
#lp-format .improvement-card{
  border-radius:12px;
  overflow:hidden;
  background:white;
  border:1px solid var(--line);
  display:flex;
  flex-direction:column}
#lp-format .improvement-body{
  padding:28px;
  display:flex;
  flex-direction:column;
  flex:1;
  gap:24px}
#lp-format .improvement-body>p{
  font-size:var(--c);
  color:var(--navy);
  min-height:92px}
#lp-format .mock-frame{
  height:260px;
  width:100%;
  display:flex;
  align-items:center;
  justify-content:center}
#lp-format .mock-frame img{
  max-height:100%;
  width:100%;
  object-fit:contain}
#lp-format .result{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin-top:auto}
#lp-format .result>span:first-child{
  font-size:var(--c);
  padding:6px 10px;
  color:white;
  background:var(--blue);
  border-radius:6px}
#lp-format .result strong{
  font-size:var(--d);
  font-weight:900;
  line-height:1.3;
  color:var(--blue);
  white-space:nowrap}
#lp-format .result small{
  font-size:var(--b)}
#lp-format .result-arrow{
  font-size:var(--h1);
  color:var(--blue)}
#lp-format .client-carousel{display:none}
@media(min-width:1100px){#lp-format #reasons{padding:32px 0}
#lp-format #reasons .section-title{margin-bottom:28px}
#lp-format #reasons .reason-card{padding:24px;gap:20px}
#lp-format #reasons .reason-label{gap:16px;min-height:0}
#lp-format #reasons .reason-label h3{font-size:var(--h2);line-height:1.4;font-weight:700}
#lp-format #reasons .reason-label h3 span{display:block}
#lp-format #reasons .reason-card img{height:270px}
#lp-format #strength-01{--metric:64px;padding:48px 0}
#lp-format #strength-01 .proof-heading{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
#lp-format #strength-01 .stat{border:0;border-radius:0;box-shadow:none;background-color:transparent;padding:20px 38px;background-size:32px auto}
#lp-format #strength-01 .stat:after{width:32px;height:100px}
#lp-format #strength-01 .stat h3{font-size:var(--b);font-weight:700;line-height:1.5}
#lp-format #strength-01 .stat p strong{font-size:var(--metric);line-height:1.25;white-space:nowrap}
#lp-format #strength-01 .block-title{margin:32px 0 24px}
#lp-format #strength-01 .client-strip-static{display:none}
#lp-format #strength-01 .client-carousel{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:12px;padding:0}
#lp-format .logo-viewport{overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain}
#lp-format .logo-viewport::-webkit-scrollbar{display:none}
#lp-format .logo-track{display:flex;gap:24px}
#lp-format .logo-slide{flex:0 0 calc((100% - 96px)/5);min-width:0}
#lp-format .logo-window{height:110px;width:100%;position:relative;overflow:hidden}
#lp-format .logo-window img{position:absolute;max-width:none;min-width:0;top:50%;height:auto;transform:translateY(-50%);mix-blend-mode:multiply}
#lp-format .logo-prev,#lp-format .logo-next{width:44px;height:48px;padding:0;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--blue);font-size:var(--h2);font-weight:700;line-height:1}
#lp-format .logo-prev:hover,#lp-format .logo-next:hover{background:var(--soft)}
#lp-format #strength-01 .improvement-body{padding:24px;gap:16px}
#lp-format #strength-01 .improvement-body>p{font-size:var(--b);font-weight:700;line-height:1.55;min-height:0}
#lp-format #strength-01 .mock-frame{height:auto;aspect-ratio:3/2;margin-top:0}
#lp-format #strength-01 .mock-frame img{width:100%;height:100%;object-fit:contain}
#lp-format #strength-01 .result{display:grid;grid-template-columns:1fr auto;gap:8px 16px;justify-content:normal;align-items:center;margin-top:auto}
#lp-format #strength-01 .result>span:first-child{grid-column:1/-1;justify-self:start;font-size:var(--b);font-weight:700;padding:6px 14px}
#lp-format #strength-01 .result strong{font-size:var(--metric);line-height:1.2;white-space:normal}
#lp-format #strength-01 .result small{font-size:var(--h2);font-weight:700}
#lp-format #strength-01 .result-arrow{font-size:var(--h1);font-weight:700}
}
#lp-format .area-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px}
#lp-format .area-card,#lp-format .cycle-card{
  border-radius:12px;
  border:1px solid var(--line);
  background:#fff;
  overflow:hidden}
#lp-format .area-body{
  display:flex;
  align-items:center;
  gap:24px;
  padding:28px}
#lp-format .icon-disc{
  background:linear-gradient(135deg,#dbf2ff,#f0f9ff);
  border-radius:50%;
  width:120px;
  height:120px;
  flex:0 0 120px;
  display:grid;
  place-items:center}
#lp-format .line-icon{
  width:80px;
  height:80px;
  color:var(--blue);
  flex-shrink:0}
#lp-format .check-list{
  font-size:var(--c);
  display:flex;
  flex-direction:column;
  gap:16px;
  min-width:0}
#lp-format .check-list li{
  position:relative;
  padding-left:36px}
#lp-format .check-list li:before{
  content:'✓';
  position:absolute;
  left:0;
  top:1px;
  width:26px;
  height:26px;
  line-height:26px;
  border-radius:50%;
  color:var(--blue);
  background:#e0f3ff;
  text-align:center;
  font-weight:900}
#lp-format .cycle{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:240px;
  row-gap:110px;
  padding:0 0 20px}
#lp-format .cycle-card{
  position:relative;
  z-index:1}
#lp-format .cycle-0{
  grid-column:1/-1;
  width:440px;
  max-width:100%;
  justify-self:center}
#lp-format .cycle-1{
  grid-row:2;
  grid-column:2}
#lp-format .cycle-2{
  grid-row:2;
  grid-column:1}
#lp-format .cycle-body{
  display:flex;
  align-items:center;
  gap:24px;
  padding:24px}
#lp-format .cycle-body p{
  font-size:var(--c)}
#lp-format .cycle-body .line-icon{
  width:60px;
  height:60px}
#lp-format .cycle-arrows{
  position:absolute;
  width:100%;
  height:100%;
  inset:0;
  pointer-events:none}
#lp-format .mobile-cycle-arrow{
  display:none}
#lp-format .area-icon-pc{display:none}
@media(min-width:1100px){#lp-format #strength-02{padding:48px 0}
#lp-format #strength-02 .block-title{margin:32px 0 24px}
#lp-format #strength-02 .area-grid{gap:20px}
#lp-format #strength-02 .blue-title{padding:14px 20px}
#lp-format #strength-02 .area-body{padding:20px;gap:20px}
#lp-format #strength-02 .area-body .icon-disc{width:112px;height:112px;flex-basis:112px}
#lp-format #strength-02 .area-body .line-icon{display:none}
#lp-format #strength-02 .area-icon-pc{display:block;width:88px;height:88px;object-fit:contain}
#lp-format #strength-02 .check-list{font-size:var(--b);font-weight:700;line-height:1.55;gap:12px}
#lp-format #strength-02 .cycle{column-gap:120px;row-gap:64px}
#lp-format #strength-02 .cycle-0{width:480px}
#lp-format #strength-02 .cycle-body{padding:20px;gap:20px}
#lp-format #strength-02 .cycle-body p{font-size:var(--b);font-weight:700;line-height:1.55}
#lp-format #strength-02 .cycle-body .line-icon{width:72px;height:72px}
}
#lp-format .support-stack{
  display:flex;
  flex-direction:column;
  gap:32px}
#lp-format .support-card{
  border-radius:12px;
  overflow:hidden;
  border:1px solid var(--line);
  background:white}
#lp-format .support-card>.blue-title{
  display:flex;
  align-items:center;
  text-align:left;
  gap:24px;
  padding:18px 28px;
  min-height:78px}
#lp-format .support-card>.blue-title span{
  font-size:var(--h1);
  padding-right:24px;
  border-right:1px solid #ffffff88}
#lp-format .support-content{
  display:grid;
  grid-template-columns:minmax(0,2fr) minmax(0,1fr);
  gap:32px;
  padding:32px;
  min-height:var(--support-height,360px);
  align-items:center}
#lp-format .support-content>.check-list{
  gap:28px;
  font-weight:700}
#lp-format .report-visuals{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
  min-width:0}
#lp-format .report-visuals.single{
  grid-template-columns:1fr}
#lp-format .report-sketch{
  padding:16px;
  border:1px solid #d8eafb;
  border-radius:6px;
  background:linear-gradient(#fff,#fcfdff);
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:18px}
#lp-format .report-sketch h4{
  font-size:var(--c);
  line-height:1.7}
#lp-format .kpi-tree{
  display:grid;
  grid-template-columns:54px 1fr;
  gap:18px;
  align-items:center;
  flex:1}
#lp-format .kpi-root{
  background:var(--navy);
  color:white;
  border-radius:4px;
  padding:12px 8px;
  font-size:var(--c);
  text-align:center;
  line-height:1.4}
#lp-format .kpi-tree>div{
  border-left:2px solid #b6cee4;
  padding-left:12px;
  display:flex;
  flex-direction:column;
  gap:12px}
#lp-format .kpi-branch{
  display:flex;
  align-items:center;
  gap:8px;
  position:relative}
#lp-format .kpi-branch:before{
  content:'';
  width:12px;
  height:2px;
  background:#b6cee4;
  position:absolute;
  left:-12px}
#lp-format .kpi-branch b{
  background:#e0f2ff;
  color:var(--navy);
  font-size:var(--c);
  padding:4px 6px;
  font-weight:400;
  min-width:60px}
#lp-format .kpi-branch>span{
  flex:1}
#lp-format .kpi-branch i{
  height:9px;
  display:block;
  background:#e1e5e9;
  margin:7px 0;
  border-radius:2px}
#lp-format .quarters{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  padding-left:94px;
  font-size:var(--c);
  color:var(--navy);
  gap:4px}
#lp-format .road-row{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:4px;
  align-items:center;
  margin-top:12px;
  font-size:var(--c)}
#lp-format .road-row>span{
  line-height:1.5}
#lp-format .road-row>div{
  background:repeating-linear-gradient(90deg,#f7fbff 0 24%,#e0eaf4 24% 25%);
  height:32px;
  display:flex;
  align-items:center}
#lp-format .road-row i{
  height:22px;
  background:linear-gradient(90deg,#93c9ff,#0878ff)}
#lp-format .chart{
  width:100%;
  height:210px;
  flex:1}
#lp-format .skeleton-lines{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  flex:1;
  min-width:0}
#lp-format .skeleton-lines i{
  height:8px;
  display:block;
  background:#dce1e6;
  border-radius:1px}
#lp-format .action-list{
  display:flex;
  flex-direction:column;
  gap:20px;
  flex:1;
  justify-content:center}
#lp-format .action-list>div{
  display:flex;
  align-items:center;
  gap:14px;
  background:#f3f6f9;
  padding:10px}
#lp-format .action-list b{
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--blue);
  color:white;
  text-align:center;
  line-height:30px;
  font-size:var(--b)}
#lp-format .heatmap{
  border:1px solid #ccdfee;
  border-radius:4px;
  overflow:hidden;
  min-height:210px}
#lp-format .mock-toolbar{
  height:20px;
  background:#536f8c}
#lp-format .heat-content{
  height:185px;
  background:#075de922;
  padding:15px;
  position:relative;
  overflow:hidden}
#lp-format .heat-content .skeleton-lines{
  gap:23px}
#lp-format .hotspot{
  position:absolute;
  width:100px;
  height:70px;
  border-radius:50%;
  background:radial-gradient(ellipse,#f33 0 10%,#ffd533 23%,#33de96 40%,#08a9fc99 59%,transparent 73%)}
#lp-format .hot-1{
  left:10px;
  top:10px}
#lp-format .hot-2{
  right:0;
  top:70px}
#lp-format .hot-3{
  left:10px;
  bottom:0}
#lp-format .ab-test{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  flex:1}
#lp-format .ab-test b{
  display:block;
  text-align:center;
  background:#e0f1ff;
  font-size:var(--c);
  font-weight:400;
  padding:6px 2px}
#lp-format .ab-page{
  border:1px solid #dce4ec;
  padding:12px 8px;
  background:#fbfbfc;
  margin-bottom:16px;
  height:146px}
#lp-format .ab-page>.skeleton-lines{
  gap:12px}
#lp-format .ab-page>i{
  display:block;
  height:16px;
  width:60%;
  margin:16px 0 0 auto;
  background:#0577f7}
#lp-format .wide-sketch{
  padding:20px}
#lp-format .agenda-head,#lp-format .agenda-row{
  display:grid;
  grid-template-columns:1.2fr .6fr 1.5fr;
  gap:18px;
  padding:14px 16px;
  align-items:center}
#lp-format .agenda-head,#lp-format .daily-head{
  background:#e2f2ff;
  font-size:var(--c);
  font-weight:700}
#lp-format .agenda-row{
  border-bottom:1px solid #e1ebf2;
  min-height:48px}
#lp-format .status-dot{
  width:14px;
  height:14px;
  border-radius:50%;
  background:#64c97c;
  justify-self:center}
#lp-format .status-1{
  background:#ffce36}
#lp-format .status-2{
  background:#fc6961}
#lp-format .status-3{
  background:#b8c5d2}
#lp-format .daily-head,#lp-format .daily-row{
  display:grid;
  grid-template-columns:.8fr 1.2fr .6fr 1fr;
  gap:18px;
  align-items:center;
  padding:12px 16px}
#lp-format .daily-head{
  background:var(--navy);
  color:white}
#lp-format .daily-row{
  border-bottom:1px solid #e0eaf2;
  min-height:48px}
#lp-format .metric-tone{
  height:22px;
  background:#b9ecc3}
#lp-format .tone-1,#lp-format .tone-3{
  background:#ffd1ce}
#lp-format .daily-row svg{
  width:100%;
  height:30px}
#lp-format .comparison{
  border:1px solid var(--line);
  border-radius:12px;
  overflow:hidden;
  background:#fff}
#lp-format .comparison-head,#lp-format .comparison-row{
  display:grid;
  grid-template-columns:.9fr 1fr 1.1fr}
#lp-format .comparison-head>span{
  font-size:var(--h2);
  font-weight:700;
  padding:24px;
  text-align:center;
  background:#e8f5ff}
#lp-format .comparison-head>span:last-child{
  background:var(--blue);
  color:white}
#lp-format .comparison-row>*{
  padding:28px;
  border-top:1px solid var(--line);
  border-right:1px solid var(--line)}
#lp-format .comparison-row h3{
  display:flex;
  gap:20px;
  align-items:center;
  font-size:var(--b)}
#lp-format .comparison-row .line-icon{
  width:44px;
  height:44px}
#lp-format .comparison-row>div{
  display:flex;
  align-items:center}
#lp-format .comparison-row p{
  font-size:var(--b)}
#lp-format .comparison-row .gc{
  color:var(--blue);
  background:#eef7ff;
  font-weight:700;
  border-right:0}
#lp-format .mobile-label{
  display:none}
@media(min-width:1100px){#lp-format #strength-03{padding:48px 0}
#lp-format #strength-03 .block-title{margin:32px 0 24px}
#lp-format #strength-03 .support-stack{gap:24px}
#lp-format #strength-03 .support-card>.blue-title{padding:16px 24px;min-height:72px}
#lp-format #strength-03 .support-content{padding:24px;gap:24px;min-height:var(--support-height,340px)}
#lp-format #strength-03 .support-content>.check-list{font-size:var(--h2);font-weight:700;line-height:1.5;gap:24px}
#lp-format #strength-03 .support-content>.check-list li{padding-left:44px}
#lp-format #strength-03 .support-content>.check-list li:before{width:32px;height:32px;line-height:32px;top:3px}
#lp-format #strength-03 .report-sketch h4,#lp-format #strength-03 .kpi-root,#lp-format #strength-03 .kpi-branch b,#lp-format #strength-03 .quarters,#lp-format #strength-03 .road-row,#lp-format #strength-03 .ab-test b,#lp-format #strength-03 .agenda-head,#lp-format #strength-03 .daily-head{font-size:var(--b);font-weight:700;line-height:1.55}
#lp-format #strength-03 .kpi-tree{grid-template-columns:76px 1fr;gap:16px}
#lp-format #strength-03 .kpi-root>span{display:block}
#lp-format #strength-03 .support-phrase,#lp-format #difference .compare-phrase{display:inline-block;max-width:100%;vertical-align:top}
#lp-format #strength-03 .kpi-branch b{min-width:80px;padding:6px 8px}
#lp-format #strength-03 .quarters{padding-left:104px}
#lp-format #strength-03 .road-row{grid-template-columns:100px 1fr;margin-top:12px}
#lp-format #strength-03 .report-sketch{border-color:#c6e3fb;box-shadow:0 4px 14px #086be808}
#lp-format #strength-03 .agenda-row,#lp-format #strength-03 .daily-row{min-height:56px}
#lp-format #strength-03 .status-dot{width:16px;height:16px}
#lp-format .message-band.with-cta{padding:36px 0}
#lp-format .message-band.with-cta p{font-size:var(--h2);font-weight:700;line-height:1.5;margin-bottom:12px}
#lp-format .message-band.with-cta h2{font-size:var(--h1);font-weight:900}
#lp-format .message-band.with-cta .btn{font-size:var(--h2);padding:14px 32px;margin-top:24px}
#lp-format #difference{padding:64px 0}
#lp-format #difference .comparison{border:0;border-radius:0;overflow:visible;background:transparent}
#lp-format #difference .comparison-head,#lp-format #difference .comparison-row{grid-template-columns:.8fr 1fr 1.4fr}
#lp-format #difference .comparison-head>span{display:grid;place-items:center;font-size:var(--b);color:#516680;background:#f4f8fc;border:1px solid #dbe5ee;padding:24px}
#lp-format #difference .comparison-head>span:first-child{border-radius:14px 0 0 0}
#lp-format #difference .comparison-head>span:last-child{position:relative;z-index:1;margin-top:-14px;padding:32px;border:3px solid var(--blue);border-bottom:0;border-radius:18px 18px 0 0;font-size:var(--h1);font-weight:900;color:#fff;background:radial-gradient(circle at 92% 20%,#ffffff25 0 32px,transparent 33px),linear-gradient(115deg,#007cff,#0055df);box-shadow:8px 0 24px #0069dd16}
#lp-format #difference .comparison-row>*{padding:26px;min-height:136px;background:#fff;border:1px solid #dbe5ee;border-top:0}
#lp-format #difference .comparison-row h3{font-size:var(--b);font-weight:700;gap:16px}
#lp-format #difference .comparison-row .line-icon{width:48px;height:48px}
#lp-format #difference .comparison-row .general p{font-size:var(--b);font-weight:400;line-height:1.7;color:#516680}
#lp-format #difference .comparison-row .gc{position:relative;z-index:1;padding:28px 32px;border:3px solid var(--blue);border-top:1px solid #b1d5ff;border-bottom:0;background:linear-gradient(110deg,#eef7ff,#e5f2ff);box-shadow:8px 0 24px #0069dd16}
#lp-format #difference .comparison-row .gc p{font-size:var(--h2);font-weight:900;line-height:1.5;color:var(--blue)}
#lp-format #difference .comparison-row:last-child .gc{border-bottom:3px solid var(--blue);border-radius:0 0 18px 18px;margin-bottom:-14px;padding-bottom:42px}
#lp-format #difference .comparison-row:last-child h3{border-radius:0 0 0 14px}
#lp-format #difference .note{margin-top:32px}
}
#lp-format .case-grid{
  display:grid;
  grid-auto-rows:1fr;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px}
#lp-format .case-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  box-shadow:var(--shadow);
  padding:24px;
  display:grid;
  grid-template-rows:auto auto 90px auto 1fr;
  gap:18px}
#lp-format .case-category{
  font-size:var(--c);
  color:var(--blue);
  font-weight:700;
  min-height:31px}
#lp-format .case-photo{
  aspect-ratio:1.6;
  object-fit:cover;
  width:100%}
#lp-format .case-logo{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:8px 12px}
#lp-format .case-logo img{
  max-height:74px;
  width:auto;
  max-width:100%}
#lp-format .case-card h3{
  font-size:var(--c);
  line-height:1.7;
  text-align:center;
  min-height:62px}
#lp-format .case-description{
  font-size:var(--c);
  text-align:center;
  color:var(--navy)}
#lp-format .award-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:24px}
#lp-format .award-card{
  grid-column:span 2;
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:28px;
  background:white;
  border:1px solid var(--line);
  border-radius:12px;
  text-align:center}
#lp-format .award-card:nth-child(7){
  grid-column:2/span 2}
#lp-format .award-card>img{
  height:200px;
  width:100%}
#lp-format .award-card h3{
  font-size:var(--c);
  line-height:1.7;
  min-height:93px;
  overflow-wrap:normal}
#lp-format .award-card p{
  font-size:var(--c);
  min-height:62px}
#lp-format .award-card strong{
  font-size:var(--h2);
  color:var(--blue);
  margin-top:auto}
#lp-format .cert-grid{
  display:grid;
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:24px}
#lp-format .cert-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  padding:24px;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:20px;
  min-width:0}
#lp-format .cert-grid>.cert-card{
  grid-column:span 2}
#lp-format .cert-grid>.cert-card:nth-child(9){
  grid-column:2/span 2}
#lp-format .cert-images{
  height:150px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px}
#lp-format .cert-images img{
  min-width:0;
  max-height:100%;
  width:100%;
  object-fit:contain}
#lp-format .cert-images:has(img:nth-child(2)){
  flex-direction:column}
#lp-format .cert-images:has(img:nth-child(2)) img{
  height:calc(50% - 4px)}
#lp-format .cert-card h4{
  font-size:var(--c);
  line-height:1.7;
  color:var(--navy);
  overflow-wrap:normal}
#lp-format .security-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px}
#lp-format .flow-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  column-gap:48px;
  row-gap:64px;
  padding-top:22px}
#lp-format .flow-card{
  position:relative;
  border:1px solid var(--line);
  border-radius:12px;
  padding:48px 28px 28px;
  background:white;
  text-align:center;
  display:flex;
  align-items:center;
  flex-direction:column;
  gap:20px}
#lp-format .flow-number{
  position:absolute;
  top:-28px;
  background:linear-gradient(#008cff,#0054e8);
  border-radius:50%;
  width:64px;
  height:64px;
  display:grid;
  place-items:center;
  color:white;
  font-size:var(--h2);
  font-weight:700}
#lp-format .flow-card h3{
  font-size:var(--b);
  color:var(--blue);
  padding-bottom:18px;
  position:relative;
  min-height:46px}
#lp-format .flow-card h3:after{
  content:'';
  position:absolute;
  bottom:0;
  left:calc(50% - 20px);
  height:2px;
  width:40px;
  background:var(--line)}
#lp-format .flow-card p{
  font-size:var(--c)}
#lp-format .flow-card:not(:nth-child(3n)):after{
  content:'→';
  position:absolute;
  right:-38px;
  top:45%;
  font-size:var(--h1);
  color:var(--blue);
  font-weight:700}
#lp-format .flow-message{
  text-align:center;
  margin-top:40px;
  font-size:var(--h2);
  font-weight:700;
  color:var(--blue)}
#lp-format .faq-list{
  display:flex;
  flex-direction:column;
  gap:24px}
#lp-format .faq-item{
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  padding:0 32px}
#lp-format .faq-question{
  display:grid;
  grid-template-columns:44px 1fr 24px;
  gap:20px;
  align-items:start;
  border:0;
  background:none;
  width:100%;
  text-align:left;
  padding:28px 0;
  font-size:var(--b);
  font-weight:700;
  line-height:1.7}
#lp-format .faq-marker{
  color:var(--blue);
  font-weight:700;
  font-size:var(--h2);
  line-height:1.3}
#lp-format .faq-question b{
  width:20px;
  height:24px;
  position:relative;
  margin-top:6px}
#lp-format .faq-question b:before,#lp-format .faq-question b:after{
  content:'';
  position:absolute;
  top:9px;
  left:0;
  width:20px;
  height:3px;
  border-radius:2px;
  background:var(--blue)}
#lp-format .faq-question b:after{
  transform:rotate(90deg)}
#lp-format .faq-question[aria-expanded=true] b:after{
  display:none}
#lp-format .faq-answer{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:20px;
  padding:28px 0;
  border-top:1px solid var(--line)}
#lp-format .faq-answer p{
  font-size:var(--b)}
@media(min-width:1100px){#lp-format #cases,#lp-format #trust,#lp-format #flow,#lp-format #faq{padding:48px 0}
#lp-format .readable-phrase{display:inline-block;max-width:100%}
#lp-format #cases .section-lead,#lp-format #trust .section-lead{font-size:var(--h2);font-weight:700;margin-bottom:28px}
#lp-format #cases .case-card{gap:14px;grid-template-rows:auto auto 96px auto 1fr}
#lp-format #cases .case-category{font-size:var(--b);min-height:0}
#lp-format #cases .case-logo img{max-height:84px}
#lp-format #cases .case-card h3{font-size:var(--h2);font-weight:700;line-height:1.4;min-height:0}
#lp-format #cases .case-description{font-size:var(--b);font-weight:700;line-height:1.55}
#lp-format #trust .award-card{padding:24px;gap:16px}
#lp-format #trust .award-card>img{height:220px}
#lp-format #trust .award-card h3,#lp-format #trust .award-card p{font-size:var(--b);font-weight:700;line-height:1.5;min-height:0}
#lp-format #trust .award-card strong{font-size:var(--h1);font-weight:900;line-height:1.3}
#lp-format #trust .cert-card{gap:12px;padding:24px}
#lp-format #trust .cert-images{height:160px}
#lp-format #trust .cert-card h4{font-size:var(--b);font-weight:700;line-height:1.5}
#lp-format #trust .block-title{margin:32px 0 24px}
#lp-format #flow .flow-card{padding:48px 24px 24px;gap:16px}
#lp-format #flow .flow-number{font-size:var(--h1)}
#lp-format #flow .flow-card h3{font-size:var(--h2);font-weight:700;min-height:0;padding-bottom:16px}
#lp-format #flow .flow-card h3:after{background:#79b5f8}
#lp-format #flow .flow-card p{font-size:var(--b);font-weight:700;line-height:1.55}
#lp-format #flow .flow-message{font-weight:900;margin-top:32px}
#lp-format #faq .faq-list{gap:20px}
#lp-format #faq .faq-item{padding:0 28px}
#lp-format #faq .faq-item.is-open{border-color:#79b5f8;box-shadow:0 6px 20px #086be80b}
#lp-format #faq .faq-question{grid-template-columns:48px minmax(0,1fr) 40px;font-size:var(--h2);line-height:1.5;padding:24px 0}
#lp-format #faq .faq-marker{font-size:var(--h1);font-weight:900}
#lp-format #faq .faq-question b{width:40px;height:40px;margin-top:0;border-radius:50%;background:#eef7ff}
#lp-format #faq .faq-question b:before,#lp-format #faq .faq-question b:after{width:24px;left:8px;top:18px}
#lp-format #faq .faq-answer{grid-template-columns:48px minmax(0,1fr);padding:24px 0}
#lp-format #faq .faq-answer p{font-size:var(--b);font-weight:400;line-height:1.7}
#lp-format #faq .faq-answer strong{font-weight:700;color:var(--navy)}
}
#lp-format .final-cta{
  padding:80px 0;
  color:#fff;
  background:repeating-linear-gradient(135deg,transparent 0 340px,#ffffff08 340px 400px,transparent 400px 700px),linear-gradient(120deg,#0067e7,#043993);
  text-align:center}
#lp-format .final-cta h2 span{
  display:block}
#lp-format .final-cta p{
  margin:28px 0}
#lp-format .final-actions{
  display:flex;
  gap:24px;
  justify-content:center;
  margin-top:36px}
#lp-format .final-actions .btn{
  min-width:350px}
#lp-format .final-actions .btn-secondary{
  border-color:white}
#lp-format .final-phone{
  margin-top:32px}
@media(min-width:1100px){#lp-format .final-cta{padding:48px 0}
#lp-format .final-cta h2{font-size:var(--h1);font-weight:900;line-height:1.4}
#lp-format .final-cta p{font-size:var(--h2);font-weight:700;line-height:1.5;margin:20px 0 0}
#lp-format .final-actions{gap:24px;margin-top:24px}
#lp-format .final-actions .btn{font-size:var(--h2);min-width:400px;padding:14px 32px}
#lp-format .final-phone{font-size:var(--h2);font-weight:700;margin-top:24px}
}
@media(min-width:1280px){#lp-format .hero-layout{
  grid-template-columns:680px minmax(0,1fr)}
#lp-format .hero-last{
  display:inline}
}
@media(max-width:1099px){#lp-format .desktop-nav{
  display:none}
#lp-format .nav-toggle{
  display:block}
#lp-format .header-inner{
  gap:16px}
#lp-format .mobile-nav.is-open{
  display:flex;
  flex-direction:column;
  gap:20px;
  padding:24px;
  max-height:calc(100dvh - 90px);
  overflow:auto;
  border-top:1px solid var(--line)}
#lp-format .hero-layout{
  grid-template-columns:1fr}
#lp-format .hero-visual{
  max-width:620px;
  width:100%;
  margin:auto}
#lp-format .hero-copy{
  max-width:760px}
#lp-format .problem-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))}
#lp-format .problem-card:nth-child(4){
  grid-column:span 2}
#lp-format .problem-card:nth-child(5){
  grid-column:2/span 2}
#lp-format .reason-grid{
  grid-template-columns:1fr}
#lp-format .reason-card{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center}
#lp-format .reason-label{
  min-height:0}
#lp-format .reason-card img{
  height:200px}
#lp-format .proof-heading{
  grid-template-columns:1fr}
#lp-format .stats{
  max-width:700px;
  width:100%}
#lp-format .improvement-grid{
  grid-template-columns:1fr}
#lp-format .improvement-body>p{
  min-height:0}
#lp-format .mock-frame{
  height:280px}
#lp-format .area-body{
  flex-direction:column;
  align-items:flex-start}
#lp-format .area-body .icon-disc{
  align-self:center}
#lp-format .cycle{
  column-gap:90px}
#lp-format .support-content{
  grid-template-columns:1fr;
  min-height:0!important}
#lp-format .support-content>.check-list{
  gap:24px}
#lp-format .report-sketch{
  min-height:300px}
#lp-format .comparison-head{
  display:none}
#lp-format .comparison{
  background:transparent;
  border:0;
  overflow:visible}
#lp-format .comparison-row{
  display:block;
  border:1px solid var(--line);
  border-radius:10px;
  background:white;
  overflow:hidden;
  margin-bottom:24px}
#lp-format .comparison-row>*{
  border:0;
  border-bottom:1px solid var(--line)}
#lp-format .comparison-row h3{
  background:#e9f5ff}
#lp-format .comparison-row>div{
  display:block}
#lp-format .mobile-label{
  display:block;
  font-size:var(--b);
  font-weight:700;
  margin-bottom:12px}
#lp-format .case-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))}
#lp-format .award-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))}
#lp-format .award-card,#lp-format .award-card:nth-child(7){
  grid-column:auto}
#lp-format .cert-grid,#lp-format .security-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))}
#lp-format .cert-grid>.cert-card,#lp-format .cert-grid>.cert-card:nth-child(9){
  grid-column:auto}
#lp-format .flow-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))}
#lp-format .flow-card:not(:nth-child(3n)):after{
  content:none}
#lp-format .flow-card:nth-child(odd):after{
  content:'→';
  position:absolute;
  right:-38px;
  top:45%;
  font-size:var(--h1);
  color:var(--blue);
  font-weight:700}
#lp-format .final-actions .btn{
  min-width:0;
  flex:1;
  max-width:420px}
}
@media(max-width:767px){#lp-format{
  --d:34px;
  --h1:25px;
  --h2:20px;
  --b:17px;
  --c:17px;
  --n:12px;
  --space:48px;
  --gap:16px;
  --card-pad:22px}
#lp-format .container,#lp-format .header-inner{
  width:calc(100% - 32px)}
#lp-format .header-inner{
  min-height:76px;
  gap:10px}
#lp-format .brand img{
  width:118px}
#lp-format .header-cta{
  font-size:var(--b);
  padding:8px 12px}
#lp-format .nav-toggle{
  flex-shrink:0;
  width:42px;
  height:42px;
  padding:8px}
#lp-format .section-title{
  gap:12px;
  margin-bottom:28px}
#lp-format .block-title{
  gap:12px;
  margin:36px 0 24px}
#lp-format .section-lead{
  margin:0 0 28px}
#lp-format .hero{
  padding:36px 0}
#lp-format .hero-layout{
  gap:32px}
#lp-format .hero h1{
  letter-spacing:-.03em}
#lp-format .hero-label{
  padding:8px 16px;
  margin-bottom:22px}
#lp-format .hero-text{
  margin-top:24px}
#lp-format .hero-actions{
  flex-direction:column;
  gap:14px}
#lp-format .btn{
  min-height:58px;
  padding:14px 18px;
  width:100%}
#lp-format .hero-visual{
  max-width:480px}
#lp-format .phone-link{
  margin-top:20px}
#lp-format .problems{
  padding:24px 0 36px}
#lp-format .problem-grid,#lp-format .reason-grid,#lp-format .area-grid,#lp-format .case-grid,#lp-format .award-grid,#lp-format .cert-grid,#lp-format .security-grid,#lp-format .flow-grid{
  grid-template-columns:1fr;
  gap:16px}
#lp-format .problem-card,#lp-format .problem-card:nth-child(4),#lp-format .problem-card:nth-child(5){
  grid-column:auto;
  padding:24px}
#lp-format .problem-card img,#lp-format .problem-slot{
  height:150px}
#lp-format .message-band,#lp-format .message-band.with-cta{
  padding:32px 0}
#lp-format .message-band h2{
  line-height:1.5}
#lp-format .reasons{
  padding:36px 0}
#lp-format .reason-card{
  display:flex;
  padding:24px;
  gap:24px}
#lp-format .reason-label{
  width:100%;
  min-height:0;
  align-items:center}
#lp-format .reason-card img{
  height:220px}
#lp-format .shield{
  flex-basis:76px;
  height:100px;
  padding:10px 2px;
  gap:2px}
#lp-format .shield b{
  font-size:var(--h1)}
#lp-format .shield span{
  font-size:var(--n);
  letter-spacing:0;
  white-space:nowrap;
  max-width:none}
#lp-format .strength-heading{
  gap:14px;
  align-items:flex-start}
#lp-format .strength-heading>div{
  min-width:0}
#lp-format .kicker{
  font-size:var(--b);
  margin-bottom:6px}
#lp-format .stats{
  grid-template-columns:1fr;
  gap:16px}
#lp-format .stat{
  padding:24px}
#lp-format .stat h3{
  font-size:var(--c)}
#lp-format .stat p strong{
  font-size:var(--d)}
#lp-format .client-strip{
  padding:16px}
#lp-format .improvement-grid{
  gap:20px}
#lp-format .improvement-body{
  padding:24px;
  gap:24px}
#lp-format .blue-title{
  padding:16px 20px}
#lp-format .mock-frame{
  height:250px}
#lp-format .result{
  gap:12px}
#lp-format .result>span:first-child{
  font-size:var(--c)}
#lp-format .area-body{
  padding:24px;
  gap:20px}
#lp-format .icon-disc{
  width:100px;
  height:100px;
  flex-basis:100px}
#lp-format .line-icon{
  width:64px;
  height:64px}
#lp-format .check-list{
  gap:16px}
#lp-format .cycle{
  display:flex;
  flex-direction:column;
  gap:52px;
  padding-bottom:20px}
#lp-format .cycle-card{
  width:100%;
  overflow:visible}
#lp-format .cycle-card>.blue-title{
  border-radius:10px 10px 0 0}
#lp-format .cycle-body{
  padding:24px;
  gap:20px}
#lp-format .cycle-body .line-icon{
  width:54px;
  height:54px}
#lp-format .cycle-arrows{
  display:none}
#lp-format .mobile-cycle-arrow{
  display:block;
  position:absolute;
  bottom:-42px;
  left:calc(50% - 10px);
  color:var(--blue);
  font-size:var(--h2);
  font-weight:700}
#lp-format .cycle-2 .mobile-cycle-arrow{
  left:auto;
  right:8px}
#lp-format .support-stack{
  gap:24px}
#lp-format .support-card>.blue-title{
  gap:14px;
  padding:16px 20px;
  min-height:0}
#lp-format .support-card>.blue-title span{
  padding-right:14px;
  font-size:var(--h1)}
#lp-format .support-content{
  padding:24px 20px;
  gap:28px}
#lp-format .report-visuals{
  grid-template-columns:1fr;
  gap:20px}
#lp-format .report-sketch{
  padding:16px;
  min-height:270px;
  gap:18px}
#lp-format .report-sketch h4{
  font-size:var(--c)}
#lp-format .report-sketch.wide-sketch{
  min-height:320px}
#lp-format .agenda-head,#lp-format .agenda-row{
  grid-template-columns:1fr .4fr 1fr;
  gap:10px;
  padding:12px 8px}
#lp-format .daily-head,#lp-format .daily-row{
  grid-template-columns:.7fr 1fr .6fr .8fr;
  gap:8px;
  padding:12px 6px}
#lp-format .daily-head,#lp-format .agenda-head{
  font-size:var(--c);
  line-height:1.5}
#lp-format .daily-row,#lp-format .agenda-row{
  min-height:48px}
#lp-format .quarters{
  font-size:var(--c)}
#lp-format .comparison-row>*{
  padding:24px}
#lp-format .comparison-row h3{
  gap:18px}
#lp-format .comparison-row .line-icon{
  width:40px;
  height:40px}
#lp-format .case-card{
  padding:24px;
  grid-template-rows:auto auto 90px auto auto}
#lp-format .case-card h3,#lp-format .case-category{
  min-height:0}
#lp-format .case-description{
  min-height:0}
#lp-format .award-card{
  padding:24px;
  gap:20px}
#lp-format .award-card h3,#lp-format .award-card p{
  min-height:0}
#lp-format .award-card>img{
  height:220px}
#lp-format .cert-card{
  padding:24px}
#lp-format .cert-images{
  height:170px}
#lp-format .flow-grid{
  padding-top:24px;
  gap:56px}
#lp-format .flow-card{
  padding:48px 24px 28px}
#lp-format .flow-card:nth-child(odd):after,#lp-format .flow-card:not(:nth-child(3n)):after,#lp-format .flow-card:not(:last-child):after{
  content:'↓';
  top:auto;
  bottom:-44px;
  right:calc(50% - 10px);
  font-size:var(--h1)}
#lp-format .flow-card:last-child:after{
  content:none}
#lp-format .flow-message{
  margin-top:32px}
#lp-format .faq-list{
  gap:16px}
#lp-format .faq-item{
  padding:0 20px}
#lp-format .faq-question{
  grid-template-columns:26px 1fr 18px;
  gap:12px;
  padding:24px 0}
#lp-format .faq-question b,#lp-format .faq-question b:before,#lp-format .faq-question b:after{
  width:18px}
#lp-format .faq-answer{
  grid-template-columns:26px 1fr;
  gap:12px;
  padding:24px 0}
#lp-format .final-cta{
  padding:48px 0}
#lp-format .final-cta h2 span{
  display:inline}
#lp-format .final-actions{
  flex-direction:column;
  gap:16px;
  margin-top:28px}
#lp-format .final-actions .btn{
  max-width:none}
#lp-format .final-phone{
  margin-top:28px}
#lp-format .footer-inner{
  display:flex;
  flex-direction:column;
  gap:24px}
#lp-format .site-footer{
  padding:32px 16px}
#lp-format .site-footer address{
  font-size:var(--b)}
#lp-format .copyright{
  padding-right:45px}
}
@media(prefers-reduced-motion:reduce){#lp-format{
  scroll-behavior:auto}
#lp-format *{
  transition:none!important}
}
#lp-format .lp-inserted-image{display:block;max-width:100%;height:auto;object-fit:contain}
#lp-format .lp-asset-frame{position:relative;overflow:hidden;aspect-ratio:var(--asset-ratio);width:100%;min-width:0}
#lp-format .lp-asset-frame>img.lp-inserted-image{position:absolute;left:var(--asset-left);top:var(--asset-top);width:var(--asset-width)!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain}
#lp-format .problem-inserted{height:160px;width:calc(160px * var(--visible-ratio));margin-inline:auto}
#lp-format .mock-frame .realestate-image{max-width:100%;max-height:100%;width:min(100%,355px)}
#lp-format .result-inserted{display:flex;justify-content:center}
#lp-format .result-inserted .metric-image{width:120px;margin-inline:auto}
#lp-format #strength-02 .inserted-icon-disc{background:none;border-radius:0}
#lp-format .service-inserted{width:min(100%,calc(120px * var(--visible-ratio)));max-height:none}
#lp-format .cycle-inserted{width:min(100%,900px);margin-inline:auto}
#lp-format .report-inserted{align-self:center}
#lp-format .report-visuals.single .report-inserted{max-width:var(--single-width);margin-inline:auto}
@media(min-width:1100px){#lp-format .problem-inserted{height:180px;width:calc(180px * var(--visible-ratio))}
#lp-format #strength-02 .service-inserted{width:min(100%,calc(112px * var(--visible-ratio)))}
#lp-format #strength-01 .realestate-image{width:100%;max-height:none}
#lp-format #strength-01 .result-inserted{display:flex;min-height:130.8px}
#lp-format #strength-01 .result-inserted .metric-image{width:min(100%,calc(130.8px * var(--visible-ratio)))}
#lp-format #strength-03 .support-content{min-height:var(--support-height,422px)}
}
@media(max-width:767px){#lp-format .problem-inserted{height:150px;width:calc(150px * var(--visible-ratio))}
#lp-format .service-inserted{width:min(100%,calc(100px * var(--visible-ratio)))}
#lp-format .result-inserted .metric-image{width:100px}
}
#lp-format .flow-inserted{width:min(80px,calc(80px * var(--visible-ratio)))}
#lp-format #trust .award-card h3{min-height:var(--award-title-height,0px)}
@media(min-width:1100px){#lp-format #faq .faq-answer p{font-size:var(--h2)}
}
@media(max-width:767px){#lp-format .flow-inserted{width:min(64px,calc(64px * var(--visible-ratio)))}
}
#lp-format .report-visuals.report-composite{grid-template-columns:minmax(0,1fr)}
#lp-format .report-composite-image{display:block;width:100%;max-width:100%;height:auto;object-fit:contain;align-self:center}
#lp-format .section-subheading{font-size:var(--h2);font-weight:700;line-height:1.5}
#lp-format .scroll-marker{display:inline;color:inherit;background-image:linear-gradient(transparent 61%,rgba(255,214,64,.9) 61%,rgba(255,214,64,.9) 92%,transparent 92%);background-repeat:no-repeat;background-size:0% 100%;box-decoration-break:clone;-webkit-box-decoration-break:clone;transition:background-size 420ms linear}
#lp-format .scroll-marker.is-marked,#lp-format .marker-group.is-marked .scroll-marker{background-size:100% 100%}
@media(prefers-reduced-motion:reduce){#lp-format .scroll-marker{background-size:100% 100%;transition:none}
}
#lp-format .problem-card p .scroll-marker{display:inline}
#lp-format #strength-01 .result-inserted{--metric-art-height:65px;display:flex;align-items:center;justify-content:center;min-height:var(--metric-art-height)}
#lp-format #strength-01 .result-inserted .metric-image{width:min(100%,calc(var(--metric-art-height) * var(--visible-ratio)));margin-inline:auto}
#lp-format #reasons .reason-label h3 span.scroll-marker{display:inline}
@media(min-width:1100px){#lp-format #strength-01 .result-inserted{--metric-art-height:130.8px}
}
#lp-format .problem-card .problem-inserted{height:150px;width:calc(150px * var(--visible-ratio));margin-bottom:20px}
@media(min-width:1100px){#lp-format .problem-card .problem-inserted{height:180px;width:calc(180px * var(--visible-ratio));margin-bottom:16px}
}
#lp-format [data-scroll-marker]{position:relative;isolation:isolate}
#lp-format.has-marker-lines .scroll-marker{background-image:none!important}
#lp-format .marker-origin{position:absolute;left:0;top:0;width:0;height:0;pointer-events:none}
#lp-format .marker-line{position:absolute;display:block;margin:0;padding:0;border:0;background:rgba(255,214,64,.9);transform:scaleX(0);transform-origin:left center;z-index:-1;pointer-events:none}
#lp-format [data-scroll-marker].is-marked>.marker-line{animation:lp-marker-line-draw var(--line-duration) linear var(--line-delay) both}
@keyframes lp-marker-line-draw{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){#lp-format .marker-line{animation:none!important;transform:scaleX(1)}
}
#lp-format a.case-card{color:inherit;text-decoration:none}
#lp-format a.case-card:hover{border-color:var(--blue)}
#lp-format a.case-card:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
#lp-format .case-card .readable-phrase{display:inline-block;max-width:100%}
#lp-format a.award-card,#lp-format a.cert-card{color:inherit;text-decoration:none}
#lp-format a.award-card:hover,#lp-format a.cert-card:hover{border-color:var(--blue)}
#lp-format a.award-card:focus-visible,#lp-format a.cert-card:focus-visible{outline:3px solid var(--blue);outline-offset:4px}

#lp-format{display:block;margin:48px 0 0;padding:32px 0;-webkit-locale:"ja"}
/* Smartphone presentation follows the PC emphasis, with larger readable type. */
@media(max-width:767px){
#lp-format{--d:38px;--h1:30px;--h2:24px;--b:20px;--c:19px;--n:13px;line-height:1.7}
#lp-format .hero-text{font-weight:700;line-height:1.5}
#lp-format .problem-card p{font-weight:700;line-height:1.6}
#lp-format .problem-card p strong{font-weight:900}
#lp-format .message-band-intro p{font-weight:700;line-height:1.5}
#lp-format .message-band-intro h2{font-weight:900}
#lp-format #reasons .reason-label h3{line-height:1.4;font-weight:700}
#lp-format #strength-01 .stat h3{font-weight:700;line-height:1.5}
#lp-format #strength-01 .stat p strong{line-height:1.25}
#lp-format .logo-prev,#lp-format .logo-next{color:var(--blue);font-weight:700;line-height:1}
#lp-format #strength-01 .improvement-body>p{font-weight:700;line-height:1.55}
#lp-format #strength-01 .result>span:first-child{font-weight:700}
#lp-format #strength-01 .result strong{line-height:1.2}
#lp-format #strength-01 .result small{font-weight:700}
#lp-format #strength-01 .result-arrow{font-weight:700}
#lp-format #strength-02 .check-list{font-weight:700;line-height:1.55}
#lp-format #strength-02 .cycle-body p{font-weight:700;line-height:1.55}
#lp-format #strength-03 .support-content>.check-list{font-weight:700;line-height:1.5}
#lp-format #strength-03 .support-content>.check-list li:before{line-height:32px}
#lp-format #strength-03 .report-sketch h4,#lp-format #strength-03 .kpi-root,#lp-format #strength-03 .kpi-branch b,#lp-format #strength-03 .quarters,#lp-format #strength-03 .road-row,#lp-format #strength-03 .ab-test b,#lp-format #strength-03 .agenda-head,#lp-format #strength-03 .daily-head{font-weight:700;line-height:1.55}
#lp-format .message-band.with-cta p{font-weight:700;line-height:1.5}
#lp-format .message-band.with-cta h2{font-weight:900}
#lp-format #difference .comparison-head>span{color:#516680}
#lp-format #difference .comparison-head>span:last-child{font-weight:900;color:#fff}
#lp-format #difference .comparison-row h3{font-weight:700}
#lp-format #difference .comparison-row .general p{font-weight:400;line-height:1.7;color:#516680}
#lp-format #difference .comparison-row .gc p{font-weight:900;line-height:1.5;color:var(--blue)}
#lp-format #cases .section-lead,#lp-format #trust .section-lead{font-weight:700}
#lp-format #cases .case-card h3{font-weight:700;line-height:1.4}
#lp-format #cases .case-description{font-weight:700;line-height:1.55}
#lp-format #trust .award-card h3,#lp-format #trust .award-card p{font-weight:700;line-height:1.5}
#lp-format #trust .award-card strong{font-weight:900;line-height:1.3}
#lp-format #trust .cert-card h4{font-weight:700;line-height:1.5}
#lp-format #flow .flow-card h3{font-weight:700}
#lp-format #flow .flow-card p{font-weight:700;line-height:1.55}
#lp-format #flow .flow-message{font-weight:900}
#lp-format #faq .faq-question{line-height:1.5}
#lp-format #faq .faq-marker{font-weight:900}
#lp-format #faq .faq-answer p{font-weight:400;line-height:1.7}
#lp-format #faq .faq-answer strong{font-weight:700;color:var(--navy)}
#lp-format .final-cta h2{font-weight:900;line-height:1.4}
#lp-format .final-cta p{font-weight:700;line-height:1.5}
#lp-format .final-phone{font-weight:700}
#lp-format .hero-copy{display:contents}
#lp-format .hero-layout{display:flex;flex-direction:column;gap:0}
#lp-format .hero-label{order:0;align-self:flex-start;font-size:18px;margin-bottom:22px}
#lp-format .hero h1{order:1;width:100%;font-size:var(--d);line-height:1.35}
#lp-format .hero-text{order:2;width:100%;font-size:var(--b);font-weight:700;line-height:1.65;margin-top:24px}
#lp-format .hero-visual{order:3;margin:28px auto;max-width:460px;width:100%;mix-blend-mode:multiply}
#lp-format .hero-actions{order:4;width:100%;margin:0;gap:14px}
#lp-format .phone-link{order:5;width:100%;margin-top:20px;font-size:22px;font-weight:700;text-align:center}
#lp-format .btn{font-size:20px;font-weight:700;min-height:60px;line-height:1.5}
#lp-format .section-title,#lp-format .block-title{grid-template-columns:minmax(16px,1fr) minmax(0,auto) minmax(16px,1fr);gap:12px}
#lp-format .section-title:before,#lp-format .section-title:after,#lp-format .block-title:before,#lp-format .block-title:after{min-width:16px}
#lp-format .problem-card p{font-size:20px;line-height:1.65;font-weight:700}
#lp-format .problem-card p>span,#lp-format .problem-card p strong{display:block}
#lp-format .problem-card p strong{font-weight:900}
#lp-format .reason-label{align-items:flex-start;gap:16px}
#lp-format .reason-label h3{font-size:22px;line-height:1.55;font-weight:700}
#lp-format .reason-number{font-size:30px;line-height:1.3}
#lp-format .reason-card{padding:24px;gap:20px}
#lp-format .reason-card img{height:200px}
#lp-format .strength-heading h2{font-size:28px;line-height:1.45;font-weight:900}
#lp-format .section-subheading{font-size:23px;line-height:1.6;font-weight:700}
#lp-format .stat h3,#lp-format .improvement-body>p,#lp-format .check-list,#lp-format .support-points,#lp-format .flow-card p{font-size:20px;font-weight:700;line-height:1.65}
#lp-format .case-category,#lp-format .case-description{font-size:19px;font-weight:700;line-height:1.65}
#lp-format .case-card h3{font-size:22px;font-weight:700;line-height:1.5}
#lp-format .award-card h3,#lp-format .award-card p,#lp-format .cert-card h4{font-size:20px;font-weight:700;line-height:1.55}
#lp-format .award-card strong{font-size:30px;font-weight:900}
#lp-format .faq-question,#lp-format .faq-answer p{font-size:20px;font-weight:700;line-height:1.65}
#lp-format .faq-question{grid-template-columns:30px minmax(0,1fr) 20px;gap:12px}
#lp-format .faq-answer{grid-template-columns:30px minmax(0,1fr);gap:12px}
#lp-format .final-cta h2{font-size:30px;font-weight:900;line-height:1.5}
#lp-format .final-cta> .container>p{font-size:20px;font-weight:700}
#lp-format .note{font-size:13px;line-height:1.7}
}
@media(max-width:359px){
#lp-format{--d:34px;--h1:28px;--h2:22px;--b:19px;--c:18px}
#lp-format .hero-label{font-size:17px}
#lp-format .reason-label h3,#lp-format .case-card h3{font-size:21px}
#lp-format .problem-card p,#lp-format .check-list,#lp-format .support-points,#lp-format .faq-question,#lp-format .faq-answer p{font-size:19px}
}

/* Form appearance mirrors the existing service page; transmission is connected by the site team. */
#lp-format .lp-inquiry{padding:64px 0;background:#fff;color:#081648}
#lp-format .lp-inquiry h2{text-align:center;margin-bottom:28px}
#lp-format .lp-inquiry-intro{text-align:center;margin:0 auto 28px;max-width:632px}
#lp-format .lp-contact-form{max-width:632px;margin:0 auto;font-size:16px;line-height:1.6}
#lp-format .service_contact_form{margin:0;background:#ebf0f5}
#lp-format .service_contact_form dt{font-weight:700;padding:20px 32px 0;margin:0 0 8px;line-height:1.6}
#lp-format .service_contact_form dt.need::after{content:'［必須］';color:#ff3c19}
#lp-format .service_contact_form dd{margin:0;padding:0 32px 20px;border-bottom:1px solid #fff}
#lp-format .service_contact_input{display:block;width:100%;min-width:0;height:44px;padding:8px 12px;box-sizing:border-box;border:1px solid #c8cdd2;background:#fff;border-radius:0;font:inherit;color:#081648}
#lp-format textarea.service_contact_input{height:140px;resize:vertical}
#lp-format .request_text_small{display:block;font-size:13px;font-weight:400;line-height:1.65;color:#526174;margin:8px 0}
#lp-format .request_text_after{padding:0 32px;margin:0 0 10px}
#lp-format .service_contact_form .form_content{display:flex;gap:12px}
#lp-format .service_contact_name{flex:1;min-width:0}
#lp-format .service_contact_name p{font-size:14px;font-weight:700;margin-bottom:6px}
#lp-format .service_contact_radio{display:flex;flex-wrap:wrap;gap:16px 24px}
#lp-format .service_contact_radio label{display:flex;align-items:flex-start;gap:8px;min-width:0;max-width:100%}
#lp-format .service_contact_radio input,#lp-format .service_privacy_checkbox{flex-shrink:0;width:20px;height:20px;margin:3px 0;accent-color:#0050a0}
#lp-format .service_contact_form dd.service_contact_privacy{display:flex;gap:10px;padding:24px 32px;align-items:flex-start}
#lp-format .service_contact_privacy a{color:#0050a0;text-decoration:underline}
#lp-format .lp-contact-form .button{text-align:center;margin:28px 0 0}
#lp-format .service_submit{display:block;width:100%;min-height:64px;background:#c8cdd2;color:#fff;border:0;border-radius:8px;font:700 20px/1.6 var(--font);padding:16px 24px;cursor:default}
#lp-format .lp-contact-form .hidden_pc{display:none}
@media(max-width:767px){
#lp-format .lp-inquiry{padding:48px 0}
#lp-format .lp-contact-form{font-size:19px}
#lp-format .service_contact_form dt{padding:20px 20px 0}
#lp-format .service_contact_form dd{padding:0 20px 20px}
#lp-format .request_text_after{padding:0 20px;font-size:14px}
#lp-format .service_contact_input{height:50px}
#lp-format .service_contact_radio{flex-direction:column;gap:18px}
#lp-format .service_contact_form dd.service_contact_privacy{padding:24px 20px}
#lp-format .service_submit{font-size:20px}
#lp-format .lp-contact-form .hidden_pc{display:block}
}

#lp-format .hero-text .hero-text-phrase{display:inline}
@media(max-width:767px){#lp-format .hero-text .hero-text-phrase{display:inline-block}#lp-format .reason-label h3>span:not(.scroll-marker){display:block}#lp-format .reason-label h3{text-wrap:pretty}}

#lp-format .reason-label h3>.sp-keep{display:inline}
@media(max-width:767px){#lp-format .section-title>.heading-text,#lp-format .block-title>.heading-text{text-wrap:balance}#lp-format .reason-label h3>.sp-keep{display:inline-block}}

#lp-format .section-title>.heading-text>.sp-heading-phrase{display:inline;color:inherit}
@media(max-width:767px){#lp-format .section-title>.heading-text>.sp-heading-phrase{display:inline-block}#lp-format .faq-question>span:nth-child(2){text-wrap:pretty}}

/* Keep result cards unchanged; reduce only the three metric illustrations. */
#lp-format #strength-01 .result-inserted .metric-image{transform:scale(.88);transform-origin:center}

.form-area{
  .error{
    color: #ef7500!important;
  }
}
#lp-format .service_submit{
  width: 80%;
  margin: 40px auto;
  background: #0054e2;
  &.disabled{
    background: #c8cdd2;
  }
}