.swjc-taxonomy .catalogue-hero .swjc-archive-label{margin:1.35rem 0 .45rem;font-size:.78rem;line-height:1.4;font-weight:700;letter-spacing:.09em;color:var(--muted,#708075)}
.swjc-taxonomy .catalogue-hero h1{max-width:26ch;margin:0;font-size:clamp(1.7rem,3.6vw,2.75rem);line-height:1.22;letter-spacing:-.025em;overflow-wrap:anywhere}
.swjc-taxonomy .catalogue-hero .result-count{margin-top:1.1rem}
.swjc-taxonomy .swjat-card-cover{display:block;overflow:hidden;border-radius:14px;margin:0 0 1rem}
.swjc-taxonomy .swjat-card-cover img{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:contain}
.swjc-comments{max-width:800px;margin:2.5rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid var(--line,rgba(120,145,125,.3));border-radius:20px;background:var(--paper,transparent);scroll-margin-top:11rem}
.swjc-comments,.swjc-comments *{box-sizing:border-box}
.swjc-comments h2{font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.35;margin:.3rem 0 1rem}
.swjc-comment-count{display:inline-flex;vertical-align:middle;align-items:center;justify-content:center;min-width:1.65rem;height:1.65rem;padding:0 .4rem;border:1px solid var(--line,rgba(120,145,125,.3));border-radius:99px;font-size:.75rem}
.swjc-comments h3{font-size:1.15rem;line-height:1.4;margin:1.7rem 0 .7rem}
.swjc-comments p{font-size:.94rem;line-height:1.65}
.swjc-form-note,.swjc-empty,.swjc-comment-meta time{color:var(--muted,inherit)}
.swjc-pending{padding:.8rem 1rem;border-inline-start:3px solid currentColor;border-radius:6px;background:rgba(90,155,110,.1)}
.swjc-comment-list{list-style:none;margin:1.2rem 0;padding:0}
.swjc-comment-list>li{padding:1.1rem 0;border-bottom:1px solid var(--line,rgba(120,145,125,.25))}
.swjc-comment-meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:center;font-size:.88rem}
.swjc-comment-meta time{font-size:.75rem}
.swjc-comment-text{overflow-wrap:anywhere;word-break:break-word}
.swjc-comment-text p{margin:.5rem 0}
.swjc-comments .comment-form{display:grid;gap:1rem}
.swjc-comments .comment-form>p{margin:0}
.swjc-comments label{display:block;margin-bottom:.4rem;font-size:.85rem;font-weight:600;line-height:1.5}
.swjc-comments input:not([type=hidden]):not([type=submit]),.swjc-comments textarea{display:block;width:100%;max-width:100%;min-height:44px;padding:.7rem .8rem;border:1px solid var(--line,rgba(120,145,125,.4));border-radius:9px;background:var(--bg,transparent);color:inherit;font:inherit;font-size:1rem;line-height:1.5}
.swjc-comments textarea{resize:vertical;min-height:130px}
.swjc-comments input:focus-visible,.swjc-comments textarea:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.swjc-comments .swjc-submit{width:auto;max-width:100%;min-height:44px;font-size:.88rem;line-height:1.4;white-space:normal;cursor:pointer}
.swjc-comments .comment-notes,.swjc-comments .required-field-message{font-size:.8rem}
@media(max-width:600px){.swjc-taxonomy .catalogue-hero h1{font-size:1.7rem;max-width:100%}.swjc-taxonomy .catalogue-hero .swjc-archive-label{font-size:.75rem;margin-top:1.15rem}.swjc-comments{margin:1.75rem 0;border-radius:16px;scroll-margin-top:10rem}.swjc-comments .swjc-submit{width:100%}}
