/* HOME v6.1 — front page only. Brand blue throughout; each section changes its ground (dark / white / tint / photo / blue) while type, radius and UI language stay shared. */
body.home-v6-body {
  --h6-ink: #0a0b0d;
  --h6-blue: #1557d6;
  --h6-blue-deep: #0f44ad;
  --h6-blue-hi: #7aa2ff;
  --h6-c1: #2f6fea;   /* Web制作 / QUICK WEB */
  --h6-c2: #12a37b;   /* 導線設計 / WEB LAUNCH */
  --h6-c3: #6356e5;   /* システム開発 / SYSTEM */
  --h6-c4: #0e9fc2;   /* 業務効率化・AI */
  --h6-warn: #f2b94b;
  --h6-ok: #3fcf8e;
  --h6-f-jp: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;
  --h6-f-ui: Inter, "Noto Sans JP", "Hiragino Kaku Gothic ProN", system-ui, sans-serif;
  --h6-f-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --h6-gutter: clamp(16px, 4vw, 56px);
  --header-h: 5rem;
  --h6-bg: var(--h6-ink);
  --h6-fg: #eceae4;
  --h6-mute: rgba(236, 234, 228, .7);
  --h6-faint: rgba(236, 234, 228, .46);
  --h6-line: rgba(236, 234, 228, .1);
  --h6-line-2: rgba(236, 234, 228, .18);
  --h6-panel: #111317;
  --h6-panel-2: #171a20;
  background: var(--h6-ink);
  color: var(--h6-fg);
  font-family: var(--h6-f-ui);
}
.h6-dark { --h6-bg: var(--h6-ink); color-scheme: dark; }
.h6-light, .h6-tint, .h6-form-card {
  --h6-fg: #14161a;
  --h6-mute: rgba(20, 22, 26, .68);
  --h6-faint: rgba(20, 22, 26, .46);
  --h6-line: rgba(20, 22, 26, .09);
  --h6-line-2: rgba(20, 22, 26, .16);
  --h6-panel: #f4f6f9;
  --h6-panel-2: #ffffff;
  color-scheme: light;
}
.h6-light { --h6-bg: #ffffff; }
.h6-tint { --h6-bg: #edf2fb; }
.h6-blue { --h6-bg: linear-gradient(160deg, #1a5fe0 0%, var(--h6-blue) 45%, var(--h6-blue-deep) 100%); --h6-fg: #ffffff; --h6-mute: rgba(255,255,255,.82); --h6-faint: rgba(255,255,255,.6); --h6-line: rgba(255,255,255,.18); --h6-line-2: rgba(255,255,255,.3); }
.h6-photo { --h6-bg: var(--h6-ink); }

body.home-v6-body a:focus-visible, body.home-v6-body button:focus-visible, body.home-v6-body input:focus-visible, body.home-v6-body select:focus-visible, body.home-v6-body textarea:focus-visible { outline: 2px solid var(--h6-blue-hi); outline-offset: 3px; }
.h6-light a:focus-visible, .h6-tint a:focus-visible, .h6-form-card :focus-visible, .h6-light button:focus-visible, .h6-light input:focus-visible { outline-color: var(--h6-blue) !important; }
.home-v6 { font-size: 15px; line-height: 1.75; overflow-x: clip; }
.home-v6 h1, .home-v6 h2, .home-v6 h3 { font-family: var(--h6-f-jp); text-wrap: balance; word-break: auto-phrase; margin: 0; }
.h6-wrap { width: 100%; max-width: calc(1200px + var(--h6-gutter) * 2); margin-inline: auto; padding-inline: var(--h6-gutter); }
.h6-ic { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.home-v6 kbd, .h6-nav kbd { font-family: var(--h6-f-mono); font-size: 11px; min-width: 22px; height: 22px; padding: 0 6px; display: inline-grid; place-items: center; border-radius: 6px; background: linear-gradient(#23262d, #1a1c21); border: 1px solid rgba(236,234,228,.18); box-shadow: inset 0 -1px 0 rgba(0,0,0,.5); color: #eceae4; }

/* Section frame */
.h6-section { position: relative; padding-block: clamp(72px, 9vw, 128px); background: var(--h6-bg); color: var(--h6-fg); }
.h6-sec-head { margin-bottom: clamp(32px, 4vw, 56px); }
.h6-sec-head-split { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 24px 48px; align-items: end; }
.h6-sec-head-split .h6-lead { margin: 0; }
.h6-sec-head-split > .h6-btn { justify-self: end; }
.h6-contact .h6-display { font-size: clamp(1.9rem, 3.3vw, 2.9rem); }
.h6-eyebrow { font-family: var(--h6-f-mono); font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--h6-mute); margin: 0 0 18px; display: flex; align-items: center; gap: 10px; }
.h6-eyebrow::before { content: ""; width: 18px; height: 2px; border-radius: 2px; background: var(--h6-blue); }
.h6-dark .h6-eyebrow::before, .h6-photo .h6-eyebrow::before { background: var(--h6-blue-hi); }
.h6-blue .h6-eyebrow::before { background: #fff; }
.h6-display { font-size: clamp(2rem, 4.3vw, 3.7rem); font-weight: 900; line-height: 1.16; letter-spacing: -.045em; }
.h6-display span { color: var(--h6-faint); }
.h6-blue .h6-display span { color: rgba(255,255,255,.62); }
.h6-lead { margin: 18px 0 0; color: var(--h6-mute); max-width: 32em; font-size: 15.5px; }

/* Buttons */
.h6-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 40px; padding: 0 16px; border-radius: 12px; font-family: var(--h6-f-ui); font-size: 13.5px; font-weight: 700; white-space: nowrap; cursor: pointer; border: 1px solid transparent; transition: background .18s, border-color .18s, box-shadow .18s; }
.h6-btn .h6-ic { width: 16px; height: 16px; transition: transform .2s; }
.h6-btn:hover .h6-ic { transform: translateX(3px); }
.h6-btn-lg { height: 54px; padding: 0 24px; font-size: 15px; border-radius: 14px; }
.h6-btn-primary { background: var(--h6-blue); color: #fff; box-shadow: 0 10px 30px rgba(21,87,214,.45), inset 0 1px 0 rgba(255,255,255,.2); }
.h6-btn-primary:hover { background: #1b63ec; box-shadow: 0 14px 40px rgba(21,87,214,.6), inset 0 1px 0 rgba(255,255,255,.25); }
.h6-btn-light { background: #eceae4; color: var(--h6-ink); }
.h6-btn-light:hover { background: #fff; }
.h6-btn-ghost { background: rgba(255,255,255,.05); border-color: rgba(236,234,228,.22); color: #eceae4; }
.h6-btn-ghost:hover { background: rgba(255,255,255,.1); }
.h6-btn-ghost kbd { height: 20px; }
.h6-btn-outline { border-color: var(--h6-line-2); color: var(--h6-fg); background: transparent; }
.h6-btn-outline:hover { border-color: var(--h6-fg); }
.h6-btn-dark { background: var(--h6-ink); color: #fff; }
.h6-btn-dark:hover { background: #22252b; }
.h6-text-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14px; color: var(--h6-blue); }
.h6-text-link .h6-ic { width: 16px; height: 16px; transition: transform .2s; }
.h6-text-link:hover .h6-ic { transform: translateX(3px); }

/* Header (front page) */
.h6-nav { position: fixed; z-index: 50; top: calc(12px + env(safe-area-inset-top, 0px)); left: 50%; transform: translateX(-50%); width: min(1160px, calc(100% - 24px)); height: 58px; padding: 0 10px 0 18px; display: flex; align-items: center; gap: 24px; border-radius: 16px; background: rgba(15, 17, 21, .78); border: 1px solid rgba(236,234,228,.1); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); box-shadow: 0 10px 40px rgba(0,0,0,.28); color: #eceae4; font-family: var(--h6-f-ui); }
body.admin-bar .h6-nav { top: 44px; }
.h6-brand { font-weight: 700; font-size: 13px; letter-spacing: .08em; display: flex; align-items: center; gap: 10px; white-space: nowrap; line-height: 1; }
.h6-brand b { color: var(--h6-blue-hi); }
.h6-brand-mark { width: 22px; height: 22px; border-radius: 6px; background: var(--h6-blue); display: grid; place-items: center; box-shadow: 0 0 18px rgba(21, 87, 214, .7); flex: none; }
.h6-brand-mark::after { content: ""; width: 8px; height: 8px; border-radius: 2px; background: #eceae4; transform: rotate(45deg); }
.h6-nav-links { display: flex; gap: 22px; margin-inline: auto; font-size: 13.5px; font-weight: 500; color: rgba(236,234,228,.72); }
.h6-nav-links a { position: relative; padding: 4px 2px; transition: color .2s; }
.h6-nav-links a:hover, .h6-nav-links a.is-on { color: #fff; }
.h6-nav-links a::after { content: ""; position: absolute; left: 50%; bottom: -8px; width: 4px; height: 4px; border-radius: 50%; background: var(--h6-blue-hi); transform: translateX(-50%) scale(0); transition: transform .2s; }
.h6-nav-links a.is-on::after { transform: translateX(-50%) scale(1); box-shadow: 0 0 8px var(--h6-blue-hi); }
.h6-nav-cta { display: flex; align-items: center; gap: 10px; margin-left: auto; }
.h6-nav-links + .h6-nav-cta { margin-left: 0; }
.h6-nav .h6-btn-light { background: var(--h6-blue); color: #fff; }
.h6-nav .h6-btn-light:hover { background: #1b63ec; }
.h6-menu-button { display: none; height: 40px; padding: 0 14px; border-radius: 12px; border: 1px solid rgba(236,234,228,.22); background: rgba(255,255,255,.05); color: #eceae4; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.h6-nav-progress { position: absolute; left: 16px; right: 16px; bottom: -1px; height: 2px; border-radius: 2px; overflow: hidden; pointer-events: none; }
.h6-nav-progress i { display: block; height: 100%; width: 100%; transform-origin: left; transform: scaleX(0); background: linear-gradient(90deg, var(--h6-blue), var(--h6-blue-hi)); }

/* 1. HERO */
.h6-hero { position: relative; padding-top: calc(128px + env(safe-area-inset-top, 0px)); padding-bottom: clamp(64px, 7vw, 104px); overflow: hidden; isolation: isolate; background: var(--h6-ink); color: #eceae4; }
.h6-beams { position: absolute; inset: -20% -10% 0; z-index: -1; pointer-events: none; -webkit-mask-image: radial-gradient(55% 60% at 30% 55%, #000 20%, transparent 70%); mask-image: radial-gradient(55% 60% at 30% 55%, #000 20%, transparent 70%); opacity: .75; }
.h6-beams::before { content: ""; position: absolute; inset: 0; background-size: 260px 260px; background-image: repeating-linear-gradient(-58deg, transparent 0 58px, rgba(21, 87, 214, .85) 58px 118px, transparent 118px 130px); filter: blur(16px); animation: h6-drift 24s linear infinite; }
@keyframes h6-drift { to { background-position: 260px 0; } }
.h6-hero-grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); gap: clamp(32px, 4vw, 64px); align-items: center; }
.h6-hero-kicker { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 22px; padding: 6px 12px; border-radius: 999px; font-family: var(--h6-f-mono); font-size: 12px; letter-spacing: .08em; color: #cfdcff; background: rgba(21,87,214,.22); border: 1px solid rgba(122,162,255,.35); }
.h6-hero h1 { font-size: clamp(2.6rem, 5.4vw, 5.1rem); font-weight: 900; line-height: 1.08; letter-spacing: -.055em; }
.h6-hero h1 span { display: block; white-space: nowrap; }
.h6-hero h1 .h6-dim { color: rgba(236,234,228,.42); }
.h6-hero h1 .h6-accent { background: linear-gradient(100deg, #fff 5%, var(--h6-blue-hi) 70%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.h6-hero-lead { margin: 24px 0 0; max-width: 30em; color: rgba(236,234,228,.72); font-size: 16px; line-height: 1.9; }
.h6-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }

.h6-app-bar { display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; background: #f3f4f7; border-bottom: 1px solid rgba(20,22,26,.07); font-size: 11px; font-weight: 600; color: rgba(20,22,26,.6); }
.h6-app-bar i { width: 8px; height: 8px; border-radius: 50%; background: rgba(20,22,26,.16); }
.h6-app-bar span { margin-left: 8px; }
.h6-app-body { display: grid; grid-template-columns: 40px minmax(0, 1fr); }
.h6-app-side { background: #101a33; display: grid; align-content: start; justify-items: center; gap: 10px; padding: 12px 0; }
.h6-app-side b { width: 18px; height: 18px; border-radius: 5px; background: var(--h6-blue); margin-bottom: 6px; }
.h6-app-side span { width: 16px; height: 4px; border-radius: 2px; background: rgba(255,255,255,.25); }
.h6-app-side span.is-on { background: #fff; }
.h6-app-main { padding: 12px; display: grid; gap: 10px; min-width: 0; }
.h6-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.h6-kpis div { padding: 8px 10px; border-radius: 10px; background: #f4f6fa; line-height: 1.2; }
.h6-kpis small { display: block; font-size: 9.5px; color: rgba(20,22,26,.55); }
.h6-kpis strong { font-family: var(--h6-f-ui); font-size: 20px; font-weight: 800; letter-spacing: -.02em; }
.h6-kpis em { margin-left: 4px; font-style: normal; font-size: 10px; font-weight: 700; color: #0f9d63; }
.h6-chart { height: 56px; display: flex; align-items: flex-end; gap: 6px; padding: 6px 4px 0; border-bottom: 1px solid rgba(20,22,26,.08); }
.h6-chart span { flex: 1; height: var(--h); border-radius: 4px 4px 0 0; background: linear-gradient(#5b8ff5, var(--h6-blue)); }
.h6-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; font-size: 11.5px; font-weight: 600; }
.h6-rows li { display: flex; align-items: center; gap: 8px; }
.h6-av { flex: none; width: 20px; height: 20px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--c); color: #fff; font-size: 10px; font-style: normal; font-weight: 700; }
.h6-st { margin-left: auto; font-style: normal; font-size: 10px; font-weight: 700; padding: 2px 8px; border-radius: 999px; white-space: nowrap; }
.h6-st.is-ok { background: #e2f6ec; color: #0f8a55; }
.h6-st.is-wait { background: #fff2dc; color: #a8650b; }
.h6-st.is-new { background: #e4ecff; color: var(--h6-blue); }
.h6-st.is-done { background: #eef0f3; color: #5a5f69; }
.h6-chat-head { display: flex; align-items: center; gap: 8px; padding: 14px 12px 10px; border-radius: 22px 22px 0 0; font-size: 11px; font-weight: 700; background: #1fb46a; color: #fff; }
.h6-chat-av { width: 20px; height: 20px; border-radius: 50%; background: #fff; border: 5px solid #fff; box-shadow: inset 0 0 0 20px #bff0d3; }
.h6-chat-body { padding: 10px; display: grid; gap: 7px; border-radius: 0 0 22px 22px; background: #eef2f6; color: #14161a; }
.h6-bub { margin: 0; max-width: 88%; padding: 7px 10px; border-radius: 12px; font-size: 10.5px; line-height: 1.45; font-weight: 600; }
.h6-bub.is-in { justify-self: end; background: #9fe0a8; color: #10321a; border-bottom-right-radius: 4px; }
.h6-bub.is-out { background: #fff; color: #14161a; border-bottom-left-radius: 4px; }
.h6-bub.is-done { display: flex; align-items: center; gap: 5px; background: #fff; color: #0f8a55; }
.h6-bub.is-done .h6-ic { width: 13px; height: 13px; stroke-width: 2.6; }
.h6-slots { display: flex; gap: 5px; }
.h6-slots span { flex: 1; text-align: center; padding: 5px 0; border-radius: 8px; background: #fff; font-size: 10px; font-weight: 700; color: var(--h6-blue); border: 1px solid #d6e2fb; }
.h6-slots .is-pick { background: var(--h6-blue); color: #fff; border-color: var(--h6-blue); }

/* Hero visual: one system canvas (pipeline → web / LINE / admin → automation log) */
.h6-hero-visual { position: relative; }
.h6-os { position: relative; height: clamp(520px, 42vw, 590px); border-radius: 28px; background: radial-gradient(90% 70% at 85% 0%, rgba(21,87,214,.38), transparent 62%), radial-gradient(70% 60% at 0% 100%, rgba(14,159,194,.18), transparent 60%), linear-gradient(180deg, #121a2e, #0b1019); border: 1px solid rgba(122,162,255,.24); box-shadow: 0 40px 100px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.07); overflow: hidden; color: #14161a; }
.h6-os::before { content: ""; position: absolute; inset: 0; background: radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px) 0 0 / 18px 18px; -webkit-mask-image: linear-gradient(180deg, #000, transparent 85%); mask-image: linear-gradient(180deg, #000, transparent 85%); pointer-events: none; }
.h6-os > * { position: absolute; }
.h6-os-head { top: 16px; left: 20px; right: 20px; display: flex; align-items: center; justify-content: space-between; color: #eceae4; font-size: 12px; font-weight: 700; }
.h6-os-brand { display: inline-flex; align-items: center; gap: 8px; letter-spacing: .04em; }
.h6-os-brand .h6-brand-mark { width: 18px; height: 18px; border-radius: 5px; }
.h6-os-brand .h6-brand-mark::after { width: 6px; height: 6px; }
.h6-os-live { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: rgba(63,207,142,.14); color: #8ff0bf; font-size: 11px; }
.h6-os-live i { width: 7px; height: 7px; border-radius: 50%; background: var(--h6-ok); animation: h6-live 2s ease-out infinite; }
@keyframes h6-live { 0% { box-shadow: 0 0 0 0 rgba(63,207,142,.6); } 70%, 100% { box-shadow: 0 0 0 7px rgba(63,207,142,0); } }
.h6-pipe { top: 52px; left: 20px; right: 20px; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.h6-pipe li { position: relative; display: flex; align-items: center; justify-content: center; gap: 6px; height: 38px; border-radius: 12px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); color: #dfe6f5; font-size: 12px; font-weight: 700; white-space: nowrap; animation: h6-node 4s ease-in-out infinite; animation-delay: calc(var(--i) * .6s); }
.h6-pipe li .h6-ic { width: 15px; height: 15px; color: var(--h6-blue-hi); }
.h6-pipe li:not(:last-child)::after { content: ""; position: absolute; left: 100%; top: 50%; width: 14px; height: 2px; background: linear-gradient(90deg, rgba(122,162,255,.2), var(--h6-blue-hi), rgba(122,162,255,.2)); background-size: 200% 100%; animation: h6-wire 1.6s linear infinite; }
.h6-pipe li.is-hub { background: var(--h6-blue); border-color: rgba(122,162,255,.7); color: #fff; box-shadow: 0 0 24px rgba(21,87,214,.6); }
.h6-pipe li.is-hub .h6-ic { color: #fff; }
@keyframes h6-node { 0%, 18%, 100% { border-color: rgba(255,255,255,.12); } 6% { border-color: rgba(122,162,255,.95); box-shadow: 0 0 18px rgba(122,162,255,.55); } }
@keyframes h6-wire { to { background-position: -200% 0; } }
.h6-wire { top: 90px; width: 2px; background: repeating-linear-gradient(180deg, var(--h6-blue-hi) 0 4px, transparent 4px 8px); background-size: 100% 16px; animation: h6-drip 1s linear infinite; opacity: .8; }
.h6-wire::after { content: ""; position: absolute; left: -3px; bottom: -4px; width: 8px; height: 8px; border-radius: 50%; background: var(--h6-blue-hi); box-shadow: 0 0 10px var(--h6-blue-hi); }
.h6-wire-web { left: calc(33px + (100% - 96px) * .3); height: 20px; }
.h6-wire-hub { left: calc(75px + (100% - 96px) * .9); height: 50px; }
@keyframes h6-drip { to { background-position: 0 16px; } }
.h6-os-web { z-index: 1; left: 20px; top: 110px; width: 55%; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 24px 50px rgba(0,0,0,.4); }
.h6-url { margin-left: 10px !important; padding: 2px 10px; border-radius: 999px; background: #fff; border: 1px solid rgba(20,22,26,.08); font-weight: 500; color: rgba(20,22,26,.55); }
.h6-site-nav { display: flex; align-items: center; gap: 12px; padding: 9px 14px; font-size: 9.5px; color: rgba(20,22,26,.55); border-bottom: 1px solid rgba(20,22,26,.06); }
.h6-site-nav b { margin-right: auto; font-size: 11px; letter-spacing: .08em; color: #14161a; }
.h6-site-hero { position: relative; overflow: hidden; margin: 10px; padding: 18px 16px 16px; border-radius: 12px; background: linear-gradient(135deg, #0f44ad 0%, #1557d6 45%, #1aa3c4 100%); color: #fff; }
.h6-site-hero::before, .h6-site-hero::after { content: ""; position: absolute; border-radius: 50%; background: rgba(255,255,255,.12); }
.h6-site-hero::before { width: 140px; height: 140px; right: -30px; top: -50px; }
.h6-site-hero::after { width: 80px; height: 80px; right: 60px; bottom: -40px; background: rgba(255,255,255,.08); }
.h6-site-hero p { position: relative; margin: 0; font-family: var(--h6-f-jp); font-size: 17px; font-weight: 900; line-height: 1.35; letter-spacing: -.02em; }
.h6-site-cta { position: relative; display: flex; gap: 6px; margin-top: 12px; }
.h6-site-cta span { display: inline-flex; align-items: center; gap: 4px; padding: 6px 10px; border-radius: 8px; background: #fff; color: var(--h6-blue); font-size: 10px; font-weight: 800; }
.h6-site-cta .is-line { background: #1fb46a; color: #fff; box-shadow: 0 0 0 3px rgba(31,180,106,.3); animation: h6-press 4s ease-in-out infinite; animation-delay: 1.2s; }
.h6-site-cta .h6-ic { width: 12px; height: 12px; }
@keyframes h6-press { 0%, 14%, 100% { transform: none; } 7% { transform: scale(.94); } }
.h6-site-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 6px; padding: 0 10px 12px; }
.h6-site-cards span { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; padding: 8px; border-radius: 8px; background: #f4f6fa; font-size: 9.5px; font-weight: 700; }
.h6-site-cards .h6-ic { width: 14px; height: 14px; color: var(--h6-blue); }
.h6-os-dash { z-index: 2; right: 20px; top: 140px; width: 54%; border-radius: 14px; overflow: hidden; background: #fff; box-shadow: 0 30px 60px rgba(0,0,0,.45); }
.h6-kpis .is-auto { background: #e4ecff; }
.h6-kpis .is-auto strong { color: var(--h6-blue); }
.h6-os-rows { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; font-size: 11px; }
.h6-os-rows li { display: flex; align-items: center; gap: 6px; padding: 6px 4px; border-radius: 8px; animation: h6-row 6s ease-in-out infinite; }
.h6-os-rows li:nth-child(2) { animation-delay: 2s; }
.h6-os-rows li:nth-child(3) { animation-delay: 4s; }
@keyframes h6-row { 0%, 30%, 100% { background: transparent; } 8%, 20% { background: #f1f5ff; } }
.h6-os-rows b { font-weight: 700; min-width: 0; white-space: nowrap; }
.h6-src { font-style: normal; font-size: 9.5px; font-weight: 700; padding: 1px 6px; border-radius: 5px; background: #f1f3f7; color: rgba(20,22,26,.6); }
.h6-ai { display: inline-flex; align-items: center; gap: 3px; font-style: normal; font-size: 9.5px; font-weight: 700; padding: 1px 6px; border-radius: 5px; background: #e0f5fa; color: #0a7390; }
.h6-ai .h6-ic { width: 10px; height: 10px; }
.h6-os-phone { z-index: 3; right: 26px; bottom: 18px; width: 25%; max-width: 168px; padding: 7px; border-radius: 28px; background: #111318; box-shadow: 0 30px 70px rgba(0,0,0,.6), 0 0 0 1px rgba(255,255,255,.08); }
.h6-os-phone .h6-chat-head { border-radius: 21px 21px 0 0; }
.h6-os-phone .h6-chat-body { border-radius: 0 0 21px 21px; }
.h6-os-log { z-index: 2; left: 20px; bottom: 18px; width: 58%; padding: 12px 14px; border-radius: 14px; background: rgba(12,17,29,.86); border: 1px solid rgba(122,162,255,.25); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); color: #eceae4; box-shadow: 0 20px 40px rgba(0,0,0,.4); }
.h6-log-title { margin: 0 0 8px; display: flex; align-items: center; gap: 6px; font-family: var(--h6-f-mono); font-size: 10.5px; letter-spacing: .08em; color: rgba(236,234,228,.6); }
.h6-log-title i { width: 6px; height: 6px; border-radius: 50%; background: var(--h6-ok); }
.h6-os-log ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.h6-os-log li { display: flex; align-items: center; gap: 8px; font-size: 11.5px; font-weight: 600; animation: h6-log 6s ease-in-out infinite; animation-delay: calc(var(--i) * 2s); }
.h6-os-log li .h6-ic { width: 14px; height: 14px; color: var(--h6-blue-hi); flex: none; }
.h6-os-log li.is-ai .h6-ic { color: #8fd6ff; }
.h6-os-log li span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.h6-os-log li em { margin-left: auto; font-style: normal; font-family: var(--h6-f-mono); font-size: 9.5px; padding: 1px 7px; border-radius: 999px; background: rgba(63,207,142,.16); color: #8ff0bf; }
.h6-os-log li.is-ai em { background: rgba(143,214,255,.16); color: #8fd6ff; }
@keyframes h6-log { 0%, 30%, 100% { opacity: .62; } 6%, 22% { opacity: 1; } }
.h6-hv-note { position: absolute; right: 6px; bottom: -22px; margin: 0; font-size: 10.5px; color: rgba(236,234,228,.45); }

/* 2. CAPABILITIES */
.h6-cap-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.h6-cap-card { display: flex; flex-direction: column; border-radius: 22px; background: #fff; border: 1px solid var(--h6-line); box-shadow: 0 1px 0 rgba(20,22,26,.03), 0 18px 40px rgba(20,32,64,.06); overflow: hidden; transition: translate .25s, box-shadow .25s, border-color .25s; }
.h6-cap-card:hover { translate: 0 -4px; border-color: color-mix(in srgb, var(--c) 45%, transparent); box-shadow: 0 24px 50px rgba(20,32,64,.12); }
.h6-cap-vis { position: relative; height: 188px; background: #f1f4f9; overflow: hidden; display: grid; place-items: center; padding: 18px; }
.h6-cap-vis::before { content: ""; position: absolute; inset: auto -20% -40% -20%; height: 80%; background: radial-gradient(closest-side, color-mix(in srgb, var(--c) 22%, transparent), transparent); }
.h6-mini-browser { position: relative; width: 100%; border-radius: 10px; overflow: hidden; background: #fff; box-shadow: 0 14px 30px rgba(20,32,64,.18); }
.h6-mini-browser .h6-app-bar { height: 20px; }
.h6-mini-browser .h6-app-bar i { width: 6px; height: 6px; }
.h6-mini-browser picture, .h6-mini-browser img { display: block; width: 100%; aspect-ratio: 16 / 9.5; object-fit: cover; object-position: top; }
.h6-cap-vis-route { padding: 0; }
.h6-cap-vis-route picture, .h6-cap-vis-route img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.h6-cap-vis-route::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,11,13,0) 30%, rgba(10,11,13,.55)); }
.h6-mini-route { position: absolute; z-index: 1; left: 12px; right: 12px; bottom: 12px; display: flex; align-items: center; gap: 4px; padding: 6px; border-radius: 12px; background: rgba(255,255,255,.95); font-size: 10.5px; font-weight: 700; }
.h6-mini-route span { flex: 1; text-align: center; padding: 4px 0; border-radius: 8px; background: #eef6f2; color: #0d7a5b; }
.h6-mini-route span:last-child { background: var(--h6-c2); color: #fff; }
.h6-mini-route i { width: 6px; height: 2px; background: var(--h6-c2); flex: none; }
.h6-mini-table { position: relative; width: 100%; border-radius: 12px; background: #fff; box-shadow: 0 14px 30px rgba(20,32,64,.14); padding: 8px; display: grid; gap: 4px; font-size: 10.5px; font-weight: 600; }
.h6-mini-table > div { display: grid; grid-template-columns: 1fr auto 1fr; gap: 8px; align-items: center; padding: 5px 6px; border-radius: 6px; }
.h6-mini-table > div:not(.h6-mt-head):nth-child(even) { background: #f6f7fb; }
.h6-mt-head { color: rgba(20,22,26,.45); font-size: 9.5px; border-bottom: 1px solid rgba(20,22,26,.07); border-radius: 0 !important; }
.h6-mini-table .h6-st { margin: 0; }
.h6-mini-table span:last-child { text-align: right; }
.h6-mini-log { position: relative; width: 100%; display: grid; gap: 6px; }
.h6-mini-log p { margin: 0; display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-radius: 10px; background: #fff; box-shadow: 0 8px 20px rgba(20,32,64,.1); font-size: 11px; font-weight: 600; }
.h6-mini-log .h6-ic { width: 14px; height: 14px; color: var(--c); }
.h6-mini-log em { margin-left: auto; font-style: normal; font-size: 9.5px; padding: 2px 7px; border-radius: 999px; background: #e0f5fa; color: #0a7390; }
.h6-cap-body { padding: 20px 20px 22px; display: grid; gap: 8px; flex: 1; align-content: start; }
.h6-cap-en { margin: 0; display: flex; align-items: center; gap: 8px; font-family: var(--h6-f-mono); font-size: 11px; letter-spacing: .12em; color: var(--c); font-weight: 500; }
.h6-cap-ico { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; background: var(--c); color: #fff; flex: none; }
.h6-cap-ico .h6-ic { width: 15px; height: 15px; }
.h6-cap-card h3 { font-size: 22px; font-weight: 900; letter-spacing: -.03em; line-height: 1.3; }
.h6-cap-body > p:not(.h6-cap-en):not(.h6-cap-rel) { margin: 0; color: var(--h6-mute); font-size: 14px; line-height: 1.7; }
.h6-cap-rel { margin: 6px 0 0; padding-top: 10px; border-top: 1px dashed var(--h6-line-2); font-size: 11.5px; color: var(--h6-faint); font-family: var(--h6-f-mono); }

/* 3. SYSTEM / AI */
.h6-sys { background: radial-gradient(90% 60% at 80% 0%, rgba(21,87,214,.22), transparent 60%), var(--h6-ink); }
.h6-sys-side { display: grid; gap: 18px; justify-items: start; }
.h6-seg { display: inline-flex; padding: 4px; border-radius: 12px; background: var(--h6-panel); border: 1px solid var(--h6-line); }
.h6-seg button { height: 38px; padding: 0 18px; border: 0; border-radius: 9px; background: transparent; color: var(--h6-mute); font-family: var(--h6-f-mono); font-size: 12.5px; letter-spacing: .06em; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; }
.h6-seg button i { width: 8px; height: 8px; border-radius: 50%; background: var(--h6-warn); }
.h6-seg button[data-h6-ba="after"] i { background: var(--h6-ok); }
.h6-seg button[aria-pressed="true"] { background: var(--h6-panel-2); color: var(--h6-fg); box-shadow: inset 0 0 0 1px var(--h6-line-2); }
.h6-ba { position: relative; display: grid; border-radius: 24px; border: 1px solid var(--h6-line-2); background: #0d0f13 radial-gradient(rgba(255,255,255,.06) 1px, transparent 1px) 0 0 / 20px 20px; overflow: hidden; }
.h6-ba > .h6-ba-before, .h6-ba > .h6-ba-after { grid-area: 1 / 1; transition: opacity .5s ease, transform .5s ease; }
.h6-ba[data-state="before"] .h6-ba-after { opacity: 0; transform: translateY(12px) scale(.985); pointer-events: none; }
.h6-ba[data-state="after"] .h6-ba-before { opacity: 0; transform: scale(1.02); pointer-events: none; }
.h6-example { position: absolute; z-index: 4; top: 14px; left: 16px; margin: 0; font-family: var(--h6-f-mono); font-size: 10.5px; padding: 4px 8px; border-radius: 6px; background: rgba(255,255,255,.08); color: var(--h6-mute); }
.h6-ba-before { position: relative; min-height: 440px; }
.h6-ba-before::before { content: ""; position: absolute; inset: 40px 8%; border: 2px dashed rgba(242,185,75,.25); border-radius: 50%; }
.h6-scatter { position: absolute; width: 230px; padding: 12px 14px; border-radius: 14px; background: #fff; color: #14161a; box-shadow: 0 20px 50px rgba(0,0,0,.45); rotate: var(--r, 0deg); }
.h6-scatter b { display: block; font-size: 13.5px; line-height: 1.4; margin-top: 4px; }
.h6-scatter small { display: block; margin-top: 4px; font-size: 11px; font-weight: 700; color: #b0520c; }
.h6-sc-app { margin: 0; display: flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; color: rgba(20,22,26,.55); }
.h6-sc-app .h6-ic { width: 15px; height: 15px; }
.h6-sc-mail { top: 64px; left: 5%; --r: -4deg; }
.h6-sc-line { top: 52px; left: 38%; --r: 3deg; }
.h6-sc-line .h6-sc-app { color: #129a55; }
.h6-sc-sheet { top: 84px; right: 5%; --r: -2deg; }
.h6-sc-sheet .h6-sc-app { color: #1c7c45; }
.h6-sc-form { bottom: 56px; left: 16%; --r: 2deg; }
.h6-sc-task { bottom: 70px; right: 18%; --r: -5deg; background: #fff6cc; }
.h6-sc-warn { position: absolute; z-index: 2; margin: 0; padding: 5px 10px; border-radius: 999px; background: var(--h6-warn); color: #2b1d02; font-size: 12px; font-weight: 800; box-shadow: 0 8px 20px rgba(0,0,0,.4); }
.h6-sc-w1 { top: 190px; left: 30%; }
.h6-sc-w2 { top: 210px; right: 32%; }
.h6-sc-w3 { bottom: 34px; left: 50%; }
.h6-ba-after { align-self: center; margin: 56px clamp(16px, 4vw, 56px) 40px; border-radius: 16px; overflow: hidden; background: #fff; color: #14161a; box-shadow: 0 30px 80px rgba(0,0,0,.55); }
.h6-board { padding: 16px; display: grid; gap: 12px; }
.h6-board-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.h6-filters { display: flex; flex-wrap: wrap; gap: 6px; }
.h6-filters span { padding: 5px 11px; border-radius: 999px; background: #f1f3f7; font-size: 11.5px; font-weight: 700; color: rgba(20,22,26,.6); }
.h6-filters .is-on { background: #14161a; color: #fff; }
.h6-board-ai { margin: 0; display: inline-flex; align-items: center; gap: 6px; font-size: 11.5px; font-weight: 700; color: #0a7390; }
.h6-board-ai .h6-ic { width: 14px; height: 14px; }
.h6-table { display: grid; font-size: 12.5px; }
.h6-tr { display: grid; grid-template-columns: 1.1fr 1.2fr 1.2fr .7fr .8fr .9fr; gap: 10px; align-items: center; padding: 10px 8px; border-bottom: 1px solid rgba(20,22,26,.07); }
.h6-tr:last-child { border-bottom: 0; }
.h6-th { font-size: 11px; font-weight: 700; color: rgba(20,22,26,.45); padding-top: 4px; }
.h6-tr span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.h6-tr span:first-child { display: flex; align-items: center; gap: 8px; font-weight: 700; }
.h6-tr .h6-st { margin: 0; }
.h6-keys { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 32px; }
.h6-key { position: relative; display: grid; place-items: center; min-width: 76px; height: 60px; padding: 0 14px; border-radius: 12px; background: linear-gradient(180deg, #262930, #1a1c21); border: 1px solid rgba(236,234,228,.16); box-shadow: inset 0 -3px 0 rgba(0,0,0,.45), 0 8px 18px rgba(0,0,0,.35); font-weight: 700; font-size: 15px; }
.h6-key small { position: absolute; top: 6px; left: 8px; font-family: var(--h6-f-mono); font-size: 9.5px; font-weight: 400; color: var(--h6-faint); }
.h6-key.is-lit { background: linear-gradient(180deg, #2a62d9, #1446b0); border-color: rgba(122,162,255,.7); box-shadow: inset 0 -3px 0 rgba(0,0,0,.35), 0 0 30px rgba(21,87,214,.55); }
.h6-key.is-lit small { color: rgba(255,255,255,.6); }
.h6-key-arrow { color: var(--h6-faint); font-family: var(--h6-f-mono); }
.h6-keys-note { font-size: 12.5px; color: var(--h6-faint); margin-left: 8px; }

/* 4. WORKS */
.h6-case { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 2.2fr); gap: 32px; padding: clamp(20px, 3vw, 36px); border-radius: 28px; background: #fff; border: 1px solid var(--h6-line); box-shadow: 0 24px 60px rgba(20,32,64,.08); align-items: center; }
.h6-case-tag { margin: 0 0 12px; display: flex; flex-wrap: wrap; gap: 6px; font-size: 11.5px; font-weight: 700; }
.h6-case-tag span { padding: 4px 10px; border-radius: 999px; background: var(--h6-c2); color: #fff; }
.h6-case-tag em { font-style: normal; padding: 4px 10px; border-radius: 999px; background: #eef6f2; color: #0d7a5b; font-family: var(--h6-f-mono); font-weight: 500; }
.h6-case-head h3 { font-size: clamp(1.6rem, 2.4vw, 2.2rem); font-weight: 900; letter-spacing: -.04em; }
.h6-case-head > p { margin: 10px 0 18px; color: var(--h6-mute); font-size: 14.5px; }
.h6-route { list-style: none; margin: 0; padding: 0; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 22px; }
.h6-route-step { position: relative; display: grid; gap: 10px; align-content: start; }
.h6-route-step:not(:last-child)::after { content: ""; position: absolute; top: 118px; right: -18px; width: 12px; height: 12px; border-top: 2.5px solid var(--h6-c2); border-right: 2.5px solid var(--h6-c2); transform: rotate(45deg); }
.h6-rs-label { margin: 0; display: flex; align-items: center; gap: 6px; font-size: 13px; font-weight: 800; white-space: nowrap; }
.h6-rs-label b { font-family: var(--h6-f-mono); font-size: 11px; font-weight: 500; color: #fff; background: var(--h6-c2); border-radius: 6px; padding: 1px 6px; }
.h6-rs-label .h6-ic { width: 15px; height: 15px; color: var(--h6-c2); }
.h6-rs-what { margin: -4px 0 0; font-size: 12px; font-weight: 700; color: #0d7a5b; }
.h6-case-lead { margin: 10px 0 0; font-family: var(--h6-f-jp); font-size: 16px; font-weight: 800; line-height: 1.5; color: var(--h6-fg); }
.h6-case-head > p:not(.h6-case-tag):not(.h6-case-lead) { margin: 8px 0 18px; }
.h6-rs-vis { height: 196px; border-radius: 16px; background: #f1f5f3; border: 1px solid rgba(18,163,123,.18); display: grid; place-items: center; padding: 12px; overflow: hidden; }
.h6-serp { width: 100%; display: grid; gap: 8px; }
.h6-serp-q { margin: 0; display: flex; align-items: center; gap: 6px; padding: 7px 10px; border-radius: 999px; background: #fff; box-shadow: 0 4px 12px rgba(20,32,64,.08); font-size: 11px; font-weight: 600; color: rgba(20,22,26,.7); }
.h6-serp-q .h6-ic { width: 13px; height: 13px; }
.h6-serp-hit { margin: 0; padding: 8px 10px; border-radius: 10px; background: #fff; border-left: 3px solid var(--h6-c2); font-size: 12px; line-height: 1.4; }
.h6-serp-hit small { display: block; font-size: 10px; color: rgba(20,22,26,.5); }
.h6-serp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.h6-serp-grid span { aspect-ratio: 1.4; border-radius: 6px; background: linear-gradient(135deg, #c9dde8, #e8d7c8); }
.h6-serp-grid span:nth-child(2) { background: linear-gradient(135deg, #d6e6d2, #bcd2e6); }
.h6-serp-grid span:nth-child(3) { background: linear-gradient(135deg, #e6d9ec, #cfe3dc); }
.h6-rs-shot { position: relative; width: 100%; }
.h6-rs-shot > picture img { display: block; width: 100%; aspect-ratio: 16 / 11; object-fit: cover; object-position: top; border-radius: 8px; box-shadow: 0 10px 24px rgba(20,32,64,.18); }
.h6-rs-sp { position: absolute; right: -4px; bottom: -8px; width: 34%; padding: 3px; border-radius: 10px; background: #111318; box-shadow: 0 10px 24px rgba(20,32,64,.3); }
.h6-rs-sp img { display: block; width: 100%; aspect-ratio: 390 / 700; object-fit: cover; object-position: top; border-radius: 7px; }
.h6-mini-chat { width: 100%; display: grid; gap: 6px; padding: 10px; border-radius: 12px; background: #e9eef3; }
.h6-mini-chat .h6-bub { font-size: 11px; }
.h6-chat-btn { justify-self: start; padding: 6px 12px; border-radius: 999px; background: #1fb46a; color: #fff; font-size: 11px; font-weight: 700; }
.h6-mini-cal { width: 100%; padding: 10px; border-radius: 12px; background: #fff; box-shadow: 0 8px 20px rgba(20,32,64,.08); }
.h6-mini-cal > p:first-child { margin: 0 0 6px; font-size: 11px; font-weight: 800; }
.h6-cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.h6-cal-grid span { display: grid; place-items: center; height: 20px; border-radius: 5px; font-size: 9.5px; font-weight: 600; background: #f3f5f8; }
.h6-cal-grid .is-full { color: rgba(20,22,26,.3); text-decoration: line-through; }
.h6-cal-grid .is-pick { background: var(--h6-c2); color: #fff; }
.h6-cal-ok { margin: 8px 0 0; display: flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 800; color: #0f8a55; }
.h6-cal-ok .h6-ic { width: 13px; height: 13px; stroke-width: 2.6; }
.h6-case-visual { min-width: 0; }
.h6-examples { margin-top: 28px; }
.h6-examples-title { margin: 0 0 12px; font-size: 14px; font-weight: 800; display: flex; flex-wrap: wrap; align-items: baseline; gap: 10px; }
.h6-examples-title span { font-family: var(--h6-f-mono); font-size: 11px; font-weight: 500; color: var(--h6-faint); }
.h6-example-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.h6-ex-card { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px 20px; padding: 20px 22px; border-radius: 20px; background: rgba(255,255,255,.6); border: 1.5px dashed color-mix(in srgb, var(--c) 45%, transparent); }
.h6-ex-badge { grid-column: 1 / -1; justify-self: start; margin: 0; font-family: var(--h6-f-mono); font-size: 10.5px; letter-spacing: .12em; padding: 3px 8px; border-radius: 6px; background: var(--c); color: #fff; }
.h6-ex-card h3 { font-size: 17px; font-weight: 800; letter-spacing: -.02em; }
.h6-ex-card > p:not(.h6-ex-badge) { grid-column: 1; margin: 0; color: var(--h6-mute); font-size: 13.5px; }
.h6-ex-vis { grid-column: 2; grid-row: 2 / span 2; align-self: center; display: flex; align-items: center; gap: 6px; }
.h6-ex-vis span { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: #fff; color: rgba(20,22,26,.6); box-shadow: 0 4px 12px rgba(20,32,64,.1); }
.h6-ex-vis span.is-main { width: 42px; height: 42px; background: var(--c); color: #fff; }
.h6-ex-vis i { width: 16px; height: 2px; background: var(--c); }

/* 5. SERVICES */
.h6-finder { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 12px 18px; align-items: center; padding: 18px 20px; border-radius: 20px; background: var(--h6-ink); color: #eceae4; box-shadow: 0 20px 50px rgba(20,32,64,.18), 0 0 0 1px rgba(21,87,214,.25); margin-bottom: 20px; }
.h6-finder-label { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; white-space: nowrap; }
.h6-finder-label .h6-ic { color: var(--h6-blue-hi); }
.h6-finder-box { display: flex; align-items: center; gap: 10px; height: 48px; padding: 0 14px; border-radius: 12px; background: #171a20; border: 1px solid rgba(122,162,255,.35); color: rgba(236,234,228,.6); }
.h6-finder-box:focus-within { border-color: var(--h6-blue-hi); box-shadow: 0 0 0 4px rgba(21,87,214,.25); }
.h6-finder-box input { flex: 1; min-width: 0; height: 100%; border: 0; outline: none; background: transparent; color: #fff; font-size: 16px; }
.h6-finder-box input::placeholder { color: rgba(236,234,228,.42); }
.h6-finder-chips { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 8px; }
.h6-finder-chips button { height: 32px; padding: 0 12px; border-radius: 999px; border: 1px solid rgba(236,234,228,.18); background: rgba(255,255,255,.04); color: rgba(236,234,228,.78); font-size: 12.5px; cursor: pointer; }
.h6-finder-chips button:hover, .h6-finder-chips button.is-on { color: #fff; border-color: var(--h6-blue-hi); background: rgba(21,87,214,.25); }
.h6-finder-result { grid-column: 1 / -1; margin: 0; font-size: 13.5px; color: #cfdcff; }
.h6-finder-result:empty { display: none; }
.h6-finder-result b { color: #fff; }
.h6-finder-result a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.h6-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.h6-product { position: relative; display: flex; flex-direction: column; gap: 10px; padding: 26px 24px 24px; border-radius: 22px; background: #fff; border: 1px solid var(--h6-line-2); transition: opacity .25s, translate .25s, box-shadow .25s, border-color .25s; scroll-margin-top: 100px; }
.h6-product::before { content: ""; position: absolute; inset: 0 24px auto; height: 4px; border-radius: 0 0 4px 4px; background: var(--c); }
.h6-product.is-match { border-color: var(--c); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c) 25%, transparent), 0 24px 50px rgba(20,32,64,.12); translate: 0 -4px; }
.h6-product.is-dim { opacity: .45; }
.h6-product-verb { margin: 0; font-family: var(--h6-f-jp); font-size: 26px; font-weight: 900; letter-spacing: -.04em; color: var(--c); line-height: 1.2; }
.h6-product-name { margin: 0; font-family: var(--h6-f-mono); font-size: 12px; letter-spacing: .1em; color: var(--h6-mute); }
.h6-product h3 { font-size: 19px; font-weight: 800; letter-spacing: -.02em; line-height: 1.45; }
.h6-product-body { margin: 0; color: var(--h6-mute); font-size: 13.5px; }
.h6-product-areas { margin: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.h6-product-areas span { font-size: 11.5px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: color-mix(in srgb, var(--c) 12%, #fff); color: color-mix(in srgb, var(--c) 80%, #000); }
.h6-product-facts { margin: auto 0 4px; display: grid; gap: 6px; padding-top: 12px; border-top: 1px solid var(--h6-line); font-size: 12.5px; }
.h6-product-facts div { display: grid; grid-template-columns: 5em minmax(0, 1fr); gap: 8px; }
.h6-product-facts dt { color: var(--h6-faint); }
.h6-product-facts dd { margin: 0; font-weight: 700; font-variant-numeric: tabular-nums; }
.h6-product .h6-btn { width: 100%; height: 46px; justify-content: space-between; }

/* 6. PROCESS — photo ground */
.h6-process { overflow: hidden; isolation: isolate; color: #eceae4; }
.h6-photo-bg { position: absolute; inset: 0; z-index: -1; }
.h6-photo-bg picture, .h6-photo-bg img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.h6-photo-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(10,11,13,.92) 0%, rgba(10,11,13,.78) 45%, rgba(10,11,13,.55) 100%); }
.h6-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.h6-step { display: grid; gap: 8px; align-content: start; padding: 20px; border-radius: 18px; background: rgba(17,19,23,.62); border: 1px solid rgba(236,234,228,.14); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.h6-step.is-start { border-color: rgba(122,162,255,.6); box-shadow: 0 0 40px rgba(21,87,214,.35); }
.h6-step-ico { position: relative; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: rgba(255,255,255,.08); border: 1px solid rgba(236,234,228,.18); margin-bottom: 6px; }
.h6-step-ico .h6-ic { width: 22px; height: 22px; }
.h6-step-ico b { position: absolute; top: -7px; right: -7px; width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--h6-blue); font-family: var(--h6-f-mono); font-size: 10.5px; font-weight: 500; }
.h6-step strong { font-family: var(--h6-f-jp); font-size: clamp(1.25rem, 2vw, 1.6rem); font-weight: 900; letter-spacing: -.03em; line-height: 1.3; }
.h6-step p { margin: 0; color: var(--h6-mute); font-size: 13.5px; }
.h6-process-note { margin: 32px 0 0; font-family: var(--h6-f-jp); font-size: clamp(1rem, 1.6vw, 1.2rem); color: var(--h6-mute); }
.h6-process-note b { color: #fff; }

.h6-bridge { display: inline-flex; align-items: center; gap: 10px; margin-top: 40px; padding: 12px 18px; border-radius: 999px; background: rgba(21,87,214,.25); border: 1px solid rgba(122,162,255,.45); color: #fff; font-weight: 700; font-size: 14px; }
.h6-bridge .h6-ic { width: 16px; height: 16px; transform: rotate(90deg); transition: transform .2s; }
.h6-bridge:hover .h6-ic { transform: rotate(90deg) translateX(3px); }
.h6-process { padding-bottom: clamp(88px, 10vw, 140px); }
.h6-process::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 220px; background: linear-gradient(180deg, rgba(15,42,110,0), rgba(15,42,110,.7) 55%, #0f2a6e); pointer-events: none; z-index: -1; }
/* 7. CONTACT — brand blue */
.h6-contact { overflow: hidden; isolation: isolate; background: linear-gradient(180deg, #0f2a6e 0%, #1553cf 160px, var(--h6-blue) 45%, var(--h6-blue-deep) 100%); padding-top: clamp(88px, 10vw, 136px); }
.h6-contact::before { content: ""; position: absolute; z-index: -1; right: -10%; top: -30%; width: 60%; height: 120%; background: radial-gradient(closest-side, rgba(122,162,255,.45), transparent); pointer-events: none; }
.h6-contact-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.h6-after-send { margin: 28px 0 0; padding: 0; list-style: none; display: grid; }
.h6-after-send li { position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; align-items: start; padding-bottom: 16px; }
.h6-after-send li:not(:last-child)::before { content: ""; position: absolute; left: 15px; top: 32px; bottom: 0; width: 2px; background: rgba(255,255,255,.3); }
.h6-after-send b { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.35); font-family: var(--h6-f-mono); font-size: 12px; font-weight: 500; }
.h6-after-send li:first-child b { background: #fff; color: var(--h6-blue); }
.h6-after-send strong { display: block; font-size: 15px; line-height: 1.5; margin-top: 5px; }
.h6-after-send span { font-size: 13px; color: var(--h6-mute); }
.h6-form-card { padding: clamp(18px, 2.4vw, 28px); border-radius: 24px; background: #fff; color: var(--h6-fg); box-shadow: 0 40px 90px rgba(6,24,70,.35); }
.h6-form-card .contact-form { color: var(--h6-fg); }
.h6-form-card .form-status { min-height: 0; margin: 0; font-size: 13.5px; color: #0f8a55; font-weight: 700; }
.h6-form-card .form-status:not(:empty) { margin-bottom: 12px; }
.h6-form-card .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 12px; row-gap: 14px; }
.h6-form-card .field { padding: 0; border: 0; gap: 6px; }
.h6-form-card .field:has(textarea) { order: -2; }
.h6-form-card .contact-suggestions { order: -1; }
.h6-form-card .field label { font-size: 12.5px; font-weight: 700; letter-spacing: 0; color: var(--h6-fg); }
.h6-form-card .field label span { color: var(--h6-faint); font-size: 11px; }
.h6-form-card .field input, .h6-form-card .field select, .h6-form-card .field textarea { border-radius: 12px; border: 1px solid var(--h6-line-2); background: #f6f7fa; color: var(--h6-fg); font-size: 15px; }
.h6-form-card .field input, .h6-form-card .field select { height: 46px; padding: 0 12px; color-scheme: light; }
.h6-form-card .field select option { background: #fff; color: var(--h6-fg); }
.h6-form-card .field textarea { min-height: 8.5rem; padding: 12px 14px; line-height: 1.8; }
.h6-form-card .field input:focus, .h6-form-card .field select:focus, .h6-form-card .field textarea:focus { border-color: var(--h6-blue); background: #fff; outline: none; box-shadow: 0 0 0 4px rgba(21,87,214,.14); }
.h6-form-card .field [aria-invalid="true"] { border-color: #d14b3b; }
.contact-suggestions { display: flex; flex-wrap: wrap; gap: 8px; }
.contact-suggestion { height: 34px; padding: 0 12px 0 8px; border-radius: 999px; border: 1px solid var(--h6-line-2); background: #fff; color: var(--h6-mute); font-size: 12.5px; font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 7px; }
.contact-suggestion i { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: var(--c); color: #fff; }
.contact-suggestion i .h6-ic { width: 12px; height: 12px; stroke-width: 2.4; }
.contact-suggestion:hover, .contact-suggestion.is-picked { color: var(--h6-fg); border-color: var(--c); background: color-mix(in srgb, var(--c) 8%, #fff); }
.h6-form-card .privacy-check { margin: 16px 0; font-size: 13px; color: var(--h6-mute); }
.h6-form-card .privacy-check input { accent-color: var(--h6-blue); }
.h6-form-card .submit-button { min-height: 3.5rem; border-radius: 14px; border: 0; background: var(--h6-blue); color: #fff; font-size: 15px; font-weight: 700; letter-spacing: .04em; box-shadow: 0 12px 30px rgba(21,87,214,.4); }
.h6-form-card .submit-button:hover { background: #1b63ec; color: #fff; }
.h6-form-card .cf-turnstile { margin-top: 12px; }

/* 8. ABOUT */
.h6-about { padding-block: clamp(56px, 7vw, 96px); }
.h6-about-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px 48px; align-items: start; }
.h6-about-title { font-size: clamp(1.6rem, 2.6vw, 2.2rem); font-weight: 900; letter-spacing: -.03em; }
.h6-about-list { margin: 0; border-top: 1px solid var(--h6-line-2); }
.h6-about-list div { display: grid; grid-template-columns: 8em minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--h6-line); }
.h6-about-list dt { font-size: 12.5px; font-weight: 700; color: var(--h6-faint); }
.h6-about-list dd { margin: 0; font-size: 15px; overflow-wrap: anywhere; }
.h6-about-list a { color: var(--h6-blue); text-decoration: underline; text-underline-offset: .2em; }
.h6-foot-about { margin: 0; display: grid; gap: 4px; }

/* Sticky CTA (phones) */
.h6-sticky-cta { position: fixed; z-index: 45; left: 16px; right: 16px; bottom: calc(12px + env(safe-area-inset-bottom, 0px)); display: none; align-items: center; justify-content: center; gap: 10px; height: 52px; border-radius: 16px; background: var(--h6-blue); color: #fff; font-weight: 800; font-size: 15px; box-shadow: 0 16px 40px rgba(21,87,214,.5); transform: translateY(160%); transition: transform .3s ease; }
.h6-sticky-cta .h6-ic { width: 16px; height: 16px; }
.h6-sticky-cta.is-show { transform: none; }

/* Footer (front page) */
.h6-foot { border-top: 1px solid rgba(236,234,228,.1); padding-block: 48px 28px; background: var(--h6-ink); color: #eceae4; font-family: var(--h6-f-ui); }
.h6-foot-top { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 24px; font-size: 13px; color: rgba(236,234,228,.7); }
.h6-foot-links { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.h6-foot-links a:hover { color: #fff; }
.h6-wordmark { margin-top: 40px; font-weight: 700; font-size: clamp(2.6rem, 11.5vw, 10rem); line-height: .85; letter-spacing: -.06em; color: transparent; -webkit-text-stroke: 1px rgba(236,234,228,.18); white-space: nowrap; overflow: hidden; }
.h6-wordmark span { -webkit-text-stroke: 0; color: var(--h6-blue); }
.h6-foot-note { margin-top: 20px; font-size: 11.5px; color: rgba(236,234,228,.46); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.h6-foot-note a:hover { color: #fff; }

.home-v6 section[id] { scroll-margin-top: calc(80px + env(safe-area-inset-top, 0px)); }
.home-v6 .h6-hero .reveal { opacity: 1; transform: none; }

@media (min-width: 1101px) and (max-width: 1360px) {
  .h6-site-cards, .h6-src { display: none; }
  .h6-os-phone { width: 24%; }
  .h6-os-dash { width: 56%; }
}
@media (max-width: 1100px) {
  .h6-hero-grid { grid-template-columns: minmax(0, 1fr); }
  .h6-hero-copy { max-width: 720px; }
  .h6-os { height: clamp(520px, 62vw, 600px); }
  .h6-nav-search { display: none; }
  .h6-cap-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .h6-case { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 900px) {
  .h6-ex-card { grid-template-columns: minmax(0, 1fr); }
  .h6-ex-vis { grid-column: 1; grid-row: auto; margin-top: 6px; }
  .h6-sec-head-split { grid-template-columns: minmax(0, 1fr); }
  .h6-sec-head-split > .h6-btn { justify-self: start; }
  .h6-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .h6-contact-grid { grid-template-columns: minmax(0, 1fr); }
  .h6-product-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .h6-product-grid .h6-product:last-child { grid-column: 1 / -1; }
  .h6-tr { grid-template-columns: 1.1fr 1.2fr 1.1fr .9fr; }
  .h6-tr > :nth-child(4), .h6-tr > :nth-child(5) { display: none; }
}
@media (max-width: 820px) {
  .h6-nav { gap: 12px; }
  .h6-nav-links { display: none; }
  .h6-menu-button { display: inline-flex; align-items: center; }
  .h6-sticky-cta { display: flex; }
  .h6-hide-sm { display: none !important; }
  .h6-finder { grid-template-columns: minmax(0, 1fr); }
  .h6-route { grid-auto-columns: minmax(180px, 1fr); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; scrollbar-width: thin; }
  .h6-route-step { scroll-snap-align: start; }
}
@media (max-width: 600px) {
  .home-v6 { font-size: 14px; }
  .h6-section { padding-block: 56px; }
  .h6-sec-head { margin-bottom: 24px; }
  .h6-eyebrow { margin-bottom: 12px; }
  .h6-display { font-size: clamp(1.6rem, 7vw, 1.95rem); }
  .h6-lead { font-size: 14px; margin-top: 10px; }
  .h6-nav .h6-btn-light { display: none; }
  .h6-hero { padding-top: calc(96px + env(safe-area-inset-top, 0px)); padding-bottom: 40px; }
  .h6-hero-kicker { margin-bottom: 14px; font-size: 11px; }
  .h6-hero h1 { font-size: clamp(2.3rem, 11.4vw, 2.9rem); }
  .h6-hero-lead { margin-top: 14px; font-size: 14px; line-height: 1.8; }
  .h6-hero-actions { margin-top: 20px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 8px; }
  .h6-btn-lg { height: 50px; padding: 0 12px; font-size: 14px; }
  .h6-app-body { grid-template-columns: 26px minmax(0, 1fr); }
  .h6-app-side { gap: 7px; padding: 8px 0; }
  .h6-app-side b { width: 12px; height: 12px; }
  .h6-app-side span { width: 11px; }
  .h6-app-main { padding: 8px; gap: 6px; }
  .h6-kpis { gap: 4px; }
  .h6-kpis div { padding: 5px 6px; }
  .h6-kpis small { font-size: 8px; }
  .h6-kpis strong { font-size: 14px; }
  .h6-kpis em { display: none; }
  .h6-chart { height: 34px; gap: 3px; }
  .h6-rows { font-size: 10px; gap: 4px; }
  .h6-rows li:last-child { display: none; }
  .h6-av { width: 16px; height: 16px; font-size: 8.5px; }
  .h6-st { font-size: 8.5px; padding: 1px 6px; }
  .h6-app-bar { height: 22px; font-size: 9px; }
  .h6-chat-head { padding: 9px 8px 7px; font-size: 9px; border-radius: 17px 17px 0 0; }
  .h6-chat-av { width: 14px; height: 14px; border-width: 3px; }
  .h6-chat-body { padding: 7px; gap: 5px; border-radius: 0 0 17px 17px; }
  .h6-bub { font-size: 8.5px; padding: 5px 7px; }
  .h6-slots span { font-size: 8px; padding: 3px 0; }
  /* SP hero: pipeline on top, admin + log on the left, LINE booking on the right */
  .h6-hero-visual { margin-top: 8px; }
  .h6-os { height: 318px; border-radius: 22px; }
  .h6-os-head { top: 12px; left: 12px; right: 12px; font-size: 11px; }
  .h6-os-live { font-size: 10px; padding: 3px 8px; }
  .h6-pipe { top: 42px; left: 12px; right: 12px; gap: 7px; }
  .h6-pipe li { height: 30px; gap: 3px; font-size: 9.5px; border-radius: 9px; }
  .h6-pipe li .h6-ic { display: none; }
  .h6-pipe li.is-hub .h6-ic { display: block; width: 12px; height: 12px; }
  .h6-pipe li.is-hub span { display: none; }
  .h6-pipe li:not(:last-child)::after { width: 7px; }
  .h6-wire, .h6-os-web, .h6-kpis, .h6-src, .h6-app-side { display: none; }
  .h6-os-dash { left: 12px; right: auto; top: 88px; width: 58%; border-radius: 12px; }
  .h6-os-dash .h6-app-body { grid-template-columns: minmax(0, 1fr); }
  .h6-os-dash .h6-app-main { padding: 6px 8px 8px; gap: 0; }
  .h6-os-rows { font-size: 11px; gap: 2px; }
  .h6-os-rows li { gap: 5px; padding: 6px 2px; }
  .h6-os-rows li:last-child { display: none; }
  .h6-os-rows b { overflow: hidden; text-overflow: ellipsis; }
  .h6-ai { font-size: 9px; padding: 1px 4px; }
  .h6-ai .h6-ic { display: none; }
  .h6-os-dash .h6-st { font-size: 9px; padding: 1px 6px; }
  .h6-os-phone { right: 12px; left: auto; top: 88px; bottom: auto; width: 36%; padding: 5px; border-radius: 22px; }
  .h6-os-phone .h6-chat-head { padding: 9px 8px 7px; font-size: 9.5px; border-radius: 17px 17px 0 0; }
  .h6-os-phone .h6-chat-body { padding: 8px 7px; gap: 6px; border-radius: 0 0 17px 17px; }
  .h6-os-phone .h6-bub { font-size: 9.5px; padding: 6px 8px; }
  .h6-os-phone .h6-bub.is-out { display: none; }
  .h6-os-phone .h6-slots span { font-size: 9px; padding: 4px 0; }
  .h6-os-log { left: 12px; bottom: 12px; width: 58%; padding: 9px 10px; border-radius: 12px; }
  .h6-log-title { font-size: 9.5px; margin-bottom: 6px; }
  .h6-os-log ul { gap: 5px; }
  .h6-os-log li { font-size: 10.5px; gap: 6px; }
  .h6-os-log li:nth-child(3) { display: none; }
  .h6-os-log li .h6-ic { width: 12px; height: 12px; }
  .h6-os-log li em { display: none; }
  .h6-hv-note { bottom: -20px; font-size: 9.5px; }
  .h6-cap-grid { gap: 10px; }
  .h6-cap-card { border-radius: 16px; }
  .h6-cap-vis { height: 104px; padding: 10px; }
  .h6-mini-table, .h6-mini-log { zoom: .78; }
  .h6-mini-route { left: 6px; right: 6px; bottom: 6px; padding: 3px; font-size: 8.5px; gap: 2px; }
  .h6-mini-route i { width: 3px; }
  .h6-cap-body { padding: 12px 12px 14px; gap: 4px; }
  .h6-cap-en { font-size: 9.5px; gap: 6px; letter-spacing: .06em; }
  .h6-cap-ico { width: 20px; height: 20px; border-radius: 6px; }
  .h6-cap-ico .h6-ic { width: 12px; height: 12px; }
  .h6-cap-card h3 { font-size: 16px; }
  .h6-cap-body > p:not(.h6-cap-en):not(.h6-cap-rel) { font-size: 12px; line-height: 1.6; }
  .h6-cap-rel { display: none; }
  .h6-sys-side { gap: 12px; }
  .h6-seg button { height: 34px; padding: 0 14px; }
  .h6-ba-before { min-height: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 48px 12px 14px; }
  .h6-ba-before::before { display: none; }
  .h6-scatter { position: relative; inset: auto; width: auto; padding: 9px 10px; border-radius: 12px; rotate: calc(var(--r, 0deg) * .4); }
  .h6-scatter b { font-size: 11.5px; }
  .h6-scatter small { font-size: 10px; }
  .h6-sc-app { font-size: 10px; }
  .h6-sc-task { grid-column: 1 / -1; }
  .h6-sc-warn { position: static; justify-self: start; font-size: 10.5px; padding: 3px 9px; }
  .h6-ba-after { margin: 44px 10px 12px; }
  .h6-board { padding: 10px; gap: 8px; }
  .h6-board-ai { font-size: 10.5px; }
  .h6-filters span { font-size: 10px; padding: 3px 8px; }
  .h6-table { font-size: 11px; }
  .h6-tr { grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) 5.4em; gap: 6px; padding: 8px 4px; }
  .h6-tr > :last-child { justify-self: end; }
  .h6-tr > :nth-child(2), .h6-tr > :nth-child(4), .h6-tr > :nth-child(5) { display: none; }
  .h6-tr > :nth-child(3) { display: block; }
  .h6-th { font-size: 10px; }
  .h6-keys { margin-top: 20px; gap: 6px; }
  .h6-key { min-width: 0; height: 46px; padding: 0 12px; font-size: 13px; }
  .h6-keys-note { width: 100%; margin: 4px 0 0; font-size: 11.5px; }
  .h6-works .h6-sec-head-split > .h6-btn { display: none; }
  .h6-case { padding: 16px; gap: 16px; border-radius: 20px; }
  .h6-case-head > p { margin: 6px 0 10px; font-size: 13px; }
  .h6-route { grid-auto-flow: row; grid-auto-columns: auto; grid-template-columns: minmax(0, 1fr); gap: 14px; overflow: visible; margin: 0; padding: 0; }
  .h6-route-step { grid-template-columns: minmax(0, 1fr) 104px; grid-template-rows: auto auto; align-items: center; gap: 2px 12px; padding: 10px 10px 10px 12px; border-radius: 14px; background: #f3f8f5; border: 1px solid rgba(18,163,123,.2); }
  .h6-rs-label { grid-column: 1; font-size: 14px; }
  .h6-rs-what { grid-column: 1; margin: 0; font-size: 12px; }
  .h6-rs-vis { grid-column: 2; grid-row: 1 / span 2; height: 72px; padding: 6px; border-radius: 10px; background: #fff; }
  .h6-rs-vis > * { zoom: .52; }
  .h6-rs-vis > .h6-rs-shot { zoom: 1; }
  .h6-rs-shot > picture img { aspect-ratio: 16 / 10; border-radius: 5px; box-shadow: none; }
  .h6-rs-sp { display: none; }
  .h6-route-step:not(:last-child)::after { top: auto; right: auto; left: 22px; bottom: -12px; width: 9px; height: 9px; transform: rotate(135deg); }
  .h6-case-lead { font-size: 15px; }
  .h6-examples { margin-top: 20px; }
  .h6-swipe.h6-example-grid, .h6-swipe.h6-product-grid { display: grid; grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 84%; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(var(--h6-gutter) * -1); padding: 4px var(--h6-gutter) 12px; scroll-padding-inline: var(--h6-gutter); gap: 12px; scrollbar-width: none; }
  .h6-swipe::-webkit-scrollbar { display: none; }
  .h6-swipe > * { scroll-snap-align: start; }
  .h6-product-grid .h6-product:last-child { grid-column: auto; }
  .h6-ex-card { grid-template-columns: minmax(0, 1fr); padding: 16px; }
  .h6-ex-vis { grid-column: 1; grid-row: auto; margin-top: 6px; }
  .h6-ex-card h3 { font-size: 15.5px; }
  .h6-finder { padding: 14px; border-radius: 16px; gap: 10px; }
  .h6-finder-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -14px; padding-inline: 14px; }
  .h6-finder-chips button { flex: none; }
  .h6-product { padding: 20px 18px 18px; }
  .h6-product-verb { font-size: 22px; }
  .h6-product h3 { font-size: 17px; }
  .h6-steps { gap: 10px; }
  .h6-step { padding: 14px; gap: 4px; border-radius: 14px; }
  .h6-step-ico { width: 38px; height: 38px; border-radius: 12px; }
  .h6-step-ico .h6-ic { width: 18px; height: 18px; }
  .h6-step p { font-size: 12px; }
  .h6-process-note { margin-top: 18px; font-size: 14px; }
  .h6-bridge { margin-top: 24px; font-size: 13px; padding: 10px 14px; }
  .h6-about-grid { grid-template-columns: minmax(0, 1fr); }
  .h6-about-list div { grid-template-columns: 6.5em minmax(0, 1fr); gap: 10px; padding: 12px 0; }
  .h6-about-list dd { font-size: 14px; }
  .h6-after-send { margin-top: 16px; }
  .h6-after-send li { padding-bottom: 10px; }
  .h6-after-send span { display: none; }
  .h6-after-send strong { margin-top: 6px; font-size: 14px; }
  .h6-form-card { padding: 16px; border-radius: 20px; }
  .h6-form-card .form-grid { grid-template-columns: minmax(0, 1fr); row-gap: 12px; }
  .h6-form-card .field textarea { min-height: 7rem; }
  .h6-form-card .field-full { grid-column: auto; }
  .h6-foot { padding-bottom: calc(84px + env(safe-area-inset-bottom, 0px)); }
}
@media (prefers-reduced-motion: reduce) {
  .h6-beams::before, .h6-wire, .h6-pipe li, .h6-pipe li::after, .h6-os-live i, .h6-site-cta .is-line, .h6-os-rows li, .h6-os-log li { animation: none; }
  .h6-os-log li { opacity: 1; }
  .h6-cap-card, .h6-product, .h6-ba > .h6-ba-before, .h6-ba > .h6-ba-after, .h6-sticky-cta, .h6-btn .h6-ic, .h6-text-link .h6-ic { transition: none; }
}
