.public-shell{padding-bottom:48px}.public-topbar{align-items:flex-start}.public-nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.public-nav a,.public-links a{display:inline-flex;align-items:center;text-decoration:none;color:#c9d8ef;border:1px solid #303b4d;background:#121925;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:800}.public-nav a:hover,.public-links a:hover{background:#1b2636}.public-links{margin-top:12px}.public-hero{margin-top:18px}.public-hero h2{margin:8px 0}.public-hero p{color:#a9b5c5;line-height:1.6;max-width:850px}.fine-public{font-size:12px;color:#7f8da1!important}.public-gallery-card{margin-top:18px}.public-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.public-image-link{text-decoration:none}.faq-section{margin-top:22px}.faq-intro h2{margin:8px 0}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.faq-item{padding:0;overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:17px 18px;font-weight:900;color:#eef4ff}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";float:right;color:#8fb6ff;font-size:20px;line-height:1}.faq-item[open] summary::after{content:"–"}.faq-item p{margin:0;padding:0 18px 18px;color:#aab6c6;line-height:1.6;font-size:13px}.public-footer{text-align:center;color:#66758a;font-size:11px;padding:28px 0 5px}@media(max-width:850px){.public-topbar{gap:18px;flex-direction:column}.public-nav{justify-content:flex-start}.faq-grid{grid-template-columns:1fr}.public-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.public-gallery{grid-template-columns:1fr}}


/* v0.0.18 — collapsed public patchnotes / FAQ */
.public-collapsible{padding:0;overflow:hidden;margin-top:18px}.public-collapsible>summary{list-style:none;display:flex;align-items:center;gap:12px;padding:16px 18px;cursor:pointer;font-weight:900;color:#f4f7fb}.public-collapsible>summary::-webkit-details-marker{display:none}.public-collapsible>summary::after{content:"+";font-size:22px;color:#8fb6ff;margin-left:auto}.public-collapsible[open]>summary::after{content:"–"}.public-collapsible>summary small{margin-left:auto;color:#8495ab;font-size:11px}.public-collapsible-body{border-top:1px solid #293544;padding:16px 18px;color:#aab5c5;line-height:1.6}.public-collapsible-body>ul{margin:0;padding-left:20px}.public-faq .faq-grid{margin-top:12px}.faq-lead{margin:0 0 12px}.public-faq .faq-item{padding:0}.public-faq .faq-item summary{padding:14px 16px}.public-faq .faq-item p{padding:0 16px 16px;margin:0}


/* Beta 0.0.48 — public showroom lightbox */
.public-image-link{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:inherit}
.public-image-link:focus-visible{outline:3px solid #8fb6ff;outline-offset:3px}
.public-showroom-modal{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}
.public-showroom-modal.hidden{display:none!important}.public-showroom-modal-backdrop{position:absolute;inset:0;background:rgba(2,6,12,.86);backdrop-filter:blur(7px)}
.public-showroom-modal-panel{position:relative;z-index:1;width:min(1100px,96vw);max-height:92vh;overflow:auto;background:#0b111a;border:1px solid #354256;border-radius:18px;padding:16px;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;box-shadow:0 30px 90px rgba(0,0,0,.55)}
.public-showroom-modal-panel>img{display:block;width:100%;max-height:82vh;object-fit:contain;border-radius:12px;background:#05080d}.public-showroom-modal-copy{padding:12px 8px;align-self:start}.public-showroom-modal-copy h2{margin:4px 0 8px}.public-showroom-modal-copy>p{color:#aab6c6;line-height:1.55}
.public-showroom-modal-close-x{position:absolute;top:12px;right:12px;width:44px;height:44px;border-radius:999px;border:1px solid #46536a;background:rgba(9,14,22,.92);color:#f3f6fb;font-size:28px;line-height:1;cursor:pointer}.public-showroom-modal-close-x:hover{background:#182232}
body.public-showroom-modal-open{overflow:hidden}@media(max-width:780px){.public-showroom-modal{padding:10px}.public-showroom-modal-panel{grid-template-columns:1fr;max-height:96vh}.public-showroom-modal-panel>img{max-height:64vh}}

.public-language-switch{margin-left:auto}
@media(max-width:760px){.public-language-switch{margin-left:0;align-self:flex-start}}
