/* Local review direction: native service shell, only new content/diagram. */
.nm-services-drop-section__item[data-services="10"],
.nm-services-tab__item[data-slide="10"] { appearance:none;border:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer; }
.nm-services-drop-section__item[data-services="10"] { border-radius:inherit; }
.nm-services-drop-section__item[data-services="10"]:not(._is-active):not(:hover),
.nm-services-tab__item[data-slide="10"]:not(._is-selected):not(:hover) { background:transparent; }
[data-ai-business-category] img { object-fit:contain; }
[data-ai-business-category] .services__price { white-space:nowrap; }
.ai-business-page .ai-business-section { padding:36px 0; }
.ai-business-page .p-hero + .ai-business-section { position:relative;margin-top:-116px;padding-top:0; }
.ai-business-panel { background:#fff;border-radius:22px;padding:68px 72px; }
.ai-business-panel > h2 { margin:0 0 28px;scroll-margin-top:120px; }
.ai-business-panel p,.ai-business-panel li { font-size:18px;line-height:1.6; }
.ai-business-panel > p { margin:0 0 28px;max-width:1200px; }
.ai-business-panel a:not([class]) { color:#ed0c65;text-decoration:underline;text-underline-offset:3px; }
.ai-business-panel .ai-business-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px; }
.ai-business-grid > article { min-width:0;border-radius:18px;padding:32px;background:#f8f7fa;display:flex;flex-direction:column; }
.ai-business-grid > article:nth-child(3n+1) { --ai-accent:#f2bfd6; }
.ai-business-grid > article:nth-child(3n+2) { --ai-accent:#d9cdf5; }
.ai-business-grid > article:nth-child(3n+3) { --ai-accent:#b9e7cd; }
.ai-business-grid > article::before { content:"";width:36px;height:5px;border-radius:4px;background:var(--ai-accent);margin-bottom:22px;flex:none; }
.ai-business-grid h3 { font-size:24px;line-height:1.3;font-weight:600;margin:0 0 16px; }
.ai-business-grid p { margin:0; }
@supports (grid-template-rows:subgrid) {
 .ai-business-section:not(.ai-business-pricing) .ai-business-grid:not(.ai-solution-grid) > article { display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0; }
 .ai-business-section .ai-solution-grid > article { display:grid;grid-template-rows:subgrid;grid-row:span 6;row-gap:0; }
}
.ai-business-grid ul { margin:20px 0 0;padding-left:20px; }
.ai-business-grid li + li { margin-top:8px; }
.ai-business-grid .ai-solution { background:var(--ai-card); }
.ai-card-number { font-size:14px;line-height:1.4;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px; }
.ai-solution h3 a { color:inherit;text-decoration:none; }
.ai-solution__bottom { margin-top:auto;padding-top:28px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px; }
.ai-solution__bottom strong { font-size:22px;line-height:1.3;font-weight:600;white-space:nowrap; }
.ai-solution__bottom a { font-size:15px;line-height:1.4; }
.ai-price-card h3 { min-height:2.6em; }
.ai-price-card .ai-price-value { margin:10px 0 12px; }
.ai-price-card .m-hero__btn { margin-top:28px;align-self:flex-start;white-space:normal;max-width:100%;text-align:center; }
.ai-price-note { margin-top:32px;padding-top:28px;border-top:1px solid #e6e1ee; }
.ai-business-panel > .ai-price-direction-note { margin:28px 0 0;font-size:16px; }
.ai-price-note > strong { display:block;font-size:20px;margin-bottom:10px; }
.ai-price-note p { margin:0; }
.ai-business-panel .ai-business-grid--one { grid-template-columns:minmax(0,1fr); }
.ai-tools-intro { font-size:17px;line-height:1.5;margin:24px 0;max-width:1050px; }
.ai-business-tools .ai-tools-intro { padding:0 72px;max-width:1200px; }
.ai-business-tools .soft__item { justify-content:flex-start; }
.ai-business-tools .soft__logo { height:100px;display:flex;align-items:center;justify-content:center;flex-shrink:0; }
.ai-business-tools .soft__logo img { width:var(--ai-logo-width);height:auto;max-width:min(220px,100%);max-height:100px;object-fit:contain; }
/* Native mobile soft__top uses display:contents and explicit child orders. */
@media(max-width:767.98px) { .ai-business-tools .ai-tools-intro { order:1; } }
/* Keep the native first-screen height and left column. The process board is
   centred within that column's vertical content span, not a square video slot. */
.ai-business-page .p-hero { position:relative;isolation:isolate; }
.ai-business-page .p-hero .p-hero__video { top:297px;bottom:100px;left:835px;right:0;width:auto;height:auto;z-index:0;display:flex;align-items:center;justify-content:center; }
@media (min-width:1857px) { .ai-business-page .p-hero .p-hero__video { left:888px; } }
/* Preserve native ordinary metrics, but let line boxes grow with text-only
   enlargement instead of inheriting the legacy fixed pixel line-height. */
.ai-business-page .p-hero h1 { line-height:1; }
.ai-business-page .p-hero__description p { line-height:1.666666667; }
.ai-business-page .p-hero__btns a,.ai-business-page .p-hero__btns a p { line-height:1; }
@media (max-width:1856px) { .ai-business-page .p-hero h1 { line-height:1.181818182; } }
@media (max-width:1439px) {
 .ai-business-page .p-hero h1 { line-height:1.222222222; }
 .ai-business-page .p-hero__btns a,.ai-business-page .p-hero__btns a p { line-height:1.166666667; }
}
@media (max-width:1023px) {
 .ai-business-page .p-hero h1 { line-height:1.285714286; }
 .ai-business-page .p-hero__description p { line-height:1.5; }
 .ai-business-page .p-hero__btns a,.ai-business-page .p-hero__btns a p { line-height:1.3125; }
}
@media (max-width:767px) {
 .ai-business-page .p-hero h1 { line-height:1.071428571; }
 .ai-business-page .p-hero__btns a,.ai-business-page .p-hero__btns a p { line-height:1; }
}
@media (max-width:479px) { .ai-business-page .p-hero__btns a,.ai-business-page .p-hero__btns a p { line-height:1.166666667; } }
@media (min-width:1200px) { .ai-business-page .p-hero__order { min-width:315px; } }
.ai-hero-board { position:relative;width:100%;max-width:560px;padding:28px;background:#f4f0fb;color:#19171e;border:1px solid #e1d6ef;border-radius:28px;box-sizing:border-box;box-shadow:0 20px 60px #0002; }
.ai-hero-board__top { display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px;line-height:1.4;font-weight:600;margin-bottom:22px; }
.ai-hero-board__top span:last-child { border:1px solid #cfc1e4;border-radius:40px;padding:6px 10px;color:#574e62; }
.ai-hero-board__request,.ai-hero-board__draft,.ai-hero-board__check { border-radius:16px;padding:18px 20px;background:#fff; }
.ai-hero-board__request > span,.ai-hero-board__draft > span,.ai-hero-board__check > span { display:block;font-size:11px;letter-spacing:.6px;line-height:1.5;margin-bottom:8px;text-transform:uppercase; }
.ai-hero-board strong { display:block;font-size:19px;line-height:1.35;font-weight:600; }
.ai-hero-board__connector { color:#b596d1;text-align:center;font-size:20px;line-height:1.3;padding:5px; }
.ai-hero-board__draft { background:#fbd9e8; }
.ai-hero-board__check { background:#d9f0e2;position:relative;padding-right:65px; }
.ai-hero-board__check > b { position:absolute;right:20px;top:50%;transform:translateY(-50%);background:#fff;width:28px;height:28px;border-radius:50%;text-align:center;line-height:28px;color:#286445; }
.ai-hero-board > p { font-size:12px;line-height:1.4;margin:18px 0 0;color:#655d70; }
.ai-hero-board__lines { margin-top:15px;display:grid;gap:7px; }
.ai-hero-board__lines i { display:block;width:90%;height:5px;background:#d1a2b6;border-radius:5px; }
.ai-hero-board__lines i:nth-child(2) { width:75%; }
.ai-hero-board__lines i:nth-child(3) { width:56%; }
.ai-business-page .m-faq { margin-top:36px; }
.ai-business-page .ai-business-section:target { scroll-margin-top:110px; }
.ai-business-page #ai-discuss { scroll-margin-top:110px; }
.ai-business-page a:focus-visible,.ai-business-page button:focus-visible,[data-ai-business-category] a:focus-visible,button[data-services="10"]:focus-visible,button[data-slide="10"]:focus-visible { outline:3px solid #ed0c65;outline-offset:5px; }
.ai-process-row { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:32px 0 0;list-style:none; }
.ai-flow-card { min-width:0;position:relative;display:flex;flex-direction:column;padding:32px;border-radius:18px;background:#fbe4ee; }
.ai-flow-card:nth-child(3n+2) { background:#eee7fa; }
.ai-flow-card:nth-child(3n+3) { background:#e2f5e9; }
.ai-process-row > li.ai-flow-card::before { content:none; }
.ai-process-row > .ai-flow-card + .ai-flow-card::before { content:'→';position:absolute;left:-21px;top:35px;width:18px;height:auto;margin:0;border:0;border-radius:0;background:none;transform:none;text-align:center;color:#7d6a86;font-size:22px;line-height:1; }
.ai-flow-card__step { display:block;color:#6a5363;font-size:14px;font-weight:600;line-height:1.5;text-transform:uppercase;letter-spacing:.7px;margin-bottom:24px; }
.ai-flow-card h3,.ai-example h3,.ai-start-notes h3,.ai-system-cost h3 { margin:0 0 16px;font-size:24px;line-height:1.3;font-weight:600; }
.ai-flow-card > p { margin:0; }
.ai-flow-card .ai-flow-card__output { margin-top:auto;padding-top:28px; }
.ai-flow-card__output > span { display:block;font-size:13px;line-height:1.5;color:#6a5363;margin-bottom:7px; }
.ai-flow-card__output > strong { display:block;font-size:18px;line-height:1.45;font-weight:600; }
@supports (grid-template-rows:subgrid) {
 .ai-process-row > .ai-flow-card { display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0; }
}
.ai-system-cost { margin-top:28px;padding:28px 32px;border:1px solid #e6e1ee;border-radius:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px; }
.ai-system-cost h3,.ai-system-cost p { margin:0; }
.ai-roles { width:100%;border-collapse:collapse;margin-top:32px;font-size:18px;line-height:1.6; }
.ai-roles caption { text-align:left;font-size:14px;line-height:1.5;color:#6a6170;padding-bottom:16px; }
.ai-roles th,.ai-roles td { padding:24px;text-align:left;vertical-align:top;border-bottom:1px solid #e6e1ee; }
.ai-roles thead th { font-size:16px;font-weight:600;background:#f2edf8; }
.ai-roles tbody th { width:25%;font-size:20px;line-height:1.4;font-weight:600; }
.ai-roles td { width:37.5%;font-size:18px;line-height:1.6; }
.ai-roles td p { margin:0; }
.ai-example-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px; }
.ai-example { min-width:0;padding:32px;background:#f8f7fa;border:1px solid #e6e1ee;border-radius:18px; }
.ai-example .ai-card-number { display:block;color:#796b82; }
.ai-example dl { margin:0; }
.ai-example dl > div + div { margin-top:22px;padding-top:22px;border-top:1px solid #e6e1ee; }
.ai-example dt { font-size:14px;line-height:1.5;font-weight:600;color:#796b82;margin-bottom:8px; }
.ai-example dd { margin:0;font-size:18px;line-height:1.6; }
.ai-start-notes { margin-top:32px;border-top:1px solid #e6e1ee; }
.ai-start-notes > div { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:24px;padding:24px 0;border-bottom:1px solid #e6e1ee; }
.ai-start-notes h3,.ai-start-notes p { margin:0; }
@media (min-width:1200px) and (max-width:1439px) {
 .ai-business-page .p-hero .p-hero__video { top:242px;bottom:50px;left:690px; }
 .ai-hero-board { padding:22px; }
 .ai-hero-board strong { font-size:16px; }
 .ai-hero-board__top { font-size:10px;gap:8px; }
}
@media (max-width:1199px) {
 .ai-business-panel { padding:44px 40px; }
 .ai-business-panel .ai-business-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ai-business-grid > article { padding:26px; }
 .ai-business-grid h3 { font-size:22px; }
 .ai-business-tools .ai-tools-intro { padding:0 40px; }
 .ai-business-page .p-hero .p-hero__video { display:none; }
 .ai-flow-card,.ai-example { padding:26px; }
 .ai-flow-card h3,.ai-example h3,.ai-start-notes h3,.ai-system-cost h3 { font-size:22px; }
 .ai-roles th,.ai-roles td { padding:20px; }
}
@media (max-width:1023px) {
 .ai-process-row { grid-template-columns:minmax(0,1fr);gap:28px; }
 .ai-process-row > .ai-flow-card + .ai-flow-card::before { content:'↓';top:-25px;left:calc(50% - 9px); }
 .ai-flow-card__step { margin-bottom:16px; }
}
@media (max-width:767px) {
 .ai-business-page .ai-business-section { padding:16px 0; }
 .ai-business-page .p-hero + .ai-business-section { margin-top:-45px; }
 .ai-business-panel { padding:28px 24px;border-radius:18px; }
 .ai-business-panel > h2 { margin-bottom:22px; }
 .ai-business-panel p,.ai-business-panel li { font-size:16px;line-height:1.55; }
 .ai-business-panel .ai-business-grid { grid-template-columns:minmax(0,1fr);gap:16px;margin-top:24px; }
 .ai-business-grid > article { padding:24px; }
 .ai-business-grid h3 { font-size:21px;line-height:1.35; }
 .ai-price-card h3 { min-height:0; }
 .ai-tools-intro { font-size:15px; }
 .ai-business-tools .ai-tools-intro { padding:0 24px; }
 .ai-business-page .ai-business-section:target,.ai-business-page #ai-discuss { scroll-margin-top:90px; }
 .ai-process-row,.ai-example-grid { margin-top:24px; }
 .ai-flow-card,.ai-example { padding:24px; }
 .ai-flow-card h3,.ai-example h3,.ai-start-notes h3,.ai-system-cost h3 { font-size:21px;line-height:1.35; }
 .ai-flow-card__output > strong,.ai-example dd { font-size:16px;line-height:1.55; }
 .ai-system-cost,.ai-start-notes > div { grid-template-columns:minmax(0,1fr);gap:12px; }
 .ai-system-cost { padding:24px; }
 .ai-example-grid { grid-template-columns:minmax(0,1fr);gap:16px; }
 .ai-roles,.ai-roles tbody,.ai-roles tr,.ai-roles tbody th,.ai-roles td { display:block;width:auto; }
 .ai-roles { margin-top:24px; }
 .ai-roles caption { display:block; }
 .ai-roles thead { position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap; }
 .ai-roles tbody tr { padding:20px 0;border-top:1px solid #e6e1ee; }
 .ai-roles tbody th,.ai-roles td { padding:0;border:0; }
 .ai-roles tbody th { font-size:21px;margin-bottom:18px; }
 .ai-roles td { font-size:16px;line-height:1.55; }
 .ai-roles td + td { margin-top:18px; }
 .ai-roles td::before { content:attr(data-label);display:block;font-size:13px;line-height:1.5;font-weight:600;color:#796b82;margin-bottom:6px; }
}
@media (max-width:479px) {
 .ai-business-panel { padding:24px 20px; }
 .ai-business-grid > article { padding:22px 20px; }
 .ai-solution__bottom strong { font-size:20px; }
 .ai-flow-card,.ai-example,.ai-system-cost { padding:22px 20px; }
}
/* One pilot fills the panel: price/action beside the unchanged scope. The
   hub keeps its four-offer carousel and the shared money typography. */
.ai-business-pricing .ai-business-grid--one { grid-template-columns:minmax(0,1fr); }
.ai-business-grid > .ai-price-card--single { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px; }
.ai-business-grid > .ai-price-card--single::before { content:none; }
.ai-price-summary { min-width:0;display:flex;flex-direction:column;align-items:flex-start; }
.ai-price-summary .ai-card-number { display:block; }
.ai-price-summary h3 { min-height:0; }
.ai-price-summary .ai-price-value { margin:10px 0 0; }
.ai-price-summary .m-hero__btn { margin-top:24px; }
.ai-price-scope { min-width:0;align-self:stretch;border-left:1px solid #e6e1ee;padding-left:32px;display:flex;align-items:center; }
.ai-price-scope > ul { margin:0;padding-left:20px; }
@media (max-width:767.98px) {
 .ai-business-grid > .ai-price-card--single { grid-template-columns:minmax(0,1fr);gap:24px; }
 .ai-price-scope { border-left:0;padding-left:0;border-top:1px solid #e6e1ee;padding-top:24px; }
}
