.ptitle{font-size:clamp(40px,6vw,72px);font-weight:900;font-stretch:78%;line-height:.95;margin-top:10px}
.explore{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
@media (max-width:900px){.explore{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.explore{grid-template-columns:1fr}}
.xcard{display:flex;flex-direction:column;gap:10px;padding:24px;background:var(--panel);border:1px solid var(--line);border-radius:6px;text-decoration:none;color:var(--ink);transition:transform .15s ease,box-shadow .15s ease,border-color .15s}
.xcard:hover{transform:translateY(-4px);box-shadow:0 14px 30px -18px rgba(0,0,0,.35);border-color:var(--ink)}
.xcard .no{font-family:var(--mono);font-size:12px;color:var(--accent)}
.xcard p{color:var(--ink2);font-size:15px;flex:1}
.xcard .go{font-weight:600}
.menubtn{display:none}
@media (max-width:900px){.menubtn{display:inline-block}.nav{position:relative}.nav ul.open{display:flex;flex-direction:column;gap:4px;position:absolute;top:66px;left:0;right:0;background:var(--bg);padding:12px max(20px,env(safe-area-inset-left,0px)) 20px;border-bottom:1px solid var(--line);z-index:25}.nav ul.open a{font-size:17px;padding:10px 0}}
.footnav{display:flex;flex-wrap:wrap;gap:14px}