/* V65: progressive enhancement, readable even with JavaScript disabled. */
.v65-main{min-height:55vh;padding:clamp(28px,5vw,60px) 16px 75px}
.v65-shell{max-width:1140px;margin:0 auto;color:#f8f1ff}
.v65-eyebrow{letter-spacing:.16em;font-size:12px;font-weight:800;color:#e9c8ff;margin:0 0 12px}
.v65-shell h1{font-size:clamp(32px,5vw,54px);line-height:1.12;color:#fff;margin:0 0 16px}
.v65-lead{font-size:clamp(16px,2vw,19px);line-height:1.7;max-width:760px;color:#e8dff2;margin:0 0 28px}
.v65-toolbar{padding:clamp(18px,3vw,27px);background:rgba(32,21,61,.94);border:1px solid rgba(225,191,255,.3);border-radius:19px;margin-bottom:15px}
.v65-toolbar label{display:block;font-weight:700;margin-bottom:9px;color:#fff}
#v65-search{box-sizing:border-box;width:100%;min-height:48px;padding:12px 15px;border-radius:10px;border:1px solid #bfa2db;background:#fff;color:#1d1830;font:inherit;font-size:16px}
.v65-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}
.v65-filters button{font:inherit;min-height:44px;padding:9px 15px;border-radius:999px;border:1px solid #a98bc5;background:#31224f;color:#fff;cursor:pointer}
.v65-filters button[aria-pressed=true]{background:#f4d8ff;color:#241036;border-color:#f4d8ff;font-weight:800}
.v65-filters button:focus-visible,#v65-search:focus-visible{outline:3px solid #ffdc80!important;outline-offset:3px}
.v65-status{color:#e7dcef;margin:16px 0}
.v65-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.v65-card{min-width:0;padding:21px;border:1px solid rgba(215,181,247,.3);border-radius:16px;background:linear-gradient(135deg,rgba(47,31,77,.95),rgba(26,23,54,.96))}
.v65-category{display:inline-block;font-size:12px;font-weight:750;letter-spacing:.02em;padding:6px 10px;border-radius:999px;color:#301b48;background:#efd7ff;margin-bottom:13px}
.v65-card h2{font-size:19px;line-height:1.35;margin:0 0 10px}
.v65-card h2 a{color:#fff;text-decoration:none}
.v65-card h2 a:hover{text-decoration:underline}
.v65-card h2 a:focus-visible{outline:3px solid #ffdf7e;outline-offset:3px}
.v65-card p{font-size:14px;line-height:1.65;color:#e4d9ed;margin:0}
.v65-empty{border:1px solid #d6b7ee;padding:18px;border-radius:12px}
.v65-fallback{margin-top:25px;color:#e4d9ed}.v65-fallback a{color:#f7dcff}
.v65-card[hidden],.v65-empty[hidden]{display:none!important}
.v65-home-link{max-width:1140px;margin:24px auto;padding:20px 24px;border:1px solid rgba(230,198,255,.4);border-radius:15px;background:rgba(42,24,70,.92);color:#fff}
.v65-home-link a{color:#fff;font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.v65-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.v65-main{padding:30px 12px 55px}.v65-grid{grid-template-columns:minmax(0,1fr)}.v65-card{padding:19px}.v65-filters button{flex:1 1 auto}.v65-home-link{margin:18px 12px;padding:18px}}
