@charset "UTF-8";

#ec-ai-lp *,#ec-ai-lp ::before,#ec-ai-lp ::after{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }#ec-ai-lp ::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / 0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }#ec-ai-lp *,#ec-ai-lp ::after,#ec-ai-lp ::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}#ec-ai-lp ::after,#ec-ai-lp ::before{--tw-content:''}#ec-ai-lp,#ec-ai-lp{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:"Noto Sans JP", system-ui, sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}#ec-ai-lp{margin:0;line-height:inherit}#ec-ai-lp hr{height:0;color:inherit;border-top-width:1px}#ec-ai-lp abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}#ec-ai-lp h1,#ec-ai-lp h2,#ec-ai-lp h3,#ec-ai-lp h4,#ec-ai-lp h5,#ec-ai-lp h6{font-size:inherit;font-weight:inherit}#ec-ai-lp a{color:inherit;text-decoration:inherit}#ec-ai-lp b,#ec-ai-lp strong{font-weight:bolder}#ec-ai-lp code,#ec-ai-lp kbd,#ec-ai-lp pre,#ec-ai-lp samp{font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}#ec-ai-lp small{font-size:80%}#ec-ai-lp sub,#ec-ai-lp sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}#ec-ai-lp sub{bottom:-.25em}#ec-ai-lp sup{top:-.5em}#ec-ai-lp table{text-indent:0;border-color:inherit;border-collapse:collapse}#ec-ai-lp button,#ec-ai-lp input,#ec-ai-lp optgroup,#ec-ai-lp select,#ec-ai-lp textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}#ec-ai-lp button,#ec-ai-lp select{text-transform:none}#ec-ai-lp button,#ec-ai-lp input:where([type=button]),#ec-ai-lp input:where([type=reset]),#ec-ai-lp input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}#ec-ai-lp :-moz-focusring{outline:auto}#ec-ai-lp :-moz-ui-invalid{box-shadow:none}#ec-ai-lp progress{vertical-align:baseline}#ec-ai-lp ::-webkit-inner-spin-button,#ec-ai-lp ::-webkit-outer-spin-button{height:auto}#ec-ai-lp [type=search]{-webkit-appearance:textfield;outline-offset:-2px}#ec-ai-lp ::-webkit-search-decoration{-webkit-appearance:none}#ec-ai-lp ::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}#ec-ai-lp summary{display:list-item}#ec-ai-lp blockquote,#ec-ai-lp dd,#ec-ai-lp dl,#ec-ai-lp figure,#ec-ai-lp h1,#ec-ai-lp h2,#ec-ai-lp h3,#ec-ai-lp h4,#ec-ai-lp h5,#ec-ai-lp h6,#ec-ai-lp hr,#ec-ai-lp p,#ec-ai-lp pre{margin:0}#ec-ai-lp fieldset{margin:0;padding:0}#ec-ai-lp legend{padding:0}#ec-ai-lp menu,#ec-ai-lp ol,#ec-ai-lp ul{list-style:none;margin:0;padding:0}#ec-ai-lp dialog{padding:0}#ec-ai-lp textarea{resize:vertical}#ec-ai-lp input::placeholder,#ec-ai-lp textarea::placeholder{opacity:1;color:#9ca3af}#ec-ai-lp [role=button],#ec-ai-lp button{cursor:pointer}#ec-ai-lp :disabled{cursor:default}#ec-ai-lp audio,#ec-ai-lp canvas,#ec-ai-lp embed,#ec-ai-lp iframe,#ec-ai-lp img,#ec-ai-lp object,#ec-ai-lp svg,#ec-ai-lp video{display:block;vertical-align:middle}#ec-ai-lp img,#ec-ai-lp video{max-width:100%;height:auto}#ec-ai-lp [hidden]:where(:not([hidden=until-found])){display:none}#ec-ai-lp .fixed{position:fixed}#ec-ai-lp .inset-x-0{left:0px;right:0px}#ec-ai-lp .top-0{top:0px}#ec-ai-lp .z-50{z-index:50}#ec-ai-lp .mx-auto{margin-left:auto;margin-right:auto}#ec-ai-lp .mb-10{margin-bottom:2.5rem}#ec-ai-lp .mb-12{margin-bottom:3rem}#ec-ai-lp .mb-2{margin-bottom:0.5rem}#ec-ai-lp .mb-4{margin-bottom:1rem}#ec-ai-lp .mb-5{margin-bottom:1.25rem}#ec-ai-lp .ml-1{margin-left:0.25rem}#ec-ai-lp .mt-0\.5{margin-top:0.125rem}#ec-ai-lp .mt-1{margin-top:0.25rem}#ec-ai-lp .mt-10{margin-top:2.5rem}#ec-ai-lp .mt-2{margin-top:0.5rem}#ec-ai-lp .mt-3{margin-top:0.75rem}#ec-ai-lp .mt-4{margin-top:1rem}#ec-ai-lp .mt-5{margin-top:1.25rem}#ec-ai-lp .mt-6{margin-top:1.5rem}#ec-ai-lp .mt-8{margin-top:2rem}#ec-ai-lp .inline-block{display:inline-block}#ec-ai-lp .flex{display:flex}#ec-ai-lp .grid{display:grid}#ec-ai-lp .hidden{display:none}#ec-ai-lp .h-1{height:0.25rem}#ec-ai-lp .h-10{height:2.5rem}#ec-ai-lp .h-16{height:4rem}#ec-ai-lp .h-9{height:2.25rem}#ec-ai-lp .w-10{width:2.5rem}#ec-ai-lp .w-16{width:4rem}#ec-ai-lp .w-20{width:5rem}#ec-ai-lp .w-auto{width:auto}#ec-ai-lp .max-w-3xl{max-width:48rem}#ec-ai-lp .max-w-4xl{max-width:56rem}#ec-ai-lp .max-w-5xl{max-width:64rem}#ec-ai-lp .max-w-6xl{max-width:72rem}#ec-ai-lp .flex-shrink-0{flex-shrink:0}#ec-ai-lp .cursor-pointer{cursor:pointer}#ec-ai-lp .grid-cols-1{grid-template-columns:repeat(1, minmax(0, 1fr))}#ec-ai-lp .flex-col{flex-direction:column}#ec-ai-lp .flex-wrap{flex-wrap:wrap}#ec-ai-lp .items-start{align-items:flex-start}#ec-ai-lp .items-center{align-items:center}#ec-ai-lp .justify-center{justify-content:center}#ec-ai-lp .justify-between{justify-content:space-between}#ec-ai-lp .gap-2{gap:0.5rem}#ec-ai-lp .gap-3{gap:0.75rem}#ec-ai-lp .gap-4{gap:1rem}#ec-ai-lp .gap-5{gap:1.25rem}#ec-ai-lp .gap-6{gap:1.5rem}#ec-ai-lp .gap-8{gap:2rem}#ec-ai-lp .space-y-2 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.5rem * var(--tw-space-y-reverse))}#ec-ai-lp .space-y-3 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(0.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(0.75rem * var(--tw-space-y-reverse))}#ec-ai-lp .space-y-4 > :not([hidden]) ~ :not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}#ec-ai-lp .divide-y > :not([hidden]) ~ :not([hidden]){--tw-divide-y-reverse:0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}#ec-ai-lp .divide-gray-100 > :not([hidden]) ~ :not([hidden]){--tw-divide-opacity:1;border-color:rgb(243 244 246 / var(--tw-divide-opacity, 1))}#ec-ai-lp .overflow-x-auto{overflow-x:auto}#ec-ai-lp .break-all{word-break:break-all}#ec-ai-lp .rounded-2xl{border-radius:1rem}#ec-ai-lp .rounded-3xl{border-radius:1.5rem}#ec-ai-lp .rounded-full{border-radius:9999px}#ec-ai-lp .rounded-xl{border-radius:0.75rem}#ec-ai-lp .border{border-width:1px}#ec-ai-lp .border-t{border-top-width:1px}#ec-ai-lp .border-brand-200{--tw-border-opacity:1;border-color:rgb(254 215 170 / var(--tw-border-opacity, 1))}#ec-ai-lp .border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246 / var(--tw-border-opacity, 1))}#ec-ai-lp .border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}#ec-ai-lp .border-white\/30{border-color:rgb(255 255 255 / 0.3)}#ec-ai-lp .bg-brand-100{--tw-bg-opacity:1;background-color:rgb(255 237 213 / var(--tw-bg-opacity, 1))}#ec-ai-lp .bg-brand-200{--tw-bg-opacity:1;background-color:rgb(254 215 170 / var(--tw-bg-opacity, 1))}#ec-ai-lp .bg-brand-50{--tw-bg-opacity:1;background-color:rgb(255 247 237 / var(--tw-bg-opacity, 1))}#ec-ai-lp .bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}#ec-ai-lp .bg-white\/95{background-color:rgb(255 255 255 / 0.95)}#ec-ai-lp .p-4{padding:1rem}#ec-ai-lp .p-6{padding:1.5rem}#ec-ai-lp .p-8{padding:2rem}#ec-ai-lp .\!px-4{padding-left:1rem !important;padding-right:1rem !important}#ec-ai-lp .\!py-2{padding-top:0.5rem !important;padding-bottom:0.5rem !important}#ec-ai-lp .px-4{padding-left:1rem;padding-right:1rem}#ec-ai-lp .py-12{padding-top:3rem;padding-bottom:3rem}#ec-ai-lp .py-14{padding-top:3.5rem;padding-bottom:3.5rem}#ec-ai-lp .py-16{padding-top:4rem;padding-bottom:4rem}#ec-ai-lp .py-2{padding-top:0.5rem;padding-bottom:0.5rem}#ec-ai-lp .py-3{padding-top:0.75rem;padding-bottom:0.75rem}#ec-ai-lp .pt-16{padding-top:4rem}#ec-ai-lp .pt-6{padding-top:1.5rem}#ec-ai-lp .text-left{text-align:left}#ec-ai-lp .text-center{text-align:center}#ec-ai-lp .align-top{vertical-align:top}#ec-ai-lp .font-num{font-family:Inter, "Noto Sans JP", sans-serif}#ec-ai-lp .text-2xl{font-size:1.5rem;line-height:2rem}#ec-ai-lp .text-3xl{font-size:1.875rem;line-height:2.25rem}#ec-ai-lp .text-base{font-size:1rem;line-height:1.5rem}#ec-ai-lp .text-lg{font-size:1.125rem;line-height:1.75rem}#ec-ai-lp .text-sm{font-size:0.875rem;line-height:1.25rem}#ec-ai-lp .text-xl{font-size:1.25rem;line-height:1.75rem}#ec-ai-lp .text-xs{font-size:0.75rem;line-height:1rem}#ec-ai-lp .font-black{font-weight:900}#ec-ai-lp .font-bold{font-weight:700}#ec-ai-lp .font-semibold{font-weight:600}#ec-ai-lp .leading-loose{line-height:2}#ec-ai-lp .leading-relaxed{line-height:1.625}#ec-ai-lp .leading-snug{line-height:1.375}#ec-ai-lp .text-brand-500{--tw-text-opacity:1;color:rgb(249 115 22 / var(--tw-text-opacity, 1))}#ec-ai-lp .text-brand-700{--tw-text-opacity:1;color:rgb(194 65 12 / var(--tw-text-opacity, 1))}#ec-ai-lp .text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}#ec-ai-lp .text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99 / var(--tw-text-opacity, 1))}#ec-ai-lp .text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81 / var(--tw-text-opacity, 1))}#ec-ai-lp .text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55 / var(--tw-text-opacity, 1))}#ec-ai-lp .text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39 / var(--tw-text-opacity, 1))}#ec-ai-lp .text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity, 1))}#ec-ai-lp .underline{-webkit-text-decoration-line:underline;text-decoration-line:underline}#ec-ai-lp .underline-offset-4{text-underline-offset:4px}#ec-ai-lp .opacity-90{opacity:0.9}#ec-ai-lp .opacity-80{opacity:0.8}#ec-ai-lp .shadow-2xl{--tw-shadow:0 25px 50px -12px rgb(0 0 0 / 0.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)}#ec-ai-lp .backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@media (min-width: 640px){#ec-ai-lp .sm\:block{display:block}#ec-ai-lp .sm\:inline{display:inline}#ec-ai-lp .sm\:hidden{display:none}#ec-ai-lp .sm\:h-10{height:2.5rem}#ec-ai-lp .sm\:h-\[72px\]{height:72px}#ec-ai-lp .sm\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}#ec-ai-lp .sm\:flex-row{flex-direction:row}#ec-ai-lp .sm\:items-end{align-items:flex-end}#ec-ai-lp .sm\:justify-between{justify-content:space-between}#ec-ai-lp .sm\:p-10{padding:2.5rem}#ec-ai-lp .sm\:p-6{padding:1.5rem}#ec-ai-lp .sm\:p-8{padding:2rem}#ec-ai-lp .sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}#ec-ai-lp .sm\:py-20{padding-top:5rem;padding-bottom:5rem}#ec-ai-lp .sm\:py-24{padding-top:6rem;padding-bottom:6rem}#ec-ai-lp .sm\:pt-\[72px\]{padding-top:72px}#ec-ai-lp .sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}#ec-ai-lp .sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}#ec-ai-lp .sm\:text-5xl{font-size:3rem;line-height:1}#ec-ai-lp .sm\:text-base{font-size:1rem;line-height:1.5rem}#ec-ai-lp .sm\:text-lg{font-size:1.125rem;line-height:1.75rem}#ec-ai-lp .sm\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media (min-width: 768px){#ec-ai-lp .md\:grid-cols-2{grid-template-columns:repeat(2, minmax(0, 1fr))}#ec-ai-lp .md\:grid-cols-3{grid-template-columns:repeat(3, minmax(0, 1fr))}}@media (min-width: 1024px){#ec-ai-lp .lg\:px-8{padding-left:2rem;padding-right:2rem}#ec-ai-lp .lg\:text-6xl{font-size:3.75rem;line-height:1}}#ec-ai-lp{
  --color-orange-main: #F97316;
  --color-orange-strong: #EA580C;
  --color-orange-deep: #C2410C;
  --color-orange-highlight: #FED7AA;
  --color-orange-soft: #FFEDD5;
  --color-cream: #FFF7ED;
  --color-text-strong: #111827;
  --color-text: #1F2937;
  --color-text-muted: #6B7280;
  --color-border: #E5E7EB;
}#ec-ai-lp{ scroll-behavior: smooth; }#ec-ai-lp{
  font-family: 'Noto Sans JP', system-ui, -apple-system, 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif;
  color: var(--color-text);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}#ec-ai-lp .font-num{
  font-family: 'Inter', 'Noto Sans JP', sans-serif;
  font-feature-settings: 'tnum' 1;
  letter-spacing: -0.02em;
}#ec-ai-lp .bg-cream{ background-color: var(--color-cream); }#ec-ai-lp .bg-soft{ background-color: var(--color-orange-soft); }#ec-ai-lp .bg-highlight{ background-color: var(--color-orange-highlight); }#ec-ai-lp .bg-deep{ background-color: var(--color-orange-deep); }#ec-ai-lp .bg-main-orange{ background-color: var(--color-orange-main); }#ec-ai-lp .text-main-orange{ color: var(--color-orange-main); }#ec-ai-lp .text-strong-orange{ color: var(--color-orange-strong); }#ec-ai-lp .text-deep-orange{ color: var(--color-orange-deep); }#ec-ai-lp .border-main-orange{ border-color: var(--color-orange-main); }#ec-ai-lp .header-shadow-on-scroll{
  transition: box-shadow 0.2s ease, padding 0.2s ease;
}#ec-ai-lp .header-shadow-on-scroll.is-scrolled{
  box-shadow: 0 4px 12px rgba(0,0,0,0.06);
}#ec-ai-lp .hero-pattern{
  background-color: var(--color-cream);
  background-image:
    radial-gradient(circle at 12% 18%, rgba(249,115,22,0.10) 0, transparent 32%),
    radial-gradient(circle at 88% 78%, rgba(234,88,12,0.10) 0, transparent 32%),
    linear-gradient(rgba(249,115,22,0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(249,115,22,0.04) 1px, transparent 1px);
  background-size: auto, auto, 56px 56px, 56px 56px;
}#ec-ai-lp .btn-primary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background: linear-gradient(135deg, var(--color-orange-main) 0%, var(--color-orange-strong) 100%);
  color: #ffffff;
  font-weight: 700;
  border-radius: 9999px;
  padding: 1rem 2rem;
  box-shadow: 0 8px 24px rgba(234, 88, 12, 0.35);
  transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
  text-decoration: none;
}#ec-ai-lp .btn-primary:hover{
  transform: translateY(-1px);
  box-shadow: 0 12px 28px rgba(234, 88, 12, 0.4);
  filter: brightness(1.03);
}#ec-ai-lp .btn-primary:active{ transform: translateY(0); }#ec-ai-lp .btn-primary-lg{
  padding: 1.2rem 2.4rem;
  font-size: 1.125rem;
}#ec-ai-lp .btn-primary-xl{
  padding: 1.5rem 3rem;
  font-size: 1.25rem;
}#ec-ai-lp .btn-secondary{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: #ffffff;
  color: var(--color-orange-deep);
  border: 2px solid var(--color-orange-main);
  font-weight: 700;
  border-radius: 9999px;
  padding: 0.6rem 1.2rem;
  transition: background-color 0.15s ease;
  text-decoration: none;
}#ec-ai-lp .btn-secondary:hover{ background-color: var(--color-orange-soft); }#ec-ai-lp .num-hero{
  font-family: 'Inter', sans-serif;
  font-weight: 900;
  font-size: clamp(3rem, 7vw, 6rem);
  line-height: 1;
  color: var(--color-orange-deep);
  letter-spacing: -0.04em;
}#ec-ai-lp .num-price{
  font-family: 'Inter', sans-serif;
  font-weight: 900;
  font-size: clamp(4rem, 10vw, 8rem);
  line-height: 1;
  letter-spacing: -0.04em;
}#ec-ai-lp .num-price-sm{
  font-family: 'Inter', sans-serif;
  font-weight: 900;
  font-size: clamp(2.75rem, 6vw, 4rem);
  line-height: 1;
  letter-spacing: -0.04em;
}#ec-ai-lp .card{
  background: #ffffff;
  border-radius: 1rem;
  padding: 1.5rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.03);
  border: 1px solid var(--color-border);
}#ec-ai-lp .card-hl{
  background-color: var(--color-cream);
  border-radius: 1rem;
  padding: 1.5rem;
  border: 1px solid var(--color-orange-highlight);
}#ec-ai-lp .bar-orange{
  display: inline-block;
  width: 60px;
  height: 4px;
  background: linear-gradient(90deg, var(--color-orange-main), var(--color-orange-strong));
  border-radius: 9999px;
}#ec-ai-lp .compare-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
  border-radius: 1rem;
  overflow: hidden;
  border: 1px solid var(--color-border);
}#ec-ai-lp .compare-table th,#ec-ai-lp .compare-table td{
  padding: 0.9rem 0.75rem;
  text-align: center;
  font-size: 0.95rem;
  border-bottom: 1px solid var(--color-border);
}#ec-ai-lp .compare-table thead th{
  background-color: #F9FAFB;
  font-weight: 700;
  color: var(--color-text-strong);
}#ec-ai-lp .compare-table th:first-child,#ec-ai-lp .compare-table td:first-child{
  text-align: left;
  font-weight: 600;
  background-color: #F9FAFB;
}#ec-ai-lp .compare-table .col-highlight{
  background-color: var(--color-orange-soft);
  font-weight: 700;
  color: var(--color-orange-deep);
}#ec-ai-lp .compare-table tr:last-child td{ border-bottom: none; }#ec-ai-lp .stage-table td:first-child{
  text-align: center;
  font-weight: 800;
  font-size: 1.1rem;
  width: 5rem;
}#ec-ai-lp .stage-table td:last-child{ text-align: left; }#ec-ai-lp .stage-table th:last-child{ text-align: left; }#ec-ai-lp .stage-table .goal-badge{
  display: inline-block;
  margin-left: 0.5rem;
  padding: 0.1rem 0.6rem;
  border-radius: 9999px;
  background: var(--color-orange-main);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  vertical-align: middle;
}#ec-ai-lp .step-card{
  background: #ffffff;
  border-radius: 1rem;
  padding: 1.5rem;
  border: 2px solid var(--color-orange-highlight);
  position: relative;
}#ec-ai-lp .step-card .step-num{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.5rem;
  height: 2.5rem;
  padding: 0 0.6rem;
  background: var(--color-orange-main);
  color: #ffffff;
  border-radius: 9999px;
  font-weight: 800;
  margin-bottom: 0.75rem;
  font-family: 'Inter', sans-serif;
}#ec-ai-lp .faq-item{
  border-bottom: 1px solid var(--color-border);
}#ec-ai-lp .faq-q{
  width: 100%;
  text-align: left;
  padding: 1.25rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  color: var(--color-text-strong);
  background: transparent;
  border: none;
  cursor: pointer;
  font-size: 1rem;
}#ec-ai-lp .faq-q:hover{ color: var(--color-orange-deep); }#ec-ai-lp .faq-q .chevron{ transition: transform 0.2s ease; flex-shrink: 0; }#ec-ai-lp .faq-q.is-open .chevron{ transform: rotate(180deg); }#ec-ai-lp .faq-a{
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  color: var(--color-text-muted);
  padding-right: 2rem;
}#ec-ai-lp .faq-a.is-open{
  max-height: 600px;
  padding-bottom: 1.25rem;
}#ec-ai-lp .form-step{ display: none; }#ec-ai-lp .form-step.is-active{ display: block; }#ec-ai-lp .form-input{
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1.5px solid var(--color-border);
  border-radius: 0.5rem;
  font-size: 1rem;
  font-family: inherit;
  background: #ffffff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}#ec-ai-lp .form-input:focus{
  outline: none;
  border-color: var(--color-orange-main);
  box-shadow: 0 0 0 3px rgba(249,115,22,0.15);
}#ec-ai-lp .form-label{
  display: block;
  font-weight: 600;
  margin-bottom: 0.5rem;
  color: var(--color-text-strong);
}#ec-ai-lp .form-label .req{
  color: var(--color-orange-strong);
  font-size: 0.85rem;
  margin-left: 0.25rem;
}#ec-ai-lp .radio-card{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.85rem;
  border: 1.5px solid var(--color-border);
  border-radius: 9999px;
  cursor: pointer;
  transition: all 0.15s ease;
  background: #ffffff;
  font-size: 0.9rem;
}#ec-ai-lp .radio-card:hover{ border-color: var(--color-orange-main); }#ec-ai-lp .radio-card input{ accent-color: var(--color-orange-main); }#ec-ai-lp .radio-card.is-checked{
  background: var(--color-orange-soft);
  border-color: var(--color-orange-main);
  color: var(--color-orange-deep);
  font-weight: 600;
}#ec-ai-lp .field-error{
  display: none;
  margin-top: 0.4rem;
  color: #DC2626;
  font-size: 0.85rem;
  font-weight: 600;
}#ec-ai-lp .is-error .field-error{ display: block; }#ec-ai-lp .is-error .form-input,#ec-ai-lp .is-error .form-input:focus{
  border-color: #DC2626;
  box-shadow: 0 0 0 3px rgba(220, 38, 38, 0.15);
}#ec-ai-lp .is-error .radio-card{ border-color: #DC2626; }#ec-ai-lp .is-error input[type="checkbox"]{ outline: 2px solid #DC2626; outline-offset: 2px; }#ec-ai-lp .is-error .form-label{ color: #B91C1C; }#ec-ai-lp .progress-track{
  display: flex;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
}#ec-ai-lp .progress-dot{
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 9999px;
  background: var(--color-border);
  color: #ffffff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.85rem;
  flex-shrink: 0;
}#ec-ai-lp .progress-dot.is-active{ background: var(--color-orange-main); }#ec-ai-lp .progress-dot.is-done{ background: var(--color-orange-deep); }#ec-ai-lp .progress-bar{
  flex: 1;
  height: 4px;
  background: var(--color-border);
  border-radius: 9999px;
}#ec-ai-lp .progress-bar.is-done{ background: var(--color-orange-main); }#ec-ai-lp .footer{
  background-color: #111827;
  color: #D1D5DB;
}#ec-ai-lp .footer a{ color: #FED7AA; text-decoration: underline; text-underline-offset: 3px; }#ec-ai-lp .footer a:hover{ color: #ffffff; }#ec-ai-lp section[id]{ scroll-margin-top: 80px; }@media (prefers-reduced-motion: reduce){#ec-ai-lp{ scroll-behavior: auto; }#ec-ai-lp *{ transition: none !important; animation: none !important; }}
html{font-size:16px} .block_html:has(#ec-ai-lp){padding:0!important;max-width:none!important;width:100%!important}.content_wrapper:has(>#ec-ai-lp){max-width:none!important;width:100%!important;padding:0!important}#ec-ai-lp{line-height:1.5}#ec-ai-lp main{padding:0;margin:0;width:auto;max-width:none}