@import url("fonts/extra.css");
/* Content fit only. Shared scale, cards, CTA, header and footer remain intact. */
.product-lp[data-product-theme="raku-hakko"] .lp-hero-wrap { background: radial-gradient(ellipse 480px 360px at 85% 30%, #ffeded, transparent 80%), linear-gradient(110deg, #fff 34%, #f4faff 100%); }
.product-lp[data-product-theme="raku-hakko"] .lp-hero { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.product-lp[data-product-theme="raku-hakko"] .lp-hero-h2 { font-size: 34px; text-wrap: initial; }
.product-lp[data-product-theme="raku-hakko"] .lp-hero-line { display: block; }
.product-lp[data-product-theme="raku-hakko"] .lp-product-icon { background: #fff; }
.product-lp[data-product-theme="raku-hakko"] .lp-hero-stage { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-content: center; }
.product-lp[data-product-theme="raku-hakko"] .lp-hero-ui { position: relative; grid-column: 1 / -1; inset: auto; min-height: 0; transform: none; }
.product-lp[data-product-theme="raku-hakko"] .lp-hero-ui-bar { background: var(--lp-accent-soft); }
.product-lp[data-product-theme="raku-hakko"] .lp-hakko-label { font-size: 13px; color: var(--lp-accent-accent); border: 1px solid var(--lp-accent-border); padding: 1px 8px; border-radius: 4px; }
.product-lp[data-product-theme="raku-hakko"] .lp-source-record { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; background: #f4f9fd; border: 1px solid #dceaf4; border-radius: 8px; font-size: 15px; }
.product-lp[data-product-theme="raku-hakko"] .lp-source-record strong { font-size: 25px; }
.product-lp[data-product-theme="raku-hakko"] .lp-source-record strong span,
.product-lp[data-product-theme="raku-hakko"] .lp-issued-records strong span { font-size: 14px; }
.product-lp[data-product-theme="raku-hakko"] .lp-issue-arrow { margin: 14px 0; text-align: center; font-size: 14px; color: var(--lp-accent-accent); font-weight: 700; }
.product-lp[data-product-theme="raku-hakko"] .lp-issued-records { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.product-lp[data-product-theme="raku-hakko"] .lp-issued-records > div { border: 1px solid var(--lp-accent-border); border-radius: 8px; background: #fffafa; padding: 12px 6px; text-align: center; }
.product-lp[data-product-theme="raku-hakko"] .lp-issued-records > div > span { font-size: 12px; }
.product-lp[data-product-theme="raku-hakko"] .lp-issued-records strong { display: block; font-size: 22px; margin-top: 4px; }
.product-lp[data-product-theme="raku-hakko"] .lp-hero-mascot { position: relative; grid-column: 1; grid-row: 2; width: 100%; max-width: 240px; inset: auto; align-self: center; filter: none; }
.product-lp[data-product-theme="raku-hakko"] .lp-stat-panel { position: relative; grid-column: 2; grid-row: 2; width: auto; inset: auto; align-self: center; transform: none; border-color: var(--lp-accent-border); }
.product-lp[data-product-theme="raku-hakko"] .lp-stat-title { color: var(--lp-accent-accent); }
.product-lp[data-product-theme="raku-hakko"] .lp-transfer-note { font-size: 14px; line-height: 1.6; margin: 10px 0 0; color: var(--lp-note); }
.product-lp[data-product-theme="raku-hakko"] .lp-hero-caption { grid-column: 1 / -1; text-align: right; font-size: 14px; color: var(--lp-note); }
.product-lp[data-product-theme="raku-hakko"] .lp-demo-head { height: auto; min-height: 44px; padding-block: 10px; }
.product-lp[data-product-theme="raku-hakko"] .lp-demo-input { padding: 10px 12px; }
.product-lp[data-product-theme="raku-hakko"] .lp-demo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.product-lp[data-product-theme="raku-hakko"] .lp-demo-grid div { min-width: 0; overflow-wrap: anywhere; }
.product-lp[data-product-theme="raku-hakko"] .lp-demo-summary { flex-wrap: wrap; justify-content: flex-start; }
.product-lp[data-product-theme="raku-hakko"] .lp-mini-summary { max-width: 100%; }
.product-lp[data-product-theme="raku-hakko"] .lp-operation-note { margin: 40px 0 0; padding: 20px 24px; background: #fff; border-left: 4px solid var(--lp-accent-accent); border-radius: 0 8px 8px 0; font-size: var(--lp-copy-size); line-height: var(--lp-copy-leading); }
.product-lp[data-product-theme="raku-hakko"] .lp-pricing-main > p:last-child { font-size: var(--lp-copy-size); margin: 0; }
.product-lp[data-product-theme="raku-hakko"] .lp-commercial-note { font-size: var(--lp-note-size); color: var(--lp-note); margin: 24px 0 0; }
/* Manufacturing scenes use the established card, type and spacing tokens. */
.product-lp[data-product-theme="raku-hakko"] .lp-feature-intro { font-size: var(--lp-copy-size); line-height: var(--lp-copy-leading); color: var(--lp-note); margin: 0 0 var(--lp-list-gap); }
.product-lp[data-product-theme="raku-hakko"] .lp-feature-prerequisite { display: block; margin-top: 12px; font-size: var(--lp-note-size); }
.product-lp[data-product-theme="raku-hakko"] .lp-hakko-scenes { grid-template-columns: minmax(0, 42fr) minmax(0, 58fr); }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-problem strong,
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-solution strong { display: block; margin-bottom: 8px; color: #173959; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-solution { margin-top: 24px; }
.product-lp[data-product-theme="raku-hakko"] .lp-hakko-scenes .lp-work-visual { align-content: center; gap: 20px; }
.product-lp[data-product-theme="raku-hakko"] .lp-hakko-scenes .lp-mock-caption { position: static; text-align: center; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-diagram { width: 100%; min-width: 0; font-size: var(--lp-copy-size); line-height: 1.6; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-source { display: flex; justify-content: space-between; align-items: center; gap: 16px; border: 1px solid #d4e8f5; background: #f4f9fd; border-radius: 8px; padding: 20px; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-source > div { min-width: 0; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-source > div > :is(span,strong) { display: block; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-source > div:last-child { flex: none; text-align: right; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-label { display: block; color: var(--lp-note); font-size: var(--lp-note-size); }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-number { display: block; font-size: 42px; line-height: 1.3; color: var(--lp-accent-accent); white-space: nowrap; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-number span { font-size: var(--lp-copy-size); margin-left: 4px; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-arrow { color: var(--lp-accent-accent); font-size: 32px; font-weight: 700; text-align: center; line-height: 1; margin: 16px 0; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-destination > strong { display: block; margin-bottom: 12px; text-align: center; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-records { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-record { padding: 16px 8px; text-align: center; border: 1px solid var(--lp-accent-border); border-radius: 8px; background: #fffafa; min-width: 0; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-record > span { display: block; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-total { margin: 16px 0 0; text-align: center; color: #173959; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-total strong { color: var(--lp-accent-accent); }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-processes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-process { min-width: 0; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-operation { display: block; text-align: center; padding: 6px 4px; background: var(--lp-accent-soft); color: var(--lp-accent-accent); border-radius: 4px; font-weight: 700; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-app { display: flex; justify-content: center; align-items: center; gap: 8px; margin: 14px 0; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-app svg { width: 24px; height: 24px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; color: var(--lp-accent-accent); }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-diagram-note { font-size: var(--lp-note-size); color: var(--lp-note); margin: 20px 0 0; line-height: 1.8; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-comparison { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 12px; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-state { display: block; margin-bottom: 4px; font-size: var(--lp-card-title-size); text-align: center; }
.product-lp[data-product-theme="raku-hakko"] #how-to :is(.lp-scene-before,.lp-scene-after) > .lp-scene-label { text-align: center; margin-bottom: 12px; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-comparison .lp-scene-record + .lp-scene-record { margin-top: 12px; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-before .lp-scene-record { background: #f4f9fd; border-color: #d4e8f5; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-before .lp-scene-number { color: #47627c; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-change { display: grid; justify-items: center; font-size: var(--lp-note-size); color: var(--lp-accent-accent); font-weight: 700; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-change-arrow { font-size: 32px; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-guide { grid-column: 1 / -1; padding: var(--lp-card-padding); border-top: 1px solid #d4e8f5; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-steps { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--lp-column-gap); padding: 0; margin: 0; font-size: var(--lp-copy-size); line-height: var(--lp-copy-leading); }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-steps li { display: flex; gap: 12px; align-items: flex-start; min-width: 0; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-steps .lp-step-num { flex: none; margin-top: 2px; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-effect { margin: 28px 0 0; padding: 16px; text-align: center; background: var(--lp-accent-soft); color: #173959; font-weight: 700; font-size: var(--lp-card-title-size); border-radius: 8px; }
.product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-replacement-note { margin: 20px 0 0; font-size: var(--lp-note-size); line-height: 1.8; color: var(--lp-note); }
@media (max-width: 920px) {
  .product-lp[data-product-theme="raku-hakko"] .lp-hakko-scenes { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 600px) {
  .product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-source { flex-wrap: wrap; padding: 16px; }
  .product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-source > div:last-child { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; }
  .product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-records { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-record { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 16px; }
  .product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-number { font-size: 36px; }
  .product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-processes { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-comparison { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-change-arrow { transform: rotate(90deg); line-height: 1; }
  .product-lp[data-product-theme="raku-hakko"] #how-to .lp-scene-steps { grid-template-columns: minmax(0, 1fr); gap: 20px; }
}
@media (max-width: 1180px) and (min-width: 921px) {
  .product-lp[data-product-theme="raku-hakko"] .lp-hero-h2 { font-size: 29px; }
}
@media (max-width: 920px) {
  .product-lp[data-product-theme="raku-hakko"] .lp-hero { grid-template-columns: 1fr; }
  .product-lp[data-product-theme="raku-hakko"] .lp-hero-lead { max-width: 650px; }
  .product-lp[data-product-theme="raku-hakko"] .lp-hero-stage { min-height: 0; max-width: 650px; width: 100%; margin: 28px auto 12px; }
}
@media (max-width: 600px) {
  .product-lp[data-product-theme="raku-hakko"] .lp-hero-h2 { font-size: 28px; }
  .product-lp[data-product-theme="raku-hakko"] .lp-hero-stage { gap: 12px 8px; }
  .product-lp[data-product-theme="raku-hakko"] .lp-hero-ui-bar { padding-inline: 12px; }
  .product-lp[data-product-theme="raku-hakko"] .lp-hero-ui-body { padding: 14px 12px; }
  .product-lp[data-product-theme="raku-hakko"] .lp-source-record { font-size: 13px; padding: 10px; gap: 6px; }
  .product-lp[data-product-theme="raku-hakko"] .lp-source-record strong { font-size: 22px; white-space: nowrap; }
  .product-lp[data-product-theme="raku-hakko"] .lp-issued-records { gap: 6px; }
  .product-lp[data-product-theme="raku-hakko"] .lp-issued-records > div { padding: 10px 2px; }
  .product-lp[data-product-theme="raku-hakko"] .lp-issued-records > div > span { font-size: 11px; }
  .product-lp[data-product-theme="raku-hakko"] .lp-issued-records strong { font-size: 20px; }
  .product-lp[data-product-theme="raku-hakko"] .lp-stat-panel { padding: 12px; }
  .product-lp[data-product-theme="raku-hakko"] .lp-stat-line { font-size: 13px; gap: 6px; }
  .product-lp[data-product-theme="raku-hakko"] .lp-transfer-note { font-size: 13px; }
  .product-lp[data-product-theme="raku-hakko"] .lp-operation-note { padding: 18px; }
}
