#publicLanding{display:none}.guest-mode #publicLanding{display:block}.guest-mode .top,.guest-mode main,.guest-mode .bottomnav,.guest-mode .sidebar-backdrop{display:none!important}.guest-mode .site-footer{width:min(1180px,92%)!important;margin:24px auto;padding:24px 0}.public-header{width:min(1180px,92%);margin:auto;display:flex;align-items:center;justify-content:space-between;padding:24px 0}.public-brand{display:flex;align-items:center;gap:12px;color:var(--yellow);font-size:28px;font-weight:900}.public-intro{width:min(1180px,92%);margin:24px auto 0;display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.public-intro h1{font-size:clamp(36px,4.5vw,62px);line-height:1.12;letter-spacing:-.045em;margin:20px 0}.public-intro h1 em{color:var(--yellow);font-style:normal}.public-intro p{font-size:18px;line-height:1.65;color:#bcc9d6;max-width:580px}.public-intro .public-small{font-size:14px;margin:16px 0}.public-intro .kicker{font-size:14px;color:var(--yellow)}.public-intro a{color:#69c8ff;text-decoration:underline;font-size:16px}.public-image{display:block;width:100%;height:420px;object-fit:cover;border-radius:20px;border:1px solid var(--line)}.public-intro .btn{font-size:16px;min-height:48px;padding:14px 22px}.public-details{width:min(1180px,92%);margin:40px auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.public-details article{padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:16px}.public-details h2{font-size:20px;line-height:1.35;letter-spacing:0;margin:0 0 12px}.public-details p{font-size:16px;color:#bcc9d6;line-height:1.65;margin:0}.report-card{margin:20px 0}.report-note{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.65}.report-meta{font-size:14px;color:var(--muted);overflow-wrap:anywhere}.report-form textarea{width:100%;min-height:160px;padding:14px;background:var(--bg);color:white;border:1px solid #526477;border-radius:10px;font:inherit;display:block;margin:12px 0}.report-form label{font-size:16px}.report-form .btn{margin-right:10px;margin-top:12px}.report-card h3{line-height:1.5}.report-status{min-height:24px;margin:12px 0;color:var(--yellow)}@media(max-width:700px){.public-intro{grid-template-columns:1fr;gap:24px;margin-top:8px}.public-image{height:230px}.public-intro h1{font-size:40px}.public-details{grid-template-columns:1fr;margin:28px auto}.public-header{padding:18px 0}.public-intro p{font-size:16px}}
