.home-main .hero-with-carousel .hero-actions { flex-wrap: wrap; }
.home-main .hero-with-carousel .hero-actions .cooperation { background: #ffdd69; color: #2b4162; box-shadow: 0 4px 10px #244b741a; }
.my-tools-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.my-tools-grid .matrix-card { min-width: 0; }
.my-tools-grid .card-title-row h2 { margin: 0; font-size: 20px; }
.my-tools-links { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin: 20px 0; }
@media (max-width: 800px) {
 .home-main .hero-with-carousel .hero-actions { gap: 8px; }
 .home-main .hero-with-carousel .hero-actions .button { font-size: 14px; min-height: 44px; padding: 10px 12px; }
 .home-main .hero-with-carousel .hero-actions svg { width: 18px; height: 18px; }
 .my-tools-grid { grid-template-columns: minmax(0, 1fr); }
}
/* Keep tool use controls ahead of the optional desktop installation entry. */
.my-tools-main { display: flex; flex-direction: column; }
.my-tools-main #pwa-account-install { order: 1; }
.my-tools-grid .matrix-card { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 12px; padding: 16px; }
.my-tools-grid .matrix-cover { width: 80px; height: 80px; min-height: 0; border-radius: 14px; overflow: hidden; }
.my-tools-grid .matrix-cover img { width: 100%; height: 100%; object-fit: cover; }
.my-tools-grid .management-info { min-width: 0; padding: 0; }
.my-tools-grid .card-title-row { flex-wrap: wrap; gap: 8px; }
.my-tools-grid .management-info p { margin: 8px 0 0; }
.my-tools-grid .matrix-actions { grid-column: 1 / -1; margin: 0; padding: 0; }
.my-tools-grid .matrix-actions .button { width: 100%; }
.site-announcement{width:min(560px,calc(100% - 28px));max-height:calc(100% - 40px);border:0;border-radius:22px;padding:0;overflow:auto;color:#24324a;box-shadow:0 24px 60px #1d2a4a40}
.site-announcement::backdrop{background:#16213a8c}
.site-announcement>*{margin-left:26px;margin-right:26px}
.site-announcement .announcement-eyebrow{margin:0;padding:22px 26px 0;margin-left:0;margin-right:0;background:linear-gradient(120deg,#ff5a3c,#ff9a3d);color:#fff;font-weight:700;font-size:14px;letter-spacing:.05em}
.site-announcement h2{margin:0;margin-left:0;margin-right:0;padding:6px 26px 22px;background:linear-gradient(120deg,#ff5a3c,#ff9a3d);color:#fff;font-size:24px;line-height:1.35}
.site-announcement h2 strong{color:#fff36b;font-size:30px}
.site-announcement section{margin-top:18px}
.site-announcement h3{margin:0 0 6px;font-size:16px;color:#e8442f}
.site-announcement ul{margin:0;padding-left:20px;line-height:1.75;font-size:15px}
.site-announcement b{color:#d9361f}
.announcement-close{position:absolute;right:12px;top:10px;margin:0!important;width:36px;height:36px;border-radius:50%;border:0;background:#ffffff33;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.announcement-close:hover{background:#ffffff55}
.announcement-actions{display:flex;gap:12px;margin-top:20px;margin-bottom:24px}
.announcement-actions .button{flex:1;justify-content:center;background:linear-gradient(90deg,#ff5a3c,#ff8a3d);color:#fff;border-radius:12px;padding:12px;font-weight:700;text-decoration:none;display:inline-flex}
.announcement-actions .announcement-secondary{background:#fff3ea;color:#d9361f;border:1.5px solid #ffc9a8}
@media(max-width:480px){.site-announcement h2{font-size:20px}.site-announcement h2 strong{font-size:24px}.announcement-actions{flex-direction:column}}
