/* Focused platform layout revision. */
.ap-home .ap-hero h1{letter-spacing:-.04em}
.ap-hero .ap-actions{display:flex;flex-wrap:wrap;gap:12px}
.ap-hero .pv-mall-button{background:rgba(255,255,255,.8);color:#245774;border:1px solid #97b5c6}
.ap-home .pv-section:not(.pv-closing){padding-top:72px;padding-bottom:72px}
#value .pv-heading{display:block}#value h2{white-space:nowrap;font-size:clamp(24px,3.1vw,46px);letter-spacing:-.04em}#value .pv-heading>p{margin-top:20px;max-width:800px}
#value.pv-section{padding-bottom:16px}#cycle.pv-section{padding-top:30px}
.pv-zoom>.pv-art{margin:24px auto 0}.pv-zoom>span:last-child{display:none}.pv-zoom{cursor:default}
.pv-daily-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:36px}
.pv-daily-grid article{padding:28px 0;border-top:2px solid #6b9bae}.pv-daily-grid span{font-size:11px;letter-spacing:.12em;color:#177688;font-weight:700}.pv-daily-grid h3{margin:18px 0 10px}.pv-daily-grid p{color:#526b79;line-height:1.6;margin:0}
.pv-strength{margin-top:24px;padding:36px;background:#edf4f7;border-radius:16px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.pv-strength h3{margin:14px 0 0;line-height:1.5}.pv-strength dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0}.pv-strength dt{font-size:clamp(24px,2.5vw,36px);font-weight:750;color:#345ca2;letter-spacing:-.04em}.pv-strength dd{margin:8px 0 0;color:#526b79;font-size:15px}
.pv-zone{background:#eaf1f6}.pv-zone-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:48px;align-items:center;margin:36px 0 24px}.pv-zone-visual{background:#fff;border-radius:16px;overflow:hidden;padding:20px}.pv-zone-visual svg{display:block;width:100%;height:auto;overflow:hidden}.pv-zone-features{display:grid;grid-template-columns:1fr 1fr;gap:28px}.pv-zone-features h3{font-size:20px;margin:0 0 10px}.pv-zone-features p{font-size:16px;line-height:1.7;color:#526b79;margin:0}
.pv-role-frame{height:280px;display:flex;align-items:center;justify-content:center;margin-bottom:25px;background:white;border-radius:12px;overflow:hidden}.pv-role-frame svg{display:block;max-width:100%;width:100%;height:100%;overflow:hidden}
.ap-home h2,.ap-home h3,.ap-home p{word-break:keep-all;overflow-wrap:break-word}
@media(max-width:960px){.pv-zone-layout{grid-template-columns:1fr;gap:28px}.pv-strength{grid-template-columns:1fr}.pv-daily-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv-role-frame{grid-row:1/3;height:230px;margin:0}.pv-zoom>span:last-child{display:block;margin:10px 0 0}.pv-zoom{cursor:zoom-in}}
@media(max-width:600px){.ap-home .pv-section:not(.pv-closing){padding-top:44px;padding-bottom:44px}#value.pv-section{padding-bottom:12px}#cycle.pv-section{padding-top:24px}#value h2{font-size:clamp(22px,6.3vw,32px)}.pv-zoom>.pv-art{margin-top:20px}.pv-daily-grid{gap:12px;margin-top:24px}.pv-daily-grid article{padding:20px 0}.pv-daily-grid h3{font-size:21px}.pv-daily-grid p{font-size:15px}.pv-strength{padding:24px;gap:24px}.pv-strength dl{gap:24px 14px}.pv-strength dd{font-size:13px}.pv-strength dt{font-size:25px}.pv-zone-features{gap:24px 18px}.pv-zone-features h3{font-size:19px}.pv-zone-features p{font-size:15px}.pv-role-frame{height:250px;margin-bottom:20px}.ap-hero .ap-actions a{font-size:14px;padding:13px 16px}}
