.pv-cycle-art{background-image:url('assets/platform-cycle-v29.webp')}
.pv-brand-pair{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:48px}
.pv-brand-pair article{border-top:1px solid #afc2c9;padding-top:30px}
.pv-brand-pair h3{font-size:28px;margin:12px 0 22px}
.pv-brand-pair p{color:#425b6b;line-height:1.9}
.pv-products{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:25px 0}
.pv-products li{padding:9px 13px;background:rgba(255,255,255,.75);border:1px solid #c5d5db;border-radius:5px;font-size:15px;color:#25485c}
.pv-conditions{font-size:14px!important;line-height:1.8;color:#526b79;margin:22px 0}
.pv-space-intro{margin-top:70px;padding-top:45px;border-top:1px solid #b8c6cd}
.pv-space-intro h3{font-size:32px;margin:0;line-height:1.45}
.pv-space-figure{margin:28px 0 12px}
.pv-space-figure img{width:100%;height:auto;display:block}
.pv-space-figure figcaption{display:grid;grid-template-columns:1fr 1fr;gap:20px;text-align:center;color:#345c73;font-size:17px;font-weight:700}
.pv-operation{margin:40px 0 0;padding-top:28px;border-top:1px solid #a3b7bf;max-width:1000px;color:#425b6b;line-height:1.9}
@media(max-width:720px){.pv-brand-pair{grid-template-columns:1fr;gap:30px}.pv-brand-pair h3{font-size:25px}.pv-space-intro{margin-top:45px}.pv-space-intro h3{font-size:27px}.pv-space-figure figcaption{font-size:14px}}

/* Mobile: compact diagram spacing and preserve its full horizontal content. */
@media(max-width:960px){
 #value{padding-bottom:24px}
 #value .pv-value-art{margin-bottom:0}
 #cycle{padding-top:38px}
 .pv-cycle-art{aspect-ratio:1600/610;background-size:100% auto;background-position:center 68.96%}
}
/* Mobile closing artwork: remove the empty copy area from the visual frame. */
@media(max-width:960px){
 #contact.pv-closing>.pv-closing-art{position:relative;inset:auto;flex:none;width:100%;max-width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;object-position:right center;align-self:stretch;margin:0;display:block}
}
