/* Public-only runtime states; cabinet, workspace and authentication are untouched. */
html.public-site .brand-mark{flex:none;object-fit:contain}
html.public-site .help-search-label{display:block;margin-bottom:22px;max-width:580px}
html.public-site .theme-note{margin-top:15px}
html.public-site .policy-draft{max-width:880px;padding-block:40px;display:grid;gap:22px;overflow-wrap:anywhere}
html.public-site .policy-draft h1{font-size:36px}
html.public-site .policy-draft h2{font-size:24px;margin-top:14px}
html.public-site [hidden]{display:none!important}
html.public-site .honey{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
html.public-site .error-line{color:var(--danger,#ae4c3f);white-space:pre-wrap;margin-bottom:12px}
html.public-site .error-line:empty{display:none}
html.public-site .facts{margin:0;display:grid;gap:16px}
html.public-site .fact{padding-bottom:12px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px}
html.public-site .fact dt{color:var(--muted)}
html.public-site .fact dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
html.public-site .brief-items{display:grid;gap:12px}
html.public-site .brief-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);border-radius:12px}
html.public-site .brief-item small{display:block;color:var(--muted)}
html.public-site .brief-item>span{min-width:0;overflow-wrap:anywhere}
html.public-site .brief-item button{flex:none}
html.public-site .brief-dock{gap:20px}
html.public-site body:has(.brief-dock:not([hidden])){padding-bottom:85px}
html.public-site .request-context{overflow-wrap:anywhere}
html.public-site .doc-section{margin-bottom:24px;white-space:pre-wrap}
html.public-site .doc-section p{overflow-wrap:anywhere}
html.public-site .menu-link{display:flex;justify-content:space-between;padding:17px 0;border-bottom:1px solid var(--line);font-weight:600}
html.public-site .menu-settings{display:flex;justify-content:space-between;padding-top:20px}
html.public-site .full-image{display:block;width:100%;height:auto}
html.public-site .screen-dialog.zoom .full-image{width:max-content;max-width:none}
html.public-site .screen-dialog.zoom .modal-body{overflow:auto}
html.public-site .success-symbol{color:var(--accent);margin-bottom:16px}
html.public-site .success-symbol .icon{width:44px;height:44px}
html.public-site .field{min-width:0}
html.public-site .modal-foot{flex-wrap:wrap;gap:12px}
html.public-site .need-summary{white-space:pre-wrap}
html.public-site .icon-btn[data-action=brief-remove]{width:40px;height:40px}
html.public-site .shot-caption{display:flex;justify-content:space-between;gap:20px;margin-bottom:14px}
html.public-site .reference-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
html.public-site .price-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
html.public-site .public-price-grid{margin-top:20px}
html.public-site body[data-public-page=pricing] .subhero + .compact-section{padding-top:65px}
html.public-site .price-card .price{overflow-wrap:anywhere}
html.public-site .hosting-card.linked-host{outline:2px dashed var(--accent);outline-offset:4px}
@media(max-width:640px){html.public-site .reference-grid{grid-template-columns:1fr}html.public-site .fact{grid-template-columns:1fr;gap:5px}html.public-site .modal-foot .btn{flex:1;justify-content:center}html.public-site .brief-dock{gap:8px}html.public-site .brief-dock>span{font-size:12px}html.public-site .price-grid{grid-template-columns:minmax(0,1fr)}}
/* Keep gallery spacing in the stylesheet under the strict style-src policy. */
html.public-site .gallery-caution .link{margin-top:12px}
