/* Complete platform 6.0 — bright content-first design. No parent stylesheet required. */
:root{--paper:#fff;--ink:#18283f;--muted:#708098;--accent:#2875eb;--tone:#f3f8ff;--line:#eaf0f7}
body.full-platform{margin:0!important;padding:0!important;background:#f7fafe!important;color:#18283f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif!important;font-size:15px;line-height:1.75;font-weight:400}
.full-platform *{box-sizing:border-box}.full-platform img{max-width:100%;height:auto}.full-platform a{color:inherit;text-decoration:none}.full-platform a:hover{color:var(--lz-accent,var(--accent))}.full-platform button,.full-platform input,.full-platform select{font:inherit}.full-platform h1,.full-platform h2,.full-platform h3{font-family:inherit;letter-spacing:-.035em}.full-platform h1{font-weight:650}.full-platform .wrap,.full-platform .lzpe-shell{width:min(1300px,100%);max-width:1300px;padding-left:26px;padding-right:26px;margin-left:auto!important;margin-right:auto!important}.full-platform .page-main{padding-top:34px}
.full-platform .lzpe-header{background:rgba(255,255,255,.97);box-shadow:0 3px 24px #19395306;border:0}.full-platform .lzpe-header-inner{max-width:1400px;min-height:86px;padding:18px 28px;gap:32px}.full-platform .lzpe-brand{gap:12px;align-items:center}.full-platform .lzpe-brand-icon{width:39px!important;height:39px!important;object-fit:contain;align-self:center;flex:0 0 39px}.full-platform .lzpe-brand-words{display:flex;flex-direction:column;justify-content:center;gap:3px}.full-platform .lzpe-brand-words strong{font-size:24px;font-weight:650;line-height:1.15;letter-spacing:.03em}.full-platform .lzpe-brand-words small{font-size:9px;line-height:1.2;font-weight:500;letter-spacing:1.3px;color:#7d8b9c}.full-platform .lzpe-menu>li>a{font-weight:500;font-size:14px}.full-platform .lzpe-nav .lzpe-sub{border:0;box-shadow:0 18px 60px #19395318;border-radius:14px;background:#fff}.full-platform .lzpe-menu-description{font-size:11px;line-height:1.6;max-width:24em}.full-platform .lzpe-header-search input{background:#f5f8fc}.full-platform .lzpe-footer{background:#fff;border:0;box-shadow:0 -5px 30px #18355204}.full-platform .lzpe-footer-main{max-width:1248px}.full-platform .lzpe-footer p{font-size:13px;line-height:1.9}.full-platform .lzpe-footer-column h2{font-size:14px;font-weight:600}
.full-home-intro{position:relative;display:flex;align-items:center;min-height:190px;gap:48px;margin:10px 0 32px;padding:30px 32px;overflow:hidden;border-radius:18px;background:linear-gradient(120deg,#eef6ff,#f8fbff 65%,#effaf8)}.full-home-intro .full-overline{font-size:12px;color:var(--lz-accent);font-weight:600;letter-spacing:.08em}.full-home-intro h1{font-size:clamp(24px,3vw,35px);line-height:1.4;margin:11px 0;font-weight:600}.full-home-intro p{font-size:14px;color:#6d8097;margin:6px 0}.full-intro-copy{position:relative;z-index:1;max-width:64%}.full-home-intro>img{position:absolute;inset:0 0 0 auto;width:47%;height:100%;object-fit:cover;mask-image:linear-gradient(to right,transparent,#000 27%);-webkit-mask-image:linear-gradient(to right,transparent,#000 27%)}.full-art-note{position:absolute;bottom:9px;right:12px;color:#4b6582;font-size:9px;background:#ffffffb8;border-radius:10px;padding:1px 6px}.full-intro-search{justify-content:center;text-align:center;min-height:220px}.full-intro-search .full-intro-copy{width:780px;max-width:100%}.full-home-intro .search-form{display:flex;max-width:620px;margin:18px auto 0;background:white;box-shadow:0 8px 30px #256bf00c;padding:4px 8px;border:0;border-radius:9px}.full-home-intro .search-form input{border:0;outline:none;flex:1;min-width:0;background:none;padding:12px}.full-home-intro .search-form button{border:0;background:var(--lz-accent);color:white;border-radius:6px;width:44px}.full-intro-directory{min-height:150px;background:#eef6fd}.full-intro-workspace{min-height:160px}.full-intro-editorial{min-height:160px}.full-intro-gallery{min-height:260px}.full-intro-story{min-height:280px}.full-intro-gallery>img,.full-intro-story>img{width:65%}.full-intro-gallery .full-intro-copy,.full-intro-story .full-intro-copy{max-width:45%}
.lzpe-module-stack{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 30px;align-items:start}.lzpe-module-stack>.lzpe-module{grid-column:span var(--lz-span,12);margin:0;min-width:0}.lzpe-module-stack>.lzpe-empty-editor{grid-column:1/-1}.lzpe-module-stack>.full-admin-note{grid-column:1/-1}.full-platform .lzpe-module{background:#fff;padding:24px;border-radius:15px;box-shadow:0 4px 30px #123b6904;border:0}.full-platform .lzpe-module-top{gap:12px;margin-bottom:22px}.full-platform .lzpe-module-top h2{font-size:21px;font-weight:600;margin:0}.full-platform .lzpe-module-tools{font-size:11px}.full-platform .lzpe-edit-link{font-size:10px;background:#f2f7ff;padding:4px 7px;border-radius:6px}.full-platform .lzpe-card{background:transparent;border:0;box-shadow:none;border-radius:0;min-width:0}.full-platform .lzpe-card-image{border-radius:10px;overflow:hidden;background:#f2f7fc}.full-platform .lzpe-card-copy h3{font-size:18px;font-weight:600;line-height:1.6;margin:8px 0}.full-platform .lzpe-card-copy p{font-size:13px;color:#7c8a9d;line-height:1.9}.full-platform .lzpe-card-meta{font-size:11px;color:#8a97a6;gap:10px}.full-platform .lzpe-eyebrow{font-size:11px;font-weight:500;letter-spacing:.02em}.full-platform .lzpe-layout-list .lzpe-card{padding-bottom:22px;border-bottom:1px solid #f3f6fa}.full-platform .lzpe-layout-lead .lzpe-card:first-child .lzpe-card-copy h3{font-size:26px;line-height:1.5;font-weight:600}.full-platform .lzpe-width-4 .lzpe-articles{grid-template-columns:1fr}.full-platform .lzpe-width-4 .lzpe-card-copy h3{font-size:16px}.full-platform .lzpe-width-4 .lzpe-card-copy p{display:none}.full-platform .lzpe-width-4.lzpe-layout-list .lzpe-card{grid-template-columns:88px minmax(0,1fr);gap:14px}.full-platform .lzpe-width-4.lzpe-layout-list .lzpe-card-image{height:76px}.full-platform .lzpe-width-8.lzpe-layout-cards .lzpe-articles,.full-platform .lzpe-width-6 .lzpe-articles{grid-template-columns:repeat(2,minmax(0,1fr))}.full-platform .lzpe-width-6.lzpe-layout-compact .lzpe-articles,.full-platform .lzpe-width-6.lzpe-layout-list .lzpe-articles,.full-platform .lzpe-width-6.lzpe-layout-table .lzpe-articles{grid-template-columns:1fr}.full-platform .lzpe-layout-table .lzpe-card-copy{gap:12px}.full-platform .lzpe-layout-table .lzpe-card-copy h3{font-size:16px}.full-platform .lzpe-layout-table .lzpe-card{border-color:#f0f4f8}.full-platform .lzpe-module-intro{color:#73839b;font-size:14px;line-height:1.9;margin-bottom:20px}.full-platform .lzpe-module-intro img{max-width:100%;height:auto}.full-admin-note{font-size:12px;color:#708097;background:#f3f7fc;border-radius:9px;padding:15px}
.full-platform .lzpe-page-heading{padding:20px 0;margin:0 0 30px;border:0}.full-platform .lzpe-page-heading h1{font-size:34px;margin:6px 0 14px}.full-platform .page-heading{border:0!important;border-radius:15px;background:#eff6fe;padding:24px 30px;margin-bottom:25px}.full-platform .page-heading h1{font-size:32px;line-height:1.5}.full-platform .panel,.full-platform .resource-card,.full-platform .topic-card,.full-platform .support-hero{border:0!important;border-radius:14px!important;background:#fff;box-shadow:0 4px 25px #1d486507!important}.full-platform .support-hero{background:linear-gradient(120deg,#f0f7ff,#eefaf7)}.full-platform .resource-grid{gap:20px}.full-platform .resource-card h2,.full-platform .resource-card h3{font-weight:600}.full-platform .crumb{font-size:12px;margin:0 0 20px;color:#8090a2;border:0}.full-platform .lzpe-article{background:#fff;padding:40px 50px;border-radius:16px;box-shadow:0 10px 45px #174a7f04}.full-platform .lzpe-article h1{font-size:36px;line-height:1.5;font-weight:600}.full-platform .lzpe-prose{font-size:16px;line-height:2;color:#33455d}.full-platform .lzpe-prose h2{font-size:24px;font-weight:600;color:#172a44}.full-platform .lzpe-prose h3{font-size:20px;font-weight:600}.full-platform .full-post-tax{font-size:12px;color:var(--lz-accent)}.full-platform .full-tags{font-size:12px;margin-top:30px}.full-platform .full-intro{margin:0 0 30px}.full-platform .sources{font-size:12px}.full-platform .lzpe-shell> .lzpe-module-stack{margin-top:26px}.full-platform .lzpe-pagination a{box-shadow:none}
@media(min-width:1101px){.full-platform.platform-3 .lzpe-brand-words strong{letter-spacing:.12em}.full-platform.platform-2 .full-home-intro{margin-bottom:38px}.full-platform.platform-11 .lzpe-layout-gallery .lzpe-card:nth-child(even){margin-top:45px}.full-platform.platform-18 .lzpe-module:nth-child(2n){background:#f0faf8}.full-platform.platform-6 .lzpe-layout-table,.full-platform.platform-9 .lzpe-layout-table,.full-platform.platform-20 .lzpe-layout-table{padding-top:18px}.full-platform.platform-12 .lzpe-module{border-radius:10px}.full-platform.platform-16 .full-home-intro{background:linear-gradient(120deg,#f3f0ff,#f8fbff)}.full-platform.platform-14 .full-home-intro{background:linear-gradient(120deg,#e9f8f5,#f8fcff)}}
@media(max-width:1100px){.full-platform .lzpe-header-inner{min-height:74px;gap:16px}.lzpe-module-stack{gap:22px}.full-platform .lzpe-module{padding:20px}.full-platform .lzpe-width-4{grid-column:span 4}.full-platform .lzpe-width-8{grid-column:span 8}.full-platform .lzpe-layout-table .lzpe-card-copy{display:block}.full-platform .lzpe-layout-table .lzpe-card-meta{margin-top:10px}.full-platform .lzpe-article{padding:30px}.full-intro-copy{max-width:70%}.full-home-intro h1{font-size:28px}}
@media(max-width:760px){.full-platform .wrap,.full-platform .lzpe-shell{padding-left:16px;padding-right:16px;width:100%}.full-platform .lzpe-header-inner{padding:15px 16px}.full-platform .lzpe-brand-words strong{font-size:22px}.full-platform .lzpe-brand-icon{width:35px!important;height:35px!important;flex-basis:35px}.full-home-intro{padding:24px 20px;min-height:170px;margin:0 0 24px;border-radius:13px}.full-intro-copy{max-width:100%!important}.full-home-intro h1{font-size:25px;max-width:17em}.full-home-intro>img{opacity:.22;width:70%}.full-home-intro p{font-size:12px;max-width:25em}.full-intro-search,.full-intro-directory{min-height:150px}.lzpe-module-stack{display:block}.full-platform .lzpe-module-stack>.lzpe-module{margin-bottom:22px}.full-platform .lzpe-module{padding:18px}.full-platform .lzpe-module-top h2{font-size:19px}.full-platform .lzpe-width-6 .lzpe-articles,.full-platform .lzpe-width-8.lzpe-layout-cards .lzpe-articles{grid-template-columns:1fr}.full-platform .lzpe-layout-strip .lzpe-articles{grid-template-columns:repeat(2,minmax(0,1fr))}.full-platform .lzpe-layout-lead .lzpe-card:first-child .lzpe-card-copy h3{font-size:22px}.full-platform .lzpe-layout-list .lzpe-card{grid-template-columns:100px minmax(0,1fr);gap:15px}.full-platform .lzpe-card-copy h3{font-size:17px}.full-platform .lzpe-article{padding:24px 20px}.full-platform .lzpe-article h1{font-size:27px}.full-platform .lzpe-article-meta{gap:12px}.full-platform .lzpe-page-heading h1{font-size:29px}.full-platform .page-heading h1{font-size:26px}.full-platform .page-heading{padding:22px}.full-platform .lzpe-header-actions .lzpe-button{display:none}.full-platform .lzpe-footer{padding:34px 20px}.full-platform .lzpe-footer-main{grid-template-columns:1fr 1fr}.full-platform .lzpe-header-search{display:none}}

/* Preserve thumbnail aspect ratios independently of rich-text images. */
.full-platform .lzpe-card-image{position:relative}.full-platform .lzpe-card-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.full-platform .lzpe-layout-lead .lzpe-card:first-child .lzpe-card-image{aspect-ratio:16/9}

/* 6.1 completion: preserve original text and complete navigation. */
.ipc-complete-summary{background:#edf5ff;padding:26px 30px;border-radius:16px;margin:25px 0}.ipc-complete-summary h2{font-size:18px}.ipc-complete-summary ul{padding-left:20px}.ipc-complete-summary p{margin-top:0}.lzpe-article-hero figcaption{font-size:12px;color:#6d7b91;padding:8px 0}.ipc-home-original{margin:18px 0 28px;color:#50637e}.ipc-home-original .ipc-content-section{color:#18283f}.ipc-portal-entry-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ipc-portal-entry-links a{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;background:#f2f7fc;border-radius:12px}.ipc-portal-entry-links a:hover{background:#e9f2ff;color:var(--lz-accent)}.ipc-related-topics ul{display:grid;gap:10px;padding-left:22px}.full-platform .lzpe-article .toc{position:static;max-width:none;max-height:none;margin:24px 0;background:#f6f9fd;padding:18px 24px;border:0;border-radius:14px}.full-platform .lzpe-article .related-section{margin-top:38px}.full-platform .lzpe-article .related-section .resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-platform .lzpe-menu>li>a{white-space:nowrap}.full-platform .lzpe-header-actions{flex:0 1 200px;min-width:0}.full-platform .lzpe-header-search{width:100%;min-width:0}.full-platform .lzpe-header-search input{width:100%;min-width:0}
@media(max-width:900px){.ipc-portal-entry-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ipc-complete-summary{padding:20px}.full-platform .lzpe-article .related-section .resource-grid{grid-template-columns:1fr}}
@media(max-width:520px){.ipc-portal-entry-links{grid-template-columns:1fr}.full-platform .lzpe-card h3{overflow-wrap:anywhere}.full-platform .lzpe-module{min-width:0}}

/* 6.2.0: preserve content; fix pointer travel and narrow editorial columns. */
@media (min-width:1101px) {
 .lzpe-menu > li > .lzpe-sub::before {
  content:""; position:absolute; left:0; right:0;
  bottom:100%; height:var(--lzpe-hover-bridge,26px);
  background:transparent; pointer-events:auto;
 }
 .lzpe-menu > li.lzpe-nav-dropdown > .lzpe-sub { top:calc(100% - 1px); }
 .lzpe-menu li.lzpe-nav-dropdown.lzpe-flip > .lzpe-sub { right:0; left:auto; }
}
.lzpe-card-copy { min-width:0; }
.lzpe-card-copy h3, .lzpe-card-copy h3 a { min-width:0; max-width:100%; overflow-wrap:anywhere; word-break:normal; writing-mode:horizontal-tb; }
.lzpe-module { container-name:lzpe-module; container-type:inline-size; }
.lzpe-layout-table .lzpe-card { min-width:0; }
.lzpe-layout-table .lzpe-card-copy { min-width:0; grid-template-columns:minmax(70px,.6fr) minmax(180px,2fr) minmax(90px,.75fr); }
/* Width-based fallback also supports browsers without CSS container queries. */
.lzpe-layout-table.lzpe-width-4 .lzpe-card,
.lzpe-layout-table.lzpe-width-6 .lzpe-card,
.full-platform .lzpe-layout-table.lzpe-width-4 .lzpe-card,
.full-platform .lzpe-layout-table.lzpe-width-6 .lzpe-card {
 display:grid; grid-template-columns:clamp(62px,22%,88px) minmax(0,1fr);
 gap:14px; padding:12px 0; align-items:start; background:transparent;
}
.lzpe-layout-table.lzpe-width-4 .lzpe-card-image,
.lzpe-layout-table.lzpe-width-6 .lzpe-card-image {
 width:100%; height:auto; aspect-ratio:1.2; min-width:0;
}
.lzpe-layout-table.lzpe-width-4 .lzpe-card-copy,
.lzpe-layout-table.lzpe-width-6 .lzpe-card-copy,
.full-platform .lzpe-layout-table.lzpe-width-4 .lzpe-card-copy,
.full-platform .lzpe-layout-table.lzpe-width-6 .lzpe-card-copy {
 display:block; min-width:0; width:auto; padding:0;
}
.lzpe-layout-table.lzpe-width-4 .lzpe-card-copy h3,
.lzpe-layout-table.lzpe-width-6 .lzpe-card-copy h3 { margin:5px 0 8px; line-height:1.65; }
.lzpe-layout-table.lzpe-width-4 .lzpe-card-meta,
.lzpe-layout-table.lzpe-width-6 .lzpe-card-meta { flex-direction:row; flex-wrap:wrap; gap:5px 10px; margin-top:8px; }
.lzpe-layout-table.lzpe-width-4 .lzpe-card:has(>.lzpe-card-copy:only-child),
.lzpe-layout-table.lzpe-width-6 .lzpe-card:has(>.lzpe-card-copy:only-child) { grid-template-columns:minmax(0,1fr); }
@container lzpe-module (max-width:700px) {
 .lzpe-layout-table .lzpe-card { display:grid; grid-template-columns:clamp(62px,22%,88px) minmax(0,1fr); gap:14px; padding:12px 0; }
 .lzpe-layout-table .lzpe-card-copy { display:block; min-width:0; padding:0; }
 .lzpe-layout-table .lzpe-card-copy h3 { margin:5px 0 8px; }
 .lzpe-layout-table .lzpe-card-meta { flex-direction:row; flex-wrap:wrap; gap:5px 10px; margin-top:8px; }
 .lzpe-layout-table .lzpe-card-image { width:100%; height:auto; aspect-ratio:1.2; }
 .lzpe-layout-table .lzpe-card:has(>.lzpe-card-copy:only-child) { grid-template-columns:minmax(0,1fr); }
}
.lzpe-footer-column { min-width:0; }
.lzpe-footer-column nav, .lzpe-footer-column ul { display:block; }
.lzpe-footer-column a { display:inline-block; line-height:1.75; overflow-wrap:anywhere; }
.lzpe-footer-setup-note { max-width:1272px; margin:20px auto 0; font-size:13px; color:#61738c; }
@media (max-width:700px) {
 .full-platform .lzpe-layout-table.lzpe-width-4 .lzpe-card,
 .full-platform .lzpe-layout-table.lzpe-width-6 .lzpe-card,
 .lzpe-layout-table.lzpe-width-4 .lzpe-card,
 .lzpe-layout-table.lzpe-width-6 .lzpe-card { grid-template-columns:76px minmax(0,1fr); }
 .full-platform .lzpe-layout-table.lzpe-width-4 .lzpe-card-image,
 .full-platform .lzpe-layout-table.lzpe-width-6 .lzpe-card-image,
 .lzpe-layout-table.lzpe-width-4 .lzpe-card-image,
 .lzpe-layout-table.lzpe-width-6 .lzpe-card-image { display:block; width:100%; height:64px; }
}
