/* BUG Mobile — isolated page styles. Does not alter global site components. */
.bug-mobile-page{background:#020806;color:#eee9dc}
.bug-mobile-main{max-width:1180px;margin:0 auto;padding:72px 28px 90px}
.bug-mobile-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:40px;align-items:center;padding:54px 0 48px;border-bottom:1px solid rgba(205,158,55,.22)}
.bug-mobile-kicker{margin:0 0 12px;color:#d5a943;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.bug-mobile-hero h1{margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(48px,6.4vw,86px);line-height:.92;font-weight:650;letter-spacing:.01em;color:#f3efe5}
.bug-mobile-lead{max-width:760px;margin:24px 0 0;font-size:19px;line-height:1.55;color:#c9c5bb}
.bug-mobile-badge{justify-self:end;width:min(100%,360px);padding:34px 28px;border:1px solid rgba(205,158,55,.34);background:linear-gradient(180deg,rgba(17,38,29,.72),rgba(3,10,7,.9));box-shadow:0 26px 70px rgba(0,0,0,.34)}
.bug-mobile-badge img{display:block;width:142px;height:106px;object-fit:contain;margin:0 auto 18px}
.bug-mobile-badge strong,.bug-mobile-badge span{display:block;text-align:center}
.bug-mobile-badge strong{font-size:22px;letter-spacing:.05em}.bug-mobile-badge span{margin-top:7px;color:#aaa69d;font-size:13px}
.bug-mobile-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.bug-mobile-download{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border:1px solid rgba(214,172,67,.65);background:linear-gradient(180deg,#315d45,#173426);color:#f8f3e6;text-decoration:none;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.bug-mobile-download:hover{filter:brightness(1.08);transform:translateY(-1px)}
.bug-mobile-download:focus-visible{outline:2px solid #e1bd62;outline-offset:3px}
.bug-mobile-note{margin-top:12px;color:#9f9b92;font-size:13px}
.bug-mobile-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.bug-mobile-card{padding:24px;border:1px solid rgba(205,158,55,.2);background:rgba(7,18,13,.72)}
.bug-mobile-card h2{margin:0 0 10px;color:#e2bd62;font-size:18px}.bug-mobile-card p{margin:0;color:#bbb6ac;line-height:1.55}
.bug-mobile-security{margin-top:42px;padding:28px;border:1px solid rgba(205,158,55,.28);background:rgba(4,13,9,.78)}
.bug-mobile-security h2{margin:0 0 16px;font-size:25px;color:#f0e8d4}.bug-mobile-security p{margin:9px 0;color:#bbb7ae;line-height:1.6}.bug-mobile-security code{color:#e6c66d;word-break:break-all}
.bug-mobile-meta{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:18px}.bug-mobile-meta div{padding:14px 16px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.bug-mobile-meta b{display:block;margin-bottom:4px;color:#ddd6c5}.bug-mobile-meta span{color:#9f9b92;font-size:13px}
@media(max-width:820px){.bug-mobile-main{padding:38px 18px 64px}.bug-mobile-hero{grid-template-columns:1fr;gap:26px;padding-top:28px}.bug-mobile-badge{justify-self:start;width:100%;box-sizing:border-box}.bug-mobile-grid{grid-template-columns:1fr}.bug-mobile-meta{grid-template-columns:1fr}.bug-mobile-lead{font-size:17px}}

.bug-mobile-meta a{color:#d9b65b;text-decoration:none;border-bottom:1px solid rgba(217,182,91,.35)}
.bug-mobile-meta a:hover{border-bottom-color:#d9b65b}
.bug-mobile-hash{grid-column:1/-1}.bug-mobile-hash code{display:block;margin-top:7px;font-size:12px;line-height:1.5;color:#e6c66d;word-break:break-all}
