
.pev-section .pev-lead{max-width:860px;margin:18px 0 0;font-size:16px;line-height:2}
.pev-section .pev-closing{max-width:860px;margin:28px 0 0;font-size:15px;line-height:2;color:#3c4a42}
.pev-section .pev-sub{margin:44px 0 0;font-size:clamp(18px,1.8vw,22px);line-height:1.5}
.pev-cycle{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:32px 0 0;padding:0;list-style:none;counter-reset:none}
.pev-cycle li{position:relative;padding:22px 18px 22px;border-radius:12px;background:#fff;border:1px solid #dfe5e0}
.pev-cycle li:not(:last-child)::after{content:"";position:absolute;top:50%;right:-11px;width:8px;height:8px;border-top:2px solid #165b38;border-right:2px solid #165b38;transform:translateY(-50%) rotate(45deg);z-index:1}
.pev-cycle .pev-step-no{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#165b38;color:#fff;font-size:14px;letter-spacing:.04em}
.pev-cycle h4{margin:12px 0 0;font-size:17px;line-height:1.4}
.pev-cycle p{margin:8px 0 0;font-size:14px;line-height:1.8;color:#3c4a42}
.pev-ai-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none}
.pev-ai-card{padding:24px 26px 26px;border-radius:12px;background:#fff;border:1px solid #dfe5e0}
.pev-ai-card .pev-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0}
.pev-ai-card .pev-tag{display:inline-block;padding:3px 10px;border-radius:4px;background:#3c4a42;color:#fff;font-size:12px;letter-spacing:.08em;line-height:1.6}
.pev-ai-card .pev-tag-ai{background:#165b38;letter-spacing:.12em}
.pev-ai-card .pev-when{color:#165b38;font-size:13px;font-weight:700}
.pev-ai-card h4{margin:12px 0 0;font-size:18px;line-height:1.5;word-break:auto-phrase}
.pev-ai-card p:not(.pev-meta){margin:10px 0 0;font-size:15px;line-height:1.9;color:#3c4a42}
.pev-sdgs{display:grid;gap:16px;margin:28px 0 0;padding:0;list-style:none}
.pev-sdg{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:start;padding:24px 26px;border-radius:12px;background:#fff;border:1px solid #dfe5e0}
.pev-goals{display:flex;gap:8px}
.pev-goal{display:flex;flex-direction:column;align-items:center;justify-content:center;width:76px;height:76px;border-radius:8px;background:var(--goal);color:#fff;line-height:1}
.pev-goal small{font-size:11px;letter-spacing:.12em}
.pev-goal b{margin-top:4px;font-size:30px}
.pev-sdg h4{margin:0;font-size:18px;line-height:1.6;word-break:auto-phrase}
.pev-sdg p{margin:8px 0 0;font-size:15px;line-height:1.9;color:#3c4a42}
.pev-sdg ul{margin:12px 0 0;padding-left:1.3em;list-style:disc}
.pev-sdg ul li::marker{color:#165b38}
.pev-sdg ul li{margin:4px 0 0;font-size:15px;line-height:1.8}
@media (max-width:1023px){.pev-cycle{grid-template-columns:repeat(2,minmax(0,1fr))}.pev-cycle li::after{display:none}}
@media (max-width:767px){
.pev-cycle,.pev-ai-cards{grid-template-columns:1fr}
.pev-ai-card,.pev-sdg{padding:20px}
.pev-sdg{grid-template-columns:1fr;gap:14px}
.pev-goal{width:64px;height:64px}.pev-goal b{font-size:26px}
.pev-section .pev-lead{font-size:15px}
}


.pev-sdg-strip{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none}
.pev-sdg-strip a{display:block;border-radius:2px;transition:transform .2s ease}
.pev-sdg-strip a:hover,.pev-sdg-strip a:focus-visible{transform:translateY(-3px)}
.pev-sdg-strip img{display:block;width:96px;height:96px}
.pev-sdg{scroll-margin-top:96px}
.pev-sdg .pev-sdg-icon img{display:block;width:120px;height:120px}
@media (max-width:767px){
.pev-sdg-strip{gap:8px}
.pev-sdg-strip img{width:calc((100vw - 32px - 40px - 32px) / 5);height:auto;max-width:72px}
.pev-sdg .pev-sdg-icon img{width:96px;height:96px}
}
