/* V0.2 展示与自助申请；限定公开页面，不覆盖后台。 */
.public-body.v2-design{background-color:var(--design-background,#f4f1fa);background-image:var(--design-background-image,none);background-position:center top;background-size:cover;background-attachment:fixed}
:is(.public-body .design-card,.public-body.design-card){--design-radius:14px;--design-padding:16px;--design-gap:12px}
.public-body.v2-design .design-card{background:transparent}
:is(.public-body .design-card,.public-body.design-card) .visual-card{--card-accent:var(--accent);border-radius:var(--design-radius);margin-bottom:var(--design-gap)}
:is(.public-body .design-card,.public-body.design-card) .design-block{border-radius:var(--design-radius);padding:var(--design-padding);margin-top:var(--design-gap);overflow:hidden}
:is(.public-body .design-card,.public-body.design-card) .design-block>h2{display:flex;gap:8px;align-items:center;margin-bottom:15px}
:is(.public-body .design-card,.public-body.design-card) .design-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;color:#857990}
:is(.public-body .design-card,.public-body.design-card) .design-copy:empty{display:none}
:is(.public-body .design-card,.public-body.design-card) .design-spacer{pointer-events:none}
:is(.public-body .design-card,.public-body.design-card).layout-full{padding-left:0;padding-right:0}
:is(.public-body .design-card,.public-body.design-card).layout-full .visual-card,:is(.public-body .design-card,.public-body.design-card).layout-full .design-block{border-radius:0;box-shadow:none;border-left:0;border-right:0}
:is(.public-body .design-card,.public-body.design-card).layout-full .public-nav,:is(.public-body .design-card,.public-body.design-card).layout-full .public-preview-banner,:is(.public-body .design-card,.public-body.design-card).layout-full .public-disclaimer,:is(.public-body .design-card,.public-body.design-card).layout-full .public-utility{margin-left:16px;margin-right:16px}
:is(.public-body .design-card,.public-body.design-card) .contact-grid{display:flex;flex-wrap:nowrap;justify-content:center;align-items:stretch;margin:0;gap:4px;padding:4px 0;border:0;border-radius:0;min-width:0}
:is(.public-body .design-card,.public-body.design-card) .contact-action{flex:0 1 64px;min-width:0;max-width:76px;min-height:56px;padding:6px 0;justify-content:center;text-align:center;white-space:nowrap}
:is(.public-body .design-card,.public-body.design-card) .contact-action span{font-size:10px;line-height:1.5;white-space:nowrap}
:is(.public-body .design-card,.public-body.design-card) .contact-action svg{width:21px;height:21px}
:is(.public-body .design-card,.public-body.design-card) .public-company{margin-bottom:12px}
.public-body .public-utility{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:18px}
.public-body .public-utility .button{font-size:11px}
.public-body .design-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.public-body .design-gallery.single{grid-template-columns:1fr}
.public-body .design-gallery button{padding:0;border:0;border-radius:8px;overflow:hidden;background:#f5f1fa;line-height:0}
.public-body .design-gallery img{display:block;width:100%;height:150px;object-fit:cover}
.public-body .design-gallery.single img{height:auto;max-height:480px;object-fit:contain}
.public-body .gallery-lightbox{width:100%;max-height:70vh;object-fit:contain;display:block}
.public-body .design-link-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.public-body .material-meta{display:flex;gap:7px;flex-wrap:wrap;margin-top:6px;color:#a198ae;font-size:10px}
.public-body .material-meta span{background:#f5f2fa;border-radius:5px;padding:2px 7px}
.public-body .material-meta .pinned{color:#aa8b52;background:#fbf5e9}
.public-body .public-sticky.single .button{flex:1}
.public-body .application-entry{display:flex;align-items:center;justify-content:space-between;gap:12px}
.public-body .application-entry p{font-size:12px;color:#9a90a5;margin:4px 0 0}
.public-body .apply-container{max-width:610px;padding-bottom:55px}
.public-body .apply-hero{padding:25px 0 10px}
.public-body .apply-hero h1{font-size:25px;margin-bottom:9px}
.public-body .apply-hero p{color:#998ca7;font-size:12px;line-height:1.8}
.public-body .apply-panel{background:#fff;padding:24px;border:1px solid #eee7f5;border-radius:15px}
.public-body .apply-panel .field{font-size:12px}
.public-body .apply-panel .field input,.public-body .apply-panel .field select,.public-body .apply-panel .field textarea{font-size:13px}
.public-body .apply-consent{margin-top:23px;display:flex;gap:10px;align-items:flex-start;font-size:12px;color:#95859f;line-height:1.9}
.public-body .apply-consent input{width:16px;height:16px;flex-shrink:0;margin-top:4px;accent-color:var(--accent)}
.public-body .apply-success{text-align:center;padding:45px 25px}
.public-body .apply-success .success-symbol{display:grid;place-items:center;width:65px;height:65px;background:#ede7fa;color:var(--accent);border-radius:50%;margin:0 auto 25px;font-size:30px}
.public-body .apply-success p{color:#94889f;font-size:13px;line-height:1.9}
.public-body .share-description{font-size:12px;line-height:1.8;color:#9d8ba8;white-space:pre-wrap}
@media(max-width:640px){.public-body .apply-container{padding-top:16px}.public-body .apply-panel{padding:20px}.public-body .application-entry{flex-wrap:wrap}:is(.public-body .design-card,.public-body.design-card) .public-preview-banner{margin-left:0;margin-right:0}:is(.public-body .design-card,.public-body.design-card).layout-full .public-preview-banner{margin-left:16px;margin-right:16px}}
/* V0.3：富文本、图片模式与仅展示真实事件的统计。 */
.public-body .design-rich{font-size:13px;color:#857990;line-height:1.85;overflow-wrap:anywhere}
.public-body .design-rich p,.public-body .design-rich div{font:inherit;color:inherit;white-space:normal;line-height:inherit;margin:0 0 .8em}
.public-body .design-rich img{max-width:100%;height:auto;vertical-align:middle}
.public-body .design-rich video{display:block;width:100%;max-width:100%;height:auto;margin:12px 0;background:#16141d}
.public-body .design-rich h2{font-size:20px;margin:15px 0 10px;display:block}.public-body .design-rich h3{font-size:17px;margin:13px 0 8px}
.public-body .design-rich blockquote{border-left:3px solid var(--accent);padding:3px 12px;margin:12px 0;background:#f7f4fb}
.public-body .design-rich ul,.public-body .design-rich ol{padding-left:24px;margin:10px 0}.public-body .design-rich li{margin:4px 0}
.public-body .design-rich a{color:var(--accent);text-decoration:underline}.public-body .design-rich hr{border:0;border-top:1px solid #e7e0ef;margin:15px 0}
.public-body .design-gallery.fit-contain img{object-fit:contain;background:#f7f5fa}.public-body .design-gallery.fit-cover img{object-fit:cover}
.public-body .design-gallery.display-carousel{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:8px}
.public-body .design-gallery.display-carousel button{flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always}.public-body .design-gallery.display-carousel img{height:260px;width:100%}
.public-body .design-gallery.display-long{display:flex;flex-direction:column;gap:0}.public-body .design-gallery.display-long button{border-radius:0;background:transparent}.public-body .design-gallery.display-long img{width:100%;height:auto;max-height:none;object-fit:contain}
.public-body .gallery-hint{font-size:10px!important;color:#ad9eb9!important;margin:8px 0 12px!important}
.public-body .public-event-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;text-align:center;padding:8px 0}
.public-body .public-event-stats strong{display:block;font-size:25px;font-weight:600;color:var(--accent);font-variant-numeric:tabular-nums}
.public-body .public-event-stats span{font-size:11px;color:#a294af}.public-body .stats-note{font-size:10px!important;color:#ac9cb8!important;margin-top:12px!important;text-align:center}
.public-body .public-platform{display:flex;align-items:center;gap:7px;color:#81718f;font-size:11px;line-height:1.4}.public-body .public-platform img{height:26px;width:42px;object-fit:contain}.public-body .public-platform small{display:block;font-size:9px;font-weight:400;color:#b1a0bc}
.public-body .platform-footer-logo{display:block;width:62px;height:40px;object-fit:contain;margin:0 auto 6px}
.public-body .public-company{flex-wrap:wrap}.public-body .public-company .logo-viewport{flex-shrink:0}.public-body .public-company-hero .logo-viewport{margin:0 auto 14px}
.public-body .design-gallery.display-grid.single img{height:240px;max-height:none}

/* The lockup includes the product name and subtitle. */
.public-body .public-platform{flex-shrink:0}
.public-body .public-platform img{display:block;width:152px;height:auto;object-fit:contain}
.public-body .platform-footer-logo{display:block;width:184px;height:auto;object-fit:contain;margin:0 auto 10px}
@media(max-width:360px){.public-body .public-platform img{width:144px;height:auto}}
