/* Original diagrams are framed independently of their slide titles and footers. */
#value,#cycle,#participate{background:#fff}
.pv-art{margin:48px auto 32px;background-repeat:no-repeat;width:100%;max-width:1400px}
.pv-value-art{aspect-ratio:1600/515;background-image:url('assets/platform-value.webp');background-size:100% auto;background-position:center 50.65%}
.pv-cycle-art{aspect-ratio:1600/610;background-image:url('assets/platform-cycle.webp');background-size:100% auto;background-position:center 68.96%}
#value .pv-three{margin-top:32px}
#participate .pv-three{grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:32px}
#participate .pv-three article{padding:0}
.pv-role-art{width:100%;height:auto;margin-bottom:25px;background-image:url('assets/platform-participation.webp');background-repeat:no-repeat;border-radius:14px;overflow:hidden}
.pv-role-introduce{aspect-ratio:390/405;background-size:410.256% auto;background-position:0 79.19%}
.pv-role-counsel{aspect-ratio:470/420;background-size:340.425% auto;background-position:37.61% 77.08%}
.pv-role-store{aspect-ratio:690/310;background-size:231.884% auto;background-position:100% 63.56%}
#participate .pv-three h3{font-size:25px}
.pv-closing{position:relative;overflow:hidden;background:#fff;min-height:600px;display:flex;align-items:center;padding:100px 0}
.pv-closing-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;pointer-events:none}
.pv-closing .ap-shell{position:relative;z-index:1}
.pv-closing h2{max-width:48%;font-size:clamp(30px,3vw,46px)}
.pv-closing p:not(.ap-kicker){max-width:43%;font-size:17px}
.pv-closing .ap-actions{max-width:46%;flex-wrap:wrap}
@media(max-width:960px){
 #participate .pv-three{grid-template-columns:1fr;gap:40px}
 #participate .pv-three article{display:grid;grid-template-columns:42% 1fr;column-gap:28px;align-content:center;border-top:0}
 .pv-role-art{grid-row:1/3;margin:0}
 #participate .pv-three h3{margin:0 0 12px}
 .pv-closing{display:block;padding:65px 0 0;min-height:0}
 .pv-closing .ap-shell{padding-bottom:28px}
 .pv-closing h2,.pv-closing p:not(.ap-kicker),.pv-closing .ap-actions{max-width:none}
 .pv-closing-art{position:relative;display:block;height:auto;object-fit:contain;margin-top:25px;order:2}
 .pv-closing{display:flex;flex-direction:column}
 .pv-cycle-art{aspect-ratio:900/610;background-size:177.778% auto;background-position:center 68.96%}
}
@media(max-width:600px){
 #participate .pv-three article{display:block;padding-top:0}
 .pv-role-art{margin-bottom:22px}
 .pv-value-art{margin:30px 0}
 .pv-closing-art{width:165%;max-width:none;align-self:flex-end}
}
