/* ProTech AI-OCR test v1. All new rules scoped to LP, never theme footer. */
#pao-lp{font-family:'Noto Sans JP',sans-serif;color:#102f55;background:#fff;line-height:1.8;overflow:hidden}
#pao-lp .pao-section{padding:76px 0;scroll-margin-top:90px}
#pao-lp .pao-container{width:min(1200px,calc(100% - 64px));margin:auto}
#pao-lp .pao-section h2{font-size:clamp(27px,3vw,42px);font-weight:800;line-height:1.45;letter-spacing:.02em;margin:0 0 22px;color:#102f55}
#pao-lp .pao-section h2 span{color:#0862c2}
#pao-lp .pao-eyebrow{color:#1467c6;font-size:13px;font-weight:700;letter-spacing:.16em;margin:0 0 18px}
#pao-lp .pao-lead{font-size:16px;margin:0 0 30px;line-height:1.9;color:#385775}
#pao-lp .pao-overview{background:radial-gradient(ellipse at 85% 0,#78baf466,transparent 65%),linear-gradient(140deg,#fff,#dfedfb)}
#pao-lp .pao-split{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center}
#pao-lp .pao-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:560px}
#pao-lp .pao-three a{background:#ffffffee;border:1px solid #cde3fc;border-radius:14px;text-align:center;padding:20px 8px;color:#0862c2;box-shadow:0 8px 24px #216dcc14;transition:transform .2s}
#pao-lp .pao-three a:nth-child(2){color:#7f49cb;border-color:#e2d8fb}
#pao-lp .pao-three a:nth-child(3){color:#e43476;border-color:#f8d3e3}
#pao-lp .pao-three strong{display:block;font-size:22px}
#pao-lp .pao-three small{display:block;color:#385775;font-size:12px;margin-top:7px}
#pao-lp .pao-icon{display:block;font-size:40px;line-height:1.2;margin-bottom:10px}
#pao-lp .pao-three .pao-feature-icon{
  display:block;
  width:auto !important;
  height:48px !important;
  max-width:64px;
  margin:0 auto 10px !important;
  object-fit:contain;
}
#pao-lp .pao-screen{position:relative;border:10px solid #163757;border-radius:18px;background:#f4f8fc;box-shadow:0 24px 45px #1e619b30;transform:perspective(1000px) rotateY(-6deg)}
#pao-lp .pao-screen>img{width:100%;height:310px;object-fit:contain}
#pao-lp .pao-screen-bar{display:flex;gap:6px;align-items:center;padding:10px;background:#e1e9f3;font-size:11px}
#pao-lp .pao-screen-bar i{width:7px;height:7px;border-radius:50%;background:#94a8bd}
#pao-lp .pao-screen-bar span{margin-left:auto}
#pao-lp .pao-result{position:absolute;right:-20px;bottom:-20px;background:#fffffff5;border:1px solid #d7e9ff;border-radius:12px;padding:20px;width:240px;box-shadow:0 12px 35px #0040802b}
#pao-lp .pao-result b{font-size:17px;color:#0862c2}
#pao-lp .pao-result b small{font-size:10px;color:#58738f}
#pao-lp .pao-result dl{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;margin-top:14px;font-size:11px}
#pao-lp .pao-result dd{margin:0}
#pao-lp .pao-read{background:linear-gradient(#fff 40%,#edf6ff)}
#pao-lp .pao-heading-row{display:flex;justify-content:space-between;gap:32px;align-items:center}
#pao-lp .pao-accuracy{flex-shrink:0;text-align:center;padding:20px 28px;border-left:4px solid #a4cbf3;border-right:4px solid #a4cbf3;border-radius:40%;color:#075bbb}
#pao-lp .pao-accuracy span,#pao-lp .pao-accuracy>small{display:block;font-size:13px}
#pao-lp .pao-accuracy strong{font-size:78px;line-height:1.2}
#pao-lp .pao-accuracy strong small{font-size:27px}
#pao-lp .pao-samples{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:20px}
#pao-lp .pao-sample{background:#fff;border:1px solid #e3eef9;border-radius:10px;overflow:hidden;box-shadow:0 8px 22px #2262ad09;text-align:center}
#pao-lp .pao-sample>img{display:block;width:100%;height:auto;aspect-ratio:225 / 185;object-fit:cover;background:#edf0f3;}
#pao-lp .pao-sample>div{padding:16px 12px}
#pao-lp .pao-sample h3{font-size:16px;font-weight:700;margin:0 0 7px}
#pao-lp .pao-sample p{font-size:12px;line-height:1.8;margin:0}
#pao-lp .pao-note{font-size:12px;color:#5e7287;margin:24px 0 0;line-height:1.8;text-align:right}
#pao-lp .pao-judge{background:linear-gradient(#fff,#f1f8ff)}
#pao-lp .pao-pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:35px}
#pao-lp .pao-pipeline article{position:relative;background:#fff;border:1px solid #dbeafb;border-radius:13px;padding:20px 16px;box-shadow:0 8px 25px #075bbb08}
#pao-lp .pao-pipeline article:not(:last-child):after{content:'›';position:absolute;right:-16px;top:48%;color:#0862c2;font-size:34px;z-index:1}
#pao-lp .pao-step{font-size:12px;font-weight:700;color:#8ba8c9}
#pao-lp .pao-pipeline h3{font-size:15px;margin:7px 0 20px;color:#075bbb;min-height:44px}
#pao-lp .pao-pipeline article>img{height:130px;width:100%;object-fit:contain}
#pao-lp .pao-pipeline article>p{font-size:12px;margin:18px 0 0}
#pao-lp .pao-doc-label{padding:9px;background:#eaf5ff;border-radius:6px;margin-bottom:8px;font-size:13px;color:#0862c2}
#pao-lp .pao-doc-label.pink{background:#fff0f7;color:#d93277}
#pao-lp .pao-doc-label.green{background:#edf9f3;color:#148f60}
#pao-lp .pao-check-list{background:#f7fbff;border-radius:8px;padding:10px}
#pao-lp .pao-check-list p{font-size:12px;margin:8px 0}
#pao-lp .pao-check-list p:before{content:'✓';color:#14a36e;font-weight:800;margin-right:7px}
#pao-lp .pao-pipeline pre{font-size:11px;line-height:2;white-space:normal;background:#f8fbff;padding:12px;border:1px solid #dce8f4;border-radius:8px}
#pao-lp .pao-connect{background:radial-gradient(ellipse at 80% 100%,#b2dcff99,transparent 70%),linear-gradient(#fff,#e9f5ff)}
#pao-lp .pao-integration{display:grid;grid-template-columns:1fr 40px 220px 40px 1.6fr;align-items:center;gap:24px;margin:40px 0 0}
#pao-lp .pao-source{text-align:center}
#pao-lp .pao-source img{width:100%;height:170px;object-fit:contain;filter:drop-shadow(0 8px 8px #16375722)}
#pao-lp .pao-source h3{font-size:17px;margin-top:15px}
#pao-lp .pao-source p{font-size:12px}
#pao-lp .pao-arrow{font-size:36px;color:#1594de;text-align:center}
#pao-lp .pao-product{min-height:170px;padding:28px 20px;border:2px solid #b9ddf5;border-radius:20px;background:#fff;color:#0b416f;text-align:center;box-shadow:0 15px 30px #0562b926;display:flex;flex-direction:column;align-items:center;justify-content:center}
#pao-lp .pao-product-logo{display:block;width:100%;max-width:180px;height:auto;margin:0 auto}
#pao-lp .pao-product small{display:block;margin-top:18px;color:#0b416f;font-size:12px;font-weight:700;letter-spacing:.04em}
#pao-lp .pao-routes{display:grid;gap:14px}
#pao-lp .pao-routes article{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:center;padding:18px;background:#fff;border:1px solid #d3e9fc;border-radius:13px;box-shadow:0 5px 15px #216dcc12}
#pao-lp .pao-routes h3{font-size:18px;margin:0 0 5px}
#pao-lp .pao-routes p{font-size:12px;margin:0}
#pao-lp .pao-route-icon{justify-self:center;background:#0c8dd2;color:#fff;border-radius:8px;padding:10px;font-size:22px;min-width:50px;text-align:center}
#pao-lp .pao-route-icon.green{background:#12ac83}
#pao-lp .pao-route-logo{display:block;justify-self:center;width:72px;height:auto;object-fit:contain}
#pao-lp .pao-cta{background:radial-gradient(ellipse at 0 100%,#279bda77,transparent 60%),linear-gradient(115deg,#064eabf2,#084581e8),url('../images/bitmap/img-3.png') center/cover;color:white;text-align:center}
#pao-lp .pao-cta h2{color:#fff;font-size:clamp(24px,2.5vw,34px)}
#pao-lp .pao-cta p{font-size:15px;margin:0 0 30px}
#pao-lp .pao-buttons{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
#pao-lp .pao-button{display:inline-flex;gap:24px;align-items:center;justify-content:center;border-radius:60px;min-height:64px;padding:17px 28px;font-size:17px;font-weight:700;box-shadow:0 8px 18px #002b6b33;transition:transform .2s}
#pao-lp .pao-button-primary{background:linear-gradient(110deg,#fa78c8,#f03f7b);color:#fff}
#pao-lp .pao-button-secondary{background:#fff;color:#075bbb}
#pao-lp .pao-button:hover,#pao-lp .pao-three a:hover{transform:translateY(-3px)}
#pao-lp a:focus-visible{outline:3px solid #ffbc32;outline-offset:5px}
#pao-lp .pao-sp{display:none}
#pao-lp .pao-benefits{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px}
#pao-lp .pao-benefits article{padding:28px;border:1px solid #dce9f8;border-radius:14px;background:#f6faff}
#pao-lp .pao-benefits h3{font-size:20px;margin-bottom:16px;color:#075bbb}
#pao-lp .pao-benefits p{font-size:14px}
@media(max-width:1000px){#pao-lp .pao-split{grid-template-columns:1fr;gap:40px}#pao-lp .pao-screen{max-width:620px;width:90%;margin:auto}#pao-lp .pao-samples{grid-template-columns:repeat(3,1fr)}#pao-lp .pao-pipeline{grid-template-columns:repeat(3,1fr)}#pao-lp .pao-pipeline article:after{display:none}#pao-lp .pao-integration{grid-template-columns:1fr 25px 180px 25px 1.3fr;gap:10px}#pao-lp .pao-routes article{padding:12px;gap:10px}#pao-lp .pao-routes h3{font-size:15px}}
@media(max-width:640px){#pao-lp .pao-section{padding:48px 0}#pao-lp .pao-container{width:calc(100% - 36px)}#pao-lp .pao-lead{font-size:14px}#pao-lp .pao-lead br{display:none}#pao-lp .pao-three strong{font-size:17px}#pao-lp .pao-three small{font-size:10px}#pao-lp .pao-screen>img{height:230px}#pao-lp .pao-result{width:190px;right:-10px;padding:14px}#pao-lp .pao-heading-row{display:block}#pao-lp .pao-accuracy{width:245px;margin:10px auto 28px}#pao-lp .pao-accuracy strong{font-size:64px}#pao-lp .pao-samples{grid-template-columns:repeat(2,1fr);gap:12px}#pao-lp .pao-sample>img{height:150px}#pao-lp .pao-sample h3{font-size:14px}#pao-lp .pao-pipeline{grid-template-columns:1fr;gap:14px}#pao-lp .pao-pipeline article{padding:20px}#pao-lp .pao-pipeline h3{min-height:0;margin-bottom:12px;font-size:18px}#pao-lp .pao-pipeline article>img{height:150px}#pao-lp .pao-integration{grid-template-columns:1fr;gap:18px}#pao-lp .pao-source{max-width:260px;margin:auto}#pao-lp .pao-arrow{transform:rotate(90deg)}#pao-lp .pao-product{max-width:250px;width:100%;margin:auto}#pao-lp .pao-routes h3{font-size:18px}#pao-lp .pao-routes article{padding:20px}#pao-lp .pao-button{width:100%;font-size:16px;min-height:60px;padding:15px 20px}#pao-lp .pao-cta h2 br,#pao-lp .pao-cta p br{display:none}#pao-lp .pao-sp{display:block}}
@media(prefers-reduced-motion:reduce){#pao-lp *{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
