/* CORP360 page/article parity: intentionally scoped to new page views only. */
body.wx360-modern .corp360-page-content {padding: 0;}
body.wx360-modern .corp360-page-layout {align-items: start;}
body.wx360-modern .corp360-page-article .article-toc {margin-top: 2px;}
body.wx360-modern .corp360-page-prose {min-width: 0;}
body.wx360-modern .corp360-page-prose > :first-child {margin-top: 0;}
body.wx360-modern .corp360-page-sidebar .side-box {margin-bottom: 20px;}
body.wx360-modern .corp360-page-sidebar .side-box h2 {font-size: 17px;line-height: 1.4;margin-bottom: 14px;}
body.wx360-modern .corp360-side-title {font-weight: 750;font-size: 17px;color: var(--navy);line-height: 1.5;}
body.wx360-modern .corp360-side-desc {font-size: 13px;color: var(--muted);line-height: 1.8;}
body.wx360-modern .corp360-side-features ul,
body.wx360-modern .corp360-side-children ul {list-style: none;padding: 0;margin: 0;}
body.wx360-modern .corp360-side-features li {padding: 9px 0 9px 26px;border-bottom: 1px solid var(--line);position: relative;font-size: 13px;line-height: 1.65;}
body.wx360-modern .corp360-side-features li:last-child,
body.wx360-modern .corp360-side-children li:last-child {border-bottom: 0;}
body.wx360-modern .corp360-side-features li:before {content: '✓';position: absolute;left: 2px;top: 9px;color: #13885f;font-weight: 900;}
body.wx360-modern .corp360-side-children li {border-bottom: 1px solid var(--line);font-size: 13px;}
body.wx360-modern .corp360-side-children li a {display: flex;justify-content: space-between;gap: 14px;padding: 10px 0;color: var(--ink);}
body.wx360-modern .corp360-side-children li a:hover {color: var(--blue);}
body.wx360-modern .corp360-side-children li span {color: var(--blue);}
body.wx360-modern .corp360-page-empty {padding: 32px;background: var(--soft);border-radius: var(--radius);}
body.wx360-modern .corp360-page-prose .corp-pb-section {margin: 40px 0;}
body.wx360-modern .corp360-page-prose .corp-pb-section:first-child {margin-top: 0;}
body.wx360-modern .corp360-page-prose .corp-pb-section h2 {margin-bottom: 17px;}
body.wx360-modern .corp-pb-intro {background: #eff7ff;border-left: 4px solid var(--blue);border-radius: 0 12px 12px 0;padding: 20px 23px;line-height: 1.8;}
body.wx360-modern .corp-pb-intro p {margin: 0;}
body.wx360-modern .corp-pb-grid {display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px;margin: 16px 0 0;}
body.wx360-modern .corp-pb-tile {border: 1px solid var(--line);background: #fff;border-radius: 13px;padding: 22px;box-shadow: var(--shadow);min-width: 0;}
body.wx360-modern .corp-pb-tile h4 {color: var(--navy);font-size: 16px;margin: 0 0 8px;font-weight: 750;line-height: 1.45;}
body.wx360-modern .corp-pb-tile p {margin: 0;color: var(--muted);font-size: 13px;line-height: 1.75;}
body.wx360-modern .corp-pb-tile .corp-pb-num {display: inline-flex;height: 30px;min-width: 30px;padding: 0 7px;align-items: center;justify-content: center;border-radius: 10px;background: #e6f1ff;color: var(--blue);font-weight: 800;margin-bottom: 11px;}
body.wx360-modern .corp-pb-list {margin: 15px 0;padding: 0;list-style: none;}
body.wx360-modern .corp-pb-list li {position: relative;padding: 10px 0 10px 31px;border-bottom: 1px solid var(--line);line-height: 1.7;}
body.wx360-modern .corp-pb-list li:before {content: '✓';color: #1b9168;position: absolute;left: 4px;font-weight: 800;}
body.wx360-modern .corp-pb-visual {margin: 28px 0;text-align: center;}
body.wx360-modern .corp-pb-visual img {height: auto;max-width: 100%;width: 100%;border-radius: 12px;box-shadow: var(--shadow);}
body.wx360-modern .corp-pb-visual figcaption {font-size: 12px;color: var(--muted);margin-top: 8px;}
body.wx360-modern .corp-pb-faq {border: 1px solid var(--line);border-radius: 10px;margin: 10px 0;overflow: hidden;background: #fff;}
body.wx360-modern .corp-pb-faq summary {padding: 15px 18px;cursor: pointer;color: var(--navy);font-weight: 700;list-style: none;}
body.wx360-modern .corp-pb-faq summary:after {content: '+';float: right;color: var(--blue);}
body.wx360-modern .corp-pb-faq[open] summary:after {content: '−';}
body.wx360-modern .corp-pb-faq summary::-webkit-details-marker {display: none;}
body.wx360-modern .corp-pb-faq p {padding: 0 18px 16px;margin: 0;font-size: 14px;line-height: 1.8;}
@media (max-width: 991px) {
 body.wx360-modern .corp360-page-layout {grid-template-columns: minmax(0,1fr);gap: 26px;}
 body.wx360-modern .corp360-page-sidebar {position: static;}
}
@media (max-width: 600px) {
 body.wx360-modern .corp-pb-grid {grid-template-columns: 1fr;}
 body.wx360-modern .corp-pb-tile {padding: 17px;}
 body.wx360-modern .corp-pb-intro {padding: 15px;}
}
