.x-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin:14px 0}
.x-g1{grid-template-columns:1fr}.x-g2{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.x-g3{grid-template-columns:repeat(3,1fr)}
@media (max-width:700px){.x-g3{grid-template-columns:1fr}}
.x-fig{margin:0}.x-fig img{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--line);background:var(--deck)}
.x-fig figcaption,.x-vid figcaption{margin-top:6px;font-size:14px;color:var(--mist)}
.x-vid{margin:14px 0 0}.x-vid video{width:100%;max-width:520px;border-radius:12px;border:1px solid var(--line);background:#000}
.x-card{border:1px solid var(--line);border-radius:14px;background:#111c28;padding:20px 22px;margin:22px 0}
.x-card h3{font:400 21px var(--display);margin:0 0 8px}.x-card p{color:var(--mist);margin:0 0 6px;font-size:16px}.x-card p b{color:var(--snow);font-weight:500}
.x-note{color:var(--mist);font-size:13px;margin:0 0 6px}
.x-intro{color:var(--mist);max-width:44em}.x-intro a,.x-mail a{color:var(--teal)}
.x-badge{display:inline-block;font-size:12px;color:#F2B279;border:1px solid rgba(242,178,121,.5);border-radius:999px;padding:3px 10px}
.x-art{margin:34px 0 0}.x-art h2{font:400 22px var(--display);margin:0 0 4px}
.x-lb{position:fixed;inset:0;z-index:60;background:rgba(5,10,16,.94);display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}
.x-lb img{max-width:100%;max-height:100%;border-radius:8px}
.x-ask-btn{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--teal);color:var(--night);border:0;border-radius:999px;padding:11px 18px;font:500 15px var(--body);cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.4)}
.x-ask{position:fixed;right:18px;bottom:calc(72px + env(safe-area-inset-bottom,0px));z-index:51;width:min(360px,calc(100vw - 36px));max-height:70vh;display:flex;flex-direction:column;background:var(--deck);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.5);font-size:15px}
.x-ask[hidden]{display:none}
.x-ask header{position:static;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line);background:none;backdrop-filter:none}
.x-ask header b{font-weight:500}.x-ask header button{background:none;border:0;color:var(--mist);font-size:20px;cursor:pointer}
.x-log{overflow:auto;padding:10px 14px;flex:1}.x-log p{margin:0 0 10px;line-height:1.45}
.x-log .u{color:var(--snow);text-align:right}.x-log .b{color:var(--mist)}.x-log .b a{color:var(--teal)}
.x-sug{display:flex;flex-wrap:wrap;gap:6px;padding:0 14px 8px}.x-sug button{background:none;border:1px solid var(--line);color:var(--mist);border-radius:999px;padding:4px 10px;font:400 13px var(--body);cursor:pointer}
.x-sug button:hover{border-color:var(--teal);color:var(--snow)}
.x-ask form{display:flex;gap:6px;padding:10px 14px;border-top:1px solid var(--line)}
.x-ask input{flex:1;min-width:0;background:var(--night);border:1px solid var(--line);border-radius:8px;color:var(--snow);padding:8px 10px;font:400 15px var(--body)}
.x-ask form button{background:var(--teal);border:0;border-radius:8px;color:var(--night);padding:0 12px;font:500 14px var(--body);cursor:pointer}
footer{padding-bottom:80px}
.x-fqh{font:400 24px var(--display);margin:40px 0 10px}
.x-share-btn{position:fixed;right:18px;bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:50;background:var(--deck);color:var(--snow);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font:500 13px var(--body);cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.4)}
.x-share-btn:hover{border-color:var(--teal)}
.x-sub{color:var(--teal);font:400 19px/1.4 var(--display);margin:-8px 0 18px}
.x-ask{bottom:calc(118px + env(safe-area-inset-bottom,0px))}
@media (max-width:900px){
 .x-share-btn{position:static;box-shadow:none;padding:6px 10px;font-size:14px;border-radius:8px;flex:none;margin:0}
 .bar{gap:8px}
 .x-share-btn .t{display:none}
 .x-ask-btn{transition:opacity .2s}
 html:not(.x-scrolled) .x-ask-btn{opacity:0;pointer-events:none}
}
