
    .voltage-lp {
      --primary: #F97316;
      --deep: #C84C0C;
      --accent: #FFB27A;
      --soft: #FFF1E6;
      --text: #33261E;
      --muted: #735F52;
      --border: #F0DED0;
      --white: #FFFFFF;
      --success: #19774C;
      --warning: #7A4A00;
      --warning-bg: #FFF4DB;
      --danger: #A52A20;
      --shadow: 0 18px 52px rgba(75, 38, 14, .10);
      --shadow-soft: 0 10px 28px rgba(75, 38, 14, .07);
    }

    .voltage-lp *, .voltage-lp *::before, .voltage-lp *::after { box-sizing: border-box; }
    .voltage-lp { scroll-behavior: smooth; }
    .voltage-lp {
      margin: 0;
      color: var(--text);
      background: var(--white);
      font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", system-ui, sans-serif;
      font-size: 16px;
      line-height: 1.75;
      overflow-wrap: anywhere;
    }
    .voltage-lp img, .voltage-lp svg { max-width: 100%; }
    .voltage-lp a { color: inherit; }
    .voltage-lp button, .voltage-lp summary, .voltage-lp a { -webkit-tap-highlight-color: transparent; }
    .voltage-lp a:focus-visible, .voltage-lp button:focus-visible, .voltage-lp summary:focus-visible {
      outline: 3px solid rgba(249, 115, 22, .38);
      outline-offset: 4px;
      border-radius: 8px;
    }
    .voltage-lp .container { width: calc(100% - 80px); max-width: 1120px; margin-inline: auto; }
    .voltage-lp .skip {
      position: fixed;
      top: 8px;
      left: 8px;
      z-index: 100;
      transform: translateY(-160%);
      padding: 10px 14px;
      border-radius: 8px;
      background: var(--text);
      color: var(--white);
      font-weight: 800;
    }
    .voltage-lp .skip:focus { transform: none; }

    .voltage-lp .breadcrumbs {
      padding: 14px 0;
      border-bottom: 1px solid var(--border);
      color: var(--muted);
      font-size: 13px;
    }
    .voltage-lp .breadcrumbs ol {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 8px;
      margin: 0;
      padding: 0;
      list-style: none;
      line-height: 1.6;
    }
    .voltage-lp .breadcrumbs li {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }
    .voltage-lp .breadcrumbs li + li::before {
      content: "/";
      flex: none;
      margin-right: 0;
      color: #B49886;
      line-height: 1;
    }

    .voltage-lp .hero {
      position: relative;
      isolation: isolate;
      overflow: hidden;
      display: block;
      min-height: 0;
      grid-template-columns: none;
      align-items: initial;
      gap: 0;
      padding: 76px 0 66px;
      background:
        radial-gradient(circle at 85% 8%, rgba(255, 178, 122, .38), transparent 30%),
        linear-gradient(145deg, #FFF 0%, #FFF8F2 58%, #FFF1E6 100%);
    }
    .voltage-lp .hero::after {
      content: "";
      position: absolute;
      z-index: -1;
      right: -90px;
      bottom: -145px;
      width: 360px;
      height: 360px;
      border: 76px solid rgba(249, 115, 22, .07);
      border-radius: 50%;
    }
    .voltage-lp .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr);
      gap: 52px;
      align-items: center;
    }
    .voltage-lp .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin: 0 0 16px;
      color: var(--deep);
      font-size: 14px;
      font-weight: 900;
      letter-spacing: .08em;
    }
    .voltage-lp .eyebrow::before {
      content: "";
      width: 26px;
      height: 3px;
      border-radius: 999px;
      background: var(--primary);
    }
    .voltage-lp h1, .voltage-lp h2, .voltage-lp h3, .voltage-lp p { margin-top: 0; }
    .voltage-lp h1 {
      max-width: 700px;
      margin-bottom: 22px;
      font-size: clamp(34px, 5.1vw, 62px);
      line-height: 1.22;
      letter-spacing: -.035em;
    }
    .voltage-lp h1 .accent-text { color: var(--deep); }
    .voltage-lp .hero-lead {
      max-width: 690px;
      margin-bottom: 26px;
      color: #55443A;
      font-size: clamp(17px, 2vw, 20px);
      line-height: 1.8;
    }
    .voltage-lp .facts {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 0 0 28px;
      padding: 0;
      list-style: none;
    }
    .voltage-lp .facts li {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 7px 12px;
      border: 1px solid var(--border);
      border-radius: 999px;
      background: rgba(255, 255, 255, .8);
      font-size: 13px;
      font-weight: 800;
    }
    .voltage-lp .facts li::before { content: "✓"; color: var(--success); }
    .voltage-lp .cta-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
    .voltage-lp .cta {
      min-height: 52px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 13px 26px;
      border: 2px solid var(--deep);
      border-radius: 10px;
      background: var(--deep);
      color: var(--white);
      text-decoration: none;
      font-weight: 900;
      box-shadow: 0 10px 24px rgba(200, 76, 12, .2);
      transition: transform .18s ease, background .18s ease;
    }
    .voltage-lp .cta:hover { background: #A93F0A; transform: translateY(-2px); }
    .voltage-lp .cta.secondary {
      border-color: var(--border);
      background: var(--white);
      color: var(--deep);
      box-shadow: none;
    }
    .voltage-lp .cta-note { width: 100%; margin: 0; color: var(--muted); font-size: 12px; }

    .voltage-lp .hero-card {
      position: relative;
      padding: 22px;
      border: 1px solid rgba(240, 222, 208, .92);
      border-radius: 18px;
      background: rgba(255, 255, 255, .92);
      box-shadow: var(--shadow);
    }
    .voltage-lp .hero-card::before {
      content: "計算・比較";
      position: absolute;
      top: -14px;
      right: 22px;
      padding: 6px 12px;
      border-radius: 999px;
      background: var(--text);
      color: var(--white);
      font-size: 12px;
      font-weight: 900;
    }
    .voltage-lp .mini-title { display: flex; justify-content: space-between; gap: 14px; align-items: center; margin-bottom: 16px; }
    .voltage-lp .mini-title strong { font-size: 18px; }
    .voltage-lp .status {
      padding: 5px 9px;
      border-radius: 999px;
      background: #DDF3E7;
      color: #12673F;
      font-size: 11px;
      font-weight: 900;
    }
    .voltage-lp .mini-results { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
    .voltage-lp .mini-result {
      padding: 12px;
      border: 1px solid var(--border);
      border-radius: 12px;
      background: var(--white);
    }
    .voltage-lp .mini-result span { display: block; color: var(--muted); font-size: 11px; font-weight: 800; }
    .voltage-lp .mini-result b { display: block; margin-top: 4px; font-size: 20px; line-height: 1.3; }
    .voltage-lp .mini-formula {
      margin: 12px 0;
      padding: 12px;
      border-left: 4px solid var(--primary);
      background: var(--soft);
      font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
      font-size: 12px;
      font-weight: 700;
    }
    .voltage-lp .mini-candidates { display: grid; gap: 7px; }
    .voltage-lp .mini-candidate {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 10px;
      align-items: center;
      padding: 10px 12px;
      border: 1px solid var(--border);
      border-radius: 10px;
      font-size: 12px;
    }
    .voltage-lp .mini-candidate i {
      display: grid;
      place-items: center;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: var(--soft);
      color: var(--deep);
      font-style: normal;
      font-weight: 900;
    }
    .voltage-lp .mini-candidate strong { color: var(--deep); }

    .voltage-lp section.content { padding: 88px 0; }
    .voltage-lp section.tint { background: #FFF9F4; }
    .voltage-lp .section-head { max-width: 760px; margin: 0 auto 42px; text-align: center; }
    .voltage-lp .section-kicker { margin-bottom: 8px; color: var(--deep); font-size: 13px; font-weight: 900; letter-spacing: .12em; }
    .voltage-lp h2 { margin-bottom: 16px; font-size: clamp(32px, 3.2vw, 36px); line-height: 1.35; letter-spacing: -.025em; }
    .voltage-lp .section-head p { margin-bottom: 0; color: var(--muted); }

    .voltage-lp .screen {
      overflow: hidden;
      border: 1px solid var(--border);
      border-radius: 18px;
      background: var(--white);
      box-shadow: var(--shadow);
    }
    .voltage-lp .browser-bar {
      display: flex;
      align-items: center;
      gap: 7px;
      padding: 12px 16px;
      border-bottom: 1px solid var(--border);
      background: #FFFDFC;
    }
    .voltage-lp .browser-bar i { width: 10px; height: 10px; border-radius: 50%; background: #E8C4AD; }
    .voltage-lp .browser-bar span {
      flex: 1;
      max-width: 430px;
      margin-left: 8px;
      padding: 4px 12px;
      border-radius: 999px;
      background: #F6EDE7;
      color: var(--muted);
      font-size: 11px;
    }
    .voltage-lp .screen-body { padding: 26px; background: #FFF; }
    .voltage-lp .screen-heading { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-bottom: 20px; }
    .voltage-lp .screen-heading h3 { margin: 0; font-size: 22px; }
    .voltage-lp .screen-heading p { margin: 0; color: var(--muted); font-size: 13px; }
    .voltage-lp .screen-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 18px; }
    .voltage-lp .mock-panel { padding: 18px; border: 1px solid var(--border); border-radius: 16px; background: #FFF; }
    .voltage-lp .mock-panel h3 { margin-bottom: 12px; font-size: 17px; }
    .voltage-lp .mock-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
    .voltage-lp .mock-field { min-width: 0; }
    .voltage-lp .mock-field span { display: block; margin-bottom: 4px; color: var(--muted); font-size: 10px; font-weight: 800; }
    .voltage-lp .mock-input {
      min-height: 36px;
      padding: 7px 9px;
      border: 1px solid var(--border);
      border-radius: 7px;
      background: #FFF;
      font-size: 12px;
      font-weight: 700;
    }
    .voltage-lp .mock-results { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
    .voltage-lp .mock-results .mini-result b { font-size: 18px; }
    .voltage-lp .mock-wide { grid-column: 1 / -1; }
    .voltage-lp .mock-alert { margin-top: 10px; padding: 10px 12px; border-radius: 9px; background: var(--warning-bg); color: var(--warning); font-size: 11px; font-weight: 700; }
    .voltage-lp .comparison { margin-top: 18px; }
    .voltage-lp .comparison h3 { margin-bottom: 10px; font-size: 17px; }
    .voltage-lp .compare-table { width: 100%; border-collapse: collapse; font-size: 12px; }
    .voltage-lp .compare-table th, .voltage-lp .compare-table td { padding: 9px 10px; border: 1px solid var(--border); text-align: left; }
    .voltage-lp .compare-table th { background: var(--soft); }
    .voltage-lp .compare-table td strong { color: var(--deep); }
    .voltage-lp .compare-cards { display: none; gap: 10px; }
    .voltage-lp .compare-card { padding: 14px; border: 1px solid var(--border); border-radius: 12px; }
    .voltage-lp .compare-card h3 { margin: 0 0 8px; font-size: 15px; }
    .voltage-lp .compare-card dl { display: grid; grid-template-columns: 1fr auto; gap: 5px 12px; margin: 0; font-size: 12px; }
    .voltage-lp .compare-card dt { color: var(--muted); }
    .voltage-lp .compare-card dd { margin: 0; font-weight: 800; }
    .voltage-lp .screen-caption { margin: 16px 4px 0; color: var(--muted); font-size: 13px; text-align: center; }
    .voltage-lp .pain-grid, .voltage-lp .feature-grid, .voltage-lp .info-grid, .voltage-lp .scene-grid { display: grid; gap: 24px; }
    .voltage-lp .pain-grid { grid-template-columns: repeat(3, 1fr); }
    .voltage-lp .pain-card, .voltage-lp .feature-card, .voltage-lp .info-card, .voltage-lp .scene-card {
      padding: 26px;
      border: 1px solid var(--border);
      border-radius: 18px;
      background: var(--white);
      box-shadow: var(--shadow-soft);
    }
    .voltage-lp .icon {
      display: grid;
      place-items: center;
      width: 46px;
      height: 46px;
      margin-bottom: 18px;
      border-radius: 14px;
      background: var(--soft);
      color: var(--deep);
      font-size: 21px;
      font-weight: 900;
    }
    .voltage-lp .icon svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .voltage-lp .pain-card h3, .voltage-lp .feature-card h3, .voltage-lp .scene-card h3 { margin-bottom: 9px; font-size: 20px; }
    .voltage-lp .pain-card p, .voltage-lp .feature-card p, .voltage-lp .scene-card p { margin-bottom: 0; color: var(--muted); font-size: 14px; }

    .voltage-lp .flow-note {
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      gap: 24px;
      align-items: center;
      margin-top: 28px;
      padding: 28px;
      border: 1px solid var(--border);
      border-radius: 18px;
      background: var(--white);
    }
    .voltage-lp .flow-side { padding: 4px; }
    .voltage-lp .flow-side small { color: var(--deep); font-weight: 900; letter-spacing: .08em; }
    .voltage-lp .flow-side h3 { margin: 4px 0 8px; font-size: 20px; }
    .voltage-lp .flow-side p { margin: 0; color: var(--muted); font-size: 14px; }
    .voltage-lp .flow-arrow { color: var(--primary); font-size: 28px; font-weight: 900; }

    .voltage-lp .feature-grid { grid-template-columns: repeat(2, 1fr); }
    .voltage-lp .feature-card { display: grid; grid-template-columns: auto 1fr; gap: 18px; align-items: start; }
    .voltage-lp .feature-card .icon { margin: 0; }
    .voltage-lp .feature-card strong { color: var(--deep); }

    .voltage-lp .input-list {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin: 32px 0 0;
      padding: 0;
      list-style: none;
    }
    .voltage-lp .input-list li {
      position: relative;
      padding: 15px 15px 15px 42px;
      border: 1px solid var(--border);
      border-radius: 12px;
      background: var(--white);
      font-size: 14px;
      font-weight: 750;
    }
    .voltage-lp .input-list li::before {
      content: "✓";
      position: absolute;
      left: 15px;
      color: var(--success);
      font-weight: 900;
    }

    .voltage-lp .steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      counter-reset: steps;
    }
    .voltage-lp .step {
      position: relative;
      min-width: 0;
      padding: 25px 22px 22px;
      border: 1px solid var(--border);
      border-radius: 18px;
      background: var(--white);
      counter-increment: steps;
    }
    .voltage-lp .step::before {
      content: "0" counter(steps);
      display: block;
      margin-bottom: 14px;
      color: var(--primary);
      font-size: 28px;
      font-weight: 900;
      line-height: 1;
    }
    .voltage-lp .step:not(:last-child)::after {
      content: "";
      position: absolute;
      top: 37px;
      right: -13px;
      z-index: 2;
      width: 24px;
      height: 2px;
      background: var(--accent);
    }
    .voltage-lp .step h3 { margin-bottom: 8px; font-size: 20px; }
    .voltage-lp .step p { margin: 0; color: var(--muted); font-size: 13px; }

    .voltage-lp .scene-grid { grid-template-columns: repeat(3, 1fr); }
    .voltage-lp .scene-card { box-shadow: none; }
    .voltage-lp .scene-card .tag {
      display: inline-block;
      margin-bottom: 12px;
      padding: 4px 9px;
      border-radius: 999px;
      background: var(--soft);
      color: var(--deep);
      font-size: 11px;
      font-weight: 900;
    }

    .voltage-lp .info-grid { grid-template-columns: repeat(3, 1fr); }
    .voltage-lp .info-card { box-shadow: none; }
    .voltage-lp .info-card h3 { margin-bottom: 14px; font-size: 20px; }
    .voltage-lp .info-card ul {
      margin: 0;
      padding: 0;
      list-style: none;
      color: var(--muted);
      font-size: 14px;
    }
    .voltage-lp .info-card li {
      position: relative;
      padding-left: 18px;
    }
    .voltage-lp .info-card li::before {
      content: "";
      position: absolute;
      top: .875em;
      left: 2px;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--primary);
      transform: translateY(-50%);
    }
    .voltage-lp .info-card li + li { margin-top: 9px; }
    .voltage-lp .info-card ul + p { margin: 18px 0 0; }

    .voltage-lp .caution {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 24px;
      padding: 32px;
      border: 1px solid #F2D39A;
      border-radius: 18px;
      background: var(--warning-bg);
    }
    .voltage-lp .caution h2 { font-size: 32px; }
    .voltage-lp .caution p { margin-bottom: 0; color: #654318; }
    .voltage-lp .caution ul { margin: 0; padding-left: 22px; color: #654318; font-size: 14px; }
    .voltage-lp .caution li + li { margin-top: 7px; }

    .voltage-lp .faq { max-width: 900px; margin: 0 auto; }
    .voltage-lp details {
      border-bottom: 1px solid var(--border);
      background: var(--white);
    }
    .voltage-lp details:first-child { border-top: 1px solid var(--border); }
    .voltage-lp summary {
      position: relative;
      padding: 22px 52px 22px 4px;
      cursor: pointer;
      list-style: none;
      font-weight: 850;
    }
    .voltage-lp summary::-webkit-details-marker { display: none; }
    .voltage-lp summary::after {
      content: "+";
      position: absolute;
      top: 18px;
      right: 8px;
      display: grid;
      place-items: center;
      width: 30px;
      height: 30px;
      border-radius: 50%;
      background: var(--soft);
      color: var(--deep);
      font-size: 20px;
    }
    .voltage-lp details[open] summary::after { content: "−"; }
    .voltage-lp .answer { padding: 0 52px 22px 4px; color: var(--muted); }
    .voltage-lp .answer p { margin: 0; }

    .voltage-lp .related {
      max-width: 900px;
      margin: 32px auto 0;
      padding: 20px 22px;
      border: 1px solid var(--border);
      border-radius: 14px;
      background: var(--soft);
    }
    .voltage-lp .related p { margin: 0 0 4px; color: var(--deep); font-size: 12px; font-weight: 900; }
    .voltage-lp .related a { font-weight: 800; text-underline-offset: 4px; }

    .voltage-lp .final-cta {
      padding: 72px 0;
      color: var(--white);
      background: var(--text);
      text-align: center;
    }
    .voltage-lp .final-cta h2 { max-width: 760px; margin: 0 auto 16px; color: var(--white); }
    .voltage-lp .final-cta-group {
      width: 100%;
      max-width: 700px;
      margin-inline: auto;
      display: flex;
      flex-direction: column;
      align-items: center;
    }
    .voltage-lp .final-cta-description { width: 100%; margin: 0 0 28px; color: #E8D8CF; }
    .voltage-lp .final-cta .cta { background: var(--deep); border-color: var(--deep); box-shadow: 0 10px 24px rgba(0,0,0,.18); }
    .voltage-lp .final-cta .cta:hover { background: #A93F0A; box-shadow: 0 14px 30px rgba(0,0,0,.24); }
    .voltage-lp .final-cta .cta-note { width: auto; margin: 10px 0 0; color: #D8C2B6; }

    @media (min-width: 901px) {
      .voltage-lp .hero h1 { font-size: clamp(48px, 4.55vw, 60px) !important; }
    }

    @media (max-width: 900px) {
      .voltage-lp .hero { padding-top: 58px; }
      .voltage-lp .hero-grid { grid-template-columns: 1fr; gap: 42px; }
      .voltage-lp .hero-card { max-width: 690px; }
      .voltage-lp .screen-grid { grid-template-columns: 1fr; }
      .voltage-lp .compare-table { display: none; }
      .voltage-lp .compare-cards { display: grid; grid-template-columns: repeat(3, 1fr); }
      .voltage-lp .pain-grid, .voltage-lp .scene-grid, .voltage-lp .info-grid { grid-template-columns: 1fr 1fr; }
      .voltage-lp .steps { grid-template-columns: 1fr 1fr; }
      .voltage-lp .step::after { display: none; }
      .voltage-lp .caution { grid-template-columns: 1fr; }
      .voltage-lp .input-list { grid-template-columns: 1fr 1fr; }
    }

    @media (max-width: 620px) {
      .voltage-lp .container { width: calc(100% - 40px); }
      .voltage-lp .hero { padding: 44px 0 48px; }
      .voltage-lp h1 { font-size: 37px; }
      .voltage-lp h2, .voltage-lp .caution h2 { font-size: 28px; }
      .voltage-lp .cta-row, .voltage-lp .cta { width: 100%; }
      .voltage-lp .final-cta .cta { width: 100%; }
      .voltage-lp .hero-card { padding: 16px; border-radius: 18px; }
      .voltage-lp .mini-results { grid-template-columns: 1fr; }
      .voltage-lp section.content { padding: 68px 0; }
      .voltage-lp .screen-body { padding: 16px; }
      .voltage-lp .mock-fields, .voltage-lp .mock-results { grid-template-columns: 1fr; }
      .voltage-lp .mock-wide { grid-column: auto; }
      .voltage-lp .compare-cards { grid-template-columns: 1fr; }
      .voltage-lp .pain-grid, .voltage-lp .feature-grid, .voltage-lp .scene-grid, .voltage-lp .info-grid, .voltage-lp .steps, .voltage-lp .input-list { grid-template-columns: 1fr; }
      .voltage-lp .feature-card { grid-template-columns: 1fr; }
      .voltage-lp .flow-note { grid-template-columns: 1fr; gap: 14px; }
      .voltage-lp .flow-arrow { transform: rotate(90deg); text-align: center; }
      .voltage-lp .caution { padding: 24px 20px; }
    }

    @media (prefers-reduced-motion: reduce) {
      .voltage-lp { scroll-behavior: auto; }
      .voltage-lp *, .voltage-lp *::before, .voltage-lp *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
    }
  