.ay-sz { --pp-ink: #172033; --pp-text: #3a4660; --pp-muted: #5f6b80; --pp-line: #e3e9f3; --pp-blue: var(--ac-4479ff); color: var(--pp-text); margin-top: 56px; margin-bottom: 72px; }
.ay-sz-group + .ay-sz-group { margin-top: 36px; }
.ay-sz-group h3 { margin: 0 0 14px; font-size: 13px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--pp-blue); }
.ay-sz-grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ay-sz-grid li { margin: 0; min-width: 0; }
.ay-sz-c { display: grid; grid-template-columns: 46px minmax(0, 1fr) auto; gap: 14px; align-items: start; height: 100%; padding: 20px; border-radius: 18px; background: #fff; border: 1px solid var(--pp-line); box-shadow: 0 2px 10px rgba(var(--acr-102640), .04); color: var(--pp-text) !important; text-decoration: none !important; transition: transform .2s, box-shadow .2s, border-color .2s; }
.ay-sz-c:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(16, 24, 40, .08); border-color: var(--ab-cfc4f5); }
.ay-sz-c:focus-visible { outline: 2px solid var(--ab-29006b); outline-offset: 2px; }
.ay-sz-ic { width: 46px; height: 46px; border-radius: 14px; display: inline-flex; align-items: center; justify-content: center; background: var(--ab-f1edfc); color: var(--ab-3c10a8); font-size: 19px; }
.ay-sz-c b { display: block; margin: 2px 0 4px; font-size: 16.5px; line-height: 1.3; color: var(--pp-ink); }
.ay-sz-c div > span { display: block; font-size: 14px; line-height: 1.55; color: var(--pp-muted); }
.ay-sz-go { align-self: center; color: var(--ab-8a7fc0); font-size: 14px; }
.ay-sz .ay-pp-notice p { margin: 0; }
@media (max-width: 1199.98px) { .ay-sz-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767.98px) {
    .ay-sz { margin-top: 36px; margin-bottom: 48px; }
    .ay-sz-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .ay-sz-c { padding: 16px; grid-template-columns: 42px minmax(0, 1fr) auto; }
    .ay-sz-ic { width: 42px; height: 42px; }
}
