.gwd-system-main { min-height: 45vh; }
.gwd-system-main > .post-password-form, .gwd-system-main > #comments { max-width: 920px; margin: 40px auto; padding: 24px; }
.gwd-system-part { min-width: 0; overflow-wrap: anywhere; }
.gwd-system-part .gwd-system-title { font-family: inherit; font-size: clamp(28px, 4vw, 44px); font-weight: 600; line-height: 1.2; text-transform: none; letter-spacing: -.02em; margin: 0 0 16px; }
.gwd-system-part-body { font-size: 17px; line-height: 1.8; }
.gwd-system-part-body h2, .gwd-system-part-body h3, .gwd-system-part-body h4 { font-family: inherit; font-size: 1.5em; line-height: 1.3; text-transform: none; }
.gwd-system-part img { max-width: 100%; height: auto; }
.gwd-system-part table { max-width: 100%; }
.gwd-system-part pre { overflow: auto; }
.gwd-system-part-meta { font-size: 14px; opacity: .8; }
.gwd-system-part .gwd-system-search-form { display: flex; gap: 12px; margin: 16px 0 32px; }
.gwd-system-search-form input { flex: 1; min-width: 0; padding: 14px; border: 1px solid currentColor; border-radius: 8px; background: transparent; color: inherit; }
.gwd-system-search-form button { padding: 12px 22px; border: 1px solid currentColor; border-radius: 8px; background: var(--nex-accent, #b600a8); color: #fff; font: inherit; cursor: pointer; }
.gwd-result-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 28px; }
.gwd-result-card { min-width: 0; padding: 20px; border: 1px solid #ffffff26; border-radius: 12px; }
.gwd-result-card img { width: 100%; height: 230px; object-fit: cover; border-radius: 6px; }
.gwd-system-part .gwd-result-card h2 { font-family: inherit; font-size: 22px; line-height: 1.35; text-transform: none; margin: 20px 0 12px; }
.gwd-result-card p { font-size: 15px; line-height: 1.6; }
.gwd-pagination ul { display: flex; gap: 12px; list-style: none; padding: 24px 0; }
@media(max-width:767px) { .gwd-result-grid { grid-template-columns: minmax(0,1fr); } .gwd-system-search-form { flex-wrap: wrap; } .gwd-system-search-form input { flex-basis: 180px; } }
