.carspy-directory{box-sizing:border-box;width:100%;max-width:var(--csd-width,1200px);margin:24px auto;font-family:inherit;font-size:var(--csd-body-size,17px);line-height:1.55;color:var(--csd-text,#24343f);border:1px solid #dce5ea;border-radius:var(--csd-radius,16px);overflow:hidden;background:#fff;box-shadow:0 8px 28px rgba(24,54,72,.07)}
.carspy-directory *{box-sizing:border-box}.carspy-directory .csd-panel{background:var(--csd-background,#15719b);color:var(--csd-heading-color,#fff);padding:var(--csd-padding,32px)}
.carspy-directory .csd-header{display:flex;align-items:center;gap:24px;margin-bottom:28px}.carspy-directory .csd-logo{width:var(--csd-logo-width,150px);max-width:35%;height:auto;object-fit:contain;flex-shrink:0}.carspy-directory .csd-logo[hidden]{display:none}
.carspy-directory .csd-heading{font-family:inherit;font-size:var(--csd-heading-size,34px);font-weight:600;line-height:1.2;color:inherit;margin:0 0 12px;padding:0;letter-spacing:-.02em}.carspy-directory .csd-intro{font-size:var(--csd-body-size,17px);line-height:1.55;color:inherit;margin:0;padding:0;max-width:850px}
.carspy-directory .carspy-directory-filters{display:grid;grid-template-columns:1fr 1.35fr 1.2fr 1.2fr auto;gap:16px;align-items:end;margin:0}
.carspy-directory .carspy-directory-filters label{display:block;min-width:0;margin:0;font-size:var(--csd-body-size,17px);font-weight:600;color:var(--csd-heading-color,#fff)}.carspy-directory label>span{display:block;margin-bottom:8px}
.carspy-directory .carspy-directory-filters select{display:block;width:100%;min-width:0;height:var(--csd-field-height,52px);border:1px solid #d4e0e7;border-radius:8px;padding:0 12px;background:var(--csd-field-background,#fff);color:var(--csd-text,#24343f);font:inherit;font-weight:400;line-height:normal;appearance:auto}
.carspy-directory select:disabled{opacity:.72;cursor:not-allowed}.carspy-directory button,.carspy-directory .csd-visit{font:inherit;font-size:var(--csd-body-size,17px);font-weight:600;line-height:1.3;border-radius:8px;padding:12px 18px;min-height:44px;cursor:pointer;text-decoration:none;transition:filter .15s}
.carspy-directory button:hover:not(:disabled),.carspy-directory .csd-visit:hover{filter:brightness(.94)}.carspy-directory :is(button,a,select):focus-visible{outline:3px solid #ffcf57;outline-offset:3px}
.carspy-directory [data-clear]{height:var(--csd-field-height,52px);border:1px solid var(--csd-heading-color,#fff);background:transparent;color:var(--csd-heading-color,#fff);white-space:nowrap}
.carspy-directory .csd-body{padding:var(--csd-padding,32px)}.carspy-directory [data-status]{margin:0 0 20px;padding:0;font-size:var(--csd-body-size,17px);color:var(--csd-text,#24343f)}
.carspy-directory [data-results]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.carspy-directory .csd-card{display:flex;flex-direction:column;align-items:flex-start;border:1px solid #dce5ea;padding:24px;border-radius:12px;background:#fff;min-width:0}
.carspy-directory .csd-card h3{font:inherit;font-size:calc(var(--csd-body-size,17px) + 5px);font-weight:600;line-height:1.35;margin:0 0 10px;padding:0;color:var(--csd-text,#24343f);overflow-wrap:anywhere}.carspy-directory .csd-card p{font:inherit;margin:0 0 16px;padding:0;color:var(--csd-text,#24343f)}
.carspy-directory .csd-card .csd-groups{font-size:.9em}.carspy-directory .csd-visit{display:inline-block;margin-top:auto;border:1px solid transparent;background:var(--csd-accent,#15719b);color:var(--csd-button-text,#fff)}
.carspy-directory .csd-pagination{display:flex;align-items:center;gap:14px;margin:24px 0 0;padding:20px 0 0;border-top:1px solid #e1e8ec}.carspy-directory .csd-pagination button{background:#fff;color:var(--csd-accent,#15719b);border:1px solid #c9d7df}.carspy-directory .csd-pagination button:disabled{opacity:.45;cursor:default}.carspy-directory .csd-test-notice{padding:12px 16px;margin:0 0 24px;border:1px solid currentColor;border-radius:8px;font-size:.9em}
@media(max-width:1000px){.carspy-directory .carspy-directory-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.carspy-directory [data-clear]{grid-column:1/-1;justify-self:start}}
@media(max-width:600px){.carspy-directory .csd-panel,.carspy-directory .csd-body{padding:min(var(--csd-padding,32px),20px)}.carspy-directory .carspy-directory-filters,.carspy-directory [data-results]{grid-template-columns:1fr}.carspy-directory .csd-heading{font-size:min(var(--csd-heading-size,34px),30px)}.carspy-directory .csd-header{flex-direction:column;align-items:flex-start;gap:16px}.carspy-directory .csd-logo{max-width:60%}.carspy-directory [data-clear]{width:100%}.carspy-directory .csd-card{padding:20px}.carspy-directory .csd-visit{width:100%;text-align:center}}
