.ai-capabilities{background:linear-gradient(180deg,#f5f8ff,#f8fafc);padding:50px 0 86px;color:#152a40}
.ai-capabilities *, .ai-capabilities *::before,.ai-capabilities *::after{box-sizing:border-box;min-width:0}
.ai-cap-intro{background:#102a50;border-radius:25px;padding:32px 38px;color:#fff;box-shadow:0 15px 35px #1434501b}
.ai-cap-intro h2{font-size:clamp(27px,3.7vw,41px);line-height:1.45;letter-spacing:-.035em;margin:0 0 14px;color:#fff}
.ai-cap-intro>p{font-size:17px;line-height:1.85;max-width:65ch;color:#f5f7ff;margin:0 0 23px}
.ai-cap-intro strong{color:#fff;box-shadow:inset 0 -.27em 0 #44639e;font-weight:800}
.ai-cap-jumps{display:flex;flex-wrap:wrap;gap:9px}
.ai-cap-jumps a{display:inline-flex;align-items:center;min-height:43px;padding:7px 13px;background:#f4f7ff;color:#203a65;border-radius:9px;font-size:14px;font-weight:750;line-height:1.45;overflow-wrap:anywhere;text-decoration:none;border:1px solid #d7e2fb}
.ai-cap-jumps a:hover,.ai-cap-jumps a:focus-visible{background:#e3ecff;outline-color:#ffca4b}
.ai-cap-group{background:#fff;border:1px solid #dce5f0;border-radius:22px;margin-top:28px;padding:24px;box-shadow:0 9px 29px #203b5710;scroll-margin-top:95px}
.ai-cap-group-head{display:grid;grid-template-columns:minmax(0,270px) 1fr;align-items:center;gap:24px;border-bottom:1px solid #e1e9f1;padding:0 0 22px}
.ai-cap-group-head>img{width:100%;height:158px;object-fit:cover;border-radius:14px;background:#e6edf4}
.ai-cap-series{font-size:13px;color:var(--ai-group-color);font-weight:800;letter-spacing:.08em}
.ai-cap-group h3{font-size:clamp(24px,2.8vw,31px);letter-spacing:-.03em;margin:5px 0 8px;color:#142b42;line-height:1.4}
.ai-cap-group-head p{color:#3c5264;font-size:16px;line-height:1.75;margin:0;max-width:55ch}
.ai-cap-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:19px}
.ai-cap-card{position:relative;padding:16px 18px;border:1px solid #e0e7ef;border-radius:13px;background:#fbfdff;min-height:115px;border-left:4px solid var(--ai-group-color)}
.ai-cap-n{font-size:12px;font-weight:800;color:var(--ai-group-color);display:block;margin-bottom:4px}
.ai-cap-card h4{color:#162f46;font-size:18px;line-height:1.45;letter-spacing:-.012em;margin:0 0 5px;font-weight:800}
.ai-cap-card p{margin:0;color:#405668;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
.ai-cap-prompt{margin-top:16px;border:1px solid #d6e1f0;border-radius:14px;background:#eef4fc;padding:17px 19px}
.ai-cap-prompt-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 9px}
.ai-cap-prompt-head strong{font-size:15px;color:#163963;line-height:1.4}
.ai-cap-copy{background:#163d6e;color:#fff;border:0;border-radius:9px;padding:8px 15px;font-size:14px;font-weight:800;min-height:40px;cursor:pointer;white-space:nowrap}
.ai-cap-copy:hover,.ai-cap-copy:focus-visible{background:#245996;color:#fff}
.ai-cap-prompt-text{color:#233c55;font-size:15px;line-height:1.85;margin:0;white-space:normal;overflow-wrap:anywhere}
.ai-cap-caution{padding:20px 8px 0;color:#344f61;font-size:14px;line-height:1.8}
.ai-cap-caution p{margin:0 0 10px}
.ai-cap-caution strong{color:#12395d}
.ai-cap-source a{color:#19599e;text-decoration:underline;text-underline-offset:3px}
.site-page .one-hero{min-height:clamp(410px,65vh,610px)!important}
.site-page .one-hero h1{max-width:19ch}
@media(max-width:720px){
.ai-capabilities{padding:25px 0 48px}
.ai-cap-intro{padding:23px 18px;border-radius:15px}
.ai-cap-intro h2{font-size:27px}
.ai-cap-intro>p{font-size:16px;line-height:1.75}
.ai-cap-jumps{gap:7px}
.ai-cap-jumps a{font-size:13px;padding:7px 10px;min-height:40px}
.ai-cap-group{padding:15px;margin-top:18px;border-radius:15px;scroll-margin-top:90px}
.ai-cap-group-head{grid-template-columns:1fr;gap:12px;padding-bottom:16px}
.ai-cap-group-head>img{height:166px;border-radius:10px;aspect-ratio:16/9}
.ai-cap-group h3{font-size:25px}
.ai-cap-group-head p{font-size:16px}
.ai-cap-card-grid{grid-template-columns:1fr;gap:9px;margin-top:14px}
.ai-cap-card{padding:12px 15px;min-height:0}
.ai-cap-card h4{font-size:17px}
.ai-cap-card p{font-size:15px;line-height:1.7}
.ai-cap-prompt{padding:14px;border-radius:11px}
.ai-cap-prompt-text{font-size:15px;line-height:1.75}
.ai-cap-copy{font-size:14px;min-height:42px}
.site-page .one-hero{min-height:420px!important}
.site-page .one-hero h1{font-size:clamp(29px,8.5vw,39px)!important}
}
@media(prefers-reduced-motion:reduce){.ai-capabilities *{scroll-behavior:auto}}