.ai-service-page .page-hero{padding-bottom:32px}.ai-service-page .page-en{margin-bottom:20px;font-size:clamp(28px,4.2vw,64px)}.ai-service-page .page-hero h1{font-size:clamp(28px,3.3vw,44px);line-height:1.6}.ai-entry{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:5%;padding-bottom:65px;display:grid}.ai-entry>div>p{margin:0 0 24px;font-size:16px;line-height:2}.ai-entry>div .ai-entry-lead{letter-spacing:-.025em;font-size:23px;font-weight:650;line-height:1.85}.ai-entry>div .ai-entry-note{color:#52615d;margin:18px 0 0;font-size:15px}.ai-entry .text-link{margin-top:15px}.ai-entry figure{background:#e5e6e1;min-width:0;margin:0}.ai-entry figure img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;display:block}.ai-entry figcaption{background:var(--foreground);color:var(--background);padding:15px 20px;font-size:15px;line-height:1.8}.ai-service-page .detail-block h2{max-width:900px}.ai-use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.ai-use-case-grid article{border-top:3px solid var(--teal);background:#e8eee8;flex-direction:column;align-items:flex-start;min-width:0;padding:30px;display:flex}.ai-service-page h3{letter-spacing:-.025em;margin:0 0 16px;font-size:21px;line-height:1.7}.ai-use-case-grid p,.ai-measure-grid p,.ai-stage-grid p{margin:0 0 20px;font-size:16px;line-height:1.95}.ai-use-case-grid .ai-workflow{border-block:1px solid #bccbc2;width:100%;padding:17px 0;font-size:15px;font-weight:650}.ai-case-check strong{margin-bottom:4px;font-size:15px;display:block}.ai-use-case-grid .button{color:var(--foreground);background:0 0;border:1px solid #647d72;gap:18px;margin-top:auto;padding:15px 20px;font-size:15px}.ai-use-case-grid .button:hover{background:var(--foreground);color:var(--background)}.ai-measure-grid,.ai-stage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.ai-measure-grid article{border-top:1px solid var(--border);min-width:0;padding:26px 0 10px}.ai-measure-grid .ai-measure-metric{color:var(--teal);font-weight:650}.ai-operation{border:1px solid #bccbc2;margin-top:25px;padding:30px}.ai-operation ul{margin:0;padding-left:22px}.ai-operation li,.ai-operation p{font-size:16px;line-height:2}.ai-operation li+li{margin-top:10px}.ai-operation p{margin-bottom:0}.ai-inline-consultation{background:var(--foreground);color:var(--background);justify-content:space-between;align-items:center;gap:35px;margin-top:35px;padding:35px;display:flex}.ai-inline-consultation h3{margin:0 0 10px;font-size:21px}.ai-inline-consultation p{margin:0;font-size:16px;line-height:1.9}.ai-inline-consultation .button{background:var(--accent);color:var(--foreground);flex-shrink:0}.ai-stage-grid article{background:#e8eee8;min-width:0;padding:28px}.ai-stage-grid .step-output{background:var(--background);margin-bottom:0}.ai-first-consultation ul{margin:28px 0;padding:0;list-style:none}.ai-first-consultation li{border-top:1px solid var(--border);grid-template-columns:200px 1fr;gap:20px;padding:22px 0;font-size:16px;line-height:1.9;display:grid}.ai-first-consultation p{font-size:16px;line-height:2}.ai-faq .faq{border-bottom:1px solid var(--border);margin:0}.ai-faq .faq summary{gap:20px;font-size:17px;line-height:1.85}.ai-faq .faq p{margin-bottom:28px;font-size:16px;line-height:2}.ai-faq .faq summary span{flex-shrink:0}.ai-closing>.wrap{justify-content:space-between;align-items:center;gap:40px;display:flex}.ai-closing .button{background:var(--accent);color:var(--foreground);flex-shrink:0}.ai-closing p.ai-closing-note{max-width:550px;font-size:15px}.ai-consultation-link{max-width:100%;line-height:1.6}.ai-consultation-link svg{flex-shrink:0}.contact-context{border-left:3px solid var(--teal);background:#e8eee8;margin:0 0 30px;padding:20px;font-size:16px;line-height:1.9}@media (max-width:1050px){.ai-entry{gap:30px}.ai-entry>div .ai-entry-lead{font-size:21px}.ai-inline-consultation,.ai-closing>.wrap{flex-direction:column;align-items:flex-start}.ai-measure-grid,.ai-stage-grid{gap:18px}.ai-stage-grid article{padding:24px}}@media (max-width:760px){.ai-service-page .page-hero{padding-bottom:28px}.ai-service-page .breadcrumb{margin-bottom:28px}.ai-service-page .page-en{font-size:28px;line-height:1.4}.ai-service-page .page-hero h1{font-size:28px}.ai-entry{flex-direction:column;gap:28px;padding-bottom:30px;display:flex}.ai-entry figure{width:100%}.ai-entry>div .ai-entry-lead{font-size:20px}.ai-entry .button{gap:18px;width:100%;padding:18px 20px}.ai-use-case-grid,.ai-measure-grid,.ai-stage-grid{grid-template-columns:1fr}.ai-use-case-grid article,.ai-operation{padding:24px}.ai-use-case-grid h3,.ai-service-page h3{font-size:20px}.ai-inline-consultation{gap:24px;padding:25px}.ai-inline-consultation .button{gap:20px;width:100%}.ai-first-consultation li{grid-template-columns:1fr;gap:8px}.ai-faq .faq summary{font-size:16px}.ai-closing>.wrap{gap:28px}.ai-closing .button{gap:18px;width:100%;padding-inline:20px}}
