.conversation-support-page { overflow: clip; }
.conversation-hero { position: relative; overflow: hidden; padding: 28px 0 clamp(60px, 8vw, 110px); background-image: url("../teamlog-hero-2-device.webp"), url("../teamlog-hero-2-bg-a.webp"); background-position: right 48px center, center; background-size: min(52vw, 900px) auto, cover; background-repeat: no-repeat; }
.conversation-hero-mobile-visual { display: none; }
.conversation-hero::before { display: none; }
.conversation-hero > .container { position: relative; z-index: 1; }
.conversation-hero-grid { display: grid; grid-template-columns: minmax(0, .98fr) minmax(380px, 1.02fr); gap: clamp(28px, 4.5vw, 68px); align-items: center; margin-top: clamp(34px, 4vw, 56px); }
.conversation-hero h1, .conversation-pricing-hero h1 { font-size: clamp(30px, 3.5vw, 46px); font-weight: 900; letter-spacing: -.03em; line-height: 1.45; }
.conversation-hero h1.conversation-hero-title { font-size: clamp(30px, calc(4vw - 3px), 47px); letter-spacing: .02em; line-height: 1.5; }
.conversation-hero h1.conversation-hero-title span { white-space: nowrap; }
.conversation-hero h1 span { display: block; }
.conversation-hero h1 span + span { margin-top: 0; }
.conversation-hero-points { display: grid; gap: 13px; margin: 48px 0 52px; padding: 0; list-style: none; }
.conversation-hero-points li { position: relative; padding-left: 28px; color: var(--ink-soft); font-size: clamp(15px, 1.45vw, 17px); line-height: 1.8; }
.conversation-hero-points li::before { position: absolute; top: 0; left: 0; color: var(--brand); content: "✓"; font-size: 18px; font-weight: 900; }
.conversation-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.conversation-hero-actions .btn, .conversation-hero-actions .conversation-text-link { font-size: 17px; }
.conversation-reasons-title span { display: block; }
.conversation-reasons-title span + span { margin-top: .22em; }
.conversation-hybrid-intro-points { display: grid; gap: 5px; margin: 26px 0; padding: 0; list-style: none; }
.conversation-hybrid-intro-points li { position: relative; display: flex; align-items: center; min-height: 48px; padding: 9px 18px 9px 56px; color: var(--ink); font-size: clamp(17px, 1.65vw, 19px); font-weight: 900; line-height: 1.45; }
.conversation-hybrid-intro-points li::before { position: absolute; left: 17px; display: grid; width: 24px; height: 24px; place-items: center; border-radius: 50%; background: var(--brand); color: #fff; content: "✓"; font-size: 14px; }
.conversation-support-page .section-reasons-intro { border-top: 1px solid var(--line); background: #fff; }
.conversation-support-page .conversation-strengths { background: #fff; }
.page-home .section-reasons { background: #fff; }
.conversation-support-page .section-reasons-intro .section-head { margin-bottom: clamp(48px, 6vw, 72px); }
.conversation-support-page .section-reasons .strength-head { margin-bottom: clamp(52px, 7vw, 84px); }
.conversation-support-page .section-reasons { padding-bottom: clamp(60px, 8vw, 104px); }
.conversation-feature-columns { display: grid; max-width: 1080px; gap: clamp(58px, 8vw, 110px); margin: 0 auto; padding: 0; list-style: none; }
.conversation-feature-row { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "media copy"; gap: clamp(34px, 7vw, 96px); align-items: center; min-height: 300px; }
.conversation-feature-row:nth-child(even) { grid-template-areas: "copy media"; }
.conversation-feature-row::before { position: absolute; top: 0; right: 18px; z-index: 0; color: transparent; -webkit-text-stroke: 1px #d7e6dc; content: attr(data-number); font-size: clamp(30px, 2.7vw, 40px); font-weight: 700; line-height: 1; letter-spacing: -.02em; }
.conversation-feature-row:nth-child(even)::before { right: auto; left: 18px; }
.conversation-feature-media { grid-area: media; position: relative; z-index: 1; width: 100%; aspect-ratio: 4 / 3; margin: 0; overflow: hidden; border: 1px solid #e3ebe5; border-radius: 14px; background-color: #f7faf8; background-size: cover; box-shadow: 0 12px 28px rgba(35, 63, 49, .07); }
.conversation-feature-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.conversation-feature-media.reason-image-live-editing img { object-fit: contain; mix-blend-mode: multiply; }
.conversation-feature-copy { grid-area: copy; position: relative; z-index: 1; }
.conversation-feature-copy h3 { margin: 0; color: var(--ink); font-size: clamp(25px, 2.55vw, 35px); font-weight: 900; letter-spacing: .015em; line-height: 1.42; }
.conversation-feature-copy p { max-width: 35em; margin: 28px 0 0; color: var(--ink-soft); font-size: 17px; line-height: 1.9; }
.conversation-support-page .reason-image { overflow: hidden; background-color: var(--bg-soft); isolation: isolate; }
.conversation-support-page .reason-image-live-editing, .conversation-support-page .reason-image-coordinated-input { padding: 0; background: var(--bg-soft); }
.conversation-support-page .reason-image-live-editing img, .conversation-support-page .reason-image-coordinated-input img { display: block; width: 100%; height: 100%; object-fit: cover; }
.conversation-support-page .reason-image-live-editing img { object-fit: contain; mix-blend-mode: multiply; }
.conversation-support-page .conversation-hybrid-pc-image { overflow: hidden; background: #fff; }
.conversation-support-page .conversation-hybrid-pc-image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.conversation-support-page .video-slider-controls { gap: 9px; margin-top: 24px; }
.conversation-support-page .video-slider-dot { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: #c5d2ca; cursor: pointer; transition: transform .16s ease, background .16s ease; }
.conversation-support-page .video-slider-dot:hover, .conversation-support-page .video-slider-dot.is-active { background: var(--brand); transform: scale(1.18); }
.site-header-communication .header-nav { gap: 28px; }
.conversation-hero-apply { background: var(--brand); color: #fff; box-shadow: var(--shadow-blue); }
.conversation-hero-apply:hover { background: var(--brand-dark); color: #fff; }
.conversation-text-link { color: var(--ink); font-size: 15px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.conversation-hero-support-note { position: absolute; right: 6%; bottom: 12%; z-index: 2; margin: 0; color: var(--ink-mute); font-size: 12px; font-weight: 700; line-height: 1.5; }
.conversation-section { padding: clamp(62px, 8vw, 110px) 0; }
.conversation-narrow { max-width: 980px; }
.conversation-section-head { max-width: 820px; margin-bottom: clamp(34px, 5vw, 58px); }
.conversation-section-head.center { margin-right: auto; margin-left: auto; text-align: center; }
.conversation-section-head h2, .conversation-hybrid h2, .conversation-pricing-intro h2 { font-size: clamp(25px, 3vw, 38px); font-weight: 900; letter-spacing: -.02em; }
.conversation-section-head > p:last-child, .conversation-hybrid p { margin: 20px 0 0; color: var(--ink-soft); }
.conversation-about { padding-bottom: clamp(20px, 3.5vw, 36px); background: #fff; }
.conversation-about .conversation-section-head { margin-bottom: 0; }
.conversation-about .conversation-narrow { max-width: 1180px; }
.conversation-about .conversation-section-head { max-width: none; text-align: center; }
.conversation-about .conversation-section-head h2 { font-size: clamp(27px, 3.15vw, 40px); letter-spacing: .015em; }
.conversation-about .conversation-section-head h2::after { display: block; width: 76px; height: 4px; margin: 34px auto 0; border-radius: 999px; background: var(--brand); content: ""; }
.conversation-about-copy { max-width: none; margin: 38px clamp(28px, 5.1vw, 60px) 0; color: var(--ink-soft); font-size: clamp(18px, 1.75vw, 20px); line-height: 1.95; text-align: left; }
.conversation-difference { background: #fffcfa; border-block: 1px solid #f6ece6; }
.conversation-intro-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(250px, .56fr); gap: clamp(34px, 6vw, 76px); align-items: center; }
.conversation-intro-grid .conversation-section-head { margin-bottom: 0; }
.conversation-intro-photo { margin: 0; overflow: hidden; }
.conversation-intro-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.conversation-compare-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.conversation-intro-grid + .conversation-compare-grid { margin-top: clamp(34px, 5vw, 58px); }
.conversation-compare-grid article { padding: clamp(24px, 3vw, 34px); border: 1px solid var(--line); background: #fff; }
.conversation-compare-grid .conversation-compare-teamlog { border-color: #b7d8c1; background: #f4faf6; }
.conversation-compare-label { margin: 0 0 16px; color: var(--ink-mute); font-size: 13px; font-weight: 900; }
.conversation-compare-teamlog .conversation-compare-label { color: var(--brand); }
.conversation-compare-grid h3 { font-size: clamp(20px, 2vw, 25px); }
.conversation-compare-grid p:last-child { margin: 12px 0 0; color: var(--ink-soft); font-size: 15px; }
.conversation-features { background: #fff; }
.conversation-feature-list { display: grid; max-width: 1040px; gap: 28px; margin: 0 auto; }
.conversation-feature-list article { display: grid; grid-template-columns: minmax(0, 1fr) minmax(180px, .36fr); gap: clamp(24px, 4vw, 52px); align-items: center; padding: clamp(28px, 4vw, 42px); border: 1px solid var(--line); background: #fafcfb; }
.conversation-feature-list article:nth-child(even) { background: #fff8f3; }
.conversation-feature-list span { display: block; margin-bottom: 20px; color: var(--brand); font-size: 14px; font-weight: 900; }
.conversation-feature-list h3 { color: var(--brand-dark); font-size: clamp(20px, 2vw, 25px); }
.conversation-feature-list p { max-width: 42em; margin: 18px 0 0; color: var(--ink-soft); font-size: 15px; }
.conversation-feature-list figure { margin: 0; overflow: hidden; }
.conversation-feature-list img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.conversation-inline-link { display: inline-block; margin-top: 20px; color: var(--link); font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
.conversation-hybrid { background: #eaf5ed; }
.conversation-hybrid-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(320px, .8fr); gap: clamp(36px, 7vw, 88px); align-items: center; }
.conversation-plan-note { color: var(--ink-mute) !important; font-size: 13px; }
.conversation-hybrid .btn { margin-top: 26px; }
.conversation-hybrid-flow { display: grid; gap: 1px; margin: 0; padding: 1px; list-style: none; background: #b7d8c1; }
.conversation-hybrid-flow li { min-height: 145px; padding: 22px 24px; background: #fff; }
.conversation-hybrid-flow span { display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center; margin-bottom: 12px; border-radius: 50%; background: var(--brand); color: #fff; font-size: 13px; font-weight: 900; }
.conversation-hybrid-flow strong { display: block; font-size: 17px; }
.conversation-hybrid-flow p { margin: 5px 0 0; font-size: 14px; }
.conversation-scenes { background: #fff; }
.conversation-scene-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.conversation-scene-grid article { overflow: hidden; border: 1px solid var(--line); background: #fff; }
.conversation-scene-grid img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.conversation-scene-grid h3 { margin: 22px 22px 0; font-size: 19px; }
.conversation-scene-grid p { margin: 10px 22px 24px; color: var(--ink-soft); font-size: 14px; }
.conversation-pricing-intro { background: #fff7f0; text-align: center; }
.conversation-pricing-intro p { max-width: 720px; margin: 18px auto 0; color: var(--ink-soft); }
.conversation-pricing-intro .btn { margin-top: 28px; }
.conversation-discount-note { font-size: 13px; }
.conversation-faq { background: #fff; }
.conversation-support-pricing { background: #fff7f0; }
.conversation-support-price-card { max-width: 660px; margin: 0 auto; padding: clamp(28px, 4vw, 46px); border: 1px solid #eaded6; background: #fff; text-align: center; box-shadow: var(--shadow-sm); }
.conversation-support-price-card h3 { color: var(--brand-dark); font-size: clamp(22px, 2.3vw, 28px); }
.conversation-support-price { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: center; gap: 0 10px; margin: 22px 0 18px; }
.conversation-support-price span { color: var(--ink-soft); font-size: 14px; font-weight: 700; }
.conversation-support-price strong { color: var(--brand-dark); font-size: clamp(27px, 3.2vw, 38px); line-height: 1.25; letter-spacing: -.03em; }
.conversation-support-price small { margin-right: 10px; color: var(--ink-mute); font-size: 12px; }
.conversation-support-price-card p { margin: 0 auto; color: var(--ink-soft); line-height: 1.8; }
.conversation-support-price-card .btn { margin-top: 28px; }
.conversation-final { padding: clamp(58px, 7vw, 90px) 0; background: var(--brand-dark); color: #fff; }
.conversation-final-grid { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px; align-items: center; }
.conversation-final h2 { font-size: clamp(25px, 3vw, 36px); }
.conversation-final p { max-width: 44em; margin: 14px 0 0; color: rgba(255,255,255,.82); }
.conversation-final-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.conversation-final-discount { margin: 0; color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.6; }
.conversation-final-contact { color: #fff; font-size: 15px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.conversation-final-contact:hover { color: #fff; }

.conversation-pricing-hero { padding: 42px 0 clamp(58px, 8vw, 98px); background: #fff8f3; }
.conversation-pricing-hero { text-align: center; }
.conversation-pricing-hero .breadcrumb { text-align: left; }
.conversation-pricing-hero > .container > p:last-child { margin: 16px 0 0; color: var(--ink-soft); font-weight: 700; }
.conversation-pricing-table-section { padding: clamp(62px, 8vw, 100px) 0; }
.conversation-pricing-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; }
.conversation-pricing-table-wrap { max-width: 900px; margin: 0 auto; overflow-x: auto; border: 1px solid var(--line); }
.conversation-pricing-table { width: 100%; min-width: 720px; border-collapse: collapse; table-layout: fixed; background: #fff; }
.conversation-pricing-table th, .conversation-pricing-table td { padding: 19px 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.conversation-pricing-table thead th { background: #f4f8f5; font-size: 15px; }
.conversation-pricing-table thead th:first-child { width: 25%; }
.conversation-pricing-table thead th:not(:first-child) { width: 37.5%; }
.conversation-pricing-table thead th:nth-child(3) { background: #eaf5ed; color: var(--brand-dark); }
.conversation-pricing-table tbody th { width: 25%; background: #fafbfc; font-size: 14px; }
.conversation-pricing-table td { color: var(--ink-soft); font-size: 15px; line-height: 1.75; }
.conversation-pricing-table small { color: var(--ink-mute); font-size: 12px; }
.conversation-pricing-rate { display: block; color: var(--ink-soft); font-size: 14px; white-space: nowrap; }
.conversation-pricing-rate small { display: inline; margin-right: 8px; }
.conversation-pricing-rate + .conversation-pricing-rate { margin-top: 8px; }
.conversation-pricing-rate--plan { display: grid; gap: 4px; }
.conversation-pricing-rate--plan strong { color: var(--brand-dark); font-size: clamp(21px, 2.1vw, 27px); font-weight: 900; letter-spacing: 0; }
.conversation-pricing-rate--plan small { color: var(--brand); font-size: 12px; font-weight: 400; }
.conversation-pricing-note-mark { margin-left: 3px; color: var(--brand); font-size: 10px; font-weight: 900; }
.conversation-pricing-translation-row td { vertical-align: top; }
.conversation-pricing-status { display: grid; gap: 3px; }
.conversation-pricing-status b { color: var(--brand-dark); font-size: 17px; line-height: 1.35; }
.conversation-pricing-status small { display: block; margin: 0; }
.conversation-pricing-footnotes { max-width: 900px; margin: 10px auto 0; color: var(--ink-mute); font-size: 12px; text-align: right; }
.conversation-pricing-footnotes p { margin: 4px 0 0; }
.conversation-pricing-footnotes a { color: var(--link); text-decoration: underline; text-underline-offset: 2px; }
.conversation-pricing-pc-software { padding: 0 0 clamp(62px, 8vw, 100px); background: #fff; }
.conversation-pricing-pc-software-inner { max-width: 960px; margin: 0 auto; padding: clamp(46px, 4.5vw, 62px) clamp(22px, 3vw, 30px) clamp(52px, 5vw, 68px); border: 1px solid #e5ebe8; border-radius: 18px; background: #fff; box-shadow: 0 14px 32px rgba(35, 63, 49, .05); }
.conversation-pricing-pc-software h2 { margin: 0; color: var(--brand-dark); font-size: clamp(27px, 3.1vw, 38px); font-weight: 900; text-align: center; }
.conversation-pricing-pc-software p { margin: 14px 0 0; color: var(--ink-soft); font-size: 15px; text-align: center; }
.conversation-pricing-pc-software-content { display: grid; grid-template-columns: minmax(0, .9fr) minmax(330px, 1fr); align-items: center; gap: clamp(20px, 3vw, 32px); margin-top: 24px; }
.conversation-pricing-pc-software ul { display: grid; grid-template-columns: 1fr; gap: 14px; margin: 0; padding: 0 0 0 clamp(14px, 2vw, 24px); list-style: none; color: var(--ink-soft); font-size: 17px; }
.conversation-pricing-pc-software li { position: relative; padding-left: 34px; line-height: 1.5; }
.conversation-pricing-pc-software figure { margin: 0; }
.conversation-pricing-pc-software img { display: block; width: 100%; height: auto; border-radius: 10px; box-shadow: 0 12px 26px rgba(35, 63, 49, .12); }
.conversation-pricing-pc-software li::before { position: absolute; top: 1px; left: 0; color: var(--brand); content: "✓"; font-size: 17px; font-weight: 900; }
.conversation-pricing-next { padding: clamp(60px, 8vw, 100px) 0; background: #fff; }
.conversation-pricing-choice-heading { margin: 0; color: var(--brand-dark); font-size: clamp(27px, 3.1vw, 38px); font-weight: 900; text-align: center; }
.conversation-pricing-cycle { display: flex; align-items: center; justify-content: center; gap: 14px; margin: 28px 0 42px; color: var(--ink-soft); font-size: 15px; font-weight: 700; }
.conversation-pricing-cycle label { position: relative; width: 44px; height: 24px; cursor: pointer; }
.conversation-pricing-cycle input { position: absolute; opacity: 0; }
.conversation-pricing-cycle label > span:first-of-type { position: absolute; inset: 0; border-radius: 999px; background: #bac3c0; }
.conversation-pricing-cycle label > span:first-of-type::after { position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 1px 3px rgba(0,0,0,.18); content: ""; transition: transform .18s ease; }
.conversation-pricing-cycle input:checked + span { background: #3973ff; }
.conversation-pricing-cycle input:checked + span::after { transform: translateX(20px); }
.conversation-pricing-cycle input:focus-visible + span { outline: 3px solid rgba(57, 115, 255, .28); outline-offset: 3px; }
.conversation-pricing-next-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 860px; margin: 0 auto; }
.conversation-pricing-choice-card { position: relative; display: flex; flex-direction: column; padding: clamp(28px, 4vw, 42px); overflow: hidden; border: 1px solid #dbe5df; border-radius: 12px; background: #fff; box-shadow: 0 10px 28px rgba(35, 63, 49, .07); }
.conversation-pricing-choice-card::before { position: absolute; top: 0; right: 0; left: 0; height: 5px; background: #b8d8c2; content: ""; }
.conversation-pricing-choice-card--business::before { background: var(--brand); }
.conversation-pricing-choice-card h3 { margin: 0; color: var(--brand-dark); font-size: clamp(23px, 2.35vw, 29px); line-height: 1.35; }
.conversation-pricing-choice-description { margin: 7px 0 0; color: var(--ink-soft); font-size: 14px; }
.conversation-pricing-choice-divider { height: 1px; margin: 24px 0; background: #e4ece7; }
.conversation-pricing-choice-price { display: grid; justify-items: start; gap: 5px; margin: 0; }
.conversation-pricing-price-top { display: flex; align-items: center; gap: 8px; min-height: 23px; }
.conversation-pricing-choice-price del { min-height: 17px; color: #a9b0af; font-size: 14px; font-weight: 700; }
.conversation-pricing-savings { display: inline-flex; align-items: center; min-height: 23px; padding: 3px 9px; border-radius: 999px; background: #fff0f4; color: #d9507f; font-size: 12px; font-weight: 900; }
.conversation-pricing-choice-price strong { color: var(--brand-dark); font-size: clamp(37px, 4vw, 48px); font-weight: 900; line-height: 1.06; letter-spacing: 0; }
.conversation-pricing-choice-price strong small { margin-left: 4px; font-size: .46em; letter-spacing: 0; }
.conversation-pricing-choice-price p { margin: 0; color: var(--ink-soft); font-size: 14px; font-weight: 700; }
.conversation-pricing-license { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 6px 10px; align-items: center; margin: 22px 0 0; }
.conversation-pricing-license > span { padding: 0; color: var(--ink-mute); font-size: 12px; font-weight: 900; }
.conversation-pricing-license > div { display: grid; grid-template-columns: 32px 36px 32px; overflow: hidden; border: 1px solid #dbe5df; border-radius: 6px; }
.conversation-pricing-license button { min-width: 0; padding: 0; border: 0; background: #f5f8f6; color: var(--brand-dark); font-size: 20px; font-weight: 700; line-height: 32px; cursor: pointer; }
.conversation-pricing-license button:hover { background: #e7f1ea; }
.conversation-pricing-license output { color: var(--ink); font-size: 14px; font-weight: 900; line-height: 32px; text-align: center; }
.conversation-pricing-license small { grid-column: 1 / -1; color: var(--ink-mute); font-size: 12px; }
.conversation-pricing-choice-actions { display: flex; flex-direction: column; gap: 15px; margin-top: 24px; padding: 0; }
.conversation-pricing-choice-feature-block h4 { margin: 0; color: var(--ink); font-size: 15px; }
.conversation-pricing-choice-features { display: grid; gap: 9px; margin: 17px 0 0; padding: 0; list-style: none; color: var(--ink-soft); font-size: 14px; line-height: 1.55; }
.conversation-pricing-choice-features li { position: relative; padding-left: 22px; }
.conversation-pricing-choice-features li::before { position: absolute; top: 0; left: 0; color: var(--brand); content: "✓"; font-weight: 900; }
.conversation-pricing-choice-actions .btn { width: 100%; margin: 0; justify-content: center; border-color: var(--brand); background: var(--brand); color: #fff; box-shadow: 0 10px 20px rgba(34, 132, 81, .22); }
.conversation-pricing-choice-actions .btn:hover { border-color: var(--brand-dark); background: var(--brand-dark); color: #fff; }
.conversation-pricing-discount-link { align-self: center; color: var(--link); font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.conversation-equipment { background: #f7faf8; }
.conversation-equipment-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; max-width: 1040px; margin: 0 auto; padding: 1px; list-style: none; background: #d7e3dc; box-shadow: var(--shadow-sm); }
.conversation-equipment-list li { display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 14px; padding: clamp(24px, 3vw, 34px); background: #fff; }
.conversation-equipment-list > li > span { color: var(--brand); font-size: 25px; font-weight: 900; line-height: 1.35; }
.conversation-equipment-list h3 { margin: 0; font-size: 18px; }
.conversation-equipment-list p { margin: 11px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.8; }
.conversation-equipment--support { background: #fff; }
.conversation-equipment-plain-list { display: grid; max-width: 1040px; margin: 0 auto; padding: 0; list-style: none; }
.conversation-equipment-plain-list li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(170px, .3fr); gap: clamp(22px, 3vw, 38px); align-items: center; padding: clamp(26px, 3.5vw, 34px) 0; border-bottom: 1px solid var(--line); }
.conversation-equipment-plain-list li:first-child { border-top: 1px solid var(--line); }
.conversation-equipment-plain-list h3 { display: flex; gap: 12px; align-items: baseline; margin: 0; color: var(--brand-dark); font-size: clamp(19px, 1.8vw, 23px); line-height: 1.45; }
.conversation-equipment-plain-list h3 span { flex: 0 0 auto; color: var(--brand); font-size: clamp(16px, 1.35vw, 18px); font-weight: 900; line-height: 1; letter-spacing: .04em; }
.conversation-equipment-plain-list p { max-width: 42em; margin: 22px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.85; }
.conversation-equipment-plain-list figure { margin: 0; overflow: hidden; }
.conversation-equipment-plain-list img { display: block; width: 100%; aspect-ratio: 4 / 2; object-fit: cover; }
@media (min-width: 681px) { .conversation-equipment-plain-list li > div { padding-left: clamp(28px, 3vw, 48px); } }
.conversation-extra-ideas { padding-top: clamp(58px, 7vw, 88px); padding-bottom: clamp(44px, 5vw, 66px); background: #fff; }
.conversation-extra-ideas .conversation-equipment-strength-list { grid-template-columns: 1fr; }
.conversation-extra-ideas .conversation-equipment-strength-list h3 { display: block; }
.conversation-extra-ideas-more { display: flex; justify-content: flex-end; margin-top: clamp(22px, 3vw, 32px); }
.conversation-extra-ideas-more a { display: inline-flex; align-items: center; gap: .55em; color: var(--brand); font-size: 15px; font-weight: 800; text-decoration: none; }
.conversation-extra-ideas-more a:hover { color: var(--brand-dark); }
.conversation-simple-pricing { padding: clamp(62px, 8vw, 110px) 0 clamp(44px, 5vw, 60px); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; }
.conversation-simple-pricing-panel { padding: clamp(30px, 4.5vw, 46px) clamp(22px, 5vw, 58px); border: 1px solid var(--line); border-radius: 24px; background: #fffcfa; }
.conversation-simple-pricing .conversation-section-head { margin-bottom: 28px; }
.conversation-simple-pricing-list { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 42px; margin: 0; }
.conversation-simple-pricing-list > div { display: flex; align-items: center; gap: 18px; }
.conversation-simple-pricing-list dt { color: var(--ink-soft); font-size: 15px; font-weight: 700; }
.conversation-simple-pricing-list dd { margin: 0; color: var(--brand-dark); font-size: clamp(26px, 3vw, 36px); font-weight: 900; letter-spacing: 0; }
.conversation-simple-pricing-list small { color: var(--ink-mute); font-size: 12px; font-weight: 400; letter-spacing: 0; }
.conversation-simple-pricing-saving { display: inline-flex; align-items: center; min-height: 30px; padding: 4px 11px; border-radius: 999px; background: var(--brand-tint); color: var(--brand); font-size: 13px; font-weight: 800; line-height: 1.35; }
.conversation-simple-pricing-discount { margin: 22px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.6; }
.conversation-simple-pricing-trial { margin: 0; color: var(--ink-soft); font-size: 14px; line-height: 1.6; }
.conversation-simple-pricing-actions { display: flex; align-items: center; justify-content: center; gap: 20px; flex-wrap: wrap; margin-top: 24px; }
.conversation-simple-pricing-cta { margin: 0; background: var(--brand); color: #fff; box-shadow: var(--shadow-blue); font-size: 16px; }
.conversation-simple-pricing-cta:hover { background: var(--brand-dark); color: #fff; }
.conversation-simple-pricing-link { color: var(--ink); font-size: 16px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.conversation-simple-pricing-link:hover { color: var(--link); }
.conversation-simple-pricing-paths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: clamp(32px, 4vw, 42px); border-top: 1px solid var(--line); text-align: left; }
.conversation-simple-pricing-paths a { display: flex; align-items: center; justify-content: flex-start; min-height: 78px; padding: 16px clamp(16px, 2.5vw, 28px); border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; }
.conversation-simple-pricing-paths a:nth-child(odd) { border-right: 1px solid var(--line); }
.conversation-simple-pricing-paths a:hover { background: #fffcfa; color: var(--brand-dark); }
.conversation-simple-pricing-paths span { color: var(--ink-soft); font-size: 13px; font-weight: 700; }
.conversation-simple-pricing-paths strong { display: inline-flex; align-items: center; gap: .55em; font-size: 16px; line-height: 1.45; }
.conversation-simple-pricing-paths b { color: var(--brand); font-size: 1.08em; font-weight: 700; }
.conversation-simple-pricing-monetization { display: flex; justify-content: flex-end; margin: 16px 0 0; }
.conversation-simple-pricing-monetization a { display: inline-flex; align-items: center; gap: .5em; color: var(--ink-soft); font-size: 13px; font-weight: 700; text-decoration: none; }
.conversation-simple-pricing-monetization a:hover { color: var(--brand-dark); }
.conversation-simple-pricing-monetization span { color: var(--brand); font-size: 1.08em; }
.conversation-equipment-more { display: flex; justify-content: flex-end; margin-top: clamp(22px, 3vw, 32px); }
.conversation-equipment-more a { display: inline-flex; align-items: center; gap: .55em; color: var(--brand); font-size: 15px; font-weight: 800; text-decoration: none; }
.conversation-equipment-more a:hover { color: var(--brand-dark); }
.conversation-equipment-strength-list { display: grid; max-width: 1040px; gap: 28px; margin: 0 auto; }
.conversation-equipment-strength-list article { display: grid; grid-template-columns: minmax(0, 1fr) minmax(170px, .3fr); gap: clamp(22px, 3vw, 38px); align-items: center; padding: clamp(26px, 3.5vw, 34px); border: 1px solid var(--line); background: #fafcfb; }
.conversation-equipment-strength-list article:nth-child(even) { background: #fff8f3; }
.conversation-equipment-strength-list h3 { display: flex; gap: 12px; align-items: baseline; margin: 0; color: var(--brand-dark); font-size: clamp(19px, 1.8vw, 23px); line-height: 1.45; }
.conversation-equipment-strength-list h3 span { flex: 0 0 auto; color: var(--brand); font-size: clamp(16px, 1.35vw, 18px); font-weight: 900; line-height: 1; letter-spacing: .04em; }
.conversation-equipment-strength-list p { max-width: 42em; margin: 22px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.85; }
.conversation-equipment-strength-list figure { margin: 0; overflow: hidden; background: #fff; }
.conversation-equipment-strength-list img { display: block; width: 100%; aspect-ratio: 4 / 2; object-fit: cover; }

@media (max-width: 900px) {
  .conversation-hero-grid, .conversation-hybrid-grid, .conversation-feature-row { grid-template-columns: 1fr; }
  .conversation-feature-row, .conversation-feature-row:nth-child(even) { grid-template-areas: "media" "copy"; gap: 28px; }
  .conversation-feature-row::before, .conversation-feature-row:nth-child(even)::before { top: 0; right: 12px; left: auto; font-size: 35px; }
  .conversation-intro-grid { grid-template-columns: 1fr; }
  .conversation-hero-copy { max-width: 720px; }
  .conversation-hero-support-note { right: 20px; bottom: 34px; }
  .conversation-feature-list article { grid-template-columns: minmax(0, 1fr) minmax(180px, .36fr); }
  .conversation-final-grid { grid-template-columns: 1fr; }
}
@media (min-width: 601px) and (max-width: 900px) {
  .conversation-support-page--organization .conversation-hero { padding: 28px 0 clamp(60px, 8vw, 110px); background-image: url("../teamlog-hero-2-device.webp"), url("../teamlog-hero-2-bg-a.webp"); background-position: right 48px center, center; background-size: min(52vw, 900px) auto, cover; background-repeat: no-repeat; }
  .conversation-support-page--organization .conversation-hero::before { display: none; }
  .conversation-support-page--organization .conversation-hero-mobile-visual { display: none; }
  .conversation-support-page--organization .conversation-hero-support-note { position: absolute; right: 20px; bottom: 34px; margin: 0; }
  .conversation-support-page--organization .conversation-hero-points { inline-size: auto; max-inline-size: clamp(17em, calc(34.6vw + 3.1em), 25em); }
}
@media (min-width: 601px) and (max-width: 680px) {
  .conversation-support-page--organization .conversation-hero h1.conversation-hero-title span { white-space: nowrap; }
}
@media (min-width: 601px) and (max-width: 700px) {
  .conversation-support-page--organization .conversation-hero-points { max-inline-size: clamp(15em, calc(34.6vw + 1.1em), 23em); }
}
@media (max-width: 600px) {
  .conversation-support-page--organization .conversation-hero { padding: 20px 0 0; background: #fff; }
  .conversation-support-page--organization .conversation-hero-mobile-visual { display: block; width: 100%; height: clamp(260px, 55vw, 380px); margin-top: 28px; background-image: url("../teamlog-hero-2-device.webp"), url("../teamlog-hero-2-bg-a.webp"); background-position: center right, center; background-size: min(108vw, 560px) auto, cover; background-repeat: no-repeat; }
  .conversation-support-page--organization .conversation-hero-support-note { position: static; margin: 14px 20px 0; text-align: right; }
}
@media (max-width: 680px) {
  .conversation-hero { padding: 20px 0 0; background: #fff; }
  .conversation-hero-mobile-visual { display: block; width: 100%; height: clamp(230px, 65vw, 330px); margin-top: 28px; background-image: url("../teamlog-hero-2-device.webp"), url("../teamlog-hero-2-bg-a.webp"); background-position: center right, center; background-size: min(108vw, 560px) auto, cover; background-repeat: no-repeat; }
  .conversation-hero-support-note { position: static; margin: 14px 20px 0; text-align: right; }
  .conversation-hero h1.conversation-hero-title span { white-space: normal; }
  .conversation-support-page--organization .conversation-hero-points li { font-size: 14px; }
  .conversation-hero-actions { align-items: stretch; flex-direction: column; gap: 14px; width: 100%; }
  .conversation-hero-actions .btn { width: 100%; }
  .conversation-hero-actions .conversation-text-link { display: inline-flex; align-self: center; }
  .conversation-hero-grid, .conversation-hybrid-grid { gap: 32px; }
  .conversation-hero h1, .conversation-pricing-hero h1 { font-size: 30px; }
  .conversation-compare-grid, .conversation-scene-grid, .conversation-pricing-next-grid, .conversation-feature-list article, .conversation-equipment-list, .conversation-pricing-personal-actions, .conversation-pricing-pc-software-content, .conversation-pricing-pc-software ul { grid-template-columns: 1fr; }
  .conversation-pricing-pc-software ul { padding-left: 14px; }
  .conversation-feature-list figure { max-width: 360px; }
  .conversation-equipment-strength-list article { grid-template-columns: 1fr; gap: 22px; padding: 24px 22px; }
  .conversation-equipment-strength-list figure { max-width: 360px; }
  .conversation-equipment-plain-list li { grid-template-columns: 1fr; gap: 22px; padding: 24px 0; }
  .conversation-equipment-plain-list figure { max-width: 360px; }
  .conversation-simple-pricing-paths { grid-template-columns: 1fr; }
  .conversation-simple-pricing-paths a:nth-child(odd) { border-right: 0; }
  .conversation-hero-actions, .conversation-final-actions { align-items: flex-start; flex-direction: column; gap: 14px; }
  .conversation-support-price { display: grid; grid-template-columns: auto 1fr auto; justify-content: center; gap: 4px 10px; text-align: left; }
  .conversation-support-price strong { text-align: right; }
  .conversation-support-price small { margin-right: 0; }
  .conversation-hero-visual img { aspect-ratio: 4 / 3; }
  .conversation-equipment-list li { grid-template-columns: 35px minmax(0, 1fr); gap: 11px; padding: 22px 18px; }
  .conversation-section-head h2, .conversation-hybrid h2, .conversation-pricing-intro h2 { font-size: 26px; }
}

/* Personal-use page: compact equipment selector and product cards. */
.conversation-support-page--personal .conversation-hero-grid { grid-template-columns: minmax(0, 1fr); }
.conversation-support-page--personal .conversation-hero-copy { max-width: min(54%, 640px); }
.conversation-support-page--personal .conversation-hero-points li:first-child { font-size: clamp(14px, 1.35vw, 16px); white-space: nowrap; }
.conversation-support-page--personal .conversation-equipment { background: #f7faf8; }
.conversation-support-page--personal .conversation-equipment-tabs { max-width: 1040px; margin: 0 auto; }
.conversation-support-page--personal .conversation-equipment-tablist { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 18px; }
.conversation-support-page--personal .conversation-equipment-tablist button { display: grid; grid-template-columns: 38px 1fr; grid-template-rows: auto auto; gap: 2px 13px; min-height: 88px; padding: 18px 22px; border: 1px solid #d4e0d8; border-radius: 12px; background: #fff; color: var(--ink); text-align: left; cursor: pointer; transition: background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.conversation-support-page--personal .conversation-equipment-tablist button:hover { border-color: #8db7a0; background: #fbfefc; transform: translateY(-1px); }
.conversation-support-page--personal .conversation-equipment-tablist button[aria-selected="true"] { border-color: var(--brand); background: #edf7f0; box-shadow: 0 8px 20px rgba(35, 94, 60, .10); }
.conversation-support-page--personal .conversation-equipment-tablist button > span { grid-row: 1 / span 2; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: #e7f1ea; color: var(--brand); font-size: 12px; font-weight: 900; }
.conversation-support-page--personal .conversation-equipment-tablist button[aria-selected="true"] > span { background: var(--brand); color: #fff; }
.conversation-support-page--personal .conversation-equipment-tablist strong { align-self: end; font-size: 17px; }
.conversation-support-page--personal .conversation-equipment-tablist small { color: var(--ink-soft); font-size: 13px; line-height: 1.45; }
.conversation-support-page--personal .conversation-equipment-panel { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 4vw, 44px); align-items: start; padding: clamp(24px, 4vw, 38px); border: 1px solid #d7e3dc; border-radius: 14px; background: #fff; box-shadow: var(--shadow-sm); }
.conversation-support-page--personal .conversation-equipment-panel[hidden] { display: none !important; }
.conversation-support-page--personal .conversation-equipment-panel-copy { display: grid; align-content: start; }
.conversation-support-page--personal .conversation-equipment-guide { margin: 0; }
.conversation-support-page--personal .conversation-equipment-guide + .conversation-equipment-guide { margin-top: 24px; padding-top: 24px; border-top: 1px solid var(--line); }
.conversation-support-page--personal .conversation-equipment-panel-copy h3 { margin: 0; color: var(--brand-dark); font-size: clamp(20px, 2vw, 24px); line-height: 1.45; }
.conversation-support-page--personal .conversation-equipment-guide p { margin: 14px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.85; }
.conversation-support-page--personal .conversation-equipment-panel-copy > p { margin: 14px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.85; }
.conversation-support-page--personal .conversation-equipment-panel-copy ul { display: grid; gap: 0; margin: 22px 0 0; padding: 0; border-top: 1px solid var(--line); list-style: none; }
.conversation-support-page--personal .conversation-equipment-panel-copy li { display: grid; gap: 3px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.conversation-support-page--personal .conversation-equipment-panel-copy li strong { font-size: 14px; }
.conversation-support-page--personal .conversation-equipment-panel-copy li span { color: var(--ink-soft); font-size: 13px; }
.conversation-support-page--personal .conversation-equipment-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.conversation-support-page--personal .conversation-equipment-products-group { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.conversation-support-page--personal .conversation-equipment-products figure { margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: #fff; }
.conversation-support-page--personal .conversation-equipment-product-image { display: grid; height: 134px; padding: 12px; place-items: center; background: #f7faf8; }
.conversation-support-page--personal .conversation-equipment-product-image img { width: 100%; height: 100%; object-fit: contain; }
.conversation-support-page--personal .conversation-equipment-products figcaption { display: grid; gap: 4px; padding: 12px 13px 13px; }
.conversation-support-page--personal .conversation-equipment-products figcaption strong { color: var(--ink); font-size: 14px; line-height: 1.45; }
.conversation-support-page--personal .conversation-equipment-products figcaption span { color: var(--ink-soft); font-size: 12px; line-height: 1.5; }
.conversation-support-page--personal .conversation-equipment-note { max-width: 1040px; margin: 16px auto 0; color: var(--ink-soft); font-size: 13px; text-align: right; }

@media (max-width: 900px) {
  .conversation-support-page--personal .conversation-hero { background-image: none; }
  .conversation-support-page--personal .conversation-hero-copy { max-width: 720px; }
}
@media (max-width: 680px) {
  .conversation-support-page--personal .conversation-hero-points li:first-child { white-space: normal; }
  .conversation-support-page--personal .conversation-equipment-tablist { grid-template-columns: 1fr; }
  .conversation-support-page--personal .conversation-equipment-panel { grid-template-columns: 1fr; padding: 22px; }
  .conversation-support-page--personal .conversation-equipment-products-group { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .conversation-support-page--personal .conversation-equipment-product-image { height: 118px; }
  .conversation-support-page--personal .conversation-equipment-note { text-align: left; }
}

.conversation-support-page--personal .conversation-equipment-note { display: flex; justify-content: flex-end; align-items: center; gap: .55em; max-width: 1040px; margin: 18px auto 0; color: var(--brand); font-size: 15px; font-weight: 800; text-decoration: none; }
.conversation-support-page--personal .conversation-equipment-note:hover { color: var(--brand-dark); }
.conversation-support-page--personal .conversation-personal-apply-actions { display: flex; align-items: center; justify-content: center; gap: 20px; margin-top: 28px; }
.conversation-support-page--personal .conversation-personal-apply-actions .btn { min-width: 180px; margin: 0; border-color: var(--brand); background: var(--brand); color: #fff; box-shadow: 0 10px 22px rgba(23, 130, 74, .22); }
.conversation-support-page--personal .conversation-personal-apply-actions .btn:hover { border-color: var(--brand-dark); background: var(--brand-dark); color: #fff; }
.conversation-support-page--personal .conversation-personal-apply-actions .conversation-inline-link { margin: 0; }
@media (max-width: 680px) {
  .conversation-support-page--personal .conversation-personal-apply-actions { align-items: stretch; flex-direction: column; }
  .conversation-support-page--personal .conversation-personal-apply-actions .btn { width: 100%; }
  .conversation-support-page--personal .conversation-personal-apply-actions .conversation-inline-link { text-align: center; }
}

/* Personal page: pair each usage guide with compact, consistently sized equipment cards. */
.conversation-support-page--personal .conversation-equipment-panel { display: grid; grid-template-columns: minmax(0, 1fr) 430px; gap: clamp(36px, 5vw, 64px); align-items: start; padding: clamp(30px, 5vw, 52px); }
.conversation-support-page--personal .conversation-equipment-panel-copy { max-width: none; margin: 0; }
.conversation-support-page--personal .conversation-equipment-guide + .conversation-equipment-guide { margin-top: 34px; padding-top: 34px; }
.conversation-support-page--personal .conversation-equipment-guide h3 { display: flex; align-items: center; gap: 12px; font-size: clamp(20px, 2.1vw, 25px); }
.conversation-support-page--personal .conversation-equipment-guide h3::before { width: 5px; height: 1.15em; border-radius: 999px; background: var(--brand); content: ''; }
.conversation-support-page--personal .conversation-equipment-guide p { max-width: 48em; font-size: 16px; line-height: 1.9; }
.conversation-support-page--personal .conversation-equipment-products,
.conversation-support-page--personal .conversation-equipment-products-group { width: 100%; max-width: 430px; margin: 0; grid-template-columns: 1fr; gap: 16px; }
.conversation-support-page--personal .conversation-equipment-products figure { display: grid; grid-template-columns: 180px minmax(0, 1fr); min-height: 164px; border-radius: 12px; }
.conversation-support-page--personal .conversation-equipment-product-image { width: 180px; height: 164px; padding: 16px; }
.conversation-support-page--personal .conversation-equipment-product-image img { display: block; max-width: 100%; }
.conversation-support-page--personal .conversation-equipment-products figcaption { align-content: center; min-height: 0; padding: 18px; }
.conversation-support-page--personal .conversation-equipment-products figcaption strong { font-size: 15px; }
@media (max-width: 900px) {
  .conversation-support-page--personal .conversation-equipment-panel { grid-template-columns: 1fr; gap: 32px; }
  .conversation-support-page--personal .conversation-equipment-panel-copy,
  .conversation-support-page--personal .conversation-equipment-products,
  .conversation-support-page--personal .conversation-equipment-products-group { max-width: 820px; margin-right: auto; margin-left: auto; }
}
@media (max-width: 680px) {
  .conversation-support-page--personal .conversation-equipment-panel { padding: 26px 20px; }
  .conversation-support-page--personal .conversation-equipment-guide + .conversation-equipment-guide { margin-top: 28px; padding-top: 28px; }
  .conversation-support-page--personal .conversation-equipment-guide p { font-size: 15px; }
  .conversation-support-page--personal .conversation-equipment-products,
  .conversation-support-page--personal .conversation-equipment-products-group { gap: 14px; margin-top: 0; }
  .conversation-support-page--personal .conversation-equipment-products figure { grid-template-columns: 132px minmax(0, 1fr); min-height: 132px; }
  .conversation-support-page--personal .conversation-equipment-product-image { width: 132px; height: 132px; padding: 12px; }
  .conversation-support-page--personal .conversation-equipment-products figcaption { padding: 14px; }
}
