/* Loom 05. Scoped to AI employee detail; all shared styles stay untouched. */
body.review05-agent { font-family: "Noto Sans JP","Hiragino Sans",sans-serif; }
.review05-agent .pl-section { padding-block:48px!important; }
.review05-agent .service-hero h1 > span,.review05-agent .service-hero h1 > em { display:inline-block; }
.review05-agent .service-hero__actions .site-button { white-space:normal; }
.review05-agent .pl-section > h2,.review05-agent .pl-card h3 { text-wrap:pretty; }
.review05-agent .pl-card h3 { font-size:20px;line-height:1.7;font-weight:700; }
.review05-agent .pl-section p,.review05-agent .pl-card p { font-size:15px;line-height:1.95; }
.review05-agent .pl-card { min-width:0;cursor:default; }
.review05-agent .pl-card:hover { transform:none;box-shadow:none; }
.review05-intro { display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:48px;align-items:start; }
.review05-agent .review05-phrase { display:inline-block; }
.review05-agent .review05-flow-detail { display:block;font-size:18px;line-height:1.7;margin-top:8px; }
.review05-intro-copy > p + p { margin-top:18px; }
.review05-overview { margin:0;padding:28px;background:#f6f3fb;border:1px solid #e6e0f1;border-radius:20px; }
.review05-overview img { width:100%;height:190px;object-fit:contain;margin:0 auto 24px; }
.review05-overview figcaption { font-size:17px;line-height:1.8;font-weight:700;color:#211d35; }
.review05-overview ol { list-style:none;counter-reset:overview;margin:22px 0 0;padding:0; }
.review05-overview li { counter-increment:overview;display:flex;gap:12px;align-items:center;font-size:14px;font-weight:700;color:#5844ba;padding:12px 0;border-top:1px solid #ddd5ef; }
.review05-overview li::before { content:counter(overview,decimal-leading-zero);font-size:18px; }
.review05-agent #strengths .num,.review05-agent .review05-services .num { font-size:40px;line-height:1.2;letter-spacing:0;margin-bottom:20px; }
.review05-self-proof { border-left:4px solid #b9ace7;padding:8px 0 8px 28px; }
.review05-self-proof > div + div { margin-top:20px; }
.review05-agent .review05-results { grid-template-columns:repeat(2,minmax(0,1fr));gap:24px; }
.review05-results > .pl-card { display:flex;flex-direction:column;padding:24px; }
.review05-shot { display:block;position:relative;aspect-ratio:16/10;overflow:hidden;background:#f2f0f6;border:1px solid #e6e2ed;border-radius:12px;margin-bottom:20px; }
.review05-agent .review05-shot img { display:block;width:100%;height:100%;object-fit:contain;object-position:center;margin:0;border-radius:0; }
.review05-agent .review05-shot[href$="plai_case4.webp"] img { object-fit:cover; }
.review05-agent .review05-shot--x img { height:220%;width:auto;max-width:none;margin-inline:auto; }
.review05-shot > span { position:absolute;right:8px;bottom:8px;padding:4px 9px;background:#fff;color:#443397;border:1px solid #d3c9eb;border-radius:6px;font-size:11px;font-weight:700;line-height:1.8; }
.review05-shot:hover { border-color:#5844ba; }
.review05-agent .review05-results .num { font-size:12px;letter-spacing:.04em;margin-bottom:8px; }
.review05-agent .review05-results h3 { font-size:22px; }
.review05-agent .review05-button { display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:13px 24px;border:1px solid #5844ba;border-radius:999px;color:#5844ba;background:#fff;font-size:14px;font-weight:700;line-height:1.7; }
.review05-agent .review05-button:hover { background:#f3effb; }
.review05-agent .pl-workflow-examples > .pl-card { display:flex;flex-direction:column; }
.review05-icon { width:88px;height:88px;flex:none;margin-bottom:24px; }
.review05-agent .pl-workflow-examples > .pl-card h3 { min-block-size:0;margin-bottom:14px; }
.review05-agent .pl-workflow-examples .review05-category { font-size:13px;letter-spacing:.02em;margin-bottom:12px; }
.review05-agent .review05-steps { list-style:none;margin:0;padding:0;display:grid;gap:28px; }
.review05-steps > li { position:relative;display:grid;grid-template-columns:64px minmax(190px,.8fr) minmax(0,1.5fr);gap:28px;align-items:center;padding:24px;background:#fff;border:1px solid #e6e2ed;border-radius:18px; }
.review05-step-number { position:relative;display:block;text-align:center;color:#5844ba;font-size:40px;font-weight:700;line-height:1.2; }
.review05-step-number small { display:block;font-size:11px;letter-spacing:.12em;line-height:1.5;margin-bottom:2px; }
.review05-steps > li:not(:last-child)::after { content:"↓";position:absolute;left:24px;bottom:-29px;width:64px;text-align:center;height:28px;line-height:28px;color:#5844ba;font-size:24px;font-weight:700; }
.review05-steps h3 { font-size:19px;font-weight:700;line-height:1.7;margin:0; }
.review05-steps p { margin:0;color:#656175; }
.review05-reading { margin-top:48px;padding-top:36px;border-top:1px solid #e6e2ed; }
.review05-agent .review05-reading h2 { font-size:26px;line-height:1.65;margin-bottom:12px; }
.review05-reading > p { color:#656175;margin-bottom:24px; }
.review05-reading-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px; }
.review05-reading-card { display:flex;flex-direction:column;align-items:flex-start;padding:24px;background:#f6f3fb;border:1px solid #e6e0f1;border-radius:16px; }
.review05-reading-card > span:first-child { font-size:12px;font-weight:700;color:#5844ba; }
.review05-reading-card h3 { font-size:17px;line-height:1.8;margin:12px 0 22px; }
.review05-reading-action { margin-top:auto;font-size:13px;font-weight:700;color:#5844ba; }
.review05-reading-card:hover { background:#eee8fa;border-color:#aa98d5; }
.review05-agent .review05-cta { width:calc(100% - 64px);max-width:1136px;margin:42px auto; }
.review05-agent .review05-cta h2 { font-size:clamp(25px,3vw,36px); }
.review05-agent .review05-cta .context-cta-note { color:#656175!important;opacity:1; }
.review05-cta-actions { display:flex;flex-wrap:wrap;gap:12px;justify-content:center; }
.review05-agent .review05-cta a.btn { display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:50px;background:#5844ba;border:1px solid #5844ba;border-radius:999px;box-shadow:none; }
.review05-agent .review05-cta a[data-context-cta="download"] { background:#fff;color:#5844ba; }
.review05-agent :is(.review05-button,.review05-shot,.review05-reading-card,.review05-cta a):focus-visible { outline:3px solid #5844ba;outline-offset:4px; }
@media(min-width:936px) { .review05-agent .pl-workflow-examples > .pl-card { display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0; } }
@media(max-width:900px) {
  .review05-intro { grid-template-columns:minmax(0,1fr);gap:28px; }
  .review05-overview { display:grid;grid-template-columns:180px minmax(0,1fr);column-gap:28px;align-items:center; }
  .review05-overview img { grid-row:1/3;margin:0;height:190px; }
  .review05-overview ol { margin-top:16px; }
  .review05-reading-grid { grid-template-columns:minmax(0,1fr); }
  .review05-reading-card { padding:22px; }
  .review05-steps > li { grid-template-columns:56px minmax(0,1fr);gap:10px 22px; }
  .review05-step-number { grid-row:1/3;align-self:start; }
  .review05-steps p { grid-column:2; }
  .review05-steps > li:not(:last-child)::after { width:56px; }
}
@media(max-width:600px) {
  .review05-agent .pl-section { padding-block:36px!important; }
  .review05-agent .review05-results { grid-template-columns:minmax(0,1fr); }
  .review05-agent .review05-results > .pl-card { padding:20px; }
  .review05-agent .pl-section p,.review05-agent .pl-card p { font-size:14px; }
  .review05-agent .pl-card h3 { font-size:18px; }
  .review05-overview { display:block;padding:24px; }
  .review05-overview img { height:170px;margin:0 auto 20px; }
  .review05-self-proof { padding-left:20px; }
  .review05-steps > li { padding:20px 16px;grid-template-columns:44px minmax(0,1fr);column-gap:14px; }
  .review05-step-number { font-size:36px; }
  .review05-steps > li:not(:last-child)::after { left:16px;width:44px; }
  .review05-steps h3 { font-size:17px; }
  .review05-agent .review05-button { width:100%;padding-inline:18px;gap:12px;font-size:13px; }
  .review05-agent .review05-cta { width:calc(100% - 40px);padding:32px 24px; }
  .review05-cta-actions { flex-direction:column; }
  .review05-agent .review05-cta a.btn { width:100%;white-space:normal; }
}
