.home-carousel{padding:20px 12px 24px;background:linear-gradient(180deg,#242424 0%,#536a7c 48%,#183c60 100%)}
.home-carousel-inner{width:min(1180px,100%);margin:0 auto}
.home-carousel-slides{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;touch-action:pan-y}
.home-carousel-slides img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#e7eef5;border-radius:0}
.home-carousel-slides img[hidden]{display:none}
.home-carousel-controls{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:10px}
.home-carousel-controls[hidden]{display:none}
.home-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid #9bafc2;border-radius:50%;color:#183c60;background:#edf3f8;font:26px/1 Arial,Helvetica,sans-serif;cursor:pointer}
.home-carousel-controls [data-home-pause]{font-size:18px}
.home-carousel-controls button:focus-visible{outline:3px solid #426d98;outline-offset:3px}
.home-carousel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.home-carousel-slides{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-carousel{padding:12px 12px 24px}.home-carousel-slides{grid-template-columns:minmax(0,1fr);gap:0}}

.home-quick-actions{padding:8px 18px 32px;background:linear-gradient(180deg,#183c60 0%,#102b43 100%)}
.home-quick-actions-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;width:min(760px,100%);margin:0 auto}
.home-action{display:flex;align-items:center;justify-content:center;min-height:54px;padding:12px 20px;border:1px solid #c8d7e5;border-radius:8px;background:#edf3f8;color:#183c60;text-decoration:none;text-align:center;font:500 18px/1.3 var(--sans,Arial,sans-serif);cursor:pointer}
.home-action:hover{background:#dbe8f3;color:#102b43}.home-action:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:480px){.home-quick-actions-inner{grid-template-columns:minmax(0,1fr);gap:10px}.home-quick-actions{padding:4px 12px 28px}.home-action{min-height:50px;font-size:17px}}
