.perf-page{display:flex;flex-direction:column;gap:12px;padding:4px 0 16px;width:100%;min-width:0;max-width:1120px;margin:0 auto;box-sizing:border-box}@media(min-width:1024px){.mapiru-main.product-shell__main:has(>.perf-page){max-width:1200px;width:100%}}.perf-page__title{display:flex;flex-direction:column;gap:2px;padding:10px 0 6px}.perf-page__title h1{margin:0;font-size:19px;font-weight:700;line-height:1.35;letter-spacing:.01em;color:var(--ink, #1A2E24)}.perf-page__lead{margin:0;font-size:12px;line-height:1.55;color:var(--gray, #6B7280)}.perf-page__meta{margin-top:6px;display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink, #1A2E24)}.perf-page__store{font-weight:600;max-width:22ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-page__health{width:9px;height:9px;border-radius:999px;display:inline-block;flex:0 0 auto;box-shadow:0 0 0 3px #fff9}.perf-page__health--ok{background:var(--success, #34A853)}.perf-page__health--warning{background:var(--warning, #D4940A);animation:perf-pulse 1.8s ease-in-out infinite}.perf-page__health--bad{background:var(--danger, #DC2626)}@keyframes perf-pulse{0%,to{box-shadow:0 0 0 3px #d4940a33}50%{box-shadow:0 0 0 6px #d4940a0d}}@media(min-width:768px){.perf-page__title h1{font-size:22px}.perf-page__lead{font-size:13px}}.perf-section{display:flex;flex-direction:column;gap:10px}.perf-section--folds{gap:10px}.perf-more-title{margin:8px 2px 0;font-size:12px;font-weight:700;color:var(--gray, #6B7280);letter-spacing:.08em;text-transform:uppercase}.perf-hero-grid{display:flex;flex-direction:column;gap:12px;align-items:stretch}@media(min-width:1024px){.perf-hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:16px}}.perf-skeleton{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--white, #fff);border:1px solid var(--line, rgba(0,0,0,.08));border-radius:var(--radius, 12px)}.perf-skeleton__label{font-size:12px;color:var(--gray, #6B7280);margin:0}.perf-error{padding:16px;color:var(--danger, #DC2626)}.perf-hero{position:relative;display:flex;flex-direction:column;gap:8px;padding:16px 14px 14px;background:var(--white, #fff);border:1px solid var(--line, rgba(0,0,0,.08));border-radius:var(--radius, 12px);box-shadow:none}.perf-hero__period{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;border:1px solid var(--line, rgba(0,0,0,.1));background:var(--paper-soft, #F4F2EC);font-size:12px;color:var(--gray, #6B7280);cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:28px}.perf-hero__period:active{background:#0000000a}.perf-hero__period:focus-visible{outline:2px solid var(--mapiru-green, #2D8F6F);outline-offset:2px}.perf-hero__period-chev{width:12px;height:12px}.perf-hero__headline{margin:6px 0 0;font-size:17px;font-weight:700;line-height:1.45;letter-spacing:.005em;color:var(--ink, #1A2E24)}.perf-hero__headline strong{font-weight:700}.perf-hero__delta{display:inline-flex;align-items:baseline;gap:2px;font-family:Public Sans,system-ui,sans-serif}.perf-hero__delta--up{color:var(--mapiru-green-strong, #1f6b53)}.perf-hero__delta--down{color:#b91c1c}.perf-hero__delta--flat{color:var(--gray, #6B7280)}.perf-hero__delta-text{font-feature-settings:"tnum" 1,"lnum" 1}.perf-hero__number-row{display:flex;align-items:baseline;gap:8px;margin-top:4px}.perf-hero__number{font-family:Public Sans,system-ui,sans-serif;font-weight:700;font-size:36px;line-height:1.05;color:var(--ink, #1A2E24)}.perf-hero__number-unit{font-family:Noto Sans JP,system-ui,sans-serif;font-size:16px;font-weight:700;color:var(--ink, #1A2E24);margin-left:4px}.perf-hero__number-label{margin-top:-2px;font-size:12px;line-height:1.5;color:var(--gray, #6B7280)}.perf-hero__number-label strong{color:var(--ink, #1A2E24);font-weight:600;font-family:Public Sans,system-ui,sans-serif}.perf-hero__spark{position:relative;width:100%;height:76px;margin-top:8px}.perf-sparkline{width:100%;height:76px;display:block}.perf-hero__caption{margin:6px 0 0;font-size:12px;line-height:1.55;color:var(--gray, #6B7280)}.perf-hero__caption strong{color:var(--ink, #1A2E24);font-weight:600}.perf-hero__caption-dot{color:var(--ink, #1A2E24);font-size:12px}@media(min-width:768px){.perf-hero__headline{font-size:19px}.perf-hero__number{font-size:44px}.perf-hero__number-unit{font-size:18px}.perf-hero__spark,.perf-sparkline{height:100px}}.perf-hero__period-dd{position:relative;align-self:flex-start}.perf-hero__period-dd>summary{list-style:none;cursor:pointer}.perf-hero__period-dd>summary::-webkit-details-marker{display:none}.perf-hero__period-dd>summary::marker{content:""}.perf-hero__period-dd[open]>.perf-hero__period .perf-hero__period-chev{transform:rotate(180deg)}.perf-hero__period-chev{transition:transform .12s ease}.perf-hero__period-dd__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:50;margin:0;padding:4px;list-style:none;min-width:220px;max-width:calc(100vw - 32px);background:var(--white, #fff);border:1px solid var(--line, rgba(0,0,0,.1));border-radius:10px;box-shadow:0 10px 28px #0000001f;display:flex;flex-direction:column;gap:2px}.perf-hero__period-dd__option{width:100%;text-align:left;padding:8px 12px;background:transparent;border:0;border-radius:8px;font-size:14px;color:var(--ink, #1A2E24);min-height:40px;cursor:pointer;-webkit-tap-highlight-color:transparent}.perf-hero__period-dd__option:hover,.perf-hero__period-dd__option:focus-visible{background:var(--paper-soft, #F4F2EC);outline:none}.perf-hero__period-dd__option[data-active=true]{background:var(--mapiru-green-soft, rgba(45, 143, 111, .1));color:var(--mapiru-green-strong, #1f6b53);font-weight:600}.perf-period-chip{display:inline-flex;gap:4px;padding:4px;background:var(--paper-soft, #F4F2EC);border-radius:999px}.perf-period-chip__item{min-height:36px;min-width:64px;border-radius:999px;border:0;background:transparent;font-size:13px;color:var(--charcoal, #333);padding:4px 14px;cursor:pointer;-webkit-tap-highlight-color:transparent}.perf-period-chip__item[data-active=true]{background:var(--mapiru-green, #2D8F6F);color:#fff;font-weight:600}.perf-summary{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--white, #fff);border:1px solid var(--line, rgba(0,0,0,.08));border-radius:var(--radius, 12px)}.perf-summary__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.perf-summary__title{margin:0;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;line-height:1.3;color:var(--ink, #1A2E24)}.perf-summary__title-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--mapiru-green-strong, #1f6b53)}.perf-summary__title-icon svg{width:16px;height:16px}.perf-summary__provider{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--paper-soft, #F4F2EC);color:var(--charcoal, #333)}.perf-summary__provider--openai{background:#b8862e2e;color:var(--karashi, #B8862E)}.perf-summary__headline{margin:0;font-size:13px;line-height:1.55;color:var(--ink, #1A2E24)}.perf-summary__bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.perf-summary__bullet{display:flex;gap:8px;align-items:flex-start;font-size:13px;line-height:1.55;color:var(--ink, #1A2E24)}.perf-summary__bullet-mark{flex:0 0 18px;height:18px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-family:Public Sans,system-ui,sans-serif;font-size:10.5px;font-weight:700;margin-top:1px}.perf-summary__bullet-mark--up{background:#2d8f6f1f;color:var(--mapiru-green-strong, #1f6b53)}.perf-summary__bullet-mark--down{background:#dc26261a;color:#b91c1c}.perf-summary__bullet-mark--flat{background:#6b728024;color:var(--gray, #6B7280)}.perf-summary__bullet-mark--dot{background:var(--mapiru-green-soft, rgba(45, 143, 111, .1));color:var(--mapiru-green-strong, #1f6b53)}.perf-summary__hints{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:var(--paper, #FAFAF7);border:1px dashed var(--line, rgba(0,0,0,.18));border-radius:10px}.perf-summary__hints-title{margin:0;display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--gray, #6B7280)}.perf-summary__hints-badge{display:inline-flex;padding:1px 6px;font-size:10px;font-weight:600;border-radius:999px;background:#b8862e29;color:var(--karashi, #B8862E)}.perf-summary__hints-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--gray, #6B7280)}.perf-summary__meta{margin:0;font-size:11px;color:var(--gray-light, #9CA3AF);text-align:right}.perf-metric-three{display:grid;gap:8px;grid-template-columns:1fr}@media(min-width:768px){.perf-metric-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}.perf-metric-card{display:flex;flex-direction:column;gap:4px;padding:14px;background:var(--white, #fff);border:1px solid var(--line, rgba(0,0,0,.08));border-radius:var(--radius, 12px);min-width:0}.perf-metric-card__label{margin:0;display:flex;align-items:center;gap:6px;font-size:12.5px;line-height:1.3;color:var(--gray, #6B7280)}.perf-metric-card__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--gray, #6B7280)}.perf-metric-card__icon svg{width:16px;height:16px}.perf-metric-card__value{margin:2px 0 0;display:flex;align-items:baseline;gap:3px;font-family:Public Sans,system-ui,sans-serif;font-weight:700;font-size:28px;line-height:1.05;color:var(--ink, #1A2E24)}.perf-metric-card__unit{font-family:Noto Sans JP,system-ui,sans-serif;font-size:14px;font-weight:700;color:var(--ink, #1A2E24);margin-left:3px}.perf-metric-card__delta{margin:4px 0 0;font-size:12px;line-height:1.45;color:var(--gray, #6B7280)}.perf-metric-card__diff-emphasis{font-weight:600}.perf-metric-card__diff-emphasis--up{color:var(--mapiru-green-strong, #1f6b53)}.perf-metric-card__diff-emphasis--down{color:#b91c1c}.perf-metric-card__diff-emphasis--flat{color:var(--gray, #6B7280)}.perf-fold{background:var(--white, #fff);border:1px solid var(--line, rgba(0,0,0,.08));border-radius:var(--radius, 12px);overflow:hidden;min-width:0;max-width:100%}.perf-fold+.perf-fold{margin-top:0}.perf-fold__summary{list-style:none;cursor:pointer;padding:14px;display:flex;align-items:center;gap:10px;-webkit-tap-highlight-color:transparent;min-height:48px}.perf-fold__summary::-webkit-details-marker{display:none}.perf-fold__summary:active{background:#00000005}.perf-fold__icon{flex:0 0 32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--mapiru-green-soft, rgba(45, 143, 111, .1));color:var(--mapiru-green-strong, #1f6b53)}.perf-fold__icon svg{width:18px;height:18px}.perf-fold__label{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;font-size:14px;font-weight:600;color:var(--ink, #1A2E24)}.perf-fold__hint{display:block;margin-top:1px;font-size:11px;font-weight:400;color:var(--gray, #6B7280)}.perf-fold__meta{flex:0 0 auto;font-size:11.5px;color:var(--gray, #6B7280);font-weight:400}.perf-fold__arrow{flex:0 0 auto;width:18px;height:18px;color:var(--gray-light, #9CA3AF);transition:transform .2s ease}.perf-fold[open] .perf-fold__arrow{transform:rotate(180deg)}.perf-fold__body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line, rgba(0,0,0,.08));min-width:0;max-width:100%}.perf-fold__chart{position:relative;height:240px;width:100%;min-width:0;max-width:100%;overflow:hidden}.perf-fold__chart--trend{height:280px}.perf-fold__chart>canvas{width:100%!important;height:100%!important;max-width:100%}.perf-fold__caption{margin:0;font-size:11.5px;color:var(--gray, #6B7280)}.perf-empty{margin:0;padding:24px 12px;text-align:center;font-size:12.5px;color:var(--gray, #6B7280)}.perf-tabs{display:inline-flex;gap:6px}.perf-tabs__item{min-height:44px;padding:10px 14px;border:1px solid var(--line-strong, rgba(51,51,51,.18));background:transparent;border-radius:999px;font-size:12px;color:var(--gray, #6B7280);cursor:pointer;-webkit-tap-highlight-color:transparent}.perf-tabs__item[data-active=true]{background:var(--mapiru-green-soft, rgba(45, 143, 111, .1));border-color:#2d8f6f4d;color:var(--mapiru-green-strong, #1f6b53);font-weight:600}.perf-tabs__item[disabled]{opacity:.4;cursor:not-allowed}.perf-keywords{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.perf-keywords__item{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;min-height:44px;padding:10px 0;border-bottom:1px solid var(--line, rgba(0,0,0,.08))}.perf-keywords__item:last-child{border-bottom:0}.perf-keywords__rank{width:24px;height:24px;border-radius:6px;background:#2d8f6f1a;color:var(--mapiru-green-strong, #1f6b53);font-family:Public Sans,system-ui,sans-serif;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.perf-keywords__rank--top{background:var(--mapiru-green, #2D8F6F);color:#fff}.perf-keywords__keyword{font-size:14px;color:var(--ink, #1A2E24);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.perf-keywords__value{font-family:Public Sans,system-ui,sans-serif;font-size:13px;color:var(--charcoal, #333)}.perf-keywords__value--threshold{color:var(--gray, #6B7280)}.perf-keywords__more{margin-top:8px;min-height:44px;background:transparent;border:1px solid var(--line, rgba(0,0,0,.08));border-radius:8px;color:var(--mapiru-green-strong, #1f6b53);font-size:13px;font-weight:600;cursor:pointer}.perf-ops{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:480px){.perf-ops{grid-template-columns:1fr}}.perf-ops__card{display:flex;flex-direction:column;gap:8px;padding:12px;min-width:0}.perf-ops__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.perf-ops__head h3{margin:0;font-size:12px;color:var(--gray, #6B7280);line-height:1.2;font-weight:500}.perf-ops__badge{padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:600}.perf-ops__badge--good{background:var(--mapiru-green-soft, rgba(45, 143, 111, .1));color:var(--mapiru-green-strong, #1f6b53)}.perf-ops__badge--warn{background:#d4940a1f;color:#8a6608}.perf-ops__badge--stale{background:#6b728024;color:var(--gray, #6B7280)}.perf-ops__value{margin:0;display:flex;align-items:baseline;gap:4px;font-family:Public Sans,system-ui,sans-serif;font-weight:700;font-size:22px;line-height:1.05;color:var(--ink, #1A2E24)}.perf-ops__value span:not(.font-en){font-family:Noto Sans JP,system-ui,sans-serif;font-size:12px;font-weight:400;color:var(--gray, #6B7280)}.perf-ops__delta{font-size:11.5px;font-weight:600}.perf-ops__delta--up{color:var(--mapiru-green-strong, #1f6b53)}.perf-ops__delta--down{color:#b91c1c}.perf-ops__delta--flat{color:var(--gray, #6B7280)}.perf-ops__meta{margin:0;font-size:11px;color:var(--gray, #6B7280)}.perf-ops__warn{margin:0;font-size:11.5px;font-weight:600;color:#8a6608}.perf-ops__heatmap{display:grid;grid-template-columns:repeat(15,1fr);gap:3px}.perf-ops__heatmap-cell{width:100%;aspect-ratio:1 / 1;border-radius:3px;background:var(--gray-faint, #E5E7EB)}.perf-ops__heatmap-cell--active{background:#2d8f6f80}.perf-ops__row{display:flex;align-items:center;gap:12px}.perf-ops__row-meta{display:flex;flex-direction:column;gap:2px;font-size:12px;color:var(--gray, #6B7280)}.perf-ops__row-meta strong{color:var(--ink, #1A2E24);font-family:Public Sans,system-ui,sans-serif}.perf-ops__donut{display:block;flex-shrink:0}.perf-banner{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:var(--radius, 12px);border:1px solid var(--line, rgba(0,0,0,.1));background:var(--white, #fff);font-size:13px;line-height:1.5}.perf-banner__icon{flex-shrink:0;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff}.perf-banner__body{display:flex;flex-direction:column;gap:2px}.perf-banner__title{margin:0;font-size:13px;font-weight:600;color:var(--ink, #1A2E24)}.perf-banner__detail{margin:0;font-size:12px;color:var(--charcoal, #333)}.perf-banner--warning{border-color:#d4940a59;background:#d4940a0f}.perf-banner--warning .perf-banner__icon{background:var(--warning, #D4940A)}.perf-banner--danger{border-color:#dc26264d;background:#dc26260a}.perf-banner--danger .perf-banner__icon{background:var(--danger, #DC2626)}.perf-banner--info{border-color:#2563eb40;background:#2563eb0a}.perf-banner--info .perf-banner__icon{background:var(--info, #2563EB)}.perf-footer{margin-top:4px;display:flex;flex-wrap:wrap;gap:4px 12px;padding:10px 12px;background:var(--paper-soft, #F4F2EC);border:1px solid var(--line, rgba(0,0,0,.08));border-radius:10px;font-size:11.5px;color:var(--gray, #6B7280);line-height:1.4}.perf-footer__row{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px}.perf-footer__dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.perf-footer__main{font-family:Noto Sans JP,system-ui,sans-serif}.perf-footer__sep{margin:0 4px;color:var(--gray-light, #9CA3AF)}.perf-footer__meta{font-size:11px;color:var(--gray-light, #9CA3AF)}.perf-footer__missing{width:100%;font-size:11px;color:var(--gray, #6B7280)}.sr-only{position:absolute!important;width:1px;max-width:1px;height:1px;max-height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:root{--mapiru-green: #2D8F6F;--mapiru-green-soft: rgba(45, 143, 111, .1);--karashi: #B8862E;--karashi-soft: rgba(184, 134, 46, .1);--paper: #FAFAF7;--white: #FFFFFF;--deep-green: #1A2E24;--ink: #1A2E24;--charcoal: #333333;--gray: #6B7280;--gray-light: #9CA3AF;--success: #34A853;--warning: #D4940A;--danger: #DC2626;--danger-soft: rgba(220, 38, 38, .06);--line: rgba(51, 51, 51, .1);--line-strong: rgba(51, 51, 51, .18);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(0, 0, 0, .06);--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--font-body: "Noto Sans JP", system-ui, sans-serif;--font-en: "Public Sans", system-ui, sans-serif;--text-caption: .75rem;--text-small: .875rem;--text-body: 1rem;--text-h3: 1.125rem;--text-h2: 1.375rem;--text-h1: 1.75rem;--radius-card: 12px;--radius-cta: 12px;--radius-pill: 999px;--touch-min: 48px;--bottom-nav-height: 56px;--header-height: 52px;--safe-bottom: env(safe-area-inset-bottom, 0px);--lp-content-max: 1120px;--lp-section-pad-x: clamp(20px, 4vw, 32px);--lp-band-bg-a: var(--paper);--lp-band-bg-b: color-mix(in srgb, var(--paper) 94%, var(--mapiru-green) 6%);--lp-band-cream: var(--paper);--lp-band-sage: color-mix(in srgb, var(--paper) 94%, var(--mapiru-green) 6%);--lp-band-deep: color-mix(in srgb, var(--paper) 65%, var(--karashi) 35%);--lp-band-warm: color-mix(in srgb, var(--paper) 90%, var(--karashi) 10%);--lp-band-cream-warm: color-mix(in srgb, var(--paper) 98%, var(--karashi) 2%);--lp-band-cream-cool: color-mix(in srgb, var(--paper) 98%, var(--mapiru-green) 2%);--lp-section-pad-block: clamp(64px, 8vw, 112px);--lp-hero-pad-block: clamp(72px, 9vw, 128px);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--duration-enter: .35s;font-family:var(--font-body);font-size:var(--text-body);line-height:1.7;color:var(--charcoal);background:var(--paper);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100dvh}a{color:inherit}.sr-only{position:absolute;width:1px;max-width:1px;height:1px;max-height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button,input,textarea,select{font:inherit}.mapiru-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:var(--paper);overflow-x:clip}@supports not (overflow-x: clip){.mapiru-shell{overflow-x:hidden}}.mapiru-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--sp-4);background:#fafaf7eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.mapiru-header__wordmark{display:inline-flex;align-items:center;min-width:0;min-height:44px;font-family:var(--font-body);font-size:var(--text-h3);font-weight:700;color:var(--mapiru-green);text-decoration:none}.brand-logo{display:block;width:auto;height:32px;max-width:min(156px,42vw);object-fit:contain;object-position:left center;flex-shrink:0}.mapiru-header__context{font-size:var(--text-small);color:var(--gray)}.mapiru-header__nav{display:none;gap:var(--sp-3)}.mapiru-header__nav a{text-decoration:none;display:inline-flex;align-items:center;min-height:44px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-card);font-size:var(--text-small);color:var(--gray);transition:color .15s ease,background .15s ease}.mapiru-header__nav a[data-active=true]{color:var(--mapiru-green);background:var(--mapiru-green-soft)}.mapiru-main{flex:1;padding:var(--sp-4);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--sp-4))}.mapiru-bottom-nav{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;height:calc(var(--bottom-nav-height) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:#fafaf7eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line)}.mapiru-bottom-nav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--gray-light);font-size:10px;font-weight:500;letter-spacing:.02em;min-height:var(--touch-min);transition:color .15s ease}.mapiru-bottom-nav__item[data-active=true]{color:var(--mapiru-green)}.mapiru-bottom-nav__icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);padding:2px 8px;transition:background .2s ease,padding .2s ease}.mapiru-bottom-nav__icon svg{width:24px;height:24px}.mapiru-bottom-nav__item[data-active=true] .mapiru-bottom-nav__icon{background:var(--mapiru-green-soft);padding:4px 14px}.mapiru-footer{padding:var(--sp-4);color:var(--gray);font-size:var(--text-caption);text-align:center}.button-cta{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-cta);padding:17px 34px;min-height:var(--touch-min);background:var(--karashi);color:var(--white);font-weight:700;font-size:var(--text-body);letter-spacing:.02em;cursor:pointer;text-decoration:none;box-shadow:0 3px #876119,0 8px 16px -6px #00000024;transition:transform .14s ease,box-shadow .14s ease}.button-cta--hero{min-height:60px;padding:20px 40px;font-size:1.0625rem;border-radius:14px;box-shadow:0 4px #876119,0 12px 24px -8px #00000029}.button-approve{display:flex;align-items:center;justify-content:center;width:100%;border:none;border-radius:var(--radius-cta);padding:var(--sp-3) var(--sp-5);min-height:52px;background:var(--mapiru-green);color:var(--white);font-size:var(--text-h3);font-weight:700;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease;box-shadow:var(--shadow-md)}.button-outline{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-strong);border-radius:var(--radius-card);padding:var(--sp-3) var(--sp-5);min-height:var(--touch-min);background:transparent;color:var(--charcoal);font-size:var(--text-body);cursor:pointer;text-decoration:none;transition:background .15s ease}.button-ghost{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;padding:var(--sp-3) var(--sp-4);min-height:var(--touch-min);color:var(--gray);font-size:var(--text-small);cursor:pointer;border-radius:var(--radius-card);transition:background .15s ease}.button-ghost--danger{color:var(--danger)}.button-full{width:100%}.button-cta:active{transform:translateY(3px);box-shadow:0 0 #876119,0 2px 6px -2px #0000001f}.button-approve:active,.button-outline:active{transform:scale(.97)}.button-ghost:active{background:var(--line)}@media(hover:hover){.button-cta:hover{transform:translateY(-1px);box-shadow:0 4px #876119,0 12px 22px -6px #0000002e}.button-cta--hero:hover{transform:translateY(-1px);box-shadow:0 5px #876119,0 16px 28px -8px #0003}.button-approve:hover{box-shadow:0 6px 20px #2d8f6f40}.button-outline:hover{background:var(--line)}}.marketing-shell{background:radial-gradient(circle at top right,rgba(184,134,46,.12),transparent 28%),linear-gradient(180deg,#fffdf7 0%,var(--paper) 38%,#f5f3eb 100%)}.marketing-shell .marketing-trust-bar,.marketing-shell .marketing-problems,.marketing-shell .marketing-faq,.marketing-shell .marketing-comparison,.marketing-shell .marketing-final-cta{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);box-sizing:border-box;padding-left:var(--sp-4);padding-right:var(--sp-4)}@media(min-width:768px){.marketing-shell .marketing-trust-bar,.marketing-shell .marketing-problems,.marketing-shell .marketing-faq,.marketing-shell .marketing-comparison,.marketing-shell .marketing-final-cta{padding-left:var(--sp-6);padding-right:var(--sp-6)}}@media(min-width:1024px){.marketing-shell .marketing-trust-bar,.marketing-shell .marketing-problems,.marketing-shell .marketing-faq,.marketing-shell .marketing-comparison,.marketing-shell .marketing-final-cta{padding-left:max(var(--sp-6),calc((100vw - 960px) / 2 + var(--sp-6)));padding-right:max(var(--sp-6),calc((100vw - 960px) / 2 + var(--sp-6)))}}.marketing-shell__header{background:#fafaf7e0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.marketing-shell__main{padding-bottom:var(--sp-12)}.marketing-shell__footer{border-top:1px solid var(--line)}.marketing-shell .mapiru-header__wordmark{display:inline-flex;align-items:center;gap:var(--sp-2);text-decoration:none}.marketing-shell .mapiru-header__wordmark .material-symbols-outlined{font-size:20px;color:var(--mapiru-green)}.marketing-shell__cta{display:inline-flex;align-items:center;justify-content:center;padding:6px 16px;border:none;border-radius:var(--radius-pill);background:var(--karashi);color:var(--white);font-size:var(--text-caption);font-weight:700;text-decoration:none;cursor:pointer;transition:opacity .15s ease,transform .1s ease}.marketing-shell__cta:active{transform:scale(.95)}@media(hover:hover){.marketing-shell__cta:hover{opacity:.9}}.marketing-home,.diagnostic-route,.app-home,.create-route{width:min(1100px,100%);margin:0 auto}.marketing-hero{position:relative;overflow:hidden;padding:var(--sp-10) var(--sp-5) var(--sp-2);text-align:center}.diagnostic-route__hero{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;padding:var(--sp-10) var(--sp-6);background:linear-gradient(135deg,#ffffffeb,#fafaf7d9),linear-gradient(135deg,#2d8f6f0f,#b8862e0a);box-shadow:var(--shadow-sm)}.diagnostic-route__hero:after{content:"";position:absolute;inset:auto -40px -40px auto;width:240px;height:240px;border-radius:50%;background:#b8862e0f;filter:blur(60px)}.app-home__hero,.create-route__hero{padding:var(--sp-5) 0;border:none;background:none;box-shadow:none}.diagnostic-route__hero h1{margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.2;letter-spacing:-.04em;color:var(--deep-green)}.app-home__hero h1,.create-route__hero h1{margin:0;font-size:var(--text-h1);font-weight:700;line-height:1.3;letter-spacing:-.02em;color:var(--deep-green)}.diagnostic-route__hero p{margin:var(--sp-4) 0 0;max-width:40rem;color:#1a2e24db;font-size:1.04rem}.app-home__hero p,.create-route__hero p{margin:var(--sp-2) 0 0;color:var(--gray);font-size:var(--text-body)}.diagnostic-route__panel,.diagnostic-route__photo{display:flex;flex-direction:column;gap:var(--sp-4)}.create-route__grid,.app-home__grid{display:grid;gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.marketing-home{--marketing-section-pad-y: var(--sp-12);--marketing-section-stack-gap: var(--sp-4);display:flex;flex-direction:column;gap:0}.marketing-hero-cluster{display:flex;flex-direction:column;gap:0}.marketing-home>.marketing-hero-cluster+.marketing-problems{margin-top:var(--marketing-section-pad-y, var(--sp-12))}@media(max-width:767px){.marketing-home>.marketing-hero-cluster+.marketing-problems{margin-top:var(--sp-4)}}.marketing-home>section[class^=marketing-]:not(.marketing-hero)>.section-title,.marketing-home>section[class^=marketing-]:not(.marketing-hero)>h2{margin-top:0;margin-bottom:0}.marketing-hero__label{display:inline-block;margin:0 0 var(--sp-4);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--mapiru-green-soft);border:1px solid rgba(45,143,111,.2);color:var(--mapiru-green);font-size:10px;font-weight:700;letter-spacing:.06em}.marketing-hero__headline{margin:0 0 var(--sp-6);font-size:clamp(1.75rem,7vw,3rem);font-weight:900;line-height:1.2;letter-spacing:-.04em;color:var(--charcoal)}.marketing-hero__accent{color:var(--mapiru-green)}.marketing-hero__subtitle{margin:0 auto var(--sp-8);max-width:24rem;color:#333c;font-size:var(--text-small);line-height:1.7}.marketing-hero__cta{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.marketing-hero__cta .button-cta{width:100%;max-width:20rem;text-align:center}.marketing-hero__note{margin:0;font-size:var(--text-caption);color:var(--gray)}.marketing-trust-bar{display:flex;justify-content:center;align-items:center;gap:var(--sp-4);padding-top:var(--sp-3);padding-bottom:var(--sp-3);background:linear-gradient(90deg,#2d8f6f,#3daf8f);color:var(--white);box-shadow:inset 0 1px 2px #0000000f}.marketing-trust-bar__item{display:flex;flex-direction:column;align-items:center;gap:1px}.marketing-trust-bar__label{font-size:8px;font-weight:500;opacity:.8}.marketing-trust-bar__value{font-size:10px;font-weight:700}.marketing-trust-bar__divider{width:1px;height:20px;background:#fff3}.marketing-problems,.marketing-faq{padding-top:var(--marketing-section-pad-y, var(--sp-12));padding-bottom:var(--marketing-section-pad-y, var(--sp-12));background:#f5f5f099}.marketing-problems{display:flex;flex-direction:column;gap:var(--marketing-section-stack-gap, var(--sp-4));text-align:center}.marketing-problems .section-title{text-align:center}.marketing-problems__sub{margin:0;color:var(--gray);font-size:var(--text-body);text-align:center}.marketing-problems__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.marketing-problem-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-5);background:#fffc;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);text-align:center}.marketing-problem-card p{margin:0;font-size:var(--text-small);font-weight:500}.marketing-problem-card__icon{display:flex;align-items:center;justify-content:center;color:var(--gray-light);font-size:24px;margin-bottom:var(--sp-1)}.marketing-value{display:grid;grid-template-columns:1fr;gap:var(--marketing-section-stack-gap, var(--sp-4));padding-top:var(--marketing-section-pad-y, var(--sp-12));padding-bottom:var(--marketing-section-pad-y, var(--sp-12));padding-left:var(--sp-6);padding-right:var(--sp-6);max-width:28rem;margin:0 auto;justify-items:stretch}.marketing-value__header{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;margin-bottom:var(--sp-3);max-width:36rem;margin-inline:auto;width:100%}@media(min-width:800px){.marketing-value{max-width:100%;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-6);row-gap:var(--marketing-section-stack-gap, var(--sp-4))}.marketing-value__header{grid-column:1 / -1}}.marketing-value__label{display:block;margin:0 0 var(--sp-4);font-size:var(--text-caption);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--mapiru-green)}.marketing-value__header h2{margin:0 0 var(--sp-6);padding:0;max-width:100%;font-size:1.5rem;font-weight:800;line-height:1.45;color:var(--charcoal)}.marketing-value__line{display:block;width:48px;height:4px;border-radius:var(--radius-pill);background:var(--mapiru-green);margin:0;flex-shrink:0}.marketing-feature-card{background:var(--white);border-radius:16px;padding:var(--sp-6);border:1px solid rgba(0,0,0,.05);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--sp-4)}.marketing-feature-card__head{display:flex;align-items:center;gap:var(--sp-3)}.marketing-feature-card__icon{width:40px;height:40px;border-radius:50%;background:var(--mapiru-green-soft);display:flex;align-items:center;justify-content:center;flex-shrink:0}.marketing-feature-card__icon .material-symbols-outlined{color:var(--mapiru-green);font-size:22px}.marketing-feature-card h3{margin:0;font-size:var(--text-body);font-weight:700;color:var(--charcoal)}.marketing-feature-card__desc{margin:0;font-size:var(--text-small);color:#333333b3;line-height:1.7}.marketing-img-placeholder{aspect-ratio:16 / 9;border-radius:16px;background:#00000008;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;overflow:hidden}.marketing-img-placeholder .material-symbols-outlined{font-size:40px;color:var(--gray-light)}.marketing-comparison{display:flex;flex-direction:column;gap:var(--marketing-section-stack-gap, var(--sp-4));padding-top:var(--marketing-section-pad-y, var(--sp-12));padding-bottom:var(--marketing-section-pad-y, var(--sp-12));background:var(--white)}.marketing-comparison .section-title,.marketing-comparison__sub{text-align:center}.marketing-comparison__sub{margin:0;color:#3339;font-size:var(--text-body);line-height:1.7}.marketing-comparison__table-wrap{display:block;width:min(100%,40rem);max-width:100%;margin-inline:auto;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.marketing-comparison__table{display:table;border-collapse:collapse;table-layout:auto;width:100%;margin:0;font-size:var(--text-small);border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--white)}.marketing-comparison__th,.marketing-comparison__td{box-sizing:border-box;padding:10px 12px;border:1px solid var(--line);text-align:center;white-space:nowrap;vertical-align:middle}.marketing-comparison__th{font-weight:700;color:var(--deep-green);background:#1a2e240a}.marketing-comparison__th--corner{font-size:10px;color:#3336}.marketing-comparison__th--product{background:var(--mapiru-green);color:var(--white);border-color:var(--mapiru-green)}.marketing-comparison__td{font-weight:500;background:var(--white)}.marketing-comparison__td--label{font-weight:600;color:var(--deep-green);text-align:center;background:#1a2e2405}.marketing-comparison__td--product{background:#2d8f6f0f;font-weight:600;color:var(--mapiru-green)}.marketing-comparison__trust{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2);padding:0}.marketing-trust-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:#fafaf7;border:1px solid rgba(45,143,111,.2);color:var(--mapiru-green);font-size:9px;font-weight:700}.marketing-trust-chip .material-symbols-outlined{font-size:12px;font-variation-settings:"FILL" 1}.marketing-faq{display:flex;flex-direction:column;gap:var(--marketing-section-stack-gap, var(--sp-4))}.marketing-faq .section-title{text-align:center}.marketing-faq__list{display:grid;gap:var(--sp-3)}.marketing-faq__item{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:var(--sp-5)}.marketing-faq__q{color:var(--mapiru-green);margin-right:var(--sp-2)}.marketing-faq__question{display:flex;align-items:flex-start;margin:0 0 var(--sp-1);font-size:var(--text-small);font-weight:700}.marketing-faq__answer{margin:0;padding-left:var(--sp-5);font-size:var(--text-caption);color:#333333b3}.marketing-final-cta{display:grid;justify-items:center;text-align:center;gap:var(--marketing-section-stack-gap, var(--sp-4));padding-top:var(--marketing-section-pad-y, var(--sp-12));padding-bottom:var(--marketing-section-pad-y, var(--sp-12));background:#2d8f6f0d}.marketing-final-cta h2{margin:0;font-size:1.5rem;font-weight:900;line-height:1.3;color:var(--charcoal)}.marketing-final-cta p{margin:0;font-size:var(--text-caption);color:#333333b3}.marketing-final-cta .button-cta{width:100%;max-width:20rem;text-align:center;margin-top:0}.marketing-final-cta__note{font-size:10px;color:#33333380}.marketing-footer__brand{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);font-weight:700;color:var(--mapiru-green);margin-bottom:var(--sp-3)}.marketing-footer__brand .material-symbols-outlined{font-size:20px}.marketing-footer__links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2) var(--sp-4);margin-bottom:var(--sp-3)}.marketing-footer__links a{font-size:var(--text-caption);color:var(--gray);text-decoration:none}.marketing-footer__links a:hover{text-decoration:underline}.marketing-footer__copyright{margin:0;font-size:var(--text-caption);color:var(--gray-light)}.diagnostic-route{display:flex;flex-direction:column;gap:var(--sp-6)}.diagnostic-route__panel{padding:var(--sp-6)}.product-shell{background:var(--paper)}.mapiru-header.product-shell__header{justify-content:flex-start;gap:var(--sp-2);min-width:0}.mapiru-header.product-shell__header>.product-shell__wordmark{order:1}.mapiru-header.product-shell__header>.product-shell__desktop-nav{order:2}.mapiru-header.product-shell__header>.product-shell__context{order:3}.mapiru-header.product-shell__header>.product-shell__account{order:4}.mapiru-header.product-shell__header>.product-shell__mobile-actions{order:5}.product-shell__header{gap:var(--sp-2)}.product-shell__context{display:flex;flex-direction:column;gap:2px;margin-left:0;text-align:right;min-width:0;flex-shrink:1}.product-shell__desktop-nav{flex:1 1 auto;justify-content:center;min-width:0;overflow-x:auto;scrollbar-width:none}.product-shell__desktop-nav::-webkit-scrollbar{display:none}.product-shell__context--hidden{display:none}.product-shell__context strong{font-size:var(--text-small);color:var(--deep-green);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-shell__context span{font-size:var(--text-caption);color:var(--gray)}.product-shell__account{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0;margin-left:auto;min-width:0}.product-shell__account span{max-width:14rem;overflow:hidden;color:var(--charcoal);font-size:var(--text-caption);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.product-shell__account button,.auth-login__button{border:0;border-radius:8px;background:var(--deep-green);color:#fff;cursor:pointer;font:inherit;font-size:var(--text-caption);font-weight:700}.product-shell__account button{padding:.48rem .72rem}.product-shell__account button:disabled,.auth-login__button:disabled{cursor:wait;opacity:.62}.product-shell__account--link span{color:var(--gray);font-weight:600}.auth-login{display:grid;min-height:min(34rem,calc(100dvh - 9rem));place-items:center}.auth-login__panel{display:grid;width:min(100%,27rem);gap:var(--sp-4);padding:var(--sp-6);border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow-soft)}.auth-login__eyebrow{margin:0;color:var(--mapiru-green);font-size:var(--text-caption);font-weight:800}.auth-login__panel h1{margin:0;color:var(--deep-green);font-size:var(--text-h2)}.auth-login__panel p{margin:0;color:var(--gray);line-height:1.7}.apply-next-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2)}.apply-next-steps>div{display:flex;min-width:0;align-items:center;gap:.45rem;padding:.72rem .76rem;border:1px solid rgba(45,143,111,.2);border-radius:8px;background:#f7faf6d9}.apply-next-steps strong{display:inline-grid;flex:0 0 auto;width:1.55rem;height:1.55rem;place-items:center;border-radius:999px;background:var(--mapiru-green);color:#fff;font-size:var(--text-caption);line-height:1}.apply-next-steps span{min-width:0;color:var(--deep-green);font-size:var(--text-caption);font-weight:700;line-height:1.35}.auth-login__button{min-height:3rem;padding:.78rem 1rem;font-size:var(--text-body)}.auth-login__error{color:var(--danger)!important;font-weight:700}@media(max-width:640px){.apply-next-steps{grid-template-columns:1fr}}.product-shell__main{display:flex;flex-direction:column;gap:var(--sp-6)}.product-shell .mock-page-title h1{font-size:clamp(1.38rem,5.8vw,1.72rem)}.product-shell .mock-page-title p{font-size:.92rem;line-height:1.65}.product-shell .mock-page-title--left{padding-inline:1rem}.app-home,.create-route{display:flex;flex-direction:column;gap:var(--sp-5)}.app-home__grid--hero{align-items:stretch}.app-home-card{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-sm)}.app-home-card h2,.app-home-card p{margin:0}.app-home-card--primary{background:var(--white);border-left:3px solid var(--mapiru-green)}.app-home-card--utility{background:#ffffffb8}.app-home-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.app-home-stats__item{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-3);border-radius:var(--radius-card);background:var(--paper);text-align:center}.app-home-stats__item strong{font-family:var(--font-en);font-size:var(--text-h2);color:var(--deep-green)}.app-home-stats__item span,.app-home-stats__item small{color:var(--gray)}.app-home-list,.app-home-actions{display:flex;flex-direction:column;gap:var(--sp-3)}.app-home-list__item,.app-home-action{display:flex;flex-direction:column;gap:var(--sp-1);padding:var(--sp-4);border-radius:var(--radius-card);border:1px solid var(--line);background:var(--paper);text-decoration:none}.app-home-list__item strong,.app-home-action strong{color:var(--deep-green)}.app-home-list__item span,.app-home-action span{color:var(--gray);font-size:var(--text-small)}.create-route__photo,.create-route__entries{display:flex;flex-direction:column;gap:var(--sp-4)}.entry-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-sm);color:inherit}.entry-card--link{text-decoration:none;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.entry-card--intent{border-color:var(--mapiru-green);box-shadow:var(--shadow-sm),0 0 0 3px var(--mapiru-green-soft)}.entry-card__head{display:flex;align-items:center;gap:var(--sp-3)}.entry-card__head .ico{display:flex;flex:0 0 auto;align-items:center;justify-content:center;width:42px;height:42px;border-radius:11px;background:var(--mapiru-green-soft);color:var(--mapiru-green)}.entry-card__head .ico .material-symbols-outlined{font-size:22px}.entry-card__head .ttl{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.entry-card__head .ttl .section-label{margin:0}.entry-card__head .ttl strong{font-size:var(--text-h3);line-height:1.3;color:var(--deep-green)}.entry-card__head .chev{flex:0 0 auto;color:var(--gray-light)}.entry-card__head .chev .material-symbols-outlined{font-size:24px}.entry-card .sub{margin:0;color:var(--gray);font-size:var(--text-small)}.kind-tiles{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3);width:100%}.kind-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);min-height:88px;padding:var(--sp-4) var(--sp-3);border:1.5px solid var(--line-strong);border-radius:14px;background:var(--white);color:var(--charcoal);font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.kind-tile .kt-ic{display:flex;align-items:center;justify-content:center;color:var(--gray)}.kind-tile .kt-ic .material-symbols-outlined{font-size:26px}.kind-tile .kt-label{font-size:var(--text-body);font-weight:600;line-height:1}.kind-tile[data-on=true]{border-color:var(--mapiru-green);background:var(--mapiru-green-soft);color:var(--mapiru-green);box-shadow:0 0 0 3px var(--mapiru-green-soft)}.kind-tile[data-on=true] .kt-ic{color:var(--mapiru-green)}.kt-badge{position:absolute;top:-9px;left:50%;transform:translate(-50%);padding:2px 9px;border-radius:var(--radius-pill);background:var(--mapiru-green);color:var(--white);font-size:.66rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;box-shadow:var(--shadow-sm)}.kt-check{position:absolute;top:7px;right:7px;display:none;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--mapiru-green);color:var(--white)}.kt-check .material-symbols-outlined{font-size:15px}.kind-tile[data-on=true] .kt-check{display:flex}.entry-flow{display:flex;align-items:center;gap:7px;margin:0;padding-top:var(--sp-1);border-top:1px solid var(--line);color:var(--gray);font-size:var(--text-caption)}.entry-flow .material-symbols-outlined{flex:0 0 auto;color:var(--mapiru-green);font-size:16px}.entry-flow b{color:var(--charcoal);font-weight:600}.entry-flow--async .material-symbols-outlined{color:var(--karashi)}.create-foot{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;margin:var(--sp-1) 0 0;color:var(--gray);font-size:var(--text-small);text-decoration:none}.create-foot .material-symbols-outlined{color:var(--gray-light);font-size:18px}.create-foot .status-badge{margin-left:2px}.create-photo-file-input{display:none}.create-photo-preview{width:100%;aspect-ratio:4 / 5;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--paper)}.create-photo-preview img{display:block;width:100%;height:100%;object-fit:cover}.create-photo-center{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-4) 0;text-align:center}.create-photo-center__icon{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--mapiru-green-soft);color:var(--mapiru-green)}.create-photo-center__icon .material-symbols-outlined{font-size:30px}.create-photo-center__title{margin:0;font-size:var(--text-h3);color:var(--deep-green)}.create-photo-center__note{margin:0;color:var(--gray);font-size:var(--text-small)}.create-photo-center__link{color:var(--mapiru-green);font-size:var(--text-small);font-weight:500;text-decoration:underline;text-underline-offset:3px}.create-photo-actions{display:flex;flex-direction:column;gap:var(--sp-2)}@media(max-width:767px){.product-shell__context{display:none}.marketing-home{gap:0}.diagnostic-route,.app-home,.create-route{gap:var(--sp-4)}.marketing-hero,.diagnostic-route__hero{padding:var(--sp-8) var(--sp-5);border-radius:16px}.marketing-hero{padding-bottom:var(--sp-2)}.marketing-final-cta{padding-top:var(--sp-8);padding-bottom:var(--sp-8);border-radius:16px}}@media(max-width:359px){.app-home-stats{gap:var(--sp-2)}.app-home-stats__item{padding:var(--sp-2)}.app-home-stats__item strong{font-size:var(--text-h3)}}@media(min-width:768px)and (max-width:1023px){.product-shell__context{display:none}.product-shell__desktop-nav{gap:var(--sp-1)}.product-shell__desktop-nav a{padding-inline:var(--sp-2);font-size:var(--text-caption)}}@media(min-width:768px){.product-shell__mobile-actions:not(.is-visible){display:none}.mapiru-header__nav.product-shell__desktop-nav{display:flex}.mapiru-header{padding-left:var(--sp-6);padding-right:var(--sp-6)}.mapiru-main{padding:var(--sp-6);padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--sp-6))}.marketing-shell__main{padding-bottom:var(--sp-10)}}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--sp-5);box-shadow:var(--shadow-sm)}.card--flat{box-shadow:none}.field-group{display:flex;flex-direction:column;gap:var(--sp-2)}.field-label{font-size:var(--text-small);font-weight:500;color:var(--charcoal)}.field-input,.field-textarea,.field-select{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);min-height:var(--touch-min);font-size:var(--text-body);transition:border-color .2s ease,box-shadow .2s ease}.field-input:focus,.field-textarea:focus,.field-select:focus{outline:none;border-color:var(--mapiru-green);box-shadow:0 0 0 3px var(--mapiru-green-soft)}.field-hint{font-size:var(--text-caption);color:var(--gray)}.section-label{font-size:var(--text-small);color:var(--gray);letter-spacing:.04em;margin:0 0 var(--sp-3)}.section-title{margin:0 0 var(--sp-3);font-size:var(--text-h2);font-weight:700;line-height:1.3}.cta-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;margin-top:var(--sp-6)}.panel-heading{display:flex;flex-direction:column;gap:var(--sp-2)}.chip{display:inline-flex;align-items:center;min-height:40px;padding:0 var(--sp-4);border:1px solid rgba(26,46,36,.1);border-radius:var(--radius-pill);background:#fffc;color:var(--charcoal);font-size:var(--text-small)}.approval-board{display:flex;flex-direction:column;gap:var(--sp-3)}.approval-progress{display:flex;align-items:center;gap:var(--sp-3)}.approval-progress__count{font-family:var(--font-en);font-size:var(--text-small);color:var(--gray);white-space:nowrap;font-variant-numeric:tabular-nums}.approval-progress__bar{flex:1;height:4px;background:var(--line);border-radius:var(--radius-pill);overflow:hidden}.approval-progress__fill{height:100%;background:var(--mapiru-green);border-radius:var(--radius-pill);transition:width .3s ease}.approval-summary{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--text-small);color:var(--gray);padding:var(--sp-2) 0}.approval-summary__dot{color:var(--line-strong)}.approval-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--sp-4);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--sp-2)}.approval-card[data-confirming=true]{animation:confirmPulse .4s ease}@keyframes confirmPulse{0%{background:var(--white)}30%{background:#2d8f6f0f}to{background:var(--white)}}.approval-card__kind{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.approval-card__kind-badge{font-size:var(--text-caption);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--mapiru-green-soft);color:var(--mapiru-green);font-weight:500}.approval-card__important{font-size:var(--text-caption);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--warning-soft);color:var(--warning);font-weight:700}.approval-card__queued{font-size:var(--text-caption);padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-pill);background:var(--mapiru-green-soft);color:var(--mapiru-green);font-weight:500}.approval-card__timing-tag{display:inline-flex;align-items:center;font-size:var(--text-caption);color:var(--gray);background:var(--paper);border:1px dashed var(--line-strong);border-radius:var(--radius-pill);padding:3px 10px}.approval-card--important{border-color:color-mix(in srgb,var(--warning) 45%,var(--line))}.approval-card__title{margin:0;font-size:var(--text-h3);font-weight:700;line-height:1.3}.approval-card__proposed{background:var(--paper);border-radius:var(--radius-card);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);line-height:1.55;font-size:var(--text-body)}.approval-card__proposed p{margin:0}.approval-card__reason{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-card);background:var(--mapiru-green-soft);color:var(--mapiru-green-deep);font-size:var(--text-small);line-height:1.65}.approval-reason__label{display:inline-block;font-weight:700;font-size:var(--text-caption);color:var(--mapiru-green-deep);margin-right:var(--sp-2)}.approval-source{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--sp-2) var(--sp-3);font-size:var(--text-small);line-height:1.55;color:var(--charcoal)}.approval-source__head{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.approval-source__stars{color:var(--warning);letter-spacing:1px;font-size:var(--text-small)}.approval-reviewer{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-1)}.approval-reviewer__avatar{flex:0 0 auto;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--mapiru-green-soft);color:var(--mapiru-green);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-small);overflow:hidden}.approval-reviewer__photo{width:100%;height:100%;object-fit:cover}.approval-reviewer__body{display:flex;flex-direction:column;gap:1px;min-width:0}.approval-reviewer__name{font-weight:700;font-size:var(--text-small);color:var(--charcoal);line-height:1.3}.approval-reviewer__sub{display:inline-flex;align-items:center;gap:var(--sp-2)}.approval-reviewer__date{font-size:var(--text-caption);color:var(--gray)}.approval-source__text{margin:0}.approval-source__text--clamped{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.approval-source__more{margin-top:var(--sp-1);padding:var(--sp-1) 0;background:none;border:none;color:var(--mapiru-green);font-size:var(--text-caption);font-weight:500;cursor:pointer}.approval-proposed-label{display:block;margin-bottom:var(--sp-1);font-size:var(--text-caption);font-weight:700;color:var(--mapiru-green-deep);letter-spacing:.02em}.approval-proposed-text{margin:0}.approval-proposed-text--clamped{display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.approval-important-banner{display:flex;gap:var(--sp-2);align-items:flex-start;background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 30%,var(--line));border-radius:var(--radius-card);padding:var(--sp-2) var(--sp-3)}.approval-important-banner__icon{color:var(--warning);font-weight:800;flex-shrink:0}.approval-important-banner__text{margin:0;font-size:var(--text-caption);line-height:1.45;color:var(--charcoal)}.approval-swipe-hint{display:flex;justify-content:space-between;align-items:center;padding:0 var(--sp-1);margin-bottom:var(--sp-2);font-size:var(--text-caption);color:var(--gray-light)}.approval-preview-label{margin:0 0 var(--sp-1);font-size:var(--text-caption);color:var(--gray)}.approval-post-preview{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;background:var(--white)}.approval-post-preview__photo{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.approval-post-preview__photo--placeholder{display:flex;align-items:center;justify-content:center;background:var(--paper);color:var(--gray);font-size:var(--text-small)}.approval-post-preview__meta{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-1)}.approval-post-preview__avatar{width:24px;height:24px;border-radius:50%;background:var(--mapiru-green-soft);color:var(--mapiru-green);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;flex-shrink:0}.approval-post-preview__store{font-size:var(--text-caption);color:var(--gray)}.approval-post-preview__caption{margin:0;padding:0 var(--sp-4) var(--sp-4);font-size:var(--text-small);line-height:1.7}.approval-cta-note{text-align:center;font-size:var(--text-caption);color:var(--gray);margin:var(--sp-2) 0 0}.approval-done{text-align:center;padding:var(--sp-10) var(--sp-5);display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.approval-done__check{width:64px;height:64px;border-radius:50%;background:var(--mapiru-green-soft);color:var(--success);display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:800}.approval-done__title{margin:0;font-size:var(--text-h3);font-weight:700;line-height:1.35}.approval-done__session{margin:0;color:var(--gray);font-size:var(--text-small)}.approval-done__score-block{margin-top:var(--sp-3);text-align:center}.approval-done__score{font-family:var(--font-en);font-weight:800;font-size:2.4rem;color:var(--mapiru-green-deep);line-height:1}.approval-done__score-max{font-size:1rem;color:var(--gray);font-weight:700}.approval-done__score-label{margin:var(--sp-1) 0 0;color:var(--gray);font-size:var(--text-caption)}.approval-done__score-delta{margin-left:var(--sp-1)}.approval-done__next{margin-top:var(--sp-3);width:100%;text-align:left;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-card);background:var(--mapiru-green-soft);color:var(--mapiru-green-deep);font-size:var(--text-small);line-height:1.65}.approval-card__toggle{background:none;border:none;padding:var(--sp-3) 0;color:var(--gray);font-size:var(--text-small);text-align:left;cursor:pointer;border-top:1px solid var(--line);min-height:var(--touch-min);display:flex;align-items:center;justify-content:space-between;width:100%}.approval-card__detail{padding:0 0 var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3);animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.approval-card__scorecard{display:flex;gap:var(--sp-4);font-size:var(--text-small);color:var(--gray)}.approval-card__actions{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-1)}.approval-card__secondary{display:flex;gap:var(--sp-2)}.approval-card__secondary .button-outline,.approval-card__secondary .button-ghost{flex:1;font-size:var(--text-small);min-height:var(--touch-min);padding:var(--sp-2) var(--sp-3)}.approval-board{padding-bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--sp-10))}.approval-revision{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);background:var(--paper);border-radius:var(--radius-card);border:1px solid var(--line);animation:slideDown .2s ease}.approval-revision[hidden]{display:none}.pill-row{display:flex;gap:var(--sp-2);flex-wrap:wrap}.pill{border-radius:var(--radius-pill);border:1px solid var(--line);padding:var(--sp-2) var(--sp-3);background:var(--white);font-size:var(--text-small);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease}.pill:active{transform:scale(.95)}.pill[data-active=true]{background:var(--mapiru-green-soft);border-color:#2d8f6f4d;color:var(--mapiru-green);font-weight:500}.approval-nav{display:flex;justify-content:space-between;gap:var(--sp-4)}.approval-nav__btn{background:none;border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--sp-3) var(--sp-5);min-height:var(--touch-min);color:var(--gray);font-size:var(--text-small);cursor:pointer;flex:1;transition:border-color .15s ease}.approval-nav__btn:disabled{opacity:.3;cursor:not-allowed}.approval-nav__btn:not(:disabled):active{border-color:var(--charcoal);background:var(--white)}.approval-empty{text-align:center;padding:var(--sp-16) var(--sp-8)}.approval-empty__icon{font-size:2.5rem;margin-bottom:var(--sp-4);color:var(--success)}.approval-empty h2{font-size:var(--text-h2);margin:0 0 var(--sp-3)}.approval-empty p{color:var(--gray)}.approval-layout{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;max-width:640px;margin:0 auto}.approval-header{display:flex;flex-direction:column;gap:var(--sp-1)}.approval-page-title{margin:0;font-size:var(--text-h2);font-weight:800;line-height:1.25;color:var(--charcoal)}.approval-page-subtitle{margin:0;font-size:var(--text-small);color:var(--gray);line-height:1.6}.approval-tabs{display:flex;gap:var(--sp-1);padding:var(--sp-1);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-pill)}.approval-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--touch-min);padding:var(--sp-2) var(--sp-3);border:none;background:none;border-radius:var(--radius-pill);color:var(--gray);font-size:var(--text-small);font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease}.approval-tab[data-active=true]{background:var(--white);color:var(--charcoal);font-weight:700;box-shadow:var(--shadow-sm)}.approval-tab__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:0 var(--sp-1);border-radius:var(--radius-pill);background:var(--mapiru-green-soft);color:var(--mapiru-green);font-family:var(--font-en);font-size:var(--text-caption);font-weight:700;font-variant-numeric:tabular-nums}.approval-list{display:flex;flex-direction:column;gap:var(--sp-4)}.approval-completed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-3)}.approval-completed-item{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--sp-4);box-shadow:var(--shadow-sm)}.approval-completed-item__head{display:flex;align-items:center;gap:var(--sp-2);flex-wrap:wrap}.approval-completed-item__title{margin:0;font-size:var(--text-body);font-weight:500;line-height:1.5;color:var(--charcoal)}.approval-completed-item__meta{margin:0;font-size:var(--text-caption);color:var(--gray);font-variant-numeric:tabular-nums}.approval-completed-item__body{margin:var(--sp-1) 0 0;padding:var(--sp-2) var(--sp-3);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-card);font-size:var(--text-small);line-height:1.6;color:var(--charcoal)}.approval-completed-empty{padding:var(--sp-10) var(--sp-5);text-align:center;color:var(--gray);font-size:var(--text-small);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card)}.toast{position:fixed;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--sp-4));left:var(--sp-4);right:var(--sp-4);padding:var(--sp-4);background:var(--deep-green);color:var(--paper);border-radius:var(--radius-card);text-align:center;font-size:var(--text-small);z-index:200;animation:toastIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.skeleton{display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6)}.skeleton__bar{height:20px;background:var(--line);border-radius:var(--radius-card);animation:shimmer 1.5s infinite}.skeleton__bar--short{width:45%}.skeleton__bar--medium{width:70%}.skeleton__bar--panel{width:100%;height:180px}@keyframes shimmer{0%{opacity:.4}50%{opacity:.8}to{opacity:.4}}.content-section{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--sp-6);box-shadow:var(--shadow-sm)}.content-section__title{font-size:var(--text-h2);font-weight:700;margin:0 0 var(--sp-2)}.diagnostic-form{display:flex;gap:var(--sp-3)}.diagnostic-form input{flex:1;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);min-height:var(--touch-min);font-size:var(--text-body)}.diagnostic-form input:focus{outline:none;border-color:var(--mapiru-green);box-shadow:0 0 0 3px var(--mapiru-green-soft)}.diagnostic-form button{white-space:nowrap}.diagnostic-live{min-height:calc(100vh - var(--header-height));background:var(--paper)}.container.diagnostic-live__container{max-width:720px;margin:0 auto;padding:var(--sp-16) var(--sp-5)}.diagnostic-live__hero{align-items:center;text-align:center}.diagnostic-live__title,.diagnostic-live__lead{margin:0}.diagnostic-live__title{color:var(--charcoal);font-size:var(--text-h1);font-weight:800;line-height:1.35}.diagnostic-live__title-phrase{display:inline-block}.diagnostic-live__lead{max-width:480px;color:var(--gray);font-size:var(--text-body);line-height:1.7}.diagnostic-live__form-card{padding:var(--sp-8);background:var(--white);border:1px solid var(--line);border-radius:calc(var(--radius-card) + var(--sp-2));box-shadow:var(--shadow-md)}.diagnostic-live__form-card .field{display:grid;gap:var(--sp-2)}.diagnostic-live__form-card .field label{font-weight:700}.diagnostic-live__form-card .field .hint{color:var(--gray);font-size:var(--text-small);line-height:1.6}.diagnostic-live__form-card .button-cta{width:100%}.diagnostic-live__result-region{display:flex;flex-direction:column;gap:var(--sp-6)}.diagnostic-live__caption{margin:0;color:var(--charcoal);font-size:var(--text-caption);line-height:1.7;text-align:center}.diagnostic-live__result-cta{padding:var(--sp-6);color:var(--paper);text-align:center;background:var(--deep-green);border-radius:var(--radius-card)}.diagnostic-live__result-title{margin:0 0 var(--sp-2);color:var(--paper)}.diagnostic-live__result-lead{margin:0 0 var(--sp-5);color:#fafaf7bf;font-size:var(--text-small)}@media(max-width:720px){.container.diagnostic-live__container{padding:var(--sp-12) var(--sp-4)}.diagnostic-live__form-card,.diagnostic-live__result-cta{padding:var(--sp-5)}}.tone-sheet{max-width:540px}.tone-sheet__title{font-size:var(--text-h1);font-weight:700;line-height:1.3;margin:0 0 var(--sp-3)}.tone-sheet__desc{color:var(--gray);margin:0 0 var(--sp-6)}.tone-sheet__form{display:flex;flex-direction:column;gap:var(--sp-5)}.diagnostic-panel{display:flex;flex-direction:column;gap:var(--sp-4)}.diagnostic-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-3)}.diagnostic-metric{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--sp-4);text-align:center;box-shadow:var(--shadow-sm)}.diagnostic-metric strong{display:block;font-family:var(--font-en);font-size:var(--text-h2);font-weight:700;color:var(--charcoal)}.diagnostic-metric span{font-size:var(--text-caption);color:var(--gray)}.diagnostic-columns{display:flex;flex-direction:column;gap:var(--sp-3)}.photo-review{display:flex;flex-direction:column;gap:var(--sp-4)}.photo-review__comparison{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-3)}.photo-review__card{min-height:140px;border-radius:var(--radius-card);padding:var(--sp-4);color:var(--white);display:flex;flex-direction:column;justify-content:flex-end}.photo-review__card[data-variant=before]{background:var(--gray)}.photo-review__card[data-variant=after]{background:var(--mapiru-green)}.photo-review__card strong{font-size:var(--text-small);margin-bottom:var(--sp-1)}.photo-review__card span{font-size:var(--text-caption);opacity:.9}.status-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--sp-5);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--sp-3)}.status-card h3{margin:0;font-size:var(--text-h3);font-weight:700}.status-badge{display:inline-flex;border-radius:var(--radius-pill);padding:var(--sp-1) var(--sp-3);font-size:var(--text-caption);font-weight:500;border:1px solid var(--line)}.status-badge[data-status=pending]{background:var(--karashi-soft);color:var(--karashi)}.status-badge[data-status=manual_publish_required]{background:var(--mapiru-green-soft);color:var(--mapiru-green)}.status-badge[data-status=rejected]{background:var(--danger-soft);color:var(--danger)}.status-badge[data-status=approved]{background:#34a85314;color:var(--success)}.helper-text{color:var(--gray);font-size:var(--text-small)}.helper-text a{display:inline-flex;align-items:center;min-height:44px}.body-copy{color:var(--gray);line-height:1.7}.inline-alert{padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-card);background:var(--mapiru-green-soft);border:1px solid rgba(45,143,111,.2);color:var(--charcoal);font-size:var(--text-small)}@media(min-width:480px){.diagnostic-columns{display:grid;grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.mapiru-main:not(:has(.lp-home)){max-width:960px;margin:0 auto;padding-bottom:var(--sp-8)}.marketing-shell.marketing-shell--lp-wide>.mapiru-main.marketing-shell__main,.marketing-shell[data-lp-layout=wide]>.mapiru-main.marketing-shell__main,.marketing-shell:has(.lp-page)>.mapiru-main.marketing-shell__main,.mapiru-main.marketing-shell__main:has(.lp-page){width:100%;max-width:none;margin-inline:0}.mapiru-main.marketing-shell__main{padding-bottom:var(--sp-10)}.mapiru-bottom-nav{display:none}.mapiru-header{max-width:none;width:100%;padding-left:max(var(--sp-6),calc((100% - 960px) / 2 + var(--sp-6)));padding-right:max(var(--sp-6),calc((100% - 960px) / 2 + var(--sp-6)))}.mapiru-header__nav{display:flex}.mapiru-footer{padding-left:max(var(--sp-6),calc((100% - 960px) / 2 + var(--sp-6)));padding-right:max(var(--sp-6),calc((100% - 960px) / 2 + var(--sp-6)))}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp var(--duration-enter) var(--ease-out-quart) both;animation-delay:calc(var(--delay, 0) * 60ms)}@media(prefers-reduced-motion:reduce){.animate-in{animation:none}}.app-home__cards{display:flex;flex-direction:column;gap:var(--sp-4)}.app-home-card__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.app-home-card__head .section-label{margin:0}.app-home-card__body{display:grid;gap:var(--sp-2)}.app-home-card__status{display:inline-flex;align-items:center;min-height:28px;padding:0 var(--sp-3);border:1px solid rgba(45,143,111,.24);border-radius:var(--radius-pill);background:var(--mapiru-green-soft);color:var(--mapiru-green);font-size:var(--text-caption);font-weight:700;white-space:nowrap}.app-home-card--primary h2{font-size:clamp(1.45rem,6vw,2rem);line-height:1.25;letter-spacing:0}.app-home-card--primary p:not(.section-label){color:var(--charcoal);font-size:var(--text-body)}.app-home-list__item,.app-home-action{min-height:var(--touch-min)}.app-home-list__item[href],.app-home-action{transition:border-color .15s ease,background .15s ease,transform .15s ease}@media(min-width:768px){.app-home__cards{display:grid;grid-template-columns:repeat(2,1fr)}.app-home-card--primary{grid-column:1 / -1}}@media(hover:hover){.app-home-list__item[href]:hover,.app-home-action:hover{border-color:#2d8f6f57;background:#2d8f6f0a;transform:translateY(-1px)}}@media(max-width:420px){.app-home-card{padding:var(--sp-4)}.app-home-card__head{align-items:flex-start;flex-direction:column}.app-home-stats{grid-template-columns:1fr}.app-home-stats__item{text-align:left}}@media(hover:hover){.marketing-faq__item:hover{border-color:var(--mapiru-green);transition:border-color .2s ease}}.container{max-width:1120px;margin:0 auto}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.gap-8{gap:32px}.gap-12{gap:48px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:720px){.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:1fr 1fr}}.section-v2{padding:64px 20px}.section-dark{background:var(--deep-green);color:var(--paper)}.section-dark .mapiru-h1,.section-dark .mapiru-h2,.section-dark .mapiru-h3{color:var(--paper)}@media(max-width:720px){.section-v2{padding:48px 16px}}.img-slot{width:100%;aspect-ratio:16 / 10;background:radial-gradient(120% 80% at 30% 20%,rgba(184,134,46,.1),transparent 60%),radial-gradient(120% 80% at 80% 90%,rgba(45,143,111,.12),transparent 60%),linear-gradient(135deg,#f3efe6,#e9e2d3);border-radius:var(--radius-card);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:16px;color:#3339}.img-slot:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(51,51,51,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(51,51,51,.04) 1px,transparent 1px);background-size:25% 25%}.img-slot .img-meta{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;background:#fafaf7d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:4px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:500;color:var(--gray)}.img-slot .img-meta .material-symbols-outlined{font-size:14px;color:var(--mapiru-green)}.img-slot.tall{aspect-ratio:4 / 5}.img-slot.square{aspect-ratio:1 / 1}.img-slot.hero{aspect-ratio:16 / 9}.trust-chip{background:var(--paper);border:1px solid rgba(45,143,111,.2);border-radius:var(--radius-pill);padding:6px 14px;font-size:var(--text-caption);color:var(--mapiru-green);font-weight:700;display:inline-flex;align-items:center;gap:6px}details.faq{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);padding:16px 20px}details.faq summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:var(--text-body);color:var(--charcoal);line-height:1.5}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";font-size:20px;color:var(--mapiru-green);font-weight:400;flex-shrink:0;margin-left:12px}details.faq[open] summary:after{content:"\2212"}details.faq p{color:var(--gray);margin:12px 0 0;font-size:var(--text-small);line-height:1.7}.comparison{width:100%;border-collapse:separate;border-spacing:0;background:var(--white);border-radius:var(--radius-card);overflow:hidden;border:1px solid var(--line)}.comparison th,.comparison td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line);font-size:var(--text-small)}.comparison tr:last-child th,.comparison tr:last-child td{border-bottom:none}.comparison th{font-weight:700;color:var(--charcoal);background:var(--paper)}.comparison .col-us{background:var(--mapiru-green-soft);color:var(--charcoal);font-weight:500}.comparison thead th.col-us{color:var(--mapiru-green)}@media(max-width:720px){.comparison th,.comparison td{padding:12px 14px;font-size:var(--text-caption)}}.site-footer{background:var(--deep-green);color:#fafaf7b3;padding:48px 20px 24px;font-size:var(--text-small)}.site-footer .container{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,max-content);gap:48px;align-items:start;justify-content:space-between}.site-footer .container>div{display:grid;align-content:start;gap:4px}.site-footer h4{color:var(--paper);font-size:var(--text-small);margin:0 0 12px;font-weight:700}.site-footer a{display:inline-flex;align-items:center;width:fit-content;min-width:44px;min-height:32px;padding:4px 0;color:#fafaf7b3;text-decoration:none;word-break:keep-all;overflow-wrap:break-word}.site-footer a:hover{color:var(--paper)}.site-footer__bottom{text-align:center;padding-top:32px;font-size:var(--text-caption);color:#fafaf780}.site-footer__brand{display:inline-flex;align-items:center;font-size:var(--text-h3);font-weight:700;color:var(--paper);margin-bottom:12px}.site-footer__logo{display:block;width:auto;height:40px;max-width:min(220px,100%);object-fit:contain;object-position:left center;filter:drop-shadow(0 1px 0 rgba(250,250,247,.25))}.site-footer__tagline{color:#fafaf799;font-size:var(--text-small);line-height:1.6;margin:0;text-wrap:pretty}@media(max-width:640px){.site-footer .container{grid-template-columns:1fr;gap:32px}}.section-gap{padding:64px 20px}.hero-section{padding:80px 20px 64px}.cta-group{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap}.feature-text-col{display:flex;flex-direction:column;gap:16px}@media(max-width:720px){.section-gap{padding:48px 16px}.hero-section{padding:48px 16px 40px}.cta-group{flex-direction:column;width:100%}.cta-group>a,.cta-group>button{width:100%;text-align:center;justify-content:center}.hero-text-col{align-items:center!important;text-align:center}.hero-text-col p{text-align:center}.feature-text-col{order:0!important}.feature-img-col{order:1!important}.trust-bar{gap:16px}}.site-header{position:sticky;top:0;z-index:40;background:#fafaf7eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.wordmark{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-h3);font-weight:700;color:var(--mapiru-green);text-decoration:none}.wordmark__icon{width:22px;height:22px;display:block;flex-shrink:0}.wordmark .brand-logo{height:34px;max-width:min(170px,48vw)}.marketing-shell:has(.static-mobile-screen) .wordmark .brand-logo{max-width:120px}.site-header__nav-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:var(--text-small);color:var(--gray);text-decoration:none;padding:8px 4px;transition:color .15s}.site-header__nav-link:hover{color:var(--charcoal)}.site-header__cta-btn{min-height:44px!important;padding:10px 16px!important;font-size:var(--text-small)!important;font-weight:600}.site-header__nav-desktop{display:flex;align-items:center}.site-header__nav-desktop--hidden{display:none}.site-header__hamburger{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:none;cursor:pointer;color:var(--charcoal);border-radius:8px;padding:0;transition:background .15s}.site-header__hamburger--forced{display:flex}.site-header__hamburger:hover{background:var(--mapiru-green-soft)}.site-header__hamburger .material-symbols-outlined{font-size:24px}.mobile-nav-overlay{position:fixed;inset:0;top:var(--header-height);z-index:38;background:#1a2e2440;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-nav-drawer{position:fixed;top:var(--header-height);left:0;right:0;z-index:39;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 8px 24px #0000001a;padding:8px 20px 20px;display:flex;flex-direction:column;gap:0;transform:translateY(-110%);transition:transform .25s var(--ease-out-quart);pointer-events:none}.mobile-nav-drawer--open{transform:translateY(0);pointer-events:auto}.mobile-nav-drawer__link{display:block;padding:14px 4px;font-size:var(--text-body);font-weight:500;color:var(--charcoal);text-decoration:none;border-bottom:1px solid var(--line);transition:color .15s}.mobile-nav-drawer__link:hover{color:var(--mapiru-green)}.mobile-nav-drawer__cta{margin-top:16px;width:100%;text-align:center;justify-content:center}@media(max-width:720px){.site-header__nav-desktop{display:none}.site-header__hamburger{display:flex}}.static-mobile-screen{width:100%;max-width:720px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-6);padding-top:16px}.lp-page{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:0;padding-block:0;padding-inline:0}.lp-hero-copy{display:flex;flex-direction:column;gap:10px;text-align:center}.lp-hero-copy h1{margin:0;font-size:clamp(1.65rem,6.5vw,3.7rem);line-height:1.25;letter-spacing:-.03em}.lp-hero-copy p{margin:0;font-size:1.08rem;line-height:1.7;color:var(--gray)}.lp-hero-copy__lead{font-size:clamp(1.35rem,4vw,1.9rem)!important;font-weight:800;color:var(--karashi)!important;line-height:1.35!important}.mock-page-title{display:flex;flex-direction:column;gap:10px;text-align:center}.mock-page-title--left{text-align:left;align-items:flex-start}.mock-page-title h1,.mock-approval-head h1{margin:0;font-size:clamp(1.4rem,4.5vw,2.1rem);line-height:1.18;letter-spacing:-.04em}.mock-page-title p,.mock-page-title__meta,.mock-page-title span,.mock-approval-head span,.mock-card span,.mock-card small,.mock-list__meta,.mock-counter,.mock-rating{color:var(--gray)}.mock-page-title p{margin:0;font-size:1.08rem;line-height:1.7}.mock-card{display:flex;flex-direction:column;gap:var(--sp-4);padding:24px 26px;background:var(--white);border:1px solid var(--line);border-radius:22px;box-shadow:0 8px 24px #1f29370f}.mock-card--green{border-color:#2d8f6f47}.mock-card--soft{background:linear-gradient(180deg,#f8faf5fa,#fffffffa);border-color:#2d8f6f33}.mock-card--warn{border-color:#b8862e47}.mock-card__title{margin:0;font-size:var(--text-h2);line-height:1.25}.mock-card__header-row,.mock-plan__head,.mock-plan__title-row,.mock-list__title-row,.mock-consent-row,.mock-toggle,.mock-toggle__body,.mock-trial-banner,.mock-current-template,.mock-next-billing,.mock-action-card,.mock-select-row,.lp-assurance,.mock-status-footer{display:flex;gap:var(--sp-3)}.lp-hero,.mock-success-hero,.mock-status-overview,.mock-access-error,.diagnostic-result-summary,.mock-note,.mock-home-action,.mock-home-action__body,.mock-status-overview__body,.mock-sample,.mock-sample__body,.mock-review-source,.mock-toggle__body,.mock-current-template,.mock-next-billing,.mock-action-card,.mock-trial-banner,.mock-flow__item,.mock-store-profile__body{display:flex;flex-direction:column;gap:var(--sp-3)}.mock-success-hero,.mock-access-error{align-items:center;text-align:center}.mock-success-hero__icon,.mock-access-error__icon{width:128px;height:128px;border-radius:999px;display:grid;place-items:center;border:2px solid rgba(45,143,111,.3);color:var(--mapiru-green)}.mock-success-hero__icon .material-symbols-outlined,.mock-access-error__icon .material-symbols-outlined{font-size:72px}.lp-preview{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px}.lp-preview-phone{display:flex;flex-direction:column;gap:var(--sp-3)}.lp-section-heading{font-size:18px;font-weight:700;color:var(--text-strong, #222);margin:4px 0 0}.lp-preview__left,.lp-preview__right,.mock-store-profile,.mock-hours,.mock-billing-table,.mock-plan,.mock-plan__summary,.mock-plan__price,.lp-feature-grid__item,.mock-mini-stat{display:flex;flex-direction:column;gap:var(--sp-3)}.lp-feature-grid__item strong{font-size:.95rem;line-height:1.4}.lp-feature-grid__item>span{font-size:.8rem;line-height:1.55;color:var(--gray)}.lp-preview__media-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.lp-preview__photo,.mock-store-profile__image{width:124px;height:124px;border-radius:24px;background:linear-gradient(135deg,#2d8f6f24,#b8862e33),radial-gradient(circle at 30% 25%,rgba(255,255,255,.88),transparent 34%);border:1px solid rgba(51,51,51,.08)}.lp-preview__photo{width:100%;height:112px;border-radius:14px}.lp-preview__map{display:grid;place-items:center;min-height:112px;border-radius:14px;border:1px solid rgba(51,51,51,.08);background:linear-gradient(90deg,transparent 46%,rgba(255,255,255,.88) 46%,rgba(255,255,255,.88) 54%,transparent 54%),linear-gradient(0deg,transparent 46%,rgba(255,255,255,.88) 46%,rgba(255,255,255,.88) 54%,transparent 54%),linear-gradient(135deg,#2d8f6f14,#2d8f6f05);color:var(--mapiru-green)}.lp-preview__map .material-symbols-outlined{font-size:52px}.lp-feature-grid,.mock-metrics,.mock-template-grid,.mock-category-row,.mock-chip-row,.mock-split-panels{display:grid;gap:var(--sp-3)}.lp-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mock-metrics,.mock-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-preview__store{display:flex;flex-direction:column;gap:8px}.lp-preview__store strong{font-size:1.15rem;line-height:1.45;color:var(--charcoal)}.lp-preview__rating{color:var(--charcoal)!important}.lp-preview__rating em{color:var(--gray);font-style:normal}.lp-preview__tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding-top:8px;border-top:1px solid var(--line)}.lp-preview__tabs span{display:inline-flex;justify-content:center;padding-bottom:10px;font-size:.82rem;color:var(--gray);border-bottom:2px solid transparent}.lp-preview__tabs .is-active{color:var(--mapiru-green);border-bottom-color:var(--mapiru-green);font-weight:700}.lp-preview__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding-top:8px;border-top:1px solid var(--line)}.lp-preview__action{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.lp-preview__action small{color:var(--gray)}.mock-category-row{grid-template-columns:repeat(4,minmax(0,1fr))}.mock-chip-row{grid-template-columns:repeat(3,minmax(0,1fr))}.mock-split-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-icon-circle{width:88px;height:88px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(180deg,#2d8f6f14,#2d8f6f05);color:var(--mapiru-green);border:1px solid rgba(45,143,111,.12)}.mock-icon-circle--small{width:56px;height:56px}.mock-icon-circle--tiny{width:52px;height:52px}.mock-icon-circle .material-symbols-outlined{font-size:40px}.mock-icon-circle--small .material-symbols-outlined{font-size:28px}.mock-icon-circle--tiny .material-symbols-outlined{font-size:24px}.lp-icon{width:38px;height:38px;display:block}.lp-icon--small{width:28px;height:28px}.lp-icon--plan{width:40px;height:40px}.mock-pill{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:var(--radius-pill);font-size:var(--text-small);font-weight:700;border:1px solid rgba(45,143,111,.2);color:var(--mapiru-green);background:#2d8f6f14;white-space:nowrap}.mock-pill--warn{border-color:#b8862e47;color:var(--karashi);background:#b8862e14}.mock-pill--muted,.mock-pill--soft{border-color:#3333331f;color:var(--charcoal);background:#3333330a}.mock-list{display:flex;flex-direction:column;gap:0}.mock-faq-list{display:flex;flex-direction:column;gap:10px}.mock-faq-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:62px;padding:0 18px;border:1px solid var(--line);border-radius:16px;background:var(--white)}.mock-faq-row .material-symbols-outlined{color:var(--mapiru-green)}.mock-list__row{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.mock-list__row:last-child{border-bottom:none;padding-bottom:0}.mock-list__lead,.mock-list__body{display:flex;gap:var(--sp-3)}.mock-list__body{flex-direction:column}.mock-list__body strong,.mock-plan__summary strong,.mock-current-template strong,.mock-note strong,.mock-next-billing strong,.mock-action-card strong,.mock-home-action__body strong,.mock-status-overview__body strong,.mock-mini-stat strong,.mock-page-title strong{color:var(--charcoal)}.mock-list__title-row{align-items:center;flex-wrap:wrap}.mock-list__meta{font-size:var(--text-small);white-space:nowrap}.mock-stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.mock-stepper__item{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.mock-stepper__node{z-index:1;width:44px;height:44px;border-radius:999px;display:grid;place-items:center;background:var(--white);border:1px solid var(--line-strong);color:var(--gray);font-family:var(--font-en);font-weight:700}.mock-stepper__node.is-active{background:var(--mapiru-green);border-color:var(--mapiru-green);color:var(--white)}.mock-stepper__label{text-align:center;font-size:var(--text-small);color:var(--gray);line-height:1.35}.mock-stepper__label.is-current{color:var(--mapiru-green);font-weight:700}.mock-stepper__line{position:absolute;top:22px;left:calc(50% + 22px);width:calc(100% - 44px);height:2px;background:var(--line-strong)}.mock-stepper__line.is-active{background:var(--mapiru-green)}.mock-plan__head{align-items:center}.mock-plan__badge{width:72px;height:72px;border-radius:999px;display:grid;place-items:center;background:#2d8f6f0f;color:var(--mapiru-green)}.mock-plan__badge .material-symbols-outlined{font-size:34px}.mock-plan__summary{flex:1}.mock-plan__summary>span,.mock-home-action__body span,.mock-status-overview__body span,.mock-status-overview__body small,.mock-current-template span,.mock-note span,.mock-action-card span,.mock-next-billing span,.mock-sample__body p,.mock-review-source p{line-height:1.7}.mock-plan__summary strong{font-size:2.4rem;line-height:1.1;letter-spacing:-.04em}.mock-plan__price{align-items:flex-end;text-align:right}.mock-plan__price strong{font-size:2.1rem;color:var(--mapiru-green);font-family:var(--font-en);font-variant-numeric:tabular-nums}.mock-plan__features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line)}.mock-plan__features span{position:relative;padding-left:20px}.mock-plan__features span:before{content:"\2713";position:absolute;left:0;top:-1px;color:var(--mapiru-green);font-weight:700}.mock-plan--compact .mock-plan__summary strong{font-size:1.9rem}.mock-plan--compact .mock-plan__price strong{font-size:1.7rem}.mock-consent-row,.mock-consent-block{align-items:center}.mock-checkbox{width:30px;height:30px;border-radius:8px;border:1px solid var(--line-strong);background:var(--white)}.mock-checkbox.is-checked{background:var(--mapiru-green);border-color:var(--mapiru-green)}.mock-checkbox.is-empty{background:var(--white)}.mock-toggle{align-items:center}.mock-toggle__body{flex:1}.mock-switch{width:58px;height:34px;border-radius:999px;position:relative;background:#3333331f}.mock-switch:after{content:"";position:absolute;top:4px;left:4px;width:26px;height:26px;border-radius:999px;background:var(--white);box-shadow:var(--shadow-sm)}.mock-switch.is-on{background:#2d8f6fe0}.mock-switch.is-on:after{left:auto;right:4px}.mock-select-row{align-items:center}.mock-select{min-height:56px;display:flex;align-items:center;padding:0 var(--sp-4);border:1px solid var(--line);border-radius:16px;background:var(--white)}.mock-store-profile{display:flex;gap:var(--sp-4)}.mock-hours{display:flex;gap:var(--sp-4);align-items:flex-start}.mock-hours__table{display:grid;gap:6px}.mock-mini-stat{align-items:center;text-align:center;padding:var(--sp-4);border:1px solid var(--line);border-radius:16px}.mock-mini-stat .material-symbols-outlined{font-size:36px;color:var(--mapiru-green)}.mock-template-grid{align-items:stretch}.mock-template-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);text-align:center;padding:24px 18px;background:var(--white);border:1px solid var(--line);border-radius:20px}.mock-template-card.is-selected{border-color:var(--mapiru-green);box-shadow:0 0 0 1px #2d8f6f24 inset}.mock-template-card__icon{width:82px;height:82px;border-radius:999px;background:#2d8f6f0f}.mock-template-card__check{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:999px;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--white);background:var(--white)}.mock-template-card.is-selected .mock-template-card__check{border-color:var(--mapiru-green);background:var(--mapiru-green)}.mock-tab-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:16px 16px 0 0;overflow:hidden}.mock-tab-row__item{display:grid;place-items:center;min-height:60px;background:var(--white);border-right:1px solid var(--line);font-weight:500}.mock-tab-row__item:last-child{border-right:none}.mock-tab-row__item.is-active{color:var(--mapiru-green);background:#2d8f6f0a}.mock-category-button{min-height:56px;border:1px solid var(--line);border-radius:16px;background:var(--white);font:inherit;color:var(--charcoal)}.mock-category-button.is-active{background:var(--mapiru-green);border-color:var(--mapiru-green);color:var(--white)}.mock-upload-card,.mock-current-template,.mock-action-card,.mock-trial-banner,.mock-next-billing{display:flex;align-items:center;gap:var(--sp-4)}.mock-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:var(--sp-3);align-items:center}.mock-flow__item{align-items:center;text-align:center}.mock-flow__arrow{color:var(--mapiru-green);font-size:1.4rem;font-weight:700}.mock-home-action{align-items:flex-start}.mock-status-overview{align-items:center;text-align:center}.mock-status-overview--split{flex-direction:row;align-items:center;text-align:left}.mock-ring{width:164px;height:164px;border-radius:999px;border:16px solid rgba(45,143,111,.18);border-right-color:var(--mapiru-green);display:grid;place-items:center;color:var(--mapiru-green)}.mock-ring .material-symbols-outlined{font-size:56px}.mock-status-bullets{display:flex;flex-direction:column;gap:8px;color:var(--gray)}.mock-status-footer{justify-content:space-between;padding-top:var(--sp-4);border-top:1px solid var(--line)}.mock-status-footer>div{display:flex;flex-direction:column;gap:6px}.mock-approval-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-3)}.mock-rating{font-weight:700}.mock-proposal{margin:0;line-height:1.85}.mock-proposal__meta{display:flex;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);color:var(--gray);font-size:var(--text-small)}.approval-progress-bar{height:10px;border-radius:999px;background:#33333314;overflow:hidden}.approval-progress-bar__fill{height:100%;background:linear-gradient(90deg,var(--mapiru-green),rgba(45,143,111,.48))}.mock-billing-table{padding-top:var(--sp-4);border-top:1px solid var(--line)}.mock-billing-table>div{display:flex;justify-content:space-between;gap:var(--sp-3)}.mock-access-error{padding-top:var(--sp-4)}.mock-action-card strong,.mock-next-billing strong{font-size:1.85rem;line-height:1.2}.diagnostic-result-summary strong{font-size:clamp(2rem,8vw,3.2rem);color:var(--mapiru-green);font-family:var(--font-en);font-variant-numeric:tabular-nums}.mock-counter{align-self:flex-end;font-size:var(--text-small)}.mock-trial-banner strong{font-size:2rem;color:var(--charcoal)}.mock-page-title__meta{font-size:1rem}.lp-trust-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.lp-credit-note{margin:-4px 0 0;text-align:center;color:var(--gray);font-size:var(--text-small)}.lp-trust-row__item{display:flex;align-items:center;gap:14px;flex:1;padding:0 8px}.lp-trust-row__item+.lp-trust-row__item{border-left:1px solid var(--line)}.lp-inline-icon{width:34px;height:34px;display:block;flex-shrink:0}.lp-trust-row__item strong,.lp-trust-row__item small{display:block}.lp-trust-row__item small{color:var(--gray)}.product-shell__wordmark{flex-shrink:0;font-family:var(--font-en)}.product-shell__wordmark .brand-logo{height:30px;max-width:min(148px,40vw)}.product-shell__mobile-actions{display:none;align-items:center;gap:var(--sp-3);color:var(--charcoal);flex-shrink:0;margin-left:auto}.product-shell__header:has(.product-shell__account) .product-shell__mobile-actions{display:none}@media(max-width:767px){.product-shell__mobile-actions{display:flex}.product-shell__header:has(.product-shell__account) .product-shell__mobile-actions{display:none}}.product-shell__mobile-actions.is-visible{display:flex}.product-shell__mobile-actions .material-symbols-outlined{font-size:28px}.product-shell__desktop-nav--hidden{display:none}@media(max-width:767px){.product-shell__account span{max-width:min(8.5rem,34vw)}.product-shell__account--link{flex-direction:column;align-items:flex-end;gap:var(--sp-1)}.product-shell__account--link span{max-width:min(11rem,52vw);white-space:normal;text-align:right}}.diagnostic-input-page{gap:var(--sp-4)}.diagnostic-input-page .mock-page-title{gap:10px;width:100%;max-width:100%}.diagnostic-input-page .mock-page-title h1{font-size:clamp(1.78rem,6.4vw,2.6rem);line-height:1.12;text-wrap:balance;width:100%;max-width:100%}.diagnostic-input-page .mock-page-title p{width:100%;max-width:100%;margin-inline:auto;font-size:.98rem;line-height:1.55}.diagnostic-hero-visual{position:relative;width:100%;aspect-ratio:3 / 2;margin-top:calc(var(--sp-2) * -1);overflow:hidden;isolation:isolate;border-radius:28px;background:linear-gradient(180deg,#ffffffeb,#fafaf7f5)}.diagnostic-hero-visual:before{content:"";position:absolute;inset:10% 12% auto;height:68%;border-radius:40px;background:radial-gradient(circle at center,#2d8f6f14,#2d8f6f00);filter:blur(28px);z-index:-1}.diagnostic-hero-visual__image{width:100%;height:100%;display:block;object-fit:contain;object-position:center;transform:scale(1.08) translate(2%);transform-origin:center}.diagnostic-url-form{gap:var(--sp-3)}.diagnostic-url-shell{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:5px 5px 5px 12px;border:1px solid var(--line);border-radius:16px;background:var(--white);transition:border-color .2s ease,box-shadow .2s ease}.diagnostic-url-shell:focus-within{border-color:var(--mapiru-green);box-shadow:0 0 0 3px var(--mapiru-green-soft)}.diagnostic-inline-icon{width:20px;height:20px;display:block;flex-shrink:0}.diagnostic-url-shell__input{border:none;padding:0;min-height:42px;background:transparent;font-size:.88rem}.diagnostic-url-shell__input:focus{box-shadow:none}.diagnostic-url-shell__input::placeholder{color:var(--gray);font-size:.88rem}.diagnostic-url-shell__paste{min-height:38px;padding-inline:14px;border-radius:12px;background:var(--paper);border-color:#3333331f;font-size:.84rem;font-weight:600}.diagnostic-url-form__submit{gap:10px;min-height:60px;font-size:clamp(1.2rem,4.4vw,1.5rem);font-weight:800;letter-spacing:.02em}.diagnostic-submit-icon{width:19px;height:19px;display:block;flex-shrink:0}.diagnostic-section-label{display:flex;align-items:center;gap:16px;margin-bottom:4px}.diagnostic-section-label:before,.diagnostic-section-label:after{content:"";flex:1;height:1px;background:#2d8f6f3d}.diagnostic-section-label span{color:var(--mapiru-green);font-size:clamp(1.08rem,3.8vw,1.35rem);font-weight:800;letter-spacing:.02em;white-space:nowrap}.diagnostic-section-label--green span{color:var(--mapiru-green)}.diagnostic-insight-list{display:flex;flex-direction:column}.diagnostic-insight-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}.diagnostic-insight-row+.diagnostic-insight-row{border-top:1px solid var(--line)}.diagnostic-insight-row__lead{display:flex;align-items:center;gap:14px;min-width:0}.diagnostic-insight-row__icon{flex-shrink:0}.diagnostic-insight-row__body{display:flex;flex-direction:column;gap:3px;min-width:0}.diagnostic-insight-row__body strong{font-size:1.18rem;line-height:1.2}.diagnostic-insight-row__body span{line-height:1.55;font-size:.92rem}.diagnostic-insight-row__icon-image{width:28px;height:28px;display:block}.diagnostic-speed-card{flex-direction:row;align-items:center;gap:14px;padding:18px 20px;background:#fffffffa;border-color:#2d8f6f2e;box-shadow:0 6px 18px #1f29370a}.diagnostic-speed-card__icon{flex-shrink:0;width:60px;height:60px;border-color:#2d8f6f33;background:linear-gradient(180deg,#f7fbf7fa,#f1f8f4eb)}.diagnostic-speed-card__body{display:flex;flex-direction:column;gap:6px}.diagnostic-speed-card__body strong{font-size:clamp(1rem,4.5vw,1.28rem);line-height:1.25;color:var(--mapiru-green-deep)}.diagnostic-speed-card__body span{font-size:.88rem;line-height:1.6;color:var(--charcoal)}.diagnostic-apply-card{gap:18px;padding-top:22px;background:linear-gradient(180deg,#fffbf5fa,#fffefafa);border-color:#c5ac8257;box-shadow:0 8px 22px #6b4f190f}.diagnostic-apply-card__heading{margin:0;text-align:center;font-size:clamp(1rem,4.5vw,1.28rem);line-height:1.35;color:var(--mapiru-green)}.diagnostic-apply-card__cta{min-height:60px;gap:10px;border-width:2px;border-radius:18px;border-color:var(--mapiru-green);color:var(--mapiru-green);background:#ffffffd1;font-size:clamp(.98rem,4.6vw,1.24rem);font-weight:800;box-shadow:none}.diagnostic-apply-card__cta-icon{width:24px;height:24px;display:block;flex-shrink:0}.diagnostic-apply-card__cta span{display:block;line-height:1}.diagnostic-apply-card__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.diagnostic-apply-card__trust-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 8px;text-align:center}.diagnostic-apply-card__trust-item:not(:first-child){border-left:1px solid var(--line)}.diagnostic-apply-card__trust-item strong,.diagnostic-apply-card__trust-item small{display:block}.diagnostic-apply-card__trust-item strong{font-size:.88rem;line-height:1.4}.diagnostic-apply-card__trust-item small{color:var(--gray);line-height:1.45;font-size:.72rem}.diagnostic-apply-card__secure{margin-top:2px;font-size:.74rem;color:var(--gray)}.diagnostic-note-icon{width:14px;height:14px;display:block;flex-shrink:0}.diagnostic-note-icon--lock{width:15px;height:15px}.diagnostic-map-preview{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:16px;background:var(--white);border:1px solid var(--line);border-radius:20px}.diagnostic-map-preview__image{height:148px;border-radius:14px;background:linear-gradient(135deg,#2d8f6f1f,#b8862e29),radial-gradient(circle at 30% 30%,rgba(255,255,255,.92),transparent 40%);border:1px solid rgba(51,51,51,.08)}.diagnostic-map-preview__info{display:flex;flex-direction:column;gap:4px}.diagnostic-map-preview__info strong{font-size:1.1rem}.diagnostic-map-preview__meta{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid var(--line);color:var(--gray);font-size:var(--text-small)}.field-with-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.field-with-action__btn{padding:0 16px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:var(--text-small)}.diagnostic-result-divider{display:flex;align-items:center;gap:12px;color:var(--gray);font-size:var(--text-small)}.diagnostic-result-divider:before,.diagnostic-result-divider:after{content:"";flex:1;height:1px;background:var(--line)}@media(max-width:480px){.diagnostic-input-page .mock-page-title h1{font-size:1.56rem}.diagnostic-input-page .mock-page-title p{font-size:.92rem;line-height:1.5}.diagnostic-hero-visual{aspect-ratio:3 / 2;margin-top:-2px}.diagnostic-hero-visual__image{transform:scale(1.14) translate(3.5%)}.diagnostic-insight-row,.diagnostic-insight-row__lead{gap:12px}.diagnostic-insight-row__body strong{font-size:1.08rem}.diagnostic-insight-row__body span{font-size:.88rem}.diagnostic-url-shell__input,.diagnostic-url-shell__input::placeholder{font-size:.82rem}.diagnostic-score{gap:14px}.diagnostic-score__ring{width:122px;height:122px;border-width:12px}.diagnostic-score__value{font-size:2.55rem}.diagnostic-score__body p{font-size:.92rem}.diagnostic-result-columns{gap:10px}.diagnostic-detail-card{padding-top:16px}.diagnostic-detail-card__title{padding-inline:14px;font-size:1.02rem}.diagnostic-check-list{padding-inline:14px;gap:12px}.diagnostic-check-list li{padding-left:30px;font-size:.86rem}.diagnostic-plan-header{flex-direction:column;align-items:flex-start;gap:4px}.diagnostic-plan-header p{text-align:left;font-size:.76rem}.diagnostic-plan-card{padding-inline:12px}.apply-form-page .mock-stepper__line{display:block}.apply-form-page__lead p{font-size:.96rem}.apply-plan-card__body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.apply-plan-card__summary strong{font-size:1.7rem}.apply-plan-card__price strong{font-size:1.55rem}.apply-line-card{grid-template-columns:auto 1fr auto;padding:18px 16px}.apply-line-card__icon{width:54px;height:54px;font-size:.9rem}.apply-primary-button{font-size:1.25rem}.diagnostic-apply-card__trust{gap:8px}.diagnostic-apply-card__trust-item{padding-inline:4px}.diagnostic-apply-card__trust-item strong{font-size:.92rem}.diagnostic-apply-card__trust-item small{font-size:.74rem}}.diagnostic-score{display:flex;align-items:center;gap:var(--sp-4)}.diagnostic-score__ring{flex-shrink:0;width:132px;height:132px;border-radius:999px;border:14px solid rgba(45,143,111,.15);border-right-color:var(--mapiru-green);border-bottom-color:var(--mapiru-green);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--mapiru-green);font-family:var(--font-en);font-variant-numeric:tabular-nums;transform:rotate(-20deg)}.diagnostic-score__value,.diagnostic-score__denom{transform:rotate(20deg)}.diagnostic-score__value{font-size:2.8rem;font-weight:800;line-height:1}.diagnostic-score__denom{font-size:.85rem;color:var(--gray)}.diagnostic-score__body{display:flex;flex-direction:column;gap:8px;flex:1;min-width:0}.diagnostic-score__body strong{font-size:1.15rem;color:var(--karashi)}.diagnostic-score__bar{height:8px;border-radius:999px;background:#33333314;overflow:hidden}.diagnostic-score__bar-fill{height:100%;background:linear-gradient(90deg,var(--mapiru-green),var(--karashi))}.plan-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.plan-compare-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:32px 16px 18px;background:var(--white);border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 24px #1f29370f;overflow:hidden}.plan-compare-card--selected{border-color:var(--mapiru-green);box-shadow:0 8px 24px #1f29370f,inset 0 0 0 2px var(--mapiru-green);background:var(--white)}.plan-compare-card__badge{position:absolute;top:0;left:0;padding:6px 16px;border-radius:16px 0 12px;background:var(--mapiru-green);color:var(--white);font-size:.8rem;font-weight:700;white-space:nowrap}.plan-compare-card__icon{width:48px;height:48px;border-radius:999px;background:linear-gradient(135deg,#2d8f6f24,#2d8f6f0a);border:1px solid rgba(45,143,111,.2);margin-bottom:4px}.plan-compare-card__name{font-size:1.3rem}.plan-compare-card__price{display:flex;flex-direction:column;gap:2px}.plan-compare-card__price strong{font-size:1.6rem;font-family:var(--font-en);font-variant-numeric:tabular-nums;color:var(--charcoal)}.plan-compare-card__price span{color:var(--gray);font-size:.8rem}.plan-compare-card__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-size:.88rem}.plan-compare-card__features li{position:relative;padding-left:20px;color:var(--charcoal);line-height:1.5}.plan-compare-card__features li:before{content:"\2713";position:absolute;left:0;color:var(--mapiru-green);font-weight:700}.plan-compare-card__note{text-align:center;color:var(--gray);font-size:var(--text-small)}.labeled-field-list,.labeled-field-group{display:flex;flex-direction:column;gap:12px;padding:20px 16px;background:var(--white);border:1px solid var(--line);border-radius:20px}.labeled-field-group__title{margin:0 0 4px;font-size:var(--text-h2);line-height:1.25}.labeled-field-group__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.labeled-field{display:flex;flex-direction:column;gap:6px}.labeled-field__label{font-size:var(--text-small);color:var(--charcoal);font-weight:600}.labeled-field__input{display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--paper, var(--white));border:1px solid var(--line);border-radius:12px;min-height:48px}.labeled-field__input .material-symbols-outlined{font-size:20px;color:var(--gray);flex-shrink:0}.labeled-field__input .field-input{flex:1;min-width:0;border:none;background:transparent;padding:0;min-height:44px;font-size:1rem}.labeled-field__input .field-input:focus{outline:none}.labeled-field__suffix{color:var(--gray)!important}.labeled-field-group__note{margin:0;display:flex;align-items:center;gap:8px;color:var(--gray);font-size:var(--text-small)}.labeled-field-group__note .material-symbols-outlined{font-size:18px}.field-requirement{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 8px;border-radius:999px;font-size:.78rem;font-weight:700;line-height:1}.field-requirement--required{background:#e455551f;color:#d75a5a}.field-requirement--optional{background:#3333330f;color:var(--gray)}.micro-copy{margin:0;text-align:center;color:var(--gray);font-size:.82rem;line-height:1.7}.diagnostic-summary-card{padding-block:18px}.diagnostic-score__label{font-size:.78rem;color:var(--charcoal);font-family:var(--font-body);transform:rotate(20deg)}.diagnostic-score__body{gap:14px}.diagnostic-score__body strong{font-size:1.1rem;color:var(--charcoal)}.diagnostic-score__body p{margin:0;font-size:.98rem;line-height:1.7}.diagnostic-score__meta{display:flex;flex-wrap:wrap;gap:10px 14px;color:var(--gray);font-size:.82rem;line-height:1.6}.diagnostic-result-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.diagnostic-detail-card{gap:16px;padding:18px 0 0}.diagnostic-detail-card__title{margin:0;padding:0 18px;font-size:1.12rem}.diagnostic-detail-card--good .diagnostic-detail-card__title{color:var(--mapiru-green)}.diagnostic-detail-card--warn .diagnostic-detail-card__title{color:var(--karashi)}.diagnostic-check-list{list-style:none;margin:0;padding:0 18px;display:flex;flex-direction:column;gap:14px}.diagnostic-check-list li{position:relative;padding-left:34px;min-height:24px;font-size:.96rem;line-height:1.55}.diagnostic-check-list li:before{content:"\2713";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:.92rem;font-weight:700;color:var(--mapiru-green);border:1px solid rgba(45,143,111,.28);background:#2d8f6f0a}.diagnostic-check-list--warn li:before{content:"!";color:#d67d1f;border-color:#d67d1f3d;background:#d67d1f0f}.diagnostic-detail-card__link{display:flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border-top:1px solid var(--line);color:var(--mapiru-green);text-decoration:none;font-size:.98rem;font-weight:700}.diagnostic-detail-card__link span:last-child{font-size:1.4rem;line-height:1}.diagnostic-insight-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px}.diagnostic-insight-banner__icon{margin:0}.diagnostic-insight-banner__body{display:flex;flex-direction:column;gap:6px;min-width:0}.diagnostic-insight-banner__body strong{font-size:1.05rem;line-height:1.3}.diagnostic-insight-banner__body span{font-size:.94rem;line-height:1.7}.diagnostic-insight-banner__chevron{color:var(--mapiru-green);font-size:1.45rem;line-height:1}.diagnostic-insight-banner--warn{border-color:#b8862e38;background:linear-gradient(180deg,#fffbf4f5,#fffffffa)}.diagnostic-insight-banner--warn .diagnostic-insight-banner__body strong,.diagnostic-insight-banner--warn .diagnostic-insight-banner__icon .material-symbols-outlined{color:var(--karashi)}.diagnostic-insight-banner--next .diagnostic-insight-banner__body strong,.diagnostic-insight-banner--next .diagnostic-insight-banner__icon .material-symbols-outlined{color:var(--mapiru-green)}.diagnostic-plan-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.diagnostic-plan-header h2{margin:0;font-size:1.4rem;line-height:1.25}.diagnostic-plan-header p{margin:0;color:var(--gray);font-size:.82rem;line-height:1.6;text-align:right}.diagnostic-plan-card{gap:12px;padding-inline:14px}.diagnostic-plan-card__selected-mark,.diagnostic-plan-card__radio{position:absolute;top:18px;right:14px;width:38px;height:38px;border-radius:999px;display:grid;place-items:center}.diagnostic-plan-card__selected-mark{background:var(--mapiru-green);color:var(--white);font-size:1.35rem;font-weight:800}.diagnostic-plan-card__radio{border:2px solid rgba(51,51,51,.18);background:var(--white)}.diagnostic-plan-card .plan-compare-card__icon{margin-top:12px}.diagnostic-trial-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px}.diagnostic-trial-card__icon{width:28px;height:28px;display:block}.diagnostic-trial-card__body{display:flex;flex-direction:column;gap:4px}.diagnostic-trial-card__body strong{font-size:1rem}.diagnostic-trial-card__body span{color:var(--gray);font-size:.9rem;line-height:1.6}.diagnostic-rerun-button{gap:10px;border-color:var(--mapiru-green);color:var(--mapiru-green);font-weight:700}.diagnostic-rerun-button__icon{width:20px;height:20px;display:block}.diagnostic-result-page__note{margin-top:-4px}.apply-form-page .mock-page-title{gap:0}.apply-form-page .mock-page-title h1{font-size:clamp(2rem,8vw,3rem);line-height:1.12}.apply-form-page .mock-stepper{margin-top:4px}.apply-form-page__lead{display:flex;flex-direction:column;gap:2px;text-align:center}.apply-form-page__lead p{margin:0;font-size:1rem;line-height:1.7}.apply-plan-card{gap:14px;border-color:#2d8f6f52}.apply-plan-card__label{margin:0;font-size:1.15rem}.apply-plan-card__body{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px}.apply-plan-card__icon{width:74px;height:74px;border-radius:999px;display:grid;place-items:center;background:#2d8f6f14;color:var(--mapiru-green);grid-row:1 / span 2}.apply-plan-card__summary{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1}.apply-plan-card__summary strong{font-size:clamp(1.9rem,6vw,2.5rem);line-height:.96;letter-spacing:-.04em}.apply-plan-card__summary span{font-size:.94rem;line-height:1.45;max-width:none}.apply-plan-card__side{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;grid-column:2;width:100%}.apply-plan-card__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;color:var(--mapiru-green);font-family:var(--font-en);font-variant-numeric:tabular-nums;justify-self:end}.apply-plan-card__price-main{display:flex;align-items:baseline;gap:2px}.apply-plan-card__price strong{font-size:1.7rem;line-height:1}.apply-plan-card__price span{font-size:.98rem;font-weight:700}.apply-plan-card__price small{color:var(--charcoal);font-family:var(--font-body);font-size:.84rem}.apply-plan-card__selected{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:var(--mapiru-green);color:var(--white)}.apply-plan-card__selected .ui-icon{width:22px;height:22px}.apply-form-fields{gap:18px}.apply-field{display:flex;flex-direction:column;gap:8px}.apply-field__label{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:1rem;font-weight:700}.apply-field__input{min-height:60px;border-radius:14px;border-color:var(--line-strong);font-size:1rem;color:var(--charcoal)}.apply-field__input::placeholder{color:#33333373}.apply-field__hint{margin-top:-2px}.apply-line-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding-block:20px}.apply-line-card__icon{width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:var(--mapiru-green);color:var(--white);font-size:1rem;font-weight:800;letter-spacing:-.02em}.apply-line-card__body{display:flex;flex-direction:column;gap:4px}.apply-line-card__body strong{font-size:1.05rem}.apply-line-card__body span{font-size:.94rem;color:var(--charcoal);line-height:1.6}.apply-consent-card{display:flex;flex-direction:column;gap:14px}.apply-consent-card__head{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.apply-consent-card__head strong{font-size:1rem}.apply-consent-card__link{justify-content:space-between;padding-inline:22px;font-size:1rem}.apply-primary-button{gap:10px}.apply-primary-button__icon{width:24px;height:24px;display:block;flex-shrink:0}.apply-form-divider{display:flex;align-items:center;gap:16px;color:var(--charcoal)}.apply-form-divider:before,.apply-form-divider:after{content:"";flex:1;height:1px;background:var(--line)}.apply-form-divider span{font-size:.94rem;color:var(--charcoal)}.apply-secondary-button{min-height:58px;border-color:var(--mapiru-green);color:var(--mapiru-green);font-size:1rem;font-weight:700}.apply-form-page__secure{margin-top:0}.material-symbols-outlined{color:transparent!important;display:inline-block;width:1em;height:1em;overflow:hidden;vertical-align:middle;line-height:1;white-space:nowrap}.icons-ready .material-symbols-outlined{color:inherit!important;width:auto;height:auto;overflow:visible;line-height:inherit;white-space:normal}.lp-reasons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.lp-conversion-flow,.lp-appeal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.lp-conversion-flow{padding:var(--sp-3);border:1px solid rgba(45,143,111,.16);border-radius:18px;background:linear-gradient(135deg,#2d8f6f14,#b8862e0f),var(--white)}.lp-conversion-flow__item,.lp-appeal-grid__item{display:flex;flex-direction:column;gap:var(--sp-2)}.lp-conversion-flow__item{position:relative;min-width:0}.lp-conversion-flow__item:not(:last-child):after{content:"\203a";position:absolute;top:8px;right:2px;color:var(--karashi);font-size:1.4rem;font-weight:700;line-height:1}.lp-conversion-flow__item strong,.lp-appeal-grid__item strong{font-size:.95rem;line-height:1.4}.lp-conversion-flow__item span,.lp-appeal-grid__item span{font-size:.8rem;line-height:1.55;color:var(--gray)}.lp-reasons__item{display:flex;flex-direction:column;gap:var(--sp-2)}.lp-reasons__item strong{font-size:.95rem;line-height:1.4}.lp-reasons__item>span{font-size:.8rem;line-height:1.55;color:var(--gray)}@media(max-width:720px){.lp-reasons,.lp-appeal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-conversion-flow{grid-template-columns:1fr;gap:var(--sp-2)}.lp-conversion-flow__item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:var(--sp-3);row-gap:0}.lp-conversion-flow__item .mock-icon-circle{grid-row:1 / span 2}.lp-conversion-flow__item:not(:last-child):after{content:"";inset:auto auto -9px 21px;width:1px;height:10px;background:#b8862e59}}.lp-section-separator{display:flex;align-items:center;gap:16px;margin:12px 0}.lp-section-separator:before,.lp-section-separator:after{content:"";flex:1;height:1px;background:var(--line)}.lp-section-separator span{font-weight:700;font-size:1.05rem;color:var(--charcoal);letter-spacing:.02em}.lp-assurance{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.lp-assurance>div{display:grid!important;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;align-items:center}.lp-assurance>div>.mock-icon-circle{grid-row:1 / span 2;align-self:center}.lp-assurance>div>strong{grid-column:2;grid-row:1}.lp-assurance>div>span{grid-column:2;grid-row:2;font-size:.78rem;color:var(--gray);line-height:1.5;text-wrap:pretty}.plan-compare-card__subtitle{display:block;font-size:.85rem;color:var(--mapiru-green);text-align:center;line-height:1.3}.plan-compare-card__price{display:flex!important;flex-direction:row!important;align-items:baseline;justify-content:center;gap:4px;flex-wrap:wrap}.plan-compare-card__price strong{color:var(--mapiru-green);font-size:2rem;line-height:1;font-family:var(--font-en);font-variant-numeric:tabular-nums}.plan-compare-card__price span{color:var(--mapiru-green);font-size:.9rem;font-weight:600}.plan-compare-card__tax{font-size:.72rem!important;color:var(--gray)!important;font-weight:400!important}.plan-compare-card__chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:999px;background:#2d8f6f14;color:var(--mapiru-green);font-size:.85rem;font-weight:600;align-self:center}.plan-compare-card__chip .material-symbols-outlined{font-size:18px}.plan-compare-card__features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.plan-compare-card__features li{position:relative;padding-left:22px;font-size:.88rem;color:var(--charcoal);line-height:1.4}.plan-compare-card .button-approve,.plan-compare-card .button-outline{margin-top:auto;padding:0 16px;height:48px;min-height:48px;font-size:.95rem;box-sizing:border-box}.plan-compare-card__features li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--mapiru-green);font-weight:700}.plan-compare-card__icon{width:64px;height:64px;border-radius:999px;background:#2d8f6f14;display:grid;place-items:center;margin:0 auto;color:var(--mapiru-green)}.plan-compare-card__name{text-align:center;font-size:1.25rem;color:var(--charcoal);margin-top:4px}.plan-compare-note{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border-radius:999px;background:#2d8f6f14;color:var(--mapiru-green);font-size:.82rem;font-weight:600;align-self:center;text-align:center;line-height:1.3}.lp-inline-icon--note{width:22px;height:22px}@media(max-width:720px){.plan-compare-note{font-size:.78rem;padding:8px 12px;flex-wrap:wrap}}.mock-faq-row__chevron{font-size:1.4rem;color:var(--gray);line-height:1}.mock-faq-row{background:var(--paper-strong, #fff);border:1px solid var(--line);border-radius:12px}.lp-final-cta{display:flex;align-items:center;gap:14px;padding:18px 20px;text-align:left;justify-content:flex-start}.lp-final-cta__icon{width:40px;height:40px;border-radius:999px;background:#ffffff40;display:grid;place-items:center;flex-shrink:0}.lp-final-cta__icon-image{width:32px;height:32px;display:block}.lp-final-cta__body{display:flex;flex-direction:column;gap:2px;flex:1}.lp-final-cta__body strong{font-size:1.1rem;color:inherit}.lp-final-cta__body small{font-size:.78rem;opacity:.92}.lp-secure-note{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px 0 0;font-size:.8rem;color:var(--gray)}.lp-secure-note .material-symbols-outlined{font-size:16px}@media(min-width:768px){.lp-preview{grid-template-columns:1fr 1fr}.lp-assurance{justify-content:space-between}}@media(max-width:720px){.lp-preview{grid-template-columns:1fr}.lp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;overflow:visible}.plan-compare-card{min-width:0;padding:24px 12px 16px;border-radius:16px}.plan-compare-card__price{gap:2px!important;flex-wrap:wrap!important}.plan-compare-card__price strong{font-size:1.2rem}.plan-compare-card__price span{font-size:.72rem}.plan-compare-card__tax{font-size:.56rem!important}.plan-compare-card__features{align-self:stretch;width:100%;margin:0;gap:4px}.lp-assurance{grid-template-columns:1fr!important}.plan-compare-card__badge{padding:6px 12px;font-size:.72rem}.plan-compare-card__icon{width:54px;height:54px}.plan-compare-card__name{font-size:.98rem}.plan-compare-card__subtitle{font-size:.76rem;line-height:1.45}.plan-compare-card__features li{padding-left:16px;font-size:.72rem;line-height:1.45}.plan-compare-card .button-approve,.plan-compare-card .button-outline{min-height:44px;height:44px;font-size:.84rem;padding:0 10px}.lp-hero-copy h1{font-size:1.55rem;line-height:1.3}.mock-stepper__line{display:none}.static-mobile-screen .mock-stepper__line{display:block}.mock-store-profile,.mock-hours,.mock-plan__head,.mock-list__row,.mock-select-row,.mock-current-template,.mock-action-card,.mock-trial-banner,.mock-next-billing,.mock-status-footer,.mock-proposal__meta,.mock-billing-table>div{flex-direction:column;align-items:flex-start}.mock-status-overview--split{flex-direction:row;align-items:center;gap:var(--sp-4)}.diagnostic-speed-card{align-items:flex-start}.diagnostic-speed-card__icon{width:56px;height:56px}.mock-status-overview--split .mock-ring{width:120px;height:120px;border-width:12px;flex-shrink:0}.mock-status-overview--split .mock-ring .material-symbols-outlined{font-size:40px}.mock-flow{grid-template-columns:1fr}.mock-flow__arrow{display:none}.lp-trust-row{gap:0}.lp-trust-row__item{flex-direction:column;text-align:center;gap:8px;padding:4px 6px}.lp-inline-icon{width:28px;height:28px}.lp-trust-row__item strong{font-size:.9rem;line-height:1.35}.lp-trust-row__item small{font-size:.72rem;line-height:1.5}.lp-trust-row__item+.lp-trust-row__item{border-left:1px solid var(--line)}}.ui-icon{width:1.25rem;height:1.25rem;flex:0 0 auto}.button-approve__icon{width:1.2rem;height:1.2rem}.product-shell__mobile-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;color:var(--charcoal)}.product-shell__mobile-dot{position:absolute;top:.05rem;right:.05rem;width:.5rem;height:.5rem;border-radius:999px;background:var(--mapiru-green);border:2px solid var(--paper)}.onboarding-section-title{margin:0;font-size:1.1rem;font-weight:800;letter-spacing:-.02em;color:var(--charcoal)}.onboarding-stepper{display:flex;align-items:center;gap:.375rem;margin-bottom:.875rem}.onboarding-stepper__segment{flex:1;height:.25rem;border-radius:.125rem;background:var(--line)}.onboarding-stepper__segment.is-current,.onboarding-stepper__segment.is-done{background:var(--mapiru-green)}.onboarding-stepper__segment.is-done{opacity:.5}.onboarding-back-link{margin-bottom:.5rem;font-size:.75rem;font-weight:600;color:var(--mapiru-green-dark, #1f6a52)}.onboarding-gbp-button{display:flex;align-items:center;justify-content:center;gap:.5625rem;width:100%;min-height:3.125rem;padding:.75rem;border:1px solid var(--line-strong);border-radius:var(--radius-cta);background:var(--white, #fff);color:var(--charcoal);font-size:.84375rem;font-weight:700;cursor:pointer}.onboarding-gbp-button:disabled{opacity:.6;cursor:not-allowed}.onboarding-gbp-button__logo{width:1.125rem;height:1.125rem;border-radius:50%;background:conic-gradient(#ea4335 0 25%,#fbbc05 0 50%,#34a853 0 75%,#4285f4 0 100%);position:relative;flex:none}.onboarding-gbp-button__logo:after{content:"G";position:absolute;inset:.1875rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:#4285f4;font-size:.625rem;font-weight:800}.onboarding-gbp-scopes{list-style:none;margin:.25rem 0 0;padding:0}.onboarding-gbp-scopes li{position:relative;padding:.3125rem 0 .3125rem 1.25rem;font-size:.71875rem;line-height:1.55;color:var(--charcoal)}.onboarding-gbp-scopes li:before{content:"\2713";position:absolute;left:0;color:var(--mapiru-green);font-weight:800}.onboarding-gbp-scopes li.no:before{content:"\2715";color:var(--gray-light)}.onboarding-fallback-details summary{cursor:pointer;font-weight:700}.onboarding-location-list{display:grid;gap:.5rem}.onboarding-location-pick{display:flex;gap:.625rem;align-items:center;padding:.625rem .75rem;border:1px solid var(--line-strong);border-radius:.625rem;font-size:.78125rem;cursor:pointer}.onboarding-location-pick.is-selected{border-color:var(--mapiru-green);background:var(--mapiru-green-soft)}.onboarding-location-pick input{position:absolute;opacity:0;pointer-events:none}.onboarding-location-pick__radio{width:1rem;height:1rem;border:1.5px solid var(--line-strong);border-radius:50%;flex:none}.onboarding-location-pick.is-selected .onboarding-location-pick__radio{border-color:var(--mapiru-green);border-width:.3125rem}.onboarding-location-pick__body{display:grid;gap:.125rem;flex:1;min-width:0}.onboarding-location-pick__body strong{font-size:.8125rem}.onboarding-location-pick__meta{color:var(--gray);font-size:.65625rem}.onboarding-location-pick__match{margin-left:auto;padding:.0625rem .4375rem;border:1px solid var(--mapiru-green);border-radius:var(--radius-pill, 999px);background:var(--white, #fff);color:var(--mapiru-green-dark, #1f6a52);font-size:.625rem;font-weight:700;white-space:nowrap}.onboarding-connected-card .onboarding-connected-badge{margin:0 0 .75rem;font-size:.8125rem;font-weight:700;color:var(--mapiru-green-dark, #1f6a52)}.onboarding-connected-badge--inline{display:inline-flex;margin-left:.5rem;padding:.0625rem .5rem;border-radius:var(--radius-pill, 999px);background:var(--mapiru-green-soft);font-size:.6875rem}.onboarding-connected-rows{display:grid;gap:.625rem}.onboarding-connected-rows div{display:grid;grid-template-columns:4.5rem 1fr;gap:.5rem;font-size:.8125rem}.onboarding-connected-rows strong{color:var(--gray);font-weight:600}.onboarding-warnbox{margin-bottom:.6875rem;padding:.5625rem .6875rem;border:1px solid rgba(184,134,46,.3);border-radius:.625rem;background:var(--karashi-soft);color:var(--karashi-dark);font-size:.71875rem}.onboarding-manager-email-row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.onboarding-manager-email{flex:1;min-width:0;padding:.5rem .625rem;border-radius:.5rem;background:var(--paper-2);font-size:.75rem;word-break:break-all}.onboarding-manager-email__copy{border:1px solid var(--line-strong);border-radius:.5rem;min-height:44px;padding:.625rem .875rem;background:var(--white, #fff);color:var(--mapiru-green-dark, #1f6a52);font-size:.75rem;font-weight:700;cursor:pointer}.onboarding-manual-steps{margin:.5rem 0 0;padding-left:1.125rem;font-size:.8125rem;color:var(--charcoal)}.onboarding-manual-steps li+li{margin-top:.25rem}.onboarding-confirm-summary .onboarding-contact-summary{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.375rem}.onboarding-contact-summary__edit{border:0;min-height:44px;padding:.625rem .25rem;background:transparent;color:var(--mapiru-green);font-size:.75rem;font-weight:700;text-decoration:underline;cursor:pointer;display:inline-flex;align-items:center}.onboarding-complete-page{padding-top:.25rem}.onboarding-complete-card{text-align:center}.onboarding-complete-card__mark{width:3rem;height:3rem;margin:0 auto .75rem;display:grid;place-items:center;border-radius:50%;background:var(--mapiru-green-soft);color:var(--mapiru-green);font-size:1.5rem;font-weight:800}.onboarding-complete-card__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:800}.onboarding-complete-card__lead{margin:0;font-size:.875rem;line-height:1.6;color:var(--charcoal)}.onboarding-primary-button,.approval-action-button{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:3.6rem}.onboarding-primary-button .button-approve__icon,.approval-action-button .button-approve__icon{color:var(--white)}.onboarding-underlined-link{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.625rem 0;border:0;background:transparent;color:var(--mapiru-green);font-weight:700;text-decoration:underline;text-underline-offset:.35rem}.onboarding-link-divider{border-top:1px dashed var(--line-strong)}.onboarding-url-card,.onboarding-data-card,.review-profile-card,.review-hours-card,.review-assets-card,.review-missing-card,.review-proposal-card,.notify-form-card,.notify-line-card,.notify-time-card,.notify-consent-card,.app-home-task-card,.app-status-card,.app-results-card,.activity-card,.approval-panel,.summary-metrics-card,.summary-list-card,.change-editor-card,.upload-card,.change-flow-card,.settings-current-card,.settings-memo-card,.settings-ng-card,.settings-profile-card,.billing-trial-card,.billing-benefits-card,.billing-plan-card,.payment-plan-card,.payment-group-card,.billing-next-card,.access-action-card{border-radius:1rem;border-color:#2d8f6f2e;box-shadow:var(--shadow-sm)}.onboarding-url-shell{min-height:3.25rem}.onboarding-url-shell .diagnostic-inline-icon,.onboarding-url-shell .ui-icon{color:var(--gray)}.onboarding-url-card__hint{margin:-.25rem 0 0;font-size:.86rem;line-height:1.55}.onboarding-primary-button,.onboarding-primary-button span{color:var(--white)}.onboarding-primary-button .ui-icon{color:currentColor}.onboarding-url-card .mock-card__title{font-size:1.05rem}.onboarding-secure-note{justify-content:center;color:var(--gray)}.onboarding-source-chips{display:flex;flex-wrap:wrap;gap:.5rem}.onboarding-source-chips span{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .7rem;border:1px solid rgba(45,143,111,.18);border-radius:999px;background:var(--white);color:var(--mapiru-green);font-size:.78rem;font-weight:800}.onboarding-candidate-list{display:grid;gap:0}.onboarding-candidate-list div{display:grid;grid-template-columns:5.7rem minmax(0,1fr);gap:.8rem;padding:.72rem 0;border-top:1px solid var(--line)}.onboarding-candidate-list div:first-child{border-top:0;padding-top:0}.onboarding-candidate-list strong{color:var(--mapiru-green);font-size:.82rem}.onboarding-candidate-list span{color:var(--charcoal);font-size:.88rem;line-height:1.55}.onboarding-correction summary,.notify-form-card summary{cursor:pointer;color:var(--mapiru-green);font-weight:800}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.source-grid__card{display:grid;justify-items:center;gap:.6rem;padding:.9rem .55rem;border:1px solid rgba(45,143,111,.18);border-radius:.95rem;background:var(--white);text-align:center}.source-grid__card strong{font-size:.82rem;line-height:1.25;letter-spacing:-.02em}.source-grid__card .mock-icon-circle{width:4.4rem;height:4.4rem}.source-grid__card--green{color:var(--mapiru-green)}.source-grid__card--blue{color:#2b67b1}.source-grid__card--amber{color:#d58512}.onboarding-data-list{display:grid;gap:0}.onboarding-data-list__row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center;padding:.8rem 0;border-top:1px solid var(--line)}.onboarding-data-card .mock-card__title{color:var(--mapiru-green);font-size:1.05rem}.onboarding-data-list__icon{width:3.7rem;height:3.7rem}.onboarding-data-list__row:first-child{padding-top:.25rem;border-top:0}.onboarding-data-list__body{display:grid;gap:.15rem}.onboarding-data-list__body strong{font-size:1rem;letter-spacing:-.02em}.onboarding-data-list__body span{color:var(--gray);font-size:.84rem;line-height:1.6}.onboarding-soft-card__note,.notify-soft-card__body,.summary-note-card__body,.billing-trial-card__body,.access-action-card__lead{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.9rem;align-items:center}.onboarding-soft-card__note strong,.notify-soft-card__body strong,.summary-note-card__body strong,.billing-trial-card__body strong{display:block;margin-bottom:.25rem;font-size:1.2rem;color:var(--mapiru-green)}.onboarding-soft-card__icon{width:4.4rem;height:4.4rem}.onboarding-soft-card__note span,.notify-soft-card__body span,.summary-note-card__body span,.billing-trial-card__body span{color:var(--charcoal)}.review-profile-card__head{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:.9rem;align-items:start}.review-profile-card__photo,.settings-profile-card__photo{width:100%;aspect-ratio:1;object-fit:cover;border-radius:999px}.review-profile-card__body,.settings-profile-card__summary{display:grid;gap:.5rem}.review-profile-card__title-row,.billing-plan-card__title-row,.review-proposal-card__title-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.review-profile-card__title-row strong,.settings-profile-card__summary strong,.payment-plan-card__body strong,.billing-plan-card__summary strong{font-size:1.18rem;letter-spacing:-.03em}.review-profile-card__facts{display:grid;gap:.35rem;color:var(--charcoal)}.review-profile-card__facts span,.settings-profile-card__summary span{display:inline-flex;align-items:center;gap:.45rem;color:var(--charcoal);font-size:.84rem}.review-source-row{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.75rem}.review-source-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .65rem;border-radius:.65rem;border:1px solid currentColor;font-weight:700;font-size:.8rem;background:var(--white)}.review-source-pill--green{color:var(--mapiru-green)}.review-source-pill--blue{color:#2b67b1}.review-source-pill--amber{color:#d58512}.review-status-row,.review-missing-card__title-meta,.approval-panel__tag{display:flex;justify-content:flex-end;margin-bottom:.55rem}.review-hours-card__body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center}.review-hours-card__table{display:grid;gap:.28rem}.review-hours-card__table span{display:flex;gap:.7rem;font-size:.84rem}.review-hours-card__table strong{min-width:2.2rem}.review-hours-card__table b{font-weight:600}.review-hours-card__table .is-danger{color:var(--danger)}.review-hours-card__note,.review-assets-card__label,.tone-template-help,.billing-footnote,.change-flow-card__note,.review-info-note{color:var(--gray);font-size:.82rem}.review-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}.review-assets-grid__item{display:grid;gap:.25rem;justify-items:start;padding:.85rem;border:1px solid rgba(45,143,111,.18);border-radius:.95rem}.review-assets-grid__item svg{color:var(--mapiru-green)}.review-assets-grid__item--amber svg{color:#d58512}.review-assets-grid__item b{font-size:1.55rem;line-height:1}.review-missing-card__list,.activity-card,.summary-list-card,.billing-benefits-card,.approval-reason-list{display:grid;gap:0}.review-missing-card__row,.activity-card__row,.summary-list-card__row,.billing-benefits-card__row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.72rem 0;border-top:1px solid var(--line)}.review-missing-card__row:first-child,.activity-card__row:first-child,.summary-list-card__row:first-child,.billing-benefits-card__row:first-child{border-top:0;padding-top:0}.review-missing-card__lead,.activity-card__lead,.summary-list-card__lead{display:flex;align-items:center;gap:.75rem;min-width:0}.review-missing-card__lead svg{color:#e28a0d}.review-missing-card__badge{padding:.28rem .58rem;border-radius:.6rem;background:#d4940a1f;color:#d58512;font-weight:700;font-size:.78rem}.review-proposal-card__checks,.summary-focus-card__list{margin:.1rem 0 0;padding-left:1.1rem;color:var(--charcoal)}.review-proposal-card__checks li,.summary-focus-card__list li{margin-top:.35rem}.review-profile-card,.review-hours-card,.review-assets-card,.review-missing-card,.review-proposal-card{padding:1rem 1.05rem}.review-hours-card .mock-card__title,.review-assets-card .mock-card__title,.review-missing-card .mock-card__title{font-size:1.1rem}.review-hours-card__icon{width:4.4rem;height:4.4rem}.review-assets-grid__item strong,.review-assets-grid__item span,.review-missing-card__lead span,.review-proposal-card span,.review-proposal-card li{font-size:.84rem;line-height:1.55}.review-proposal-card__icon{width:4.4rem;height:4.4rem}.review-info-note{display:inline-flex;align-items:center;gap:.4rem;justify-content:center;margin:0}.tone-template-note{color:var(--gray);font-size:.95rem}.tone-template-grid,.settings-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.tone-template-card,.settings-template-card{position:relative;display:grid;justify-items:center;gap:.42rem;padding:.9rem .7rem .82rem;border:1px solid var(--line-strong);border-radius:1rem;text-align:center;background:var(--white)}.tone-template-card.is-selected,.settings-template-card.is-selected{border-color:var(--mapiru-green);box-shadow:inset 0 0 0 1px #2d8f6f3d;background:#2d8f6f08}.tone-template-card__check,.settings-template-card__check{position:absolute;top:.58rem;right:.58rem;width:1.55rem;height:1.55rem;border-radius:999px;border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--white)}.tone-template-card__check.is-selected,.settings-template-card__check.is-selected{background:var(--mapiru-green);border-color:var(--mapiru-green)}.tone-template-card__icon,.settings-template-card__icon{display:grid;place-items:center;width:3.9rem;height:3.9rem;border-radius:999px;background:#2d8f6f0f;color:var(--charcoal)}.tone-template-card__icon svg,.settings-template-card__icon svg{width:2rem;height:2rem}.tone-template-card strong,.settings-template-card strong{font-size:.98rem}.tone-template-card span,.settings-template-card span{color:var(--gray);font-size:.8rem;line-height:1.55}.tone-sample-card__body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:start}.tone-sample-card__bubble{display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:.85rem;background:var(--mapiru-green);color:var(--white)}.tone-sample-card__bubble svg{width:1.8rem;height:1.8rem}.tone-sample-card p{margin:0;font-size:.88rem;line-height:1.7}.tone-sample-card{border-left:4px solid var(--karashi)}.tone-sample-card span{color:var(--gray);font-size:.8rem}.tone-memo-card{padding-bottom:.9rem}.tone-memo-card__textarea,.approval-note-textarea,.change-editor-card__textarea{min-height:8rem;border-radius:.95rem}.tone-memo-card__counter{text-align:right}.notify-form-card__field{display:grid;gap:.35rem}.notify-form-card__input,.notify-time-card__select{display:flex;align-items:center;gap:.55rem;min-height:3rem;padding:0 .75rem;border:1px solid var(--line-strong);border-radius:.85rem;background:var(--white);color:var(--gray)}.notify-form-card__input .field-input{flex:1;min-width:0;border:0;padding:0;background:transparent}.notify-line-card__head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;align-items:center;margin-bottom:.8rem}.notify-line-card__brand{display:grid;place-items:center;width:3.1rem;height:3.1rem;border-radius:.8rem;background:var(--mapiru-green);color:var(--white);font-weight:800}.notify-line-card__body strong{display:block;font-size:1rem}.notify-line-card__body span,.notify-consent-card__body span{font-size:.84rem;line-height:1.55}.notify-line-card__body span,.notify-consent-card__body span,.help-card span,.app-home-greeting p,.approval-header span,.approval-source-card span,.approval-proposal-card__meta,.app-status-card__body span,.settings-current-card__body span,.payment-plan-card__body span,.billing-next-card__body span,.billing-benefits-card__row span{color:var(--gray)}.notify-time-card__body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:center}.notify-time-card__select{justify-content:space-between;color:var(--charcoal)}.notify-consent-card__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:center;margin-bottom:.8rem}.notify-consent-card__check{width:1.7rem;height:1.7rem;border-radius:.45rem;background:var(--mapiru-green);color:var(--white);display:grid;place-items:center}.notify-consent-card__button{display:flex;align-items:center;justify-content:center;gap:.6rem}.notify-form-card,.notify-line-card,.notify-time-card,.notify-consent-card,.notify-soft-card{padding:1rem 1.05rem}.notify-form-card .mock-card__title,.notify-time-card .mock-card__title{font-size:1.05rem}.notify-form-card__field .field-label,.notify-time-card .field-hint,.notify-line-card .field-label,.notify-line-card .field-hint{font-size:.82rem}.notify-time-card__icon,.notify-soft-card__icon{width:4.2rem;height:4.2rem}.notify-soft-card__body strong{font-size:1rem}.notify-soft-card__body span{font-size:.84rem;line-height:1.6}.app-home-greeting h1,.summary-header h1,.access-error-hero h1,.billing-complete-hero h1{margin:0;font-size:2rem;line-height:1.3;letter-spacing:-.04em}.app-home-greeting p,.summary-header p,.billing-complete-hero p,.access-error-hero p,.access-error-copy p{margin:0}.app-home-task-card__head,.help-card,.settings-current-card__body,.billing-next-card__body,.access-action-card{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.app-home-task-card__body{flex:1;display:grid;gap:.2rem}.app-home-task-card__body strong{font-size:1.8rem;letter-spacing:-.04em}.app-home-task-card__body b{color:var(--mapiru-green)}.app-home-task-card__button{margin-top:1rem}.app-status-card__top{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:1rem;align-items:center}.app-status-card__ring{width:9rem;height:9rem;padding:.8rem;border-radius:999px;background:conic-gradient(var(--mapiru-green) 0 78%,rgba(45,143,111,.26) 78% 100%)}.app-status-card__ring-inner{display:grid;place-items:center;width:100%;height:100%;border-radius:999px;background:var(--white);color:var(--mapiru-green)}.app-status-card__ring-inner svg{width:2.6rem;height:2.6rem}.app-status-card__body strong{display:block;margin-bottom:.25rem;font-size:1.55rem;letter-spacing:-.03em}.app-status-card__facts{display:grid;gap:.35rem;margin-top:.8rem}.app-status-card__facts span{display:inline-flex;align-items:center;gap:.4rem}.app-status-card__footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.app-status-card__metric{display:flex;gap:.7rem;padding:0 .4rem}.app-status-card__metric+.app-status-card__metric{border-left:1px solid var(--line)}.app-status-card__metric strong,.app-results-card__item strong,.summary-metrics-card__item strong{display:block;margin-bottom:.2rem;font-size:1.05rem}.app-status-card__metric span{display:block;font-weight:700;color:var(--mapiru-green)}.app-status-card__metric small{color:var(--gray)}.app-home-card--timeline{border-color:#2d8f6f38}.app-operation-timeline{display:grid;gap:.65rem}.app-operation-timeline__item{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;gap:.7rem;align-items:center;padding:.75rem;border:1px solid var(--line);border-radius:.85rem;background:var(--paper)}.app-operation-timeline__item>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.7rem;background:var(--mapiru-green-soft);color:var(--mapiru-green);font-family:var(--font-en);font-weight:900}.app-operation-timeline__item strong{display:block;font-size:.9rem}.app-operation-timeline__item small{display:block;color:var(--gray);font-size:.78rem;line-height:1.45}.app-operation-timeline__item b{display:grid;place-items:center;min-width:1.8rem;height:1.8rem;padding:0 .45rem;border-radius:999px;background:#d4940a24;color:#9a6411;font-family:var(--font-en)}.app-results-card__grid,.summary-metrics-card__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.summary-metrics-card__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.app-results-card__item,.summary-metrics-card__item{display:grid;justify-items:center;gap:.4rem;padding:0 .65rem 1rem;text-align:center}.app-results-card__item+.app-results-card__item,.summary-metrics-card__item+.summary-metrics-card__item{border-left:1px solid var(--line)}.app-results-card__item b,.summary-metrics-card__item b{font-size:1.65rem;color:var(--mapiru-green);letter-spacing:-.04em}.app-results-card__item span,.summary-metrics-card__item span{color:var(--gray)}.app-results-card__button{display:flex;align-items:center;justify-content:center;gap:.5rem}.activity-card__lead div,.summary-list-card__lead div{display:grid;gap:.2rem}.activity-card__trail,.summary-list-card__trail{display:inline-flex;align-items:center;gap:.35rem;color:var(--gray)}.help-card{padding:1rem 1.1rem}.help-card__lead{display:flex;align-items:center;gap:.75rem}.approval-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.approval-header h1{margin:0;font-size:1.55rem;letter-spacing:-.04em}.approval-source-card{display:grid;gap:.65rem;padding:.9rem;border:1px solid var(--line-strong);border-radius:.95rem;background:#ffffffb3}.approval-source-card__rating{color:#e28a0d;font-weight:700}.approval-source-card p,.approval-proposal-card p{margin:0;font-size:.88rem;line-height:1.7}.approval-proposal-card{display:grid;gap:.8rem;padding:.9rem;border:1px solid rgba(45,143,111,.18);border-radius:.95rem;background:#2d8f6f08}.approval-proposal-card__meta{display:flex;justify-content:space-between;gap:.8rem;padding-top:.75rem;border-top:1px solid var(--line)}.approval-reason-list__row{display:flex;align-items:center;gap:.6rem;padding:.65rem 0;border-top:1px solid var(--line)}.approval-reason-list__row:first-child{padding-top:0;border-top:0}.approval-reason-list__row svg{color:var(--mapiru-green)}.approval-action-button{flex-direction:column;gap:.2rem;padding:.8rem}.approval-action-button small,.approval-outline-button small{display:block;font-size:.78rem;color:#ffffffe6;font-weight:500}.approval-outline-button{display:flex;flex-direction:column;gap:.2rem;padding:.8rem}.approval-outline-button small{color:var(--gray)}.approval-outline-button--muted{color:var(--charcoal);border-color:var(--line-strong)}.approval-panel{padding:1rem 1.05rem}.approval-panel .mock-card__title{font-size:1.05rem}.approval-reason-list__row span,.approval-source-card span,.approval-source-card strong,.approval-proposal-card__meta{font-size:.82rem;line-height:1.55}.summary-header{display:grid;gap:.5rem}.summary-header__meta{display:inline-flex;align-items:center;gap:.4rem;color:var(--gray);font-size:.88rem}.summary-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.summary-section-heading h2{margin:0;font-size:1.18rem;letter-spacing:-.03em}.summary-section-heading a{display:inline-flex;align-items:center;min-height:44px;color:var(--mapiru-green);font-weight:700;text-decoration:none}.summary-list-card__pill{display:inline-block;margin-bottom:.15rem;padding:.25rem .55rem;border-radius:999px;background:#2d8f6f1a;color:var(--mapiru-green);font-size:.76rem;font-weight:700}.summary-focus-card__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.8rem;align-items:center}.summary-focus-card__head strong{display:block;margin-bottom:.2rem;font-size:1.12rem;color:var(--mapiru-green)}.summary-header h1{font-size:1.45rem}.summary-header p,.summary-focus-card__head span,.summary-focus-card__list,.summary-note-card__body span{font-size:.84rem;line-height:1.6}.summary-metrics-card,.summary-list-card,.summary-focus-card,.summary-note-card{padding:1rem 1.05rem}.summary-metrics-card__item{gap:.25rem;padding-inline:.35rem}.summary-metrics-card__item .mock-icon-circle--small{width:3.5rem;height:3.5rem}.summary-metrics-card__item strong{font-size:.86rem}.summary-metrics-card__item b{font-size:1.45rem}.summary-metrics-card__item span,.summary-list-card__trail span{font-size:.78rem}.summary-list-card__row{padding-block:.7rem}.summary-list-card__lead strong{font-size:.92rem}.summary-note-card__body strong{font-size:1rem;line-height:1.5}.change-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem}.change-category-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:3rem;border:1px solid var(--line-strong);border-radius:.85rem;background:var(--white);color:var(--charcoal);font-weight:700;font-size:.84rem}.change-category-button.is-active{background:var(--mapiru-green);color:var(--white);border-color:var(--mapiru-green)}.change-editor-card__tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:-1.25rem -1.25rem 1rem;border-bottom:1px solid var(--line)}.change-editor-card__tab{display:flex;align-items:center;justify-content:center;gap:.45rem;min-height:3rem;padding:0 .6rem;color:var(--charcoal);font-weight:700;font-size:.82rem;border-right:1px solid var(--line)}.change-editor-card__tab:last-child{border-right:0}.change-editor-card__tab.is-active{color:var(--mapiru-green);box-shadow:inset 0 -2px 0 var(--mapiru-green)}.upload-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.95rem;align-items:center}.upload-card--dashed{border-style:dashed}.upload-card__icon{width:4.2rem;height:4.2rem}.upload-card strong{display:block;margin-bottom:.15rem;font-size:1.08rem}.upload-card span{font-size:.84rem;line-height:1.55}.upload-card span,.upload-card small{display:block}.upload-card small{margin-top:.25rem;color:var(--mapiru-green);font-size:.84rem;font-weight:700}.change-flow-card__head{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.change-flow-card__head strong{font-size:1.08rem}.change-flow-card__flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;text-align:center}.change-flow-card__item{position:relative;display:grid;justify-items:center;gap:.45rem}.change-flow-card__item strong{font-size:.86rem}.change-flow-card__arrow{position:absolute;top:2rem;right:-.65rem;color:var(--mapiru-green);font-weight:700}.settings-current-card__body{justify-content:flex-start}.settings-template-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-template-card{padding-inline:.55rem}.settings-template-card strong{font-size:.86rem}.settings-profile-card__body{display:grid;grid-template-columns:5.75rem minmax(0,1fr) auto;gap:.8rem;align-items:center}.settings-profile-card__arrow{color:var(--charcoal)}.billing-trial-card__body strong b{color:var(--mapiru-green)}.billing-note-soft .summary-note-card__body strong,.billing-note-soft .summary-note-card__body span{color:var(--charcoal)}.billing-benefits-card__row{justify-content:flex-start}.billing-benefits-card__row div{display:grid;gap:.15rem}.billing-benefits-card__row strong{font-size:1.22rem}.billing-plan-card__head,.payment-plan-card__body{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:.8rem;align-items:center}.billing-plan-card__selected{display:inline-flex;align-items:center;gap:.35rem;color:var(--mapiru-green);font-weight:800}.billing-plan-card__price{margin-top:1rem;font-size:2rem;font-weight:800;letter-spacing:-.04em}.billing-plan-card__price span{font-size:1rem;font-weight:600;color:var(--charcoal)}.billing-plan-card__features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.billing-plan-card__features--two{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-plan-card__check{color:var(--mapiru-green)}.payment-group-card__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.billing-complete-hero{position:relative;display:grid;justify-items:center;gap:.7rem;padding:.5rem 0 .2rem;text-align:center}.billing-complete-hero__icon{display:grid;place-items:center;width:7rem;height:7rem;border-radius:999px;border:3px solid var(--mapiru-green);color:var(--mapiru-green)}.billing-complete-hero__icon svg{width:3rem;height:3rem}.billing-complete-hero__sparkle{position:absolute;top:3rem;left:2.5rem;width:1.15rem;height:1.15rem;background:#2d8f6f38;border-radius:.2rem;transform:rotate(45deg)}.billing-complete-hero__sparkle--right{left:auto;right:2.5rem}.billing-next-card__table{display:grid;gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--line)}.billing-next-card__table div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.access-error-hero{display:grid;justify-items:center;gap:.7rem;text-align:center;padding-top:.4rem}.access-error-hero__icon{display:grid;place-items:center;width:10rem;height:10rem;border-radius:999px;border:1px solid var(--line-strong);color:var(--charcoal)}.access-error-hero__icon svg{width:3.6rem;height:3.6rem}.access-error-copy{display:grid;gap:.5rem;padding:1.25rem 0;border-top:1px solid var(--line);text-align:center}.access-action-card__icon{width:4.25rem;height:4.25rem}@media(max-width:480px){.product-shell:has(.static-mobile-screen--product) .mapiru-main{padding-bottom:var(--sp-4)}.product-shell:has(.static-mobile-screen--product) .mapiru-bottom-nav{position:static;height:72px;padding-bottom:0;margin-top:var(--sp-3);box-shadow:none}.app-status-card__top,.review-profile-card__head,.review-hours-card__body,.tone-sample-card__body,.billing-plan-card__head,.payment-plan-card__body,.settings-profile-card__body{grid-template-columns:minmax(0,1fr)}.settings-template-grid,.change-category-grid,.billing-plan-card__features,.app-results-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-metrics-card__grid,.summary-metrics-card__grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.change-flow-card__flow,.payment-group-card__row,.app-status-card__footer{grid-template-columns:minmax(0,1fr)}.change-flow-card__arrow{display:none}.change-editor-card__tabs{grid-template-columns:minmax(0,1fr)}.change-editor-card__tab{justify-content:flex-start;padding-inline:1rem;border-right:0;border-bottom:1px solid var(--line)}.change-editor-card__tab:last-child{border-bottom:0}.app-home-greeting h1,.summary-header h1,.access-error-hero h1,.billing-complete-hero h1{font-size:1.65rem}.review-profile-card__photo,.settings-profile-card__photo{width:5.5rem}.review-profile-card__title-row strong,.settings-profile-card__summary strong{font-size:1.25rem}}@media(max-width:480px){.review-profile-card__head{grid-template-columns:5rem minmax(0,1fr);align-items:start}.review-hours-card__body{grid-template-columns:4.4rem minmax(0,1fr);align-items:center}.review-profile-card__photo{width:5rem}.review-profile-card__title-row strong{font-size:1.08rem}.review-profile-card,.review-hours-card,.review-assets-card,.review-missing-card,.review-proposal-card{padding:.85rem .95rem;gap:.75rem}.review-profile-card__head{gap:.75rem}.review-source-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.55rem}.review-source-pill{justify-content:center;gap:.25rem;min-height:2.25rem;padding:.35rem .3rem;font-size:.68rem;white-space:nowrap}.review-source-pill .ui-icon{width:.95rem;height:.95rem}.review-hours-card__table{gap:.16rem}.review-hours-card__table span,.review-assets-grid__item strong,.review-assets-grid__item span,.review-missing-card__lead span,.review-proposal-card span,.review-proposal-card li{font-size:.78rem;line-height:1.45}.review-missing-card__row{padding-block:.55rem}.review-assets-grid{gap:.55rem;margin-bottom:.55rem}.review-assets-grid__item{padding:.65rem}.app-home-greeting h1{font-size:1.18rem;line-height:1.35}.app-home-greeting p{font-size:.84rem}.app-home-task-card{padding:1rem 1.05rem}.app-home-task-card__head{gap:.8rem}.app-home-task-card__icon{width:4.2rem;height:4.2rem}.app-home-task-card__body strong{font-size:1.18rem}.app-home-task-card__body span,.app-home-task-card__body small{font-size:.84rem;line-height:1.55}.app-status-card{padding:1rem 1.05rem}.app-status-card__top{grid-template-columns:8rem minmax(0,1fr);gap:.9rem}.app-status-card__ring{width:8rem;height:8rem}.app-status-card__body strong{font-size:1.1rem}.app-status-card__body span,.app-status-card__facts span,.app-status-card__metric small{font-size:.8rem;line-height:1.5}.app-status-card__metric strong,.app-results-card__item strong{font-size:.82rem}.app-status-card__metric{gap:.55rem}.app-results-card{padding:1rem 1.05rem}.app-results-card__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-results-card__item{gap:.25rem;padding-inline:.3rem}.app-results-card__item .mock-icon-circle--small{width:3.2rem;height:3.2rem}.app-results-card__item b{font-size:1.15rem}.app-results-card__item span{font-size:.72rem}.change-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.change-category-button{min-height:2.75rem;gap:.25rem;padding-inline:.35rem;font-size:.72rem}.change-editor-card,.upload-card,.change-flow-card{padding:1rem 1.05rem}.change-editor-card__tabs{grid-template-columns:repeat(3,minmax(0,1fr));margin:-1rem -1.05rem .85rem}.change-editor-card__tab{justify-content:center;border-right:1px solid var(--line);border-bottom:0}.change-flow-card__flow{grid-template-columns:repeat(3,minmax(0,1fr))}.change-flow-card__item span{font-size:.72rem;line-height:1.45}.settings-current-card,.settings-memo-card,.settings-ng-card,.settings-profile-card{padding:1rem 1.05rem}.settings-current-card__body{display:grid;grid-template-columns:4.2rem minmax(0,1fr) auto;gap:.8rem}.settings-current-card__body .mock-icon-circle{width:4.2rem;height:4.2rem}.settings-current-card__body strong{font-size:1.05rem}.settings-current-card__body span,.settings-profile-card .tone-template-help,.settings-memo-card .tone-template-help,.settings-ng-card .tone-template-help,.settings-ng-card .field-hint{font-size:.82rem;line-height:1.55}.settings-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem}.settings-template-card{gap:.32rem;padding:.78rem .38rem .68rem}.settings-template-card__icon{width:3.2rem;height:3.2rem}.settings-template-card__icon svg{width:1.7rem;height:1.7rem}.settings-template-card span{font-size:.66rem;line-height:1.45}.settings-profile-card__body{grid-template-columns:5rem minmax(0,1fr) auto}.settings-profile-card__photo{width:5rem}.billing-trial-card,.billing-note-soft,.billing-benefits-card,.billing-plan-card,.billing-safe-card{border-radius:.85rem;box-shadow:none}.billing-trial-card{padding:1rem 1.2rem;background:#2d8f6f0a}.billing-trial-card__body{grid-template-columns:5.25rem minmax(0,1fr);gap:1rem}.billing-trial-card__icon{width:4.75rem;height:4.75rem}.billing-trial-card__body strong{font-size:1.35rem;line-height:1.35}.billing-trial-card__body strong b{font-size:1.65rem}.billing-trial-card__body span{font-size:.82rem;line-height:1.65}.billing-note-soft{padding:.85rem 1rem}.billing-note-soft .summary-note-card__body{grid-template-columns:3.4rem minmax(0,1fr);gap:.75rem}.billing-note-soft .mock-icon-circle--small,.billing-benefits-card .mock-icon-circle--small,.billing-safe-card .mock-icon-circle--small{width:3.15rem;height:3.15rem}.billing-note-soft .summary-note-card__body strong,.billing-safe-card .summary-note-card__body strong{font-size:.96rem;line-height:1.45}.billing-note-soft .summary-note-card__body span,.billing-safe-card .summary-note-card__body span{font-size:.78rem;line-height:1.55}.billing-benefits-card{padding:.85rem 1rem}.billing-benefits-card__row{display:grid;grid-template-columns:3.15rem minmax(0,1fr);gap:.75rem;padding-block:.68rem}.billing-benefits-card__row strong{font-size:.98rem;line-height:1.4}.billing-benefits-card__row span{font-size:.78rem;line-height:1.55}.billing-plan-card{padding:.95rem 1rem;gap:.85rem}.billing-plan-card__head{grid-template-columns:3.8rem minmax(0,1fr) auto;gap:.75rem}.billing-plan-card__head>.mock-icon-circle{width:3.8rem;height:3.8rem}.billing-plan-card__title-row strong{font-size:1.25rem}.billing-plan-card__summary span{font-size:.8rem;line-height:1.5}.billing-plan-card__selected{align-self:start;font-size:.84rem;white-space:nowrap}.billing-plan-card__price{margin-top:.25rem;padding-left:4.55rem;font-size:1.55rem}.billing-plan-card__price span{font-size:.82rem}.billing-plan-card__features{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:.4rem;padding-top:.8rem}.billing-plan-card__features span{padding-inline:.45rem;font-size:.72rem;line-height:1.45;text-align:center}.billing-plan-card__features span+span{border-left:1px solid var(--line)}.billing-safe-card{padding:.9rem 1rem}.billing-safe-card .summary-note-card__body{grid-template-columns:3.15rem minmax(0,1fr);gap:.75rem}.billing-footnote{text-align:center;font-size:.74rem;line-height:1.6}.payment-plan-card,.payment-group-card,.summary-note-card{padding:.95rem 1rem;border-radius:.85rem;box-shadow:none}.payment-plan-card .mock-card__title,.payment-group-card .mock-card__title{font-size:1.02rem}.payment-plan-card__body{grid-template-columns:3.6rem minmax(0,1fr) auto auto;gap:.55rem;align-items:center}.payment-plan-card__body>.mock-icon-circle{width:3.6rem;height:3.6rem}.payment-plan-card__body strong{display:block;margin-bottom:.15rem;font-size:1.2rem}.payment-plan-card__body span{display:block;font-size:.78rem;line-height:1.5}.payment-plan-card__price{text-align:right}.payment-plan-card__price strong{font-size:1.08rem;white-space:nowrap}.payment-plan-card__price small{font-size:.76rem}.payment-group-card{gap:.8rem}.payment-group-card__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.payment-group-card__row>*,.payment-group-card .notify-form-card__input,.payment-group-card .field-input{min-width:0}.payment-group-card .notify-form-card__field{gap:.22rem}.payment-group-card .notify-form-card__input{min-height:2.55rem;gap:.35rem;padding-inline:.55rem;border-radius:.7rem}.payment-group-card .field-label{font-size:.78rem}.payment-group-card .field-input{font-size:.82rem}.summary-note-card__body{grid-template-columns:3.15rem minmax(0,1fr);gap:.75rem}}@media(max-width:360px){.app-results-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.9rem}.app-results-card__item:nth-child(odd){border-left:0}}.static-mobile-screen:has(:is(.diagnostic-result-page,.apply-form-page)),.static-mobile-screen--product{width:100%;max-width:720px;gap:18px;padding-top:10px;min-width:0}.static-mobile-screen--product{max-width:640px}.static-mobile-screen:has(:is(.diagnostic-result-page,.apply-form-page)) :is(.gap-7,.gap-8),.static-mobile-screen--product :is(.gap-7,.gap-8){gap:20px}.static-mobile-screen:has(:is(.diagnostic-result-page,.apply-form-page)) :is(.gap-5,.gap-6),.static-mobile-screen--product :is(.gap-5,.gap-6){gap:16px}.static-mobile-screen:has(:is(.diagnostic-result-page,.apply-form-page)) .mock-card,.static-mobile-screen--product .mock-card{gap:12px;padding:18px 20px;border-radius:16px;box-shadow:0 4px 16px #1f29370b}.static-mobile-screen:has(:is(.diagnostic-result-page,.apply-form-page)) .mock-card__title,.static-mobile-screen--product .mock-card__title,.static-mobile-screen--product .onboarding-section-title{font-size:1rem;line-height:1.35;letter-spacing:-.02em}.static-mobile-screen:has(:is(.diagnostic-result-page,.apply-form-page)) .mock-page-title h1,.static-mobile-screen--product .mock-page-title h1{font-size:1.55rem;line-height:1.22;letter-spacing:-.035em}.static-mobile-screen:has(:is(.diagnostic-result-page,.apply-form-page)) .mock-page-title p,.static-mobile-screen--product .mock-page-title p{font-size:.88rem;line-height:1.6}.static-mobile-screen:has(:is(.diagnostic-result-page,.apply-form-page)) .mock-stepper,.static-mobile-screen--product .mock-stepper{gap:4px}.static-mobile-screen:has(:is(.diagnostic-result-page,.apply-form-page)) .mock-stepper__node,.static-mobile-screen--product .mock-stepper__node{width:34px;height:34px;font-size:.82rem}.static-mobile-screen:has(:is(.diagnostic-result-page,.apply-form-page)) .mock-stepper__line,.static-mobile-screen--product .mock-stepper__line{top:17px;left:calc(50% + 17px);width:calc(100% - 34px)}.static-mobile-screen:has(:is(.diagnostic-result-page,.apply-form-page)) .mock-stepper__label,.static-mobile-screen--product .mock-stepper__label{font-size:.72rem}.static-mobile-screen:has(:is(.diagnostic-result-page,.apply-form-page)) .mock-icon-circle,.static-mobile-screen--product .mock-icon-circle{width:58px;height:58px}.static-mobile-screen:has(:is(.diagnostic-result-page,.apply-form-page)) .mock-icon-circle--small,.static-mobile-screen--product .mock-icon-circle--small{width:42px;height:42px}.static-mobile-screen:has(:is(.diagnostic-result-page,.apply-form-page)) :is(.button-approve,.button-outline,.button-cta),.static-mobile-screen--product :is(.button-approve,.button-outline,.button-cta){min-height:48px;border-radius:10px;font-size:.96rem}.diagnostic-result-page .diagnostic-summary-card{padding:16px 18px}.diagnostic-result-page .diagnostic-score{gap:12px}.diagnostic-result-page .diagnostic-score__ring{width:108px;height:108px;border-width:11px}.diagnostic-result-page .diagnostic-score__value{font-size:2.25rem}.diagnostic-result-page .diagnostic-score__body{gap:8px}.diagnostic-result-page .diagnostic-score__body strong{font-size:1rem}.diagnostic-result-page .diagnostic-score__body p,.diagnostic-result-page .diagnostic-score__meta{font-size:.78rem;line-height:1.5}.diagnostic-result-page .diagnostic-detail-card{padding-top:14px}.diagnostic-result-page .diagnostic-check-list{gap:10px;padding-inline:14px}.diagnostic-result-page .diagnostic-check-list li{min-height:21px;padding-left:28px;font-size:.8rem;line-height:1.5}.diagnostic-result-page .diagnostic-check-list li:before{width:21px;height:21px;font-size:.78rem}.diagnostic-result-page .diagnostic-detail-card__link{min-height:42px;font-size:.82rem}.diagnostic-result-page .diagnostic-insight-banner{padding:14px 16px}.diagnostic-result-page .diagnostic-insight-banner__body strong,.diagnostic-result-page .diagnostic-trial-card__body strong{font-size:.9rem}.diagnostic-result-page .diagnostic-insight-banner__body span,.diagnostic-result-page .diagnostic-trial-card__body span{font-size:.8rem;line-height:1.6}.diagnostic-result-page .diagnostic-plan-header h2{font-size:1.12rem}.diagnostic-result-page .diagnostic-plan-card{padding:22px 10px 12px}.diagnostic-result-page .diagnostic-plan-card .plan-compare-card__icon{width:44px;height:44px;margin-top:8px}.diagnostic-result-page .diagnostic-plan-card__selected-mark,.diagnostic-result-page .diagnostic-plan-card__radio{width:30px;height:30px;top:14px;right:10px}.diagnostic-result-page .plan-compare-card__features li{font-size:.68rem}.apply-form-page .mock-page-title h1{font-size:1.85rem}.apply-form-page__lead p{font-size:.86rem}.apply-form-page .apply-plan-card{padding:16px 18px}.apply-form-page .apply-plan-card__icon{width:54px;height:54px}.apply-form-page .apply-plan-card__summary strong{font-size:1.55rem}.apply-form-page .apply-plan-card__summary span,.apply-form-page .apply-line-card__body span{font-size:.8rem}.apply-form-page .apply-plan-card__price strong{font-size:1.35rem}.apply-form-page .apply-plan-card__selected{width:32px;height:32px}@media(max-width:360px){.apply-form-page .apply-plan-card{padding-inline:18px}.apply-form-page .apply-plan-card__body{grid-template-columns:50px minmax(0,1fr);gap:10px 12px}.apply-form-page .apply-plan-card__icon{width:50px;height:50px}.apply-form-page .apply-plan-card__summary strong{font-size:1.35rem}.apply-form-page .apply-plan-card__summary span{font-size:.76rem}.apply-form-page .apply-plan-card__side{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:end;gap:10px}.apply-form-page .apply-plan-card__price{align-items:flex-start;justify-self:start}.apply-form-page .apply-plan-card__price-main{flex-wrap:wrap}.apply-form-page .apply-plan-card__price strong{font-size:1.34rem}.apply-form-page .apply-plan-card__price span{font-size:.84rem}.apply-form-page .apply-plan-card__selected{width:30px;height:30px;align-self:center;justify-self:end}}@media(max-width:300px){.static-mobile-screen:has(.apply-form-page){gap:14px}.apply-form-page .mock-page-title h1{font-size:1.62rem}.apply-form-page__lead p{font-size:.82rem}.apply-form-page .apply-plan-card{padding:16px}.apply-form-page .apply-plan-card__body{grid-template-columns:minmax(0,1fr);justify-items:start}.apply-form-page .apply-plan-card__icon{width:48px;height:48px}.apply-form-page .apply-plan-card__summary strong{font-size:1.28rem}.apply-form-page .apply-plan-card__side{width:100%;grid-template-columns:minmax(0,1fr) 30px}}.apply-form-page .apply-form-fields{gap:14px}.apply-form-page .apply-field{gap:6px}.apply-form-page .apply-field__label{font-size:.88rem}.apply-form-page .apply-field__input,.apply-form-page .apply-consent-card__link{min-height:48px;font-size:.88rem}.apply-form-page .apply-line-card{padding:14px 16px}.apply-form-page .apply-line-card__icon{width:48px;height:48px;border-radius:14px}.apply-form-page .apply-primary-button,.apply-form-page .apply-secondary-button{min-height:50px}.static-mobile-screen--product .source-grid__card .mock-icon-circle,.static-mobile-screen--product .onboarding-data-list__icon,.static-mobile-screen--product .onboarding-soft-card__icon,.static-mobile-screen--product .review-hours-card__icon,.static-mobile-screen--product .review-proposal-card__icon,.static-mobile-screen--product .notify-time-card__icon,.static-mobile-screen--product .notify-soft-card__icon,.static-mobile-screen--product .upload-card__icon,.static-mobile-screen--product .access-action-card__icon{width:3.5rem;height:3.5rem}.static-mobile-screen--product .source-grid__card{padding:.68rem .45rem}.static-mobile-screen--product .source-grid__card strong,.static-mobile-screen--product .onboarding-data-list__body span,.static-mobile-screen--product .review-source-pill,.static-mobile-screen--product .tone-template-card span,.static-mobile-screen--product .settings-template-card span,.static-mobile-screen--product .notify-line-card__body span,.static-mobile-screen--product .notify-consent-card__body span,.static-mobile-screen--product .summary-header p,.static-mobile-screen--product .summary-focus-card__head span,.static-mobile-screen--product .summary-focus-card__list,.static-mobile-screen--product .summary-note-card__body span{font-size:.76rem;line-height:1.5}.static-mobile-screen--product .tone-template-card,.static-mobile-screen--product .settings-template-card{padding:.72rem .5rem .65rem;border-radius:.85rem}.static-mobile-screen--product .tone-template-card__icon,.static-mobile-screen--product .settings-template-card__icon{width:3.1rem;height:3.1rem}.static-mobile-screen--product .tone-template-card strong,.static-mobile-screen--product .settings-template-card strong{font-size:.86rem}.static-mobile-screen--product .tone-memo-card__textarea,.static-mobile-screen--product .approval-note-textarea,.static-mobile-screen--product .change-editor-card__textarea{min-height:7rem}.static-mobile-screen--product .notify-form-card__input,.static-mobile-screen--product .notify-time-card__select,.static-mobile-screen--product .field-input{min-height:2.75rem;border-radius:.75rem}.static-mobile-screen--product .app-home-greeting h1,.static-mobile-screen--product .summary-header h1,.static-mobile-screen--product .access-error-hero h1,.static-mobile-screen--product .billing-complete-hero h1{font-size:1.34rem;line-height:1.28}.static-mobile-screen--product .app-home-task-card__button,.static-mobile-screen--product .approval-action-button,.static-mobile-screen--product .onboarding-primary-button{min-height:46px;padding-inline:1rem;font-size:.9rem}.static-mobile-screen--product .app-home-task-card__icon{width:3.6rem;height:3.6rem}.static-mobile-screen--product .app-status-card__top{grid-template-columns:6.5rem minmax(0,1fr)}.static-mobile-screen--product .app-status-card__ring{width:6.5rem;height:6.5rem;padding:.65rem}.static-mobile-screen--product .app-status-card__footer{margin-top:.7rem;padding-top:.75rem}.static-mobile-screen--product .app-results-card__item,.static-mobile-screen--product .summary-metrics-card__item{padding-bottom:.55rem}.static-mobile-screen--product .app-results-card__item b,.static-mobile-screen--product .summary-metrics-card__item b{font-size:1.18rem}.static-mobile-screen--product .activity-card__row,.static-mobile-screen--product .summary-list-card__row,.static-mobile-screen--product .billing-benefits-card__row{padding-block:.58rem}.static-mobile-screen--product .approval-source-card p,.static-mobile-screen--product .approval-proposal-card p{font-size:.82rem;line-height:1.62}.static-mobile-screen--product .change-editor-card__tabs{margin:-18px -20px 12px}.static-mobile-screen--product .change-editor-card__tab{min-height:2.6rem;font-size:.74rem}.static-mobile-screen--product .upload-card{gap:.7rem}.static-mobile-screen--product .upload-card strong,.static-mobile-screen--product .change-flow-card__head strong,.static-mobile-screen--product .billing-benefits-card__row strong{font-size:.92rem}.static-mobile-screen--product .settings-current-card__body{grid-template-columns:3.6rem minmax(0,1fr) auto}.static-mobile-screen--product .settings-current-card__body .mock-icon-circle{width:3.6rem;height:3.6rem}.static-mobile-screen--product .settings-profile-card__body{grid-template-columns:4.4rem minmax(0,1fr) auto}.static-mobile-screen--product .settings-profile-card__photo{width:4.4rem}.static-mobile-screen--product .billing-trial-card,.static-mobile-screen--product .billing-note-soft,.static-mobile-screen--product .billing-benefits-card,.static-mobile-screen--product .billing-plan-card,.static-mobile-screen--product .billing-safe-card,.static-mobile-screen--product .payment-plan-card,.static-mobile-screen--product .payment-group-card,.static-mobile-screen--product .billing-next-card{padding:.85rem .95rem}.static-mobile-screen--product .billing-trial-card__body{grid-template-columns:4.3rem minmax(0,1fr)}.static-mobile-screen--product .billing-trial-card__icon{width:4rem;height:4rem}.static-mobile-screen--product .billing-trial-card__body strong{font-size:1.05rem}.static-mobile-screen--product .billing-trial-card__body strong b{font-size:1.3rem}.static-mobile-screen--product .billing-plan-card__price{font-size:1.35rem}.static-mobile-screen--product .payment-plan-card__body{grid-template-columns:3.1rem minmax(0,1fr) auto auto}.static-mobile-screen--product .payment-plan-card__body>.mock-icon-circle{width:3.1rem;height:3.1rem}.static-mobile-screen--product .payment-group-card .notify-form-card__input{min-height:2.35rem}.static-mobile-screen--product .billing-complete-hero__icon,.static-mobile-screen--product .access-error-hero__icon{width:7.2rem;height:7.2rem}.static-mobile-screen--product .billing-complete-hero__icon svg,.static-mobile-screen--product .access-error-hero__icon svg{width:2.8rem;height:2.8rem}.static-mobile-screen--product .access-error-copy{padding:.9rem 0}.static-mobile-screen--product .access-error-copy p{font-size:.84rem;line-height:1.55}.static-mobile-screen--product,.static-mobile-screen--product *{min-width:0}.static-mobile-screen--product :is(.mock-card,.mock-note,.mock-home-action,.mock-status-overview,.mock-list__row,.mock-action-card){max-width:100%}.static-mobile-screen--product :is(p,span,strong,small,textarea,input){overflow-wrap:anywhere}.static-mobile-screen--product .mock-card{border-radius:14px}.static-mobile-screen--product .mock-page-title{padding-inline:.15rem}.static-mobile-screen--product .change-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.static-mobile-screen--product .change-category-button{min-height:2.65rem;gap:.35rem;padding-inline:.5rem;font-size:.78rem}.static-mobile-screen--product .change-editor-card__tabs{overflow:hidden;border-top-left-radius:14px;border-top-right-radius:14px}.static-mobile-screen--product .settings-template-grid,.static-mobile-screen--product .tone-template-grid,.static-mobile-screen--product .source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.static-mobile-screen--product .settings-current-card__body{grid-template-columns:3.6rem minmax(0,1fr)}.static-mobile-screen--product .settings-current-card__body>:last-child{grid-column:1 / -1;justify-self:start}.static-mobile-screen--product .billing-plan-card__features{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:480px){.product-shell:has(.static-mobile-screen--product) .mapiru-main{padding-inline:var(--sp-4)}.static-mobile-screen--product{max-width:100%}.static-mobile-screen--product .app-status-card__top,.static-mobile-screen--product .settings-profile-card__body,.static-mobile-screen--product .payment-plan-card__body{grid-template-columns:minmax(0,1fr)}.static-mobile-screen--product .payment-plan-card__price{justify-self:start;text-align:left}}@media(min-width:768px){.product-shell:has(.static-mobile-screen--product) .mapiru-main{max-width:1040px}.static-mobile-screen--product{max-width:880px}.static-mobile-screen--product>.stack{width:100%}.static-mobile-screen--product .change-category-grid,.static-mobile-screen--product .settings-template-grid,.static-mobile-screen--product .tone-template-grid,.static-mobile-screen--product .source-grid,.static-mobile-screen--product .billing-plan-card__features{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:900px){.static-mobile-screen--product:has(.app-home-greeting){max-width:980px}.static-mobile-screen--product:has(.app-home-greeting)>.stack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:var(--sp-6);row-gap:var(--sp-5)}.static-mobile-screen--product:has(.app-home-greeting) .app-home-greeting,.static-mobile-screen--product:has(.app-home-greeting)>.stack>section:has(.app-home-task-card){grid-column:1 / -1}.static-mobile-screen--product:has(.app-home-greeting) .app-home-task-card__head{grid-template-columns:auto minmax(0,1fr) auto}.static-mobile-screen--product:has(.app-home-greeting) .app-status-card__top{grid-template-columns:7.5rem minmax(0,1fr)}.static-mobile-screen--product:has(.app-home-greeting) .app-status-card__ring{width:7.5rem;height:7.5rem}.static-mobile-screen--product:has(.app-home-greeting) .app-home-task-card__button{width:min(100%,20rem);justify-self:start}}.static-mobile-screen,.static-mobile-screen--product{text-wrap:pretty}.static-mobile-screen :is(p,span,strong,small,label,button,a),.static-mobile-screen--product :is(p,span,strong,small,label,button,a){overflow-wrap:normal;word-break:normal}.static-mobile-screen :is(button,.button-cta,.button-approve,.button-outline,.mock-pill,.status-badge),.static-mobile-screen--product :is(button,.button-cta,.button-approve,.button-outline,.mock-pill,.status-badge){word-break:keep-all}.static-mobile-screen :is(input,textarea),.static-mobile-screen--product :is(input,textarea){overflow-wrap:anywhere}.static-mobile-screen :is(.mock-card,.plan-compare-card),.static-mobile-screen--product .mock-card{border-color:#2d8f6f29;box-shadow:0 1px 2px #1f293709,0 12px 28px -22px #1a2e2447}.static-mobile-screen :is(.button-cta,.button-approve),.static-mobile-screen--product :is(.button-approve,.button-cta){border-radius:12px;box-shadow:0 1px #ffffff38 inset,0 10px 18px -14px #1a2e248c}.static-mobile-screen .button-approve,.static-mobile-screen--product .button-approve{background:linear-gradient(180deg,#339976 0%,var(--mapiru-green) 100%)}.static-mobile-screen .button-cta{background:linear-gradient(180deg,#c59437 0%,var(--karashi) 100%)}.static-mobile-screen :is(.button-outline,.app-results-card__button),.static-mobile-screen--product :is(.button-outline,.app-results-card__button){border-color:#2d8f6f6b;background:#ffffff9e;color:var(--mapiru-green);font-weight:700}.static-mobile-screen .mock-stepper{margin-inline:auto;width:min(100%,300px)}.static-mobile-screen .mock-stepper__node{width:32px;height:32px}.static-mobile-screen .mock-stepper__line{top:16px;left:calc(50% + 16px);width:calc(100% - 32px)}.static-mobile-screen .mock-stepper__label{font-size:.76rem}.apply-form-page{gap:26px}.static-mobile-screen:has(.apply-form-page) .apply-form-page{gap:26px}.apply-form-page .page-title{width:min(100%,440px);max-width:440px}.apply-form-page .page-title h1{max-width:100%}.apply-form-page__lead{margin-top:4px;text-align:left}.apply-form-page .mock-page-title h1{font-size:1.62rem;line-height:1.18}.apply-form-page__lead p{font-size:.86rem;line-height:1.62}.apply-form-page .apply-plan-card{padding:16px 18px;border-radius:14px}.apply-form-page .apply-plan-card__label{font-size:.96rem}.apply-form-page .apply-plan-card__body{grid-template-columns:46px minmax(0,1fr) 7.75rem;gap:10px}.apply-form-page .apply-plan-card__icon{grid-row:auto;width:46px;height:46px}.apply-form-page .apply-plan-card__summary strong{font-size:1.38rem;line-height:1.05}.apply-form-page .apply-plan-card__summary span{font-size:.73rem;line-height:1.35}.apply-form-page .apply-plan-card__side{grid-column:auto;min-width:7.75rem;width:7.75rem;align-items:center;justify-content:end}.apply-form-page .apply-plan-card__price strong{font-size:1rem;white-space:nowrap}.apply-form-page .apply-plan-card__price span,.apply-form-page .apply-plan-card__price small{font-size:.72rem;white-space:nowrap}.apply-form-page .apply-plan-card__selected{width:auto;height:auto;min-height:1.75rem;padding:.25rem .55rem;white-space:nowrap}.apply-form-page .apply-field__label{gap:8px;font-size:.9rem}.apply-form-page .apply-field__input,.apply-form-page .apply-consent-card__link{min-height:46px;font-size:.88rem}.apply-form-page .apply-line-card{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:14px 16px;border-radius:14px}.apply-form-page .apply-line-card__icon{width:48px;height:48px}.apply-form-page .apply-line-card__body strong{font-size:.96rem}.apply-form-page .apply-line-card__body span{font-size:.8rem;line-height:1.5}.apply-form-page .apply-primary-button,.apply-form-page .apply-secondary-button{min-height:48px;font-size:.95rem}.static-mobile-screen--product{gap:16px}.static-mobile-screen--product>.stack{gap:16px}.static-mobile-screen--product .mock-card{padding:16px 18px;border-radius:14px}.static-mobile-screen--product .onboarding-section-title{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:1rem}.static-mobile-screen--product .onboarding-section-title:before{content:"";width:4px;height:1.1em;border-radius:999px;background:var(--mapiru-green)}.static-mobile-screen--product .app-home-greeting{gap:4px}.static-mobile-screen--product .app-home-greeting h1{font-size:1.08rem;line-height:1.35}.static-mobile-screen--product .app-home-greeting p{font-size:.82rem}.static-mobile-screen--product .app-home-task-card__head{display:grid;grid-template-columns:52px minmax(0,1fr) 18px;align-items:center;column-gap:12px}.static-mobile-screen--product .app-home-task-card__icon{width:52px;height:52px}.static-mobile-screen--product .app-home-task-card__body strong{font-size:1.02rem}.static-mobile-screen--product .app-home-task-card__body span,.static-mobile-screen--product .app-home-task-card__body small{font-size:.78rem;line-height:1.44}.static-mobile-screen--product .app-home-task-card__arrow{width:18px;height:18px}.static-mobile-screen--product .app-home-task-card__button{margin-top:12px;min-height:44px;font-size:.92rem}.static-mobile-screen--product .app-status-card__top{grid-template-columns:104px minmax(0,1fr);gap:14px}.static-mobile-screen--product .app-status-card__ring{width:104px;height:104px}.static-mobile-screen--product .app-status-card__body strong{font-size:1rem}.static-mobile-screen--product .app-status-card__body span,.static-mobile-screen--product .app-status-card__facts span{font-size:.8rem;line-height:1.5}.static-mobile-screen--product .app-status-card__footer{grid-template-columns:repeat(2,minmax(0,1fr))}.static-mobile-screen--product .app-status-card__metric{gap:8px;padding-inline:8px}.static-mobile-screen--product .app-results-card__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.static-mobile-screen--product .app-results-card__item{padding-inline:6px}.static-mobile-screen--product .app-results-card__item .mock-icon-circle--small,.static-mobile-screen--product .summary-metrics-card__item .mock-icon-circle--small{width:42px;height:42px}.static-mobile-screen--product .app-results-card__item strong,.static-mobile-screen--product .summary-metrics-card__item strong{font-size:.8rem}.static-mobile-screen--product .app-results-card__item b,.static-mobile-screen--product .summary-metrics-card__item b{font-size:1.12rem}.static-mobile-screen--product .app-results-card__item span,.static-mobile-screen--product .summary-metrics-card__item span{font-size:.7rem;line-height:1.35}.static-mobile-screen--product .activity-card__row,.static-mobile-screen--product .summary-list-card__row,.static-mobile-screen--product .billing-benefits-card__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.static-mobile-screen--product .activity-card__lead,.static-mobile-screen--product .summary-list-card__lead{display:grid;grid-template-columns:42px minmax(0,1fr)}.static-mobile-screen--product .activity-card__lead .mock-icon-circle--small,.static-mobile-screen--product .summary-list-card__lead .mock-icon-circle--small{width:42px;height:42px}.static-mobile-screen--product .activity-card__lead strong,.static-mobile-screen--product .summary-list-card__lead strong{font-size:.88rem}.static-mobile-screen--product .activity-card__lead span,.static-mobile-screen--product .summary-list-card__lead span,.static-mobile-screen--product .activity-card__trail small,.static-mobile-screen--product .summary-list-card__trail span{font-size:.75rem;line-height:1.45}.static-mobile-screen--product .help-card,.static-mobile-screen--product .access-action-card{display:grid;grid-template-columns:minmax(0,1fr) auto}.static-mobile-screen--product .change-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.static-mobile-screen--product .change-category-button{min-height:44px;gap:4px;padding-inline:4px;font-size:.68rem;white-space:nowrap}.static-mobile-screen--product .change-category-button .ui-icon{width:17px;height:17px}.static-mobile-screen--product .change-editor-card__tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.static-mobile-screen--product .change-editor-card__tab{min-height:42px;padding-inline:6px;font-size:.7rem;white-space:nowrap}.static-mobile-screen--product .upload-card{grid-template-columns:52px minmax(0,1fr)}.static-mobile-screen--product .upload-card__icon{width:52px;height:52px}.static-mobile-screen--product .billing-plan-card__features,.static-mobile-screen--product .billing-plan-card__features--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.static-mobile-screen--product .billing-plan-card__features span{text-align:left;border-left:0}.static-mobile-screen--product .payment-plan-card__body,.static-mobile-screen--product .billing-plan-card__head{grid-template-columns:52px minmax(0,1fr) auto}.static-mobile-screen--product .payment-plan-card__body>.mock-icon-circle,.static-mobile-screen--product .billing-plan-card__head>.mock-icon-circle{width:52px;height:52px}.static-mobile-screen--product .payment-plan-card__price{justify-self:end;text-align:right}.static-mobile-screen--product .payment-plan-card__price strong{white-space:normal}.static-mobile-screen--product .payment-plan-card__check{display:none}.static-mobile-screen--product .payment-group-card__row{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:360px){.apply-form-page .apply-plan-card__body,.static-mobile-screen--product .payment-plan-card__body,.static-mobile-screen--product .billing-plan-card__head{grid-template-columns:48px minmax(0,1fr)}.apply-form-page .apply-plan-card__side,.static-mobile-screen--product .payment-plan-card__price,.static-mobile-screen--product .billing-plan-card__selected{grid-column:2;justify-self:start}}@media(max-width:480px){.apply-form-page .apply-plan-card__body{grid-template-columns:46px minmax(0,1fr)}.apply-form-page .apply-plan-card__side{grid-column:2;justify-self:start;align-items:start;min-width:0;width:auto}.static-mobile-screen--product .payment-plan-card__body{grid-template-columns:52px minmax(0,1fr)}.static-mobile-screen--product .payment-plan-card__price{grid-column:2;justify-self:start;text-align:left}}.swipe-card{position:relative;touch-action:pan-y;outline:none}.swipe-card:focus-visible{outline:2px solid var(--mapiru-green);outline-offset:4px}.swipe-card__inner{will-change:transform;transition:transform .18s var(--ease-out-quart)}.swipe-card--exit-right .swipe-card__inner{transform:translate(120%);transition:transform var(--duration-enter) var(--ease-out-quart)}.swipe-card--exit-left .swipe-card__inner{transform:translate(-120%);transition:transform var(--duration-enter) var(--ease-out-quart)}.empty-state{display:grid;gap:var(--sp-3);padding:var(--sp-6) var(--sp-4);text-align:center;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.empty-state__icon{font-size:2rem;line-height:1}.empty-state__title{margin:0;font-size:var(--text-h3);font-weight:700;color:var(--deep-green)}.empty-state__description{margin:0;color:var(--gray);font-size:var(--text-small)}.empty-state__next{margin-top:var(--sp-2);text-align:left}.empty-state__next-label{margin:0 0 var(--sp-2);font-size:var(--text-small);font-weight:700;color:var(--karashi)}.empty-state__next-list{margin:0;padding-left:var(--sp-5);display:grid;gap:var(--sp-2)}.empty-state__next-list li{display:grid;gap:2px}.empty-state__next-when{font-size:var(--text-caption);color:var(--gray)}.empty-state__next-what{font-size:var(--text-small);color:var(--charcoal)}.offline-banner{display:grid;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);background:var(--karashi-soft);border-bottom:1px solid var(--line)}.offline-banner__primary{margin:0;font-size:var(--text-small);font-weight:700;color:var(--deep-green)}.offline-banner__secondary{margin:0;font-size:var(--text-caption);color:var(--gray)}.offline-banner__retry{justify-self:start;margin-top:var(--sp-1);min-height:var(--touch-min);padding:0 var(--sp-4);border:1px solid var(--line-strong);border-radius:var(--radius-cta);background:var(--white);color:var(--deep-green);font:inherit;font-size:var(--text-small);cursor:pointer}.success-toast{position:fixed;left:50%;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--sp-4));z-index:40;display:grid;gap:2px;min-width:min(92vw,360px);padding:var(--sp-3) var(--sp-10) var(--sp-3) var(--sp-4);border-radius:var(--radius-pill);background:var(--mapiru-green);color:var(--white);box-shadow:var(--shadow-md);transform:translate(-50%);animation:success-toast-enter var(--duration-enter) var(--ease-out-quart)}.success-toast__message{margin:0;font-size:var(--text-small);font-weight:700}.success-toast__bonus{margin:0;font-size:var(--text-caption);opacity:.92}.success-toast__dismiss{position:absolute;top:50%;right:var(--sp-3);transform:translateY(-50%);width:var(--touch-min);min-width:var(--touch-min);height:var(--touch-min);border:0;border-radius:var(--radius-pill);background:transparent;color:inherit;font-size:1.25rem;line-height:1;cursor:pointer}@keyframes success-toast-enter{0%{opacity:0;transform:translate(-50%) translateY(12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.store-dna-card{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-5);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-sm)}.store-dna-card__title{margin:0;font-size:var(--text-h3);font-weight:700;color:var(--deep-green)}.store-dna-card__level{display:grid;gap:var(--sp-2)}.store-dna-card__level-label{margin:0;font-size:var(--text-small);color:var(--gray)}.store-dna-card__level-value{font-weight:700;color:var(--charcoal)}.store-dna-card__bar{overflow:hidden;height:10px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--karashi) 18%,var(--paper))}.store-dna-card__bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--karashi),var(--mapiru-green));transition:width var(--duration-enter) var(--ease-out-quart)}.store-dna-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin:0}.store-dna-card__stat{display:grid;gap:var(--sp-1);text-align:center}.store-dna-card__stat dt{margin:0;font-size:var(--text-caption);color:var(--gray)}.store-dna-card__stat dd{margin:0;font-size:var(--text-h3);font-weight:700;color:var(--deep-green)}.store-dna-card__preview{display:grid;gap:var(--sp-2);padding:var(--sp-3);border-radius:calc(var(--radius-card) - 4px);background:var(--paper)}.store-dna-card__preview-title{margin:0;font-size:var(--text-caption);font-weight:700;color:var(--gray)}.store-dna-card__preview-text{margin:0;font-size:var(--text-small);line-height:1.7;color:var(--charcoal)}.store-dna-card__preview-text mark{padding:0 2px;border-radius:4px;background:color-mix(in srgb,var(--karashi) 28%,transparent);color:inherit}.install-prompt-card{margin-top:var(--sp-2);border:1px solid color-mix(in srgb,var(--mapiru-green) 24%,var(--line));background:color-mix(in srgb,var(--mapiru-green) 6%,var(--white))}.install-prompt-card__title{margin:var(--sp-2) 0 0;font-size:var(--text-h3);line-height:1.45}.install-prompt-card__lead{margin:var(--sp-3) 0 0;color:var(--gray);font-size:var(--text-small);line-height:1.6}.install-prompt-card__platform{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);font-size:var(--text-small);font-weight:700;color:var(--deep-green)}.install-prompt-card__platform-icon{font-size:1.25rem;line-height:1}.install-prompt-card__steps{display:grid;gap:var(--sp-3);margin:var(--sp-4) 0 0;padding:0;list-style:none}.install-prompt-card__steps li{display:grid;grid-template-columns:auto 1fr;gap:var(--sp-3);align-items:start;padding:var(--sp-3);border-radius:var(--radius-card);background:var(--paper);font-size:var(--text-small);line-height:1.5}.install-prompt-card__step-icon{display:inline-grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-pill);background:var(--white);font-size:1.1rem;line-height:1}.install-prompt-card__native{display:grid;gap:var(--sp-3);margin-top:var(--sp-4)}.install-prompt-card__native-copy{margin:0;font-size:var(--text-small);color:var(--gray);line-height:1.5}.install-prompt-card__actions{display:flex;justify-content:flex-end;margin-top:var(--sp-4)}.install-prompt-card__later{min-height:var(--touch-min);padding:0 var(--sp-3);border:0;border-radius:var(--radius-cta);background:transparent;color:var(--gray);font:inherit;font-size:var(--text-small);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tone-route__install-prompt-section{display:flex;flex-direction:column;gap:var(--sp-3)}.lp-three-step{display:flex;flex-direction:column;gap:var(--sp-4)}.lp-three-step__flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.lp-three-step__item{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.lp-three-step__item:not(:last-child):after{content:"\203a";position:absolute;top:8px;right:-10px;font-size:1.25rem;line-height:1;color:var(--mapiru-green);opacity:.65}.lp-three-step__item strong{font-size:.95rem;line-height:1.4}.lp-three-step__detail{margin:0;font-size:.85rem;line-height:1.5;color:var(--ink)}.lp-three-step__note{font-size:.8rem;line-height:1.55;color:var(--gray)}@media(max-width:720px){.lp-three-step__flow{grid-template-columns:1fr;gap:var(--sp-2)}.lp-three-step__flow .lp-three-step__item{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto auto;column-gap:var(--sp-3);row-gap:2px}.lp-three-step__item .mock-icon-circle{grid-row:1 / span 3}.lp-three-step__item:not(:last-child):after{content:""}}.diagnostic-top-actions-block{display:flex;flex-direction:column;gap:var(--sp-4)}.diagnostic-primary-cause{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-card);background:color-mix(in srgb,var(--karashi) 12%,var(--white));border:1px solid color-mix(in srgb,var(--karashi) 28%,var(--line))}.diagnostic-primary-cause__label{font-size:var(--text-caption);font-weight:700;color:var(--karashi);letter-spacing:.04em}.diagnostic-primary-cause__text{font-size:var(--text-body);font-weight:600;color:var(--charcoal);line-height:1.5}.diagnostic-top-actions{display:flex;flex-direction:column;gap:var(--sp-3)}.diagnostic-top-actions__card{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white);box-shadow:var(--shadow-sm)}.diagnostic-top-actions__card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-2)}.diagnostic-top-actions__icon{font-size:1.25rem;line-height:1}.diagnostic-top-actions__title{margin:0;font-size:var(--text-h3);font-weight:700;color:var(--charcoal)}.diagnostic-top-actions__auto-badge{padding:2px var(--sp-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--mapiru-green) 14%,var(--white));color:var(--mapiru-green);font-size:var(--text-caption);font-weight:700;white-space:nowrap}.diagnostic-top-actions__description,.diagnostic-top-actions__effect{margin:0;font-size:var(--text-small);line-height:1.55;color:var(--gray)}.diagnostic-top-actions__effect{color:var(--deep-green);font-weight:600}.diagnostic-top-actions__automation{margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-card);background:color-mix(in srgb,var(--mapiru-green) 10%,var(--white));border:1px solid color-mix(in srgb,var(--mapiru-green) 24%,var(--line));font-size:var(--text-small);font-weight:700;color:var(--deep-green);text-align:center}.diagnostic-top-actions__cta{width:100%}.diagnostic-top-actions-card{padding:var(--sp-5)}.lp-photo-compare{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-6);padding:var(--sp-5);border-radius:var(--radius-card);background:var(--white);border:1px solid var(--line);box-shadow:0 10px 28px color-mix(in srgb,var(--charcoal) 6%,transparent)}.lp-photo-compare h2{margin:0;font-size:var(--text-h3);font-weight:700;line-height:1.35;color:var(--charcoal)}.lp-photo-compare__lead{margin:0;font-size:var(--text-small);line-height:1.6;color:var(--gray);max-width:min(720px,100%)}.photo-compare-slider{width:100%}.photo-compare-slider__stage{position:relative;overflow:hidden;border-radius:var(--radius-card);aspect-ratio:3 / 2;background:transparent;touch-action:none;cursor:ew-resize;outline:none}.photo-compare-slider__stage:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--mapiru-green) 35%,transparent)}.photo-compare-slider__image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none;pointer-events:none}.photo-compare-slider__divider{position:absolute;top:0;bottom:0;width:2px;transform:translate(-50%);background:var(--white);box-shadow:0 0 0 1px color-mix(in srgb,var(--charcoal) 18%,transparent);pointer-events:none}.photo-compare-slider__handle{position:absolute;top:50%;left:50%;width:var(--touch-min);height:var(--touch-min);transform:translate(-50%,-50%);border-radius:50%;background:var(--white);border:2px solid var(--mapiru-green);box-shadow:0 8px 20px color-mix(in srgb,var(--charcoal) 18%,transparent)}.photo-compare-slider__handle:before,.photo-compare-slider__handle:after{content:"";position:absolute;top:50%;width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;transform:translateY(-50%)}.photo-compare-slider__handle:before{left:11px;border-right:7px solid var(--mapiru-green)}.photo-compare-slider__handle:after{right:11px;border-left:7px solid var(--mapiru-green)}.photo-compare-slider__label{position:absolute;top:var(--sp-3);padding:4px var(--sp-2);border-radius:var(--radius-pill);background:color-mix(in srgb,var(--charcoal) 72%,transparent);color:var(--white);font-size:var(--text-caption);font-weight:700;pointer-events:none}.photo-compare-slider__label--before{left:var(--sp-3)}.photo-compare-slider__label--after{right:var(--sp-3)}.photo-compare-slider__placeholder-badge{position:absolute;bottom:var(--sp-3);left:50%;transform:translate(-50%);max-width:calc(100% - var(--sp-4));padding:4px var(--sp-3);border-radius:var(--radius-card);background:color-mix(in srgb,var(--karashi) 85%,var(--white));color:var(--white);font-size:var(--text-caption);font-weight:700;line-height:1.4;text-align:center;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;pointer-events:none}.miss-score-hero{display:flex;flex-direction:column;gap:var(--sp-4);margin-bottom:var(--sp-4)}.miss-score-hero__hero{position:relative;overflow:hidden;gap:var(--sp-4);padding:var(--sp-5);border:1px solid color-mix(in srgb,var(--mapiru-green) 14%,var(--line));border-radius:20px;background:radial-gradient(132% 118% at 116% -14%,color-mix(in srgb,var(--mapiru-green) 13%,transparent),transparent 52%),var(--white);box-shadow:var(--shadow-md)}.miss-score-hero__lede{display:flow-root}.miss-score-hero__title{margin:var(--sp-1) 0 0;font-size:var(--text-h2);font-weight:800;line-height:1.34;letter-spacing:.005em;color:var(--charcoal)}.miss-score-hero__detail{margin:var(--sp-2) 0 0;font-size:var(--text-small);line-height:1.65;color:var(--gray)}.miss-score-hero__score-block{float:right;display:flex;flex-direction:column;align-items:center;gap:6px;margin:2px 0 var(--sp-3) var(--sp-5);text-align:center}.miss-score-hero__heading{margin:0;font-size:.6875rem;font-weight:700;line-height:1.3;letter-spacing:.02em;white-space:nowrap;color:var(--gray)}.miss-score-hero__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.miss-score-hero__ring-wrap{display:flex;flex:0 0 auto;align-items:center;justify-content:center}.miss-score-hero__ring{position:relative;flex-shrink:0;width:88px;height:88px}.miss-score-hero__svg{width:100%;height:100%;display:block}.miss-score-hero__track{fill:none;stroke:color-mix(in srgb,var(--mapiru-green) 14%,transparent);stroke-width:9}.miss-score-hero__progress{fill:none;stroke:var(--mapiru-green);stroke-width:9;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.miss-score-hero__readout{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0}.miss-score-hero__value{font-family:var(--font-en);font-size:1.625rem;font-weight:800;line-height:1;color:var(--mapiru-green);font-variant-numeric:tabular-nums}.miss-score-hero__denom{margin-top:1px;font-family:var(--font-en);font-size:.6875rem;font-weight:600;line-height:1;color:var(--gray);font-variant-numeric:tabular-nums}.miss-score-hero__loss{margin:0;flex:1;min-width:0;font-size:var(--text-body);line-height:1.5;color:var(--charcoal)}.miss-score-hero__loss-label{display:block;margin-bottom:4px;font-size:var(--text-caption);font-weight:700;color:var(--karashi)}.miss-score-hero__action{display:flex;flex-direction:column;gap:var(--sp-3)}.miss-score-hero__action h2{margin:0;font-size:var(--text-h2);font-weight:800;line-height:1.32;color:var(--charcoal)}.miss-score-hero__action p{margin:0;color:var(--gray);line-height:1.6}.miss-score-hero__strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2);margin:0;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-pill);background:var(--white);border:1px solid var(--line);font-size:var(--text-small);color:var(--gray)}.miss-score-hero__strip strong{color:var(--charcoal);font-variant-numeric:tabular-nums}.app-home__legacy{margin-top:var(--sp-2)}.app-home__legacy>summary{cursor:pointer;list-style:none;font-size:var(--text-small);font-weight:700;color:var(--mapiru-green);padding:var(--sp-2) 0}.app-home__legacy>summary::-webkit-details-marker{display:none}.app-home__legacy[open]>summary{margin-bottom:var(--sp-3)}.approval-board--thumb{position:relative}.approval-board--thumb .swipe-card{touch-action:pan-y}.approval-board--thumb .approval-card__optional[aria-hidden=true],.approval-board--thumb .approval-revision[aria-hidden=true]{display:none}.approval-sticky-cta{position:sticky;bottom:calc(var(--bottom-nav-height) + var(--safe-bottom) + var(--sp-2));z-index:110;margin-top:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:linear-gradient(to top,color-mix(in srgb,var(--paper) 92%,transparent) 55%,transparent)}.approval-sticky-cta .button-approve{min-height:56px;box-shadow:var(--shadow-md)}.approval-board--thumb .approval-card__actions--secondary{margin-top:0;padding-top:var(--sp-2)}.approval-board--thumb .approval-card__actions--secondary .approval-card__secondary{border-top:none;padding-top:0}.approval-board+.empty-state,.approval-layout>.empty-state{margin-top:var(--sp-2)}.offline-banner--network{position:sticky;top:0;z-index:120}.lp-home{width:100%}.lp-hero-logo{display:flex;flex-direction:column;align-items:flex-start}.lp-hero-logo__image{height:clamp(68px,8.5vw,84px);max-width:min(340px,72vw);width:auto}.lp-hero-copy__credit-note{margin:0;font-size:var(--text-caption);color:var(--gray)}.lp-photo-compare__note,.lp-photo-compare__sample-note{margin:0;font-size:var(--text-caption);color:var(--gray);line-height:1.6}.site-footer__link-todo{display:block;margin-top:var(--sp-1);color:color-mix(in srgb,var(--white) 55%,transparent);font-size:var(--text-caption);cursor:not-allowed}.legal-page{width:min(920px,calc(100vw - 32px));margin:0 auto;padding:var(--sp-7) 0 var(--sp-8)}.legal-page__header{display:grid;gap:var(--sp-3);padding-bottom:var(--sp-5);border-bottom:1px solid var(--line)}.legal-page__eyebrow,.legal-page__date,.legal-page__note{margin:0;color:var(--gray);font-size:var(--text-caption);line-height:1.7}.legal-page h1{margin:0;color:var(--deep-green);font-size:clamp(28px,4vw,42px);line-height:1.25}.legal-page__header p{margin:0;line-height:1.8}.legal-page__sections{display:grid;gap:var(--sp-5);padding-top:var(--sp-6)}.legal-section{display:grid;gap:var(--sp-3)}.legal-section h2{margin:0;color:var(--deep-green);font-size:var(--text-h3);line-height:1.45}.legal-section p{margin:0;color:var(--charcoal);font-size:var(--text-small);line-height:1.9}.legal-page a{color:var(--mapiru-green-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}.legal-page a:hover{color:var(--deep-green)}.legal-table-wrap{display:grid;gap:var(--sp-4);padding-top:var(--sp-6)}.legal-table{width:100%;border-collapse:collapse;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white)}.legal-table th,.legal-table td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;font-size:var(--text-small);line-height:1.8}.legal-table th{width:12em;color:var(--deep-green);background:var(--paper-2);font-weight:700}.legal-table tr:last-child th,.legal-table tr:last-child td{border-bottom:0}@media(max-width:560px){.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{display:block;width:100%}.legal-table th{border-bottom:0}}.lp-photo-tabs{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lp-photo-tab{border:1px solid var(--line);border-radius:var(--radius-pill);min-height:44px;padding:10px 14px;font-size:var(--text-small);color:var(--charcoal);background:var(--white);cursor:pointer}.lp-photo-tab.is-active{background:var(--mapiru-green);border-color:var(--mapiru-green);color:var(--white)}.lp-photo-tab:hover{background:color-mix(in srgb,var(--mapiru-green) 8%,transparent);border-color:color-mix(in srgb,var(--mapiru-green) 30%,var(--line));transition:background-color .16s ease,border-color .16s ease}.lp-photo-tab.is-active:hover{background:color-mix(in srgb,var(--mapiru-green) 88%,var(--deep-green))}.lp-photo-tab:focus-visible{outline:3px solid var(--mapiru-green-soft);outline-offset:2px}.lp-photo-compare,.lp-problem,.lp-merit,.lp-three-step,.lp-compare,.lp-use-cases,.lp-pricing,.lp-faq{display:flex;flex-direction:column;gap:var(--sp-4)}.lp-photo-compare h2,.lp-problem h2,.lp-merit h2,.lp-three-step h2,.lp-compare h2,.lp-use-cases h2,.lp-pricing h2,.lp-faq h2,.lp-final-cta-band h2,.lp-trust-band__heading{margin:0;font-size:var(--text-h2);line-height:1.35;color:var(--deep-green)}.lp-three-step__figure img{width:100%;height:auto;border-radius:0;border:none;background:transparent}.lp-three-step__figure{margin:0}.lp-three-step__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-4)}.lp-three-step__item{display:flex;gap:var(--sp-3);align-items:flex-start}.lp-three-step__body strong{display:block;margin-bottom:var(--sp-1)}.lp-three-step__note{margin:var(--sp-2) 0 0;font-size:var(--text-caption);color:var(--gray)}.lp-compare-table-wrap,.lp-compare__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.lp-compare-table{width:100%;border-collapse:collapse;font-size:var(--text-small);table-layout:fixed}@media(max-width:767px){.lp-compare-table{min-width:720px}}.lp-compare-table th,.lp-compare-table td{border-bottom:1px solid var(--line);padding:var(--sp-3);text-align:left;vertical-align:top}.lp-compare-table thead th{background:var(--paper-2);color:var(--gray);font-weight:700}.lp-compare-table__meta{display:block;font-size:var(--text-caption);font-weight:500;color:var(--gray-light)}.lp-compare-table__meta--ours{color:var(--mapiru-green-dark)}.lp-compare-table__ours{background:var(--mapiru-green-soft);color:var(--mapiru-green-dark);font-weight:700}.lp-compare-footnote,.lp-compare-legal{margin:0;font-size:var(--text-caption);color:var(--gray);line-height:1.6}.lp-compare-cards{display:none}.lp-compare-card{border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--sp-4);background:var(--white)}.lp-compare-card--ours{border:2px solid var(--mapiru-green);background:linear-gradient(180deg,var(--white) 0%,color-mix(in srgb,var(--mapiru-green-soft, #d5ebe1) 55%,var(--white)) 100%)}.lp-compare-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.lp-compare-card__name{margin:0;font-size:1rem;color:var(--deep-green)}.lp-compare-card--ours .lp-compare-card__name{color:var(--mapiru-green-dark, #1f6a52)}.lp-compare-card__meta{font-size:var(--text-caption);color:var(--gray)}.lp-compare-card__list{margin:0;display:grid;gap:var(--sp-2)}.lp-compare-card__row{display:grid;grid-template-columns:7.5em minmax(0,1fr);column-gap:var(--sp-3);row-gap:2px;font-size:.875rem;line-height:1.55}.lp-compare-card__row dt{margin:0;color:var(--gray);font-weight:600}.lp-compare-card__row dd{margin:0;color:var(--charcoal)}.lp-use-case-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.lp-pricing__lead{margin:0;color:var(--gray);font-size:var(--text-small);max-width:min(720px,100%)}.lp-price-grid{display:grid;gap:var(--sp-4)}@media(min-width:900px){.lp-price-grid{grid-template-columns:1.05fr 1fr}.lp-price-grid:has(>:only-child){grid-template-columns:minmax(0,26rem);justify-content:center}.lp-use-case-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.lp-price-card{position:relative;display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--white)}.lp-price-card--reco{border:2px solid var(--karashi);background:linear-gradient(180deg,var(--white) 0%,color-mix(in srgb,var(--karashi-soft) 55%,var(--white)) 100%);box-shadow:var(--shadow-md)}.lp-price-card__badge{position:absolute;top:-12px;left:var(--sp-4);padding:4px 10px;border-radius:var(--radius-pill);background:var(--karashi);color:var(--white);font-size:var(--text-caption);font-weight:700}.lp-price-card__name{margin:0;font-size:var(--text-h2);color:var(--deep-green)}.lp-price-card__price{display:flex;align-items:baseline;gap:var(--sp-1);margin:0}.lp-price-card__price strong{font-family:var(--font-en);font-size:1.875rem;font-weight:800}.lp-price-card__price span{font-size:var(--text-small);color:var(--gray)}.lp-price-card__sub{margin:0;font-size:var(--text-small);color:var(--charcoal)}.lp-price-card__features{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-1)}.lp-price-card__features li{position:relative;padding-left:1.2em;font-size:var(--text-small)}.lp-price-card__features li:before{content:"\2713";position:absolute;left:0;color:var(--mapiru-green);font-weight:700}.lp-price-card__add{margin:0;font-size:var(--text-caption);color:var(--gray)}.lp-trust-band-wrap{width:100vw;margin-inline:calc(50% - 50vw);background:var(--lp-band-sage)}.lp-trust-band{max-width:var(--lp-content-max);margin:0 auto;padding-block:var(--lp-section-pad-block);padding-inline:var(--lp-section-pad-x);display:flex;flex-direction:column;gap:var(--sp-6);background:transparent;border:0}.lp-trust-band__heading{margin:0;font-size:clamp(22px,2.6vw,32px);font-weight:700;line-height:1.35;color:var(--deep-green)}.lp-trust-band__grid{display:grid;gap:var(--sp-4)}@media(min-width:1024px){.lp-trust-band__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-trust-band__item{display:flex;gap:var(--sp-3);align-items:flex-start;padding:var(--sp-4);background:var(--white);border:1px solid color-mix(in srgb,var(--karashi) 16%,transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);font-size:14px;color:var(--charcoal)}.lp-trust-band__icon{width:36px;height:36px;border-radius:50%;background:color-mix(in srgb,var(--karashi) 14%,var(--white));border:1px solid color-mix(in srgb,var(--karashi) 22%,transparent);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:18px}.lp-trust-band__item strong{display:block;margin-bottom:var(--sp-1);color:var(--charcoal);font-weight:700;font-size:var(--text-body)}.lp-trust-band__item p{margin:0;color:var(--gray);font-size:14px;line-height:1.7}.lp-trust-band__more{margin:0;font-size:14px;color:var(--gray);line-height:1.7}.lp-faq{display:flex;flex-direction:column;gap:var(--sp-5)}.lp-faq__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2);max-width:100%;width:100%}.lp-faq__item{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.lp-faq__details{width:100%}.lp-faq__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);cursor:pointer;min-height:56px;list-style:none;-webkit-user-select:none;user-select:none}.lp-faq__summary::-webkit-details-marker{display:none}.lp-faq__summary:hover{background:color-mix(in srgb,var(--mapiru-green) 4%,var(--white));transition:background-color .16s ease}.lp-faq__summary:focus-visible{outline:3px solid color-mix(in srgb,var(--mapiru-green) 35%,transparent);outline-offset:-3px}.lp-faq__question{font-size:clamp(15px,1.4vw,16px);font-weight:600;color:var(--charcoal);line-height:1.6}.lp-faq__chevron{width:14px;height:14px;flex-shrink:0;position:relative;color:color-mix(in srgb,var(--mapiru-green) 80%,transparent);transition:transform .24s var(--ease-out-quart)}.lp-faq__chevron:before{content:"";position:absolute;inset:0;width:10px;height:10px;margin:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-1px,-1px)}.lp-faq__details[open] .lp-faq__chevron{transform:rotate(180deg)}.lp-faq__item:has(.lp-faq__details[open]){border-color:color-mix(in srgb,var(--mapiru-green) 30%,var(--line));box-shadow:0 4px 12px color-mix(in srgb,var(--mapiru-green) 8%,transparent)}.lp-faq__answer{padding:0 var(--sp-5) var(--sp-5);border-top:1px solid var(--line)}.lp-faq__answer p{margin:var(--sp-3) 0 0;font-size:14px;line-height:1.8;color:var(--charcoal)}.lp-final-cta-band{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);text-align:center}.lp-final-cta-band p{margin:0;max-width:min(720px,100%)}.lp-final-cta-band__note{font-size:var(--text-caption)}.lp-page>.lp-home{display:flex;flex-direction:column;gap:0;width:100%;max-width:none}.lp-hero{padding-block:var(--lp-hero-pad-block);display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "visual" "cta";gap:clamp(28px,4vw,48px);align-items:start;box-sizing:border-box}@media(min-width:1200px){.lp-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"text visual" "cta cta";column-gap:clamp(32px,4vw,64px);row-gap:clamp(32px,4vw,56px);align-items:start}}.lp-hero__text{position:relative;z-index:1;grid-area:text;max-width:560px;display:flex;flex-direction:column;gap:var(--sp-4);text-align:left;align-items:stretch}.lp-hero-copy h1{margin:0;font-size:clamp(2rem,5vw,3.4rem);font-weight:800;line-height:1.25;letter-spacing:-.02em;color:var(--deep-green);word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.lp-hero-copy h1 br{display:none}@media(min-width:1200px){.lp-hero-copy h1 br{display:inline}}.lp-hero-copy__sub{margin:0;padding-left:0;border-left:0;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:500;line-height:1.75;color:var(--charcoal);max-width:100%;overflow-wrap:anywhere;text-wrap:wrap}.lp-hero-logo{margin:0}.lp-hero-logo__image{height:clamp(68px,8.5vw,84px);width:auto;max-width:min(340px,72vw)}.lp-hero-copy__credit-note{margin:0;font-size:13px;line-height:1.6;color:var(--gray);text-align:left}.lp-hero__cta{grid-area:cta;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);width:100%}.lp-hero__cta>.button-cta,.lp-hero__cta>.button-outline{width:100%;max-width:100%}.lp-hero__cta>.button-outline{font-size:clamp(1rem,1.2vw,1.15rem);font-weight:700;padding:18px 48px;border-radius:12px;letter-spacing:.01em}@media(min-width:768px){.lp-hero__cta>.button-cta,.lp-hero__cta>.button-outline{width:fit-content;min-width:320px;max-width:420px}}.lp-hero__cta>.lp-hero-copy__credit-note{text-align:center}.button-cta--hero:active{transform:translateY(4px);box-shadow:0 0 #876119,0 2px 8px -2px #0000001f}.lp-hero__visual{grid-area:visual;width:100%;display:flex;align-items:center;justify-content:center}.lp-hero__image{display:block;width:100%;height:auto;background:transparent;aspect-ratio:3 / 2;max-height:220px;object-fit:cover;object-position:center;border-radius:0;max-width:340px;margin-inline:auto}@media(min-width:1200px){.lp-hero__visual{align-self:center;justify-self:end}.lp-hero__image{aspect-ratio:3 / 2;max-width:480px;max-height:340px;margin-inline:0}}.lp-problem{display:flex;flex-direction:column;gap:var(--sp-8)}.lp-problem h2{font-size:var(--text-h2);font-weight:700;line-height:1.35;color:var(--deep-green);letter-spacing:-.01em;margin:0}.lp-problem__header{display:flex;flex-direction:column;gap:var(--sp-3);max-width:min(760px,100%)}.lp-problem__lead{font-size:16px;line-height:1.7;color:var(--charcoal);margin:0}.lp-problem__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--sp-6)}@media(min-width:1024px){.lp-problem__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.lp-problem__card{display:flex;flex-direction:column;gap:var(--sp-4);align-items:stretch;padding:0;background:transparent;border:1px solid transparent;border-radius:0;box-shadow:none}.lp-problem__number{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in srgb,var(--karashi) 16%,var(--paper));border:1px solid color-mix(in srgb,var(--karashi) 24%,var(--line));color:var(--deep-green);font-size:var(--text-small);font-weight:800;letter-spacing:.02em}.lp-problem__body{display:flex;flex-direction:column;gap:var(--sp-2)}.lp-problem__title{display:block;font-size:16px;font-weight:700;color:var(--charcoal);line-height:1.5}.lp-problem__detail{font-size:14px;line-height:1.7;color:var(--gray);margin:0}.lp-problem__image-frame{width:min(224px,100%);aspect-ratio:1;margin:auto auto 0;position:relative;overflow:hidden;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 25%,var(--white) 0 34%,transparent 35%),color-mix(in srgb,var(--paper) 86%,var(--mapiru-green) 14%);border:1px solid color-mix(in srgb,var(--mapiru-green) 14%,transparent)}.lp-problem__image{display:block;width:72%;height:72%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.lp-problem__solutions{display:grid;gap:var(--sp-6)}.lp-problem-solution{display:grid;gap:var(--sp-2);align-items:center}.lp-problem-solution__problem{display:flex;gap:var(--sp-3);align-items:center;min-width:0}.lp-problem-solution__problem .lp-problem__title{flex:1;min-width:0}.lp-problem-solution__arrow{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;color:var(--mapiru-green)}.lp-problem-solution__arrow:before{content:"";display:block;width:28px;height:28px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h12M13 7l5 5-5 5' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M5 12h12M13 7l5 5-5 5' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.lp-problem-solution__answer{display:grid;gap:var(--sp-4);padding:0;background:transparent;border:none;border-radius:0;box-shadow:none}.lp-problem-solution__copy{display:flex;flex-direction:column;gap:var(--sp-3)}.lp-problem-solution__badge{width:fit-content;padding:4px 10px;border-radius:var(--radius-pill);background:var(--mapiru-green-soft);border:1px solid color-mix(in srgb,var(--mapiru-green) 22%,transparent);color:var(--mapiru-green);font-size:var(--text-caption);font-weight:700}.lp-problem-solution__answer h3{margin:0;color:var(--deep-green);font-size:20px;line-height:1.45}.lp-problem-solution__answer p{margin:0;color:var(--charcoal);font-size:14px;line-height:1.7}.lp-problem-solution__media{margin:0;width:min(260px,100%);justify-self:end;align-self:center}.lp-problem-solution__image{display:block;width:100%;max-height:220px;object-fit:contain}@media(max-width:1023px){.lp-problem-solution{justify-items:stretch;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5);border-radius:var(--radius-card);background:color-mix(in srgb,var(--white) 78%,var(--paper));border:1px solid color-mix(in srgb,var(--mapiru-green) 14%,transparent);box-shadow:0 1px color-mix(in srgb,var(--mapiru-green) 6%,transparent)}.lp-problem-solution__arrow{justify-self:center;margin-block:0}.lp-problem-solution__arrow:before{width:28px;height:28px;mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 5v12M8 13l4 4 4-4' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M12 5v12M8 13l4 4 4-4' stroke='%23000' stroke-width='2.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.lp-problem-solution__answer{gap:var(--sp-3);padding-top:0;border-top:none}.lp-problem-solution__media{justify-self:center;width:min(260px,100%)}}@media(max-width:599px){.lp-problem-solution__media{width:min(220px,100%)}}@media(min-width:1024px){.lp-problem__solutions{display:flex;flex-direction:column;gap:var(--sp-6);align-items:center;max-width:100%}.lp-problem-solution{display:grid;grid-template-columns:minmax(0,240px) 32px minmax(0,380px) minmax(0,240px);column-gap:var(--sp-6);align-items:center;justify-content:center;width:100%;max-width:100%;padding:var(--sp-6) var(--sp-8);background:color-mix(in srgb,var(--white) 78%,var(--paper));border:1px solid color-mix(in srgb,var(--mapiru-green) 14%,transparent);border-radius:var(--radius-card);box-shadow:0 1px color-mix(in srgb,var(--mapiru-green) 6%,transparent)}.lp-problem-solution__problem{justify-self:end;width:100%;max-width:240px;padding-right:0}.lp-problem-solution__arrow{justify-self:center}.lp-problem-solution__answer{display:contents}.lp-problem-solution__copy{justify-self:start;align-self:center;width:100%;max-width:380px}.lp-problem-solution__media{justify-self:center;align-self:center;width:100%;max-width:240px}}@media(min-width:960px)and (max-width:1199px){.lp-hero-copy h1{font-size:clamp(2.25rem,3.6vw,2.45rem);line-height:1.18}.lp-hero-copy h1 br{display:none}}.lp-merit{display:flex;flex-direction:column;gap:var(--sp-4)}.lp-merit__header{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);max-width:min(760px,100%);margin-inline:auto;text-align:center}.lp-merit__heading{display:flex;flex-direction:column;align-items:center}.lp-home .lp-merit .lp-merit__heading h2{position:relative;display:inline-block;isolation:isolate;width:auto;max-width:100%;margin:0;padding:0 6px;font-size:var(--text-h2);font-weight:700;line-height:1.35;color:var(--deep-green)}.lp-home .lp-merit .lp-merit__heading h2:before{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:1px;height:46%;background:color-mix(in srgb,var(--mapiru-green) 18%,transparent);border-radius:4px 8px 6px 9px;transform:rotate(-.6deg)}.lp-merit__card{display:flex;flex-direction:column;width:100%;max-width:100%;margin-inline:auto;box-sizing:border-box;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);padding:clamp(28px,4vw,48px) clamp(20px,4vw,52px) clamp(28px,3.5vw,44px)}.lp-merit__card .lp-merit__header{margin-bottom:clamp(22px,3vw,30px)}.lp-merit__divider,.lp-merit__ease-title,.lp-merit__ease{align-self:stretch;width:100%}.lp-merit__flow{--lp-merit-flow-gap: clamp(16px, 2.8vw, 44px);box-sizing:border-box;display:grid;width:100%;max-width:100%;align-self:center;align-items:center;justify-content:center;column-gap:var(--lp-merit-flow-gap)}@media(min-width:760px){.lp-merit__flow{grid-template-columns:max-content auto max-content;align-items:start}.lp-merit__flow-inputs{display:flex;flex-direction:column;align-items:center;align-self:start;width:max-content;max-width:100%}.lp-merit__flow-label{width:100%;text-align:center}.lp-merit__flow-list,.lp-merit__flow-list li{width:max-content;max-width:100%}}.lp-merit__flow-inputs{padding:0}.lp-merit__flow-label{margin:0 0 16px;font-size:var(--text-h3);font-weight:700;line-height:1.4;color:var(--mapiru-green)}.lp-merit__flow-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.lp-merit__flow-list li{display:flex;align-items:center;gap:12px;font-size:var(--text-body);font-weight:500;color:var(--charcoal);line-height:1.5}.lp-merit__flow-check{flex:0 0 auto;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--mapiru-green-soft);color:var(--mapiru-green)}.lp-merit__flow-check svg{width:14px;height:14px}.lp-merit__flow-arrow{align-self:center;display:grid;place-items:center}.lp-merit__flow-arrow svg{display:block;width:44px;height:34px}.lp-merit__flow-arrow-tail{stroke:color-mix(in srgb,var(--mapiru-green) 35%,var(--white))}.lp-merit__flow-arrow-head{stroke:var(--mapiru-green)}.lp-merit__flow-outcome{display:flex;flex-direction:column;align-items:center;min-width:0;max-width:100%}.lp-merit__flow-outcome h3{margin:0 0 6px;font-size:var(--text-h3);font-weight:700;line-height:1.4;color:var(--mapiru-green);text-wrap:pretty;word-break:normal}.lp-merit__flow-outcome-body{margin:0 0 14px;font-size:var(--text-body);line-height:1.7;color:var(--charcoal);text-wrap:pretty;word-break:normal;overflow-wrap:break-word}.lp-merit__chart{margin:0;width:100%;max-width:100%}.lp-merit__chart-image{display:block;width:auto;max-width:100%;height:auto;max-height:clamp(100px,14vw,132px);object-fit:contain;object-position:center center}.lp-merit__flow-outcome .lp-merit__note{margin:10px 0 0;max-width:36em;text-align:center;text-wrap:pretty;word-break:normal;overflow-wrap:break-word}@media(min-width:760px){.lp-home .lp-merit .lp-merit__flow-outcome h3{text-wrap:pretty}.lp-merit__flow-outcome{display:flex;flex-direction:column;align-items:center;align-self:start;box-sizing:border-box;width:max-content;max-width:min(22rem,42vw);text-align:center}.lp-merit__flow-outcome-main{display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:100%;min-width:0;text-align:center}.lp-merit__flow-outcome h3{margin:0 0 6px}.lp-merit__flow-outcome h3,.lp-merit__flow-outcome-body{width:auto;max-width:100%;text-align:center}.lp-merit__flow-outcome-body{margin-bottom:12px}.lp-merit__flow-outcome .lp-merit__note{flex:0 0 auto;margin:14px 0 0;max-width:20em;text-align:center}.lp-merit__chart{display:flex;justify-content:center;width:100%;max-width:100%;margin:0}.lp-merit__chart-image{width:auto;max-width:min(72%,200px);max-height:clamp(100px,11vw,128px);object-position:center center}}@media(min-width:760px)and (max-width:899px){.lp-merit__flow{--lp-merit-flow-gap: clamp(12px, 2vw, 20px)}.lp-merit__flow-outcome{max-width:min(19rem,46vw)}.lp-merit__chart-image{max-width:min(68%,168px);max-height:112px}}.lp-merit__divider{height:1px;background:var(--line);margin:clamp(28px,3.5vw,40px) 0 clamp(24px,3vw,34px)}.lp-merit__ease-title{margin:0 0 clamp(18px,2.4vw,22px);text-align:center;font-size:var(--text-h3);font-weight:700;line-height:1.4;color:var(--mapiru-green)}.lp-merit__ease{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,max-content));justify-content:center;gap:clamp(28px,4vw,52px)}.lp-merit__ease-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px}.lp-merit__ease-figure{margin:0;width:clamp(112px,12vw,132px);height:clamp(112px,12vw,132px);border-radius:50%;background:var(--white);border:1px solid var(--line);overflow:hidden;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 6px color-mix(in srgb,var(--mapiru-green) 4%,var(--white))}.lp-merit__ease-image{width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.lp-merit__ease-name{margin:0;min-height:2.9em;display:flex;align-items:center;justify-content:center;font-size:clamp(15px,1.2vw,16px);font-weight:800;line-height:1.45;color:var(--mapiru-green);white-space:pre-line}.lp-merit__note{margin:0;text-align:center;font-size:var(--text-caption);line-height:1.6;color:var(--gray)}@media(max-width:759px){.lp-merit__flow{grid-template-columns:1fr;width:100%;align-self:stretch;row-gap:6px;justify-items:center}.lp-merit__flow-inputs{display:flex;flex-direction:column;align-items:center;box-sizing:border-box;width:100%;max-width:min(22.5rem,calc(100% - 1.5rem));margin-inline:auto}.lp-merit__flow-label{display:inline-block;width:auto;max-width:100%;text-align:center}.lp-merit__flow-list{display:inline-flex;flex-direction:column;align-items:stretch;width:auto;max-width:min(22.5rem,calc(100% - 1.5rem));margin-inline:auto;gap:16px}.lp-merit__flow-list li{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:12px;align-items:start;box-sizing:border-box;text-align:left}.lp-merit__flow-arrow{transform:rotate(90deg);justify-self:center;margin:14px 0}.lp-merit__flow-outcome{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;padding-bottom:0}.lp-merit__flow-outcome-main{display:flex;flex-direction:column;align-items:center;width:100%;text-align:center}.lp-merit__flow-outcome .lp-merit__note{position:static;margin-top:10px}.lp-merit__flow-outcome h3,.lp-merit__flow-outcome-body{display:inline-block;grid-area:auto;width:auto;max-width:calc(100% - 1.5rem);text-align:center;text-wrap:pretty;word-break:normal}.lp-merit__flow-outcome-body{margin-bottom:14px}.lp-merit__chart{grid-area:auto;width:auto;max-width:100%}.lp-merit__chart{display:flex;justify-content:center;margin-inline:auto;width:100%;max-width:100%}.lp-merit__chart-image{width:auto;height:auto;max-width:min(52%,200px);max-height:108px;object-fit:contain}.lp-merit__flow-outcome .lp-merit__note{text-align:center}.lp-merit__ease{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2.4vw,12px)}.lp-merit__ease-item{gap:8px}.lp-merit__ease-figure{width:clamp(64px,22vw,92px);height:clamp(64px,22vw,92px);box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--mapiru-green) 4%,var(--white))}.lp-merit__ease-name{font-size:12px;line-height:1.3;min-height:2.6em}}@media(max-width:480px){.lp-merit__chart-image{max-width:min(48%,180px);max-height:100px}}.lp-problem-solution__media .lp-photo-compare--embedded{width:100%;max-width:100%;margin:0;padding:0;border:none;box-shadow:none;background:transparent;gap:var(--sp-3)}.lp-problem-solution__media .lp-photo-compare--embedded .photo-compare-slider__stage{box-shadow:var(--shadow-sm);border:1px solid var(--line);border-radius:var(--radius-card)}.lp-problem-solution__figure{margin:0;width:100%}@media(min-width:960px){.lp-problem-solution__media .lp-photo-compare--embedded{min-width:min(320px,100%)}.lp-problem-solution__media .lp-photo-compare--embedded .photo-compare-slider__stage{max-height:clamp(180px,22vw,260px);aspect-ratio:3 / 2}}@media(min-width:1024px){.lp-problem-solution:has(.lp-photo-compare--embedded){grid-template-columns:minmax(0,220px) 32px minmax(0,320px) minmax(0,360px)}.lp-problem-solution:has(.lp-photo-compare--embedded) .lp-problem-solution__media{max-width:360px}.lp-problem-solution__media .lp-photo-compare--embedded .photo-compare-slider__stage{max-height:clamp(220px,24vw,300px)}}.button-cta:focus-visible{outline:2px solid color-mix(in srgb,var(--karashi) 60%,transparent);outline-offset:3px}.button-outline:focus-visible{outline:3px solid color-mix(in srgb,var(--mapiru-green) 40%,transparent);outline-offset:3px}.page-title{display:flex;flex-direction:column;gap:var(--sp-2);text-align:center}.page-title--left{align-items:flex-start;text-align:left}.page-title h1{margin:0;font-size:clamp(1.4rem,4.5vw,2.1rem);line-height:1.18;letter-spacing:-.04em}.page-title__meta{margin:0}.page-title__description{margin:0;font-size:1.05rem;line-height:1.7;color:var(--gray)}.card--lifted{display:flex;flex-direction:column;gap:var(--sp-4);padding:24px 26px;border-radius:22px;box-shadow:0 8px 24px #1f29370f}.card--soft{background:linear-gradient(180deg,#f8faf5fa,#fffffffa);border-color:#2d8f6f33}.card--green{border-color:#2d8f6f47}.card--warn{border-color:#b8862e47}.button-approve--page-action{gap:.7rem;min-height:3.6rem}.button-approve--page-action .button-approve__icon{color:var(--white)}.skeleton__bar--card{width:100%;height:140px}.skeleton__bar--card-tall{width:100%;height:200px}.card--lifted span,.card--lifted small{color:var(--gray)}:root{--auto-publish-card-max-width: 260px;--auto-publish-body-size: 11.5px}.auto-publish-card{max-width:var(--auto-publish-card-max-width);margin-top:var(--sp-4);padding:var(--sp-3);border-radius:var(--radius-card);background:color-mix(in srgb,var(--paper) 92%,var(--mapiru-green) 8%);border:1px solid color-mix(in srgb,var(--mapiru-green) 18%,transparent);font-size:var(--auto-publish-body-size)}.auto-publish-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.auto-publish-card__title{margin:0;font-size:12px;font-weight:600}.auto-publish-card__pill{padding:2px 8px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--karashi) 16%,var(--paper));color:var(--karashi);font-size:10px;white-space:nowrap}.auto-publish-card__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.auto-publish-card__row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.auto-publish-card__label{line-height:1.35}.auto-publish-card__badge{flex-shrink:0;padding:1px 6px;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--ink) 8%,transparent);font-size:10px}.auto-publish-card__badge--on{background:color-mix(in srgb,var(--mapiru-green) 18%,transparent);color:var(--mapiru-green)}.auto-publish-card__footer{margin-top:var(--sp-2)}.auto-publish-settings-route{display:grid;gap:var(--sp-4);max-width:640px}.auto-publish-settings-route__toggles{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.auto-publish-settings-route__toggle-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border-radius:var(--radius-card);background:var(--white);border:1px solid color-mix(in srgb,var(--ink) 8%,transparent)}.auto-publish-switch{width:56px;height:44px;border-radius:var(--radius-pill);border:0;background:transparent;position:relative;cursor:pointer}.auto-publish-switch:before{content:"";position:absolute;top:8px;left:4px;width:48px;height:28px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);background:color-mix(in srgb,var(--ink) 10%,transparent)}.auto-publish-switch:after{content:"";position:absolute;top:12px;left:8px;width:20px;height:20px;border-radius:50%;background:var(--white);transition:transform .12s ease}.auto-publish-switch--on{background:transparent}.auto-publish-switch--on:before{background:var(--mapiru-green);border-color:var(--mapiru-green)}.auto-publish-switch--on:after{transform:translate(20px)}.auto-publish-dialog-backdrop{position:fixed;inset:0;background:color-mix(in srgb,var(--ink) 35%,transparent);display:grid;place-items:center;z-index:40;padding:var(--sp-4)}.auto-publish-dialog{width:min(100%,420px);padding:var(--sp-4);border-radius:var(--radius-card);background:var(--white)}.auto-publish-dialog__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3)}.stepup-push-banner{margin-bottom:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-card);background:linear-gradient(135deg,color-mix(in srgb,var(--mapiru-green) 12%,var(--paper)),color-mix(in srgb,var(--karashi) 10%,var(--paper)));border:1px solid color-mix(in srgb,var(--mapiru-green) 22%,transparent)}.stepup-push-banner__eyebrow{margin:0 0 var(--sp-1);font-size:var(--text-caption);color:var(--karashi)}.stepup-push-banner__title{margin:0 0 var(--sp-2);font-size:var(--text-h3)}.stepup-push-banner__body{margin:0 0 var(--sp-3);font-size:var(--text-small)}.stepup-push-banner__actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.cooldown-list{display:grid;gap:var(--sp-2)}.cooldown-list__items{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.cooldown-list__row{display:grid;gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--radius-card);background:color-mix(in srgb,var(--karashi) 8%,var(--paper))}.cooldown-list__confirm-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.lp-home h1,.lp-home h2,.lp-home h3{word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.lp-problem__detail,.lp-problem__title,.lp-problem-solution__answer h3,.lp-problem-solution__answer p,.lp-three-step__intro p,.lp-three-step__detail,.lp-three-step__note,.lp-use-case__summary,.lp-use-case__ai,.lp-faq__answer p,.lp-trust-band__item p,.lp-final-cta-band p,.lp-pricing__lead{text-wrap:pretty}.lp-trust-band__icon{color:var(--karashi);font-size:0}.lp-trust-band__icon svg{width:22px;height:22px}.lp-three-step__intro{display:flex;flex-direction:column;gap:var(--sp-2);max-width:720px}.lp-three-step__intro p{margin:0;color:var(--gray);font-size:var(--text-body);line-height:1.7}.lp-three-step__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--sp-6)}.lp-three-step__item{position:relative;display:flex;min-width:0;padding:0}.lp-three-step__item:not(:last-child):after{content:"\2193";position:absolute;top:auto;right:auto;left:50%;bottom:calc(var(--sp-6) * -.72);transform:translate(-50%);color:var(--mapiru-green);font-family:var(--font-en);font-size:1.25rem;line-height:1;opacity:.72}.lp-three-step__card{display:flex;flex:1;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-5);border:1px solid color-mix(in srgb,var(--mapiru-green) 16%,var(--line));border-radius:var(--radius-card);background:color-mix(in srgb,var(--white) 88%,var(--paper));box-shadow:var(--shadow-sm);text-align:center}.lp-three-step__label{display:inline-flex;align-items:center;justify-content:center;padding:4px var(--sp-3);border-radius:var(--radius-pill);background:var(--karashi-soft);color:var(--karashi);font-family:var(--font-en);font-size:.72rem;font-weight:800;letter-spacing:.09em;line-height:1;text-transform:uppercase}.lp-three-step__card h3{margin:0;color:var(--charcoal);font-size:var(--text-h3);font-weight:700;line-height:1.45}.lp-three-step__detail{margin:0;color:var(--gray);font-size:14px;line-height:1.7}.lp-three-step__image-frame{width:clamp(132px,38vw,168px);aspect-ratio:1;margin:var(--sp-1) 0 0;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:color-mix(in srgb,var(--paper) 86%,var(--mapiru-green) 14%);border:1px solid color-mix(in srgb,var(--mapiru-green) 16%,transparent)}.lp-three-step__image{display:block;width:112%;height:112%;object-fit:contain}@media(max-width:1023px){.lp-three-step__list,.lp-three-step__item{width:100%}.lp-three-step__card{width:100%;max-width:100%;box-sizing:border-box;align-items:stretch}.lp-three-step__label,.lp-three-step__image-frame{align-self:center}.lp-three-step__card h3,.lp-three-step__detail{width:100%;max-width:100%;text-align:center}}@media(min-width:1024px){.lp-three-step__intro{align-items:center;margin-inline:auto;text-align:center}.lp-three-step__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-8);align-items:stretch}.lp-three-step__item:not(:last-child):after{content:"\2192";left:auto;right:calc(var(--sp-8) * -.64);bottom:auto;top:50%;transform:translateY(-50%)}.lp-three-step__card{padding:var(--sp-6) var(--sp-5)}}.lp-use-cases__lead{margin:0;font-size:clamp(15px,1.4vw,17px);line-height:1.7;color:var(--charcoal);max-width:min(720px,100%);text-wrap:pretty}.lp-use-case-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--sp-4)}@media(min-width:768px){.lp-use-case-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.lp-use-case-list{grid-template-columns:repeat(4,minmax(0,1fr))}}.lp-use-case{position:relative;display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-5);background:var(--white);border:1px solid var(--line);border-top:3px solid color-mix(in srgb,var(--karashi) 60%,transparent);border-radius:var(--radius-card);box-shadow:var(--shadow-sm);transition:box-shadow .2s ease,transform .2s var(--ease-out-quart)}.lp-use-case:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.lp-use-case__icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:var(--karashi-soft);color:var(--karashi);margin-bottom:var(--sp-1)}.lp-use-case__icon svg{width:24px;height:24px}.lp-use-case__category{margin:0;font-size:var(--text-h3);font-weight:700;color:var(--deep-green);line-height:1.4}.lp-use-case__summary{margin:0;font-size:14px;line-height:1.7;color:var(--charcoal)}.lp-use-case__ai{margin:var(--sp-2) 0 0;padding-top:var(--sp-3);border-top:1px dashed var(--line);font-size:13px;line-height:1.7;color:var(--gray)}.lp-use-case__highlight{margin:auto 0 0;padding-top:var(--sp-3);display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-2);font-size:13px}.lp-use-case__highlight-label{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-pill);background:var(--mapiru-green-soft);color:var(--mapiru-green);font-size:11px;font-weight:700;letter-spacing:.04em}.lp-use-case__highlight-value{color:var(--charcoal);font-weight:600}.lp-hero-copy h1{text-wrap:balance}.lp-hero-copy__sub{text-wrap:wrap;max-width:100%}@media(max-width:767px){.lp-hero-copy,.lp-hero__text{width:100%;max-width:100%}.lp-hero-copy{align-items:stretch}}@media(min-width:1200px){.lp-hero{grid-template-columns:minmax(0,1.28fr) minmax(0,.72fr)}.lp-hero__text{max-width:680px}.lp-hero-copy h1{font-size:clamp(2.75rem,4vw,3.2rem);line-height:1.18}.lp-hero-copy h1 br{display:none}.lp-hero__visual{overflow:visible}.lp-hero__image{max-width:min(420px,100%);object-fit:contain;transform:translate(-4%) scale(1.12);transform-origin:center}}@media(hover:none){.lp-use-case:hover{transform:none;box-shadow:var(--shadow-sm)}}.lp-problem__lead,.lp-use-cases__lead,.lp-photo-compare__lead,.lp-pricing__lead{word-break:keep-all}.lp-home>section:not(.lp-hero) h2{max-width:100%;width:100%}.marketing-shell.marketing-shell--lp-wide>.mapiru-main.marketing-shell__main,.marketing-shell[data-lp-layout=wide]>.mapiru-main.marketing-shell__main,.marketing-shell:has(.lp-page)>.mapiru-main.marketing-shell__main,.marketing-shell__main:has(.lp-page):has(.lp-home),.mapiru-main.marketing-shell__main:has(.lp-page):has(.lp-home){width:100%;max-width:none;margin-inline:0}.marketing-shell.marketing-shell--lp-wide>.mapiru-main.marketing-shell__main,.marketing-shell[data-lp-layout=wide]>.mapiru-main.marketing-shell__main,.marketing-shell:has(.lp-page)>.mapiru-main.marketing-shell__main,.marketing-shell__main:has(.lp-page):has(.lp-home){padding-inline:0;padding-bottom:0}.lp-home>section,.lp-home>.lp-hero,.lp-home>.lp-trust-band-wrap,.lp-home>.lp-final-cta-band,.lp-home>.site-footer{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);box-sizing:border-box}.lp-home>section,.lp-home>.lp-final-cta-band{padding-block:var(--lp-section-pad-block)}.lp-home>.lp-hero{padding-block:var(--lp-hero-pad-block)}.lp-home>section:not(.lp-trust-band),.lp-home>.lp-final-cta-band{padding-inline:max(var(--lp-section-pad-x),calc((100vw - var(--lp-content-max)) / 2))}.lp-trust-band-wrap{padding-block:0}.lp-trust-band{padding-block:var(--lp-section-pad-block)}.lp-hero{background:var(--lp-band-sage)}.marketing-shell.marketing-shell--lp-wide>.site-header,.marketing-shell[data-lp-layout=wide]>.site-header,.marketing-shell:has(.lp-page)>.site-header,.marketing-shell:has(.lp-page):has(.lp-home)>.site-header{background:#fafaf79e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:color-mix(in srgb,var(--line) 45%,transparent)}.marketing-shell.marketing-shell--lp-wide>.mapiru-main.marketing-shell__main,.marketing-shell[data-lp-layout=wide]>.mapiru-main.marketing-shell__main,.marketing-shell:has(.lp-page)>.mapiru-main.marketing-shell__main,.marketing-shell:has(.lp-page):has(.lp-home)>.mapiru-main.marketing-shell__main{margin-top:calc(-1 * var(--header-height));padding-top:0}.marketing-shell.marketing-shell--lp-wide .lp-home>.lp-hero,.marketing-shell[data-lp-layout=wide] .lp-home>.lp-hero,.marketing-shell:has(.lp-page) .lp-home>.lp-hero,.marketing-shell:has(.lp-page):has(.lp-home) .lp-home>.lp-hero{padding-top:calc(var(--lp-hero-pad-block) + var(--header-height));padding-bottom:var(--lp-hero-pad-block)}.lp-merit{background-color:var(--lp-band-cream);background-image:radial-gradient(circle,color-mix(in srgb,var(--mapiru-green) 8%,transparent) 1.4px,transparent 1.4px);background-size:28px 28px;background-position:0 0}.lp-three-step{background-color:var(--lp-band-cream-cool);background-image:linear-gradient(90deg,color-mix(in srgb,var(--mapiru-green) 5%,transparent) 0,color-mix(in srgb,var(--mapiru-green) 5%,transparent) 1px,transparent 1px,transparent calc(100% - 1px),color-mix(in srgb,var(--mapiru-green) 5%,transparent) calc(100% - 1px),color-mix(in srgb,var(--mapiru-green) 5%,transparent) 100%)}.lp-problem{background-color:var(--lp-band-cream);background-image:radial-gradient(circle,color-mix(in srgb,var(--mapiru-green) 6%,transparent) 1px,transparent 1px);background-size:20px 20px;background-position:0 0}.lp-compare{background-color:var(--lp-band-cream-warm);background-image:linear-gradient(180deg,color-mix(in srgb,var(--mapiru-green) 7%,transparent) 0,color-mix(in srgb,var(--mapiru-green) 7%,transparent) 2px,transparent 2px,transparent calc(100% - 2px),color-mix(in srgb,var(--mapiru-green) 7%,transparent) calc(100% - 2px),color-mix(in srgb,var(--mapiru-green) 7%,transparent) 100%)}.lp-pricing{background-color:var(--lp-band-cream);background-image:repeating-linear-gradient(180deg,color-mix(in srgb,var(--mapiru-green) 5%,transparent) 0,color-mix(in srgb,var(--mapiru-green) 5%,transparent) 1px,transparent 1px,transparent 28px)}.lp-faq{background-color:var(--lp-band-cream);background-image:radial-gradient(circle,color-mix(in srgb,var(--mapiru-green) 4.5%,transparent) 1px,transparent 1px);background-size:40px 40px;background-position:0 0}.lp-final-cta-band{background-color:var(--deep-green);position:relative;overflow:hidden;isolation:isolate}.lp-final-cta-band:before{content:"";position:absolute;inset:-28px;z-index:-2;background-image:url(/lp/final-cta-bg-restaurant.webp);background-position:center;background-size:cover;filter:blur(8px);transform:scale(1.04)}.lp-final-cta-band:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#19302880,#2b22185c 58%,#f7f0e138),#1930282e}.lp-final-cta-band>*{position:relative;z-index:1}.lp-final-cta-band h2{color:var(--paper)}.lp-final-cta-band p,.lp-final-cta-band__note{color:color-mix(in srgb,var(--paper) 85%,transparent)}@media(max-width:767px){.marketing-shell.marketing-shell--lp-wide .lp-home>.lp-hero,.marketing-shell[data-lp-layout=wide] .lp-home>.lp-hero,.marketing-shell:has(.lp-page) .lp-home>.lp-hero,.marketing-shell:has(.lp-page):has(.lp-home) .lp-home>.lp-hero{padding-top:calc(30px + var(--header-height));padding-bottom:36px}.lp-home>section:not(.lp-trust-band),.lp-home>.lp-final-cta-band{padding-inline:clamp(18px,5vw,24px)}.lp-hero__text{gap:10px}.lp-hero-copy h1{font-size:clamp(1.48rem,7vw,1.86rem);line-height:1.15}.lp-hero-copy h1 br{display:block}.lp-hero-logo__image{height:clamp(40px,10.8vw,50px);max-width:min(240px,74vw)}.lp-hero-copy .lp-hero-copy__sub{font-size:clamp(.88rem,3.7vw,.98rem);line-height:1.45}.lp-hero__image{width:clamp(240px,68vw,280px);max-width:clamp(240px,68vw,280px);max-height:none;object-fit:contain}.lp-hero__cta{gap:8px}.button-cta--hero{min-height:50px;padding-block:13px}.lp-home{--lp-mobile-text-width: 100%}.lp-home :is(h1,h2,h3,p,strong,li,small,span){min-width:0;max-width:100%}.lp-home :is(h1,h2,h3){word-break:normal;overflow-wrap:anywhere;text-wrap:auto}.lp-home :is(p,li,small),.lp-three-step__intro p,.lp-three-step__detail,.lp-problem__lead,.lp-problem__detail,.lp-problem-solution__answer p,.lp-pricing__lead,.lp-faq__answer p,.lp-trust-band__item p,.lp-trust-band__more{width:var(--lp-mobile-text-width);max-width:var(--lp-mobile-text-width);word-break:normal;overflow-wrap:anywhere;text-wrap:auto}.lp-home .lp-merit .lp-merit__flow-label,.lp-home .lp-merit .lp-merit__flow-outcome h3,.lp-home .lp-merit .lp-merit__flow-outcome-body{width:auto;max-width:calc(100% - 1.5rem)}.lp-home .lp-merit .lp-merit__flow-list li{width:auto;max-width:none;margin-inline:0}.lp-hero__text,.lp-merit__header,.lp-three-step__intro,.lp-three-step__card,.lp-problem__header,.lp-problem__body,.lp-problem-solution,.lp-problem-solution__problem,.lp-problem-solution__answer,.lp-problem-solution__copy,.lp-price-card,.lp-faq__details,.lp-trust-band,.lp-trust-band__item{width:100%;max-width:100%;min-width:0}.lp-problem-solution{grid-template-columns:minmax(0,1fr)}}@media(min-width:600px)and (max-width:767px){.lp-hero-copy,.lp-hero__text{width:100%;max-width:min(100%,560px)}.lp-hero-copy{align-items:stretch}.lp-hero-copy h1,.lp-hero-copy .lp-hero-copy__sub{width:100%;max-width:100%}.lp-hero__cta{max-width:min(100%,560px);align-items:center}.lp-hero__cta>.button-cta,.lp-hero__cta>.button-outline{width:min(100%,420px);min-width:0}}@media(min-width:768px)and (max-width:959px){.lp-hero-copy,.lp-hero__text{width:100%;max-width:min(100%,560px)}.lp-hero__text{justify-self:center}.lp-hero-copy{align-items:stretch}.lp-hero-copy h1{font-size:clamp(2rem,4vw,2.4rem);line-height:1.2}.lp-hero-copy h1 br{display:block}.lp-hero-copy .lp-hero-copy__sub,.lp-problem__lead,.lp-problem__detail{width:100%;max-width:100%}.lp-hero__cta{max-width:min(100%,560px);align-items:center;justify-self:center}.lp-hero__cta>.button-cta,.lp-hero__cta>.button-outline{width:min(100%,420px);min-width:0}}@media(min-width:768px)and (max-width:839px){.lp-hero{gap:20px}.lp-hero__image{width:min(100%,280px);max-width:280px;max-height:none;object-fit:contain}}@media(min-width:800px){.marketing-shell.marketing-shell--lp-wide .lp-home>.lp-hero,.marketing-shell[data-lp-layout=wide] .lp-home>.lp-hero,.marketing-shell:has(.lp-page) .lp-home>.lp-hero,.marketing-shell:has(.lp-page):has(.lp-home) .lp-home>.lp-hero{padding-top:calc(clamp(34px,5vw,72px) + var(--header-height));padding-bottom:clamp(34px,5vw,64px)}.lp-hero{grid-template-columns:minmax(590px,640px) minmax(250px,330px);grid-template-areas:"text visual" "cta cta";column-gap:0;row-gap:clamp(18px,3vw,34px);align-items:center;justify-content:center}.lp-hero__text,.lp-hero-copy,.lp-hero-copy h1,.lp-hero-copy .lp-hero-copy__sub{width:100%;max-width:100%}.lp-hero__text{gap:clamp(9px,1.2vw,14px);justify-self:stretch}.lp-hero-copy{align-items:stretch}.lp-hero-copy h1{font-size:clamp(2rem,3.35vw,3.05rem);line-height:1.15;text-wrap:auto}.lp-hero-copy h1 br{display:block}.lp-hero-logo__image{height:clamp(50px,6vw,76px);max-width:min(330px,100%)}.lp-hero-copy .lp-hero-copy__sub{width:min(100%,500px);max-width:min(100%,500px);font-size:clamp(.96rem,1.28vw,1.08rem);line-height:1.56}.lp-hero__visual{align-self:center;justify-self:stretch;justify-content:flex-start}.lp-hero__image{width:min(100%,330px);max-width:330px;max-height:none;object-fit:contain;transform:translate(clamp(-170px,-12vw,-90px));margin-inline:auto}.lp-hero__cta{width:100%;max-width:100%;align-items:center;justify-self:center;gap:7px}.lp-hero__cta>.button-cta,.lp-hero__cta>.button-outline{width:min(100%,420px);min-width:0;min-height:54px;padding-block:14px}.lp-hero__cta>.lp-hero-copy__credit-note{width:100%;max-width:100%;font-size:12px;line-height:1.4;text-align:center}}@media(min-width:800px)and (max-width:929px){.lp-hero{grid-template-columns:minmax(430px,500px) clamp(240px,30vw,270px);column-gap:6px;row-gap:16px}.lp-hero__text,.lp-hero-copy,.lp-hero-copy h1{width:100%;max-width:100%;justify-self:stretch}.lp-hero-copy h1{font-size:clamp(1.82rem,3.7vw,2.12rem)}.lp-hero-logo__image{height:clamp(48px,6.8vw,60px)}.lp-hero__image{max-width:270px;transform:translate(-72px)}}@media(min-width:700px)and (max-width:799px)and (max-height:560px){.marketing-shell.marketing-shell--lp-wide .lp-home>.lp-hero,.marketing-shell[data-lp-layout=wide] .lp-home>.lp-hero,.marketing-shell:has(.lp-page) .lp-home>.lp-hero,.marketing-shell:has(.lp-page):has(.lp-home) .lp-home>.lp-hero{padding-top:calc(16px + var(--header-height));padding-bottom:22px}.lp-hero{grid-template-columns:minmax(0,1fr) clamp(170px,31vw,230px);grid-template-areas:"text visual" "cta cta";column-gap:12px;row-gap:10px;align-items:center}.lp-hero__text{gap:7px}.lp-hero-copy h1{font-size:clamp(1.38rem,3.35vw,1.72rem);line-height:1.13}.lp-hero-logo__image{height:clamp(38px,6.4vw,48px)}.lp-hero-copy .lp-hero-copy__sub{font-size:clamp(.86rem,1.8vw,.96rem);line-height:1.42}.lp-hero__image{width:min(100%,230px);max-width:230px}.lp-hero__cta{align-items:center;gap:5px}.lp-hero__cta>.button-cta,.lp-hero__cta>.button-outline{width:min(100%,420px);min-height:48px;padding-block:12px}.lp-hero__cta>.lp-hero-copy__credit-note{font-size:12px;line-height:1.3;text-align:center}}@media(min-width:640px)and (max-width:799px)and (min-height:561px){.marketing-shell.marketing-shell--lp-wide .lp-home>.lp-hero,.marketing-shell[data-lp-layout=wide] .lp-home>.lp-hero,.marketing-shell:has(.lp-page) .lp-home>.lp-hero,.marketing-shell:has(.lp-page):has(.lp-home) .lp-home>.lp-hero{padding-top:calc(30px + var(--header-height));padding-bottom:34px}.lp-hero{grid-template-columns:minmax(0,1fr);grid-template-areas:"text" "visual" "cta";gap:18px}.lp-hero__text,.lp-hero-copy,.lp-hero-copy h1,.lp-hero-copy .lp-hero-copy__sub,.lp-hero__cta{width:min(100%,560px);max-width:min(100%,560px);justify-self:center}.lp-hero-copy{align-items:stretch}.lp-hero-copy{width:min(100%,500px);max-width:min(100%,500px);align-self:center;justify-self:center}.lp-hero-copy h1{font-size:clamp(2.1rem,5vw,2.55rem);line-height:1.13;text-wrap:auto}.lp-hero-copy h1 br{display:block}.lp-hero-logo__image{height:clamp(50px,8vw,62px)}.lp-hero-copy .lp-hero-copy__sub{font-size:clamp(.98rem,2vw,1.05rem);line-height:1.5}.lp-hero__image{width:clamp(240px,39vw,300px);max-width:300px;max-height:none;object-fit:contain}.lp-hero__cta{align-items:center;gap:7px}.lp-hero__cta>.button-cta,.lp-hero__cta>.button-outline{width:min(100%,430px);min-width:0;min-height:54px;padding-block:14px}.lp-hero__cta>.lp-hero-copy__credit-note{width:100%;max-width:100%;font-size:12px;line-height:1.4;text-align:center}}@media(min-width:600px)and (max-width:699px)and (max-height:560px){.marketing-shell.marketing-shell--lp-wide .lp-home>.lp-hero,.marketing-shell[data-lp-layout=wide] .lp-home>.lp-hero,.marketing-shell:has(.lp-page) .lp-home>.lp-hero,.marketing-shell:has(.lp-page):has(.lp-home) .lp-home>.lp-hero{padding-top:calc(16px + var(--header-height));padding-bottom:22px}.lp-hero{gap:14px}.lp-hero__text{gap:8px}.lp-hero-copy{width:min(100%,500px);max-width:min(100%,500px);align-self:center;justify-self:center}.lp-hero-copy h1{font-size:clamp(1.72rem,4.2vw,1.84rem);line-height:1.12}.lp-hero-logo__image{height:clamp(42px,7.2vw,48px)}.lp-hero-copy .lp-hero-copy__sub{font-size:clamp(.9rem,1.8vw,.96rem);line-height:1.42}.lp-hero__image{width:clamp(210px,34vw,230px);max-width:230px;max-height:none;object-fit:contain}.lp-hero__cta{gap:5px}.lp-hero__cta>.button-cta,.lp-hero__cta>.button-outline{min-height:48px;padding-block:12px}.lp-hero__cta>.lp-hero-copy__credit-note{font-size:12px;line-height:1.3}}@media(max-width:639px){.lp-hero__text,.lp-hero-copy,.lp-hero-copy h1,.lp-hero-copy .lp-hero-copy__sub,.lp-hero__cta{width:min(100%,560px);max-width:min(100%,560px);justify-self:center}.lp-hero-copy{align-items:stretch;width:100%;max-width:100%;align-self:stretch;justify-self:stretch}.lp-hero-copy h1,.lp-hero-copy .lp-hero-copy__sub{width:100%;max-width:100%;align-self:stretch;box-sizing:border-box}.lp-hero-copy h1{font-size:clamp(1.6rem,6.9vw,1.82rem);line-height:1.14;text-wrap:auto}.lp-hero-copy h1 br{display:block}}@media(max-width:340px){.lp-hero-copy h1{font-size:clamp(1.36rem,6.7vw,1.48rem);line-height:1.14}}.marketing-shell.marketing-shell--lp-wide .lp-home>.lp-hero,.marketing-shell[data-lp-layout=wide] .lp-home>.lp-hero,.marketing-shell:has(.lp-page) .lp-home>.lp-hero,.marketing-shell:has(.lp-page):has(.lp-home) .lp-home>.lp-hero{padding-inline:clamp(16px,4vw,48px);padding-top:calc(clamp(28px,5vw,72px) + var(--header-height));padding-bottom:clamp(28px,5vw,64px)}.lp-hero{width:100vw;max-width:100vw;grid-template-columns:minmax(0,min(100%,540px));grid-template-areas:"text" "visual" "cta";justify-content:center;justify-items:center;align-items:center;row-gap:clamp(18px,4vw,28px);column-gap:0}.lp-hero__text,.lp-hero-copy{width:min(100%,540px);max-width:540px;justify-self:center;align-self:center;align-items:stretch;gap:clamp(10px,2.2vw,16px)}.lp-hero-copy h1,.lp-hero-copy .lp-hero-copy__sub{width:100%;max-width:100%}.lp-hero-copy h1{font-size:clamp(1.72rem,6.9vw,2.56rem);line-height:1.14;letter-spacing:0;word-break:keep-all;overflow-wrap:normal;text-wrap:auto}.lp-hero-copy h1 br{display:block}.lp-hero-logo__image{height:clamp(48px,11vw,72px);max-width:min(100%,330px)}.lp-hero-copy .lp-hero-copy__sub{font-size:clamp(.94rem,3.2vw,1.04rem);line-height:1.55;overflow-wrap:anywhere;text-wrap:wrap}.lp-hero__visual{width:min(100%,360px);justify-self:center;justify-content:center}.lp-hero__image{width:clamp(230px,48vw,330px);max-width:min(100%,330px);height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;transform:none;margin-inline:auto}.lp-hero__cta{width:min(100%,540px);max-width:540px;justify-self:center;align-items:center;gap:7px}.lp-hero__cta>.button-cta,.lp-hero__cta>.button-outline{width:min(100%,420px);min-width:0;min-height:54px;padding-block:14px}.lp-hero__cta>.lp-hero-copy__credit-note{width:100%;max-width:100%;font-size:12px;line-height:1.4;text-align:center}@media(min-width:800px){.lp-hero{grid-template-columns:auto clamp(290px,25.5vw,380px);grid-template-areas:"text visual" "cta cta";column-gap:clamp(56px,4.8vw,72px);row-gap:clamp(24px,3.2vw,40px)}.lp-hero__text,.lp-hero-copy{width:fit-content;max-width:min(100%,660px);justify-self:end}.lp-hero-copy h1{width:fit-content;max-width:100%;font-size:clamp(2.2rem,3.4vw,3.28rem);line-height:1.14}.lp-hero-logo__image{height:clamp(52px,6vw,76px)}.lp-hero-logo{margin-top:clamp(2px,.5vw,6px)}.lp-hero-copy .lp-hero-copy__sub{width:min(100%,clamp(470px,43vw,540px));max-width:clamp(470px,43vw,540px);font-size:clamp(.99rem,1.35vw,1.12rem);line-height:1.56}.lp-hero__visual{width:100%;max-width:380px;justify-self:start;justify-content:flex-start}.lp-hero__image{width:min(100%,380px);max-width:380px}}@media(min-width:800px)and (max-width:929px){.marketing-shell.marketing-shell--lp-wide .lp-home>.lp-hero,.marketing-shell[data-lp-layout=wide] .lp-home>.lp-hero,.marketing-shell:has(.lp-page) .lp-home>.lp-hero,.marketing-shell:has(.lp-page):has(.lp-home) .lp-home>.lp-hero{padding-inline:clamp(20px,3.2vw,30px);padding-top:calc(clamp(22px,4vw,42px) + var(--header-height));padding-bottom:clamp(24px,4vw,42px)}.lp-hero{grid-template-columns:auto clamp(248px,30vw,276px);column-gap:32px;row-gap:18px}.lp-hero__text,.lp-hero-copy{max-width:min(100%,470px)}.lp-hero-copy h1{width:fit-content;max-width:100%;font-size:clamp(1.94rem,3.8vw,2.24rem)}.lp-hero-logo__image{height:clamp(46px,6vw,58px)}.lp-hero-copy .lp-hero-copy__sub{width:min(100%,410px);max-width:410px;font-size:clamp(.92rem,1.7vw,1rem);line-height:1.5}.lp-hero__image{width:min(100%,276px);max-width:276px}}@media(min-width:640px)and (max-width:799px){.marketing-shell.marketing-shell--lp-wide .lp-home>.lp-hero,.marketing-shell[data-lp-layout=wide] .lp-home>.lp-hero,.marketing-shell:has(.lp-page) .lp-home>.lp-hero,.marketing-shell:has(.lp-page):has(.lp-home) .lp-home>.lp-hero{padding-top:calc(clamp(18px,3.4vw,28px) + var(--header-height));padding-bottom:clamp(24px,4vw,34px)}.lp-hero{row-gap:14px}.lp-hero__text,.lp-hero-copy,.lp-hero__cta{width:min(100%,450px);max-width:450px}.lp-hero-copy{align-items:stretch}.lp-hero-copy .lp-hero-copy__sub{width:100%;max-width:100%;align-self:stretch;text-align:left}.lp-hero-copy h1{font-size:clamp(1.88rem,4.7vw,2.24rem);width:100%;max-width:100%;align-self:stretch}.lp-hero-logo__image{height:clamp(48px,7.2vw,60px)}.lp-hero-logo{margin-top:2px}.lp-hero__image{width:clamp(225px,38vw,278px);max-width:278px}}@media(max-width:639px){.marketing-shell.marketing-shell--lp-wide .lp-home>.lp-hero,.marketing-shell[data-lp-layout=wide] .lp-home>.lp-hero,.marketing-shell:has(.lp-page) .lp-home>.lp-hero,.marketing-shell:has(.lp-page):has(.lp-home) .lp-home>.lp-hero{padding-inline:clamp(12px,3.6vw,18px);padding-top:calc(clamp(26px,7vw,40px) + var(--header-height));padding-bottom:clamp(24px,7vw,40px)}.lp-hero{row-gap:clamp(18px,5.5vw,24px)}.lp-hero__text,.lp-hero-copy,.lp-hero__cta{width:100%;max-width:100%;align-self:stretch;justify-self:stretch}.lp-hero-copy{align-items:stretch}.lp-hero-copy h1,.lp-hero-copy .lp-hero-copy__sub{align-self:stretch;text-align:left;width:100%;max-width:100%;box-sizing:border-box}.lp-hero-copy h1{width:100%;max-width:100%;align-self:stretch;font-size:clamp(1.7rem,7.15vw,2rem);line-height:1.14}.lp-hero-logo__image{height:clamp(46px,12vw,58px)}.lp-hero-logo{margin-top:1px}.lp-hero-copy .lp-hero-copy__sub{width:100%;max-width:100%;font-size:clamp(.88rem,3.45vw,.94rem);line-height:1.52;white-space:normal;word-break:normal;overflow-wrap:anywhere;text-wrap:wrap;line-break:auto}.lp-hero__image{width:clamp(220px,58vw,280px);max-width:280px}.lp-hero__cta>.button-cta,.lp-hero__cta>.button-outline{width:min(100%,420px)}}@media(min-width:431px)and (max-width:639px){.lp-hero-copy .lp-hero-copy__sub{width:100%;max-width:100%}}@media(max-width:360px){.lp-hero-copy h1{font-size:clamp(1.56rem,7vw,1.68rem)}.lp-hero-copy .lp-hero-copy__sub{font-size:.9rem}}@media(max-width:340px){.lp-hero-copy h1{font-size:clamp(1.42rem,6.6vw,1.52rem)}}@media(min-width:700px)and (max-height:560px){.marketing-shell.marketing-shell--lp-wide .lp-home>.lp-hero,.marketing-shell[data-lp-layout=wide] .lp-home>.lp-hero,.marketing-shell:has(.lp-page) .lp-home>.lp-hero,.marketing-shell:has(.lp-page):has(.lp-home) .lp-home>.lp-hero{padding-top:calc(14px + var(--header-height));padding-bottom:20px}.lp-hero{row-gap:12px}.lp-hero-copy h1{font-size:clamp(1.42rem,3.2vw,1.86rem)}.lp-hero-logo__image{height:clamp(38px,6vw,50px)}.lp-hero-copy .lp-hero-copy__sub{font-size:clamp(.84rem,1.7vw,.94rem);line-height:1.42}.lp-hero__image{width:min(100%,260px);max-width:260px}.lp-hero__cta>.button-cta,.lp-hero__cta>.button-outline{min-height:48px;padding-block:12px}}.home-freshline{display:flex;align-items:center;gap:6px;width:fit-content;margin:0 0 var(--sp-3) auto;padding:5px 11px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--white);font-size:.72rem;color:var(--gray);box-shadow:var(--shadow-sm)}.home-freshness-dot{width:7px;height:7px;border-radius:50%;background:var(--success);flex-shrink:0}.score-band{margin:var(--sp-1) 0 0;font-size:.82rem;font-weight:700;line-height:1.4;color:var(--mapiru-green)}.miss-score-hero__score-aside{flex:1;min-width:0}.home-today-kicker{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.72rem;font-weight:700;line-height:1.4;color:var(--mapiru-green)}.home-today-kicker__icon{font-size:16px}.home-cta-chip{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;margin:0;padding:6px 12px;border-radius:var(--radius-pill);background:var(--mapiru-green-soft);font-size:var(--text-small);font-weight:600;line-height:1.3;color:var(--deep-green)}.home-cta-chip__icon{font-size:18px;color:var(--mapiru-green)}.home-cta-chip strong{margin:0 1px;font-variant-numeric:tabular-nums;font-weight:800}.button-approve--hero-cta{min-height:56px;margin-top:var(--sp-1);border-radius:var(--radius-pill);font-size:var(--text-h3);font-weight:700;letter-spacing:.02em;line-height:1.25;text-align:center;text-decoration:none;box-shadow:0 10px 22px -12px color-mix(in srgb,var(--mapiru-green) 70%,transparent),var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease}@media(hover:hover){.button-approve--hero-cta:hover{transform:translateY(-1px);box-shadow:0 14px 26px -12px color-mix(in srgb,var(--mapiru-green) 76%,transparent),var(--shadow-md)}}.button-approve--hero-cta:focus-visible{outline:3px solid color-mix(in srgb,var(--mapiru-green) 45%,transparent);outline-offset:2px}.home-breakdown{list-style:none;margin:var(--sp-3) 0 0;padding:0}.home-breakdown__row{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--touch-min);padding:var(--sp-2) 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.home-breakdown__item:first-child .home-breakdown__row{border-top:none}.home-breakdown__kind{flex-shrink:0;min-width:64px;text-align:center;font-size:var(--text-caption);font-weight:700;color:var(--mapiru-green);background:var(--mapiru-green-soft);border:1px solid color-mix(in srgb,var(--mapiru-green) 22%,transparent);border-radius:var(--radius-pill);padding:3px 10px}.home-breakdown__title{flex:1;min-width:0;font-size:var(--text-small);font-weight:600;color:var(--deep-green)}.home-breakdown__chevron{flex-shrink:0;color:var(--gray-light);font-size:1rem}.miss-score-hero__result{display:flex;flex-direction:column;gap:var(--sp-3)}.miss-score-hero__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4)}.miss-score-hero__stat{display:flex;flex-direction:column;gap:2px;min-width:0}.miss-score-hero__stat strong{font-family:var(--font-en);font-variant-numeric:tabular-nums;font-size:var(--text-h3);font-weight:800;line-height:1.1;color:var(--deep-green)}.miss-score-hero__stat span{font-size:var(--text-caption);color:var(--gray)}.miss-score-hero__delta{display:inline-flex;align-items:center;gap:2px;font-size:var(--text-caption);color:var(--gray)}.miss-score-hero__delta-arrow{font-family:var(--font-en)}.miss-score-hero__delta--up .miss-score-hero__delta-arrow{color:var(--mapiru-green)}.miss-score-hero__delta--down .miss-score-hero__delta-arrow{color:var(--gray)}.miss-score-hero__result-link{align-self:flex-start}.home-review{display:flex;flex-direction:column;gap:var(--sp-1)}.home-review__heading{display:flex;align-items:center;gap:6px;margin:0 0 var(--sp-1)}.home-review__heading-icon{font-size:18px;color:var(--mapiru-green)}.home-review__list{list-style:none;margin:0;padding:0}.home-review__row{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--touch-min);padding:var(--sp-2) 0;border-top:1px solid var(--line);text-decoration:none;color:inherit}.home-review__item:first-child .home-review__row{border-top:none}.home-review__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:38px;height:38px;border-radius:50%;background:var(--mapiru-green-soft);color:var(--mapiru-green)}.home-review__icon .material-symbols-outlined{font-size:20px}.home-review__kind{flex:1;min-width:0;font-size:var(--text-body);font-weight:600;color:var(--charcoal)}.home-review__count{flex-shrink:0;font-size:var(--text-small);color:var(--gray)}.home-review__count strong{margin-right:2px;font-family:var(--font-en);font-variant-numeric:tabular-nums;font-size:var(--text-h3);font-weight:800;color:var(--deep-green)}.home-review__chevron{flex-shrink:0;color:var(--gray-light);font-size:20px}@media(hover:hover){.home-review__row:hover .home-review__kind{color:var(--deep-green)}.home-review__row:hover .home-review__chevron{color:var(--mapiru-green)}}.home-activity{display:flex;flex-direction:column;gap:var(--sp-4)}.home-activity__heading{display:flex;align-items:center;gap:6px;margin:0}.home-activity__heading .material-symbols-outlined{font-size:18px;color:var(--mapiru-green)}.home-activity__chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:var(--sp-2);height:168px;border-bottom:1px solid var(--line);background-image:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),color-mix(in srgb,var(--line) 65%,transparent) calc(25% - 1px),color-mix(in srgb,var(--line) 65%,transparent) 25%)}.home-activity__col{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);height:100%}.home-activity__track{position:relative;display:flex;flex:1;align-items:flex-end;justify-content:center;width:100%}.home-activity__bar-wrap{position:relative;display:flex;align-items:flex-end;width:62%;max-width:30px;min-height:0}.home-activity__count{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:5px;font-family:var(--font-en);font-variant-numeric:tabular-nums;font-size:var(--text-small);font-weight:700;line-height:1;color:var(--charcoal)}.home-activity__bar-wrap[data-zero=true] .home-activity__count{color:var(--gray-light)}.home-activity__bar{width:100%;height:100%;min-height:4px;border-radius:8px 8px 0 0;background:linear-gradient(to top,var(--mapiru-green),color-mix(in srgb,var(--mapiru-green) 42%,var(--white)))}.home-activity__bar-wrap[data-zero=true] .home-activity__bar{min-height:0;background:none}.home-activity__day{font-size:var(--text-caption);color:var(--gray);line-height:1}@media(max-width:899px){.lp-home>.lp-hero .lp-hero__text.lp-hero-copy{align-items:stretch;width:100%;max-width:100%;align-self:stretch;justify-self:stretch}.lp-home>.lp-hero .lp-hero-copy h1,.lp-home>.lp-hero .lp-hero-copy .lp-hero-copy__sub{display:block;width:100%;max-width:100%;align-self:stretch;box-sizing:border-box}.lp-home>.lp-hero .lp-hero-copy .lp-hero-copy__sub{white-space:normal;word-break:normal;overflow-wrap:anywhere;text-wrap:wrap;line-break:auto;-webkit-hyphens:manual;hyphens:manual}}
