@layer tokens,base,components,utilities;@layer components{.ecod_twall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ecod-sp-3)}.ecod_twall--c2{grid-template-columns:repeat(2,minmax(0,1fr))}.ecod_twall--c3{grid-template-columns:repeat(3,minmax(0,1fr))}.ecod_twall--c4{grid-template-columns:repeat(4,minmax(0,1fr))}.ecod_tcard{position:relative;display:flex;flex-direction:column;border:1px solid var(--ecod-border);border-radius:var(--ecod-radius);background:var(--ecod-surface);overflow:hidden;color:inherit;text-decoration:none;transition:transform var(--ecod-dur-fast) var(--ecod-ease),box-shadow var(--ecod-dur-fast) var(--ecod-ease),border-color var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_tcard:hover{transform:translateY(-2px);border-color:var(--ecod-line-strong);box-shadow:var(--ecod-shadow-hover)}}.ecod_tcard__media{position:relative;display:block;aspect-ratio:16 / 9;background:linear-gradient(135deg,var(--ecod-deco-mid-a),var(--ecod-deco-mid-b));background-size:cover;background-position:center}.ecod_tcard__shade{position:absolute;inset:0;background:linear-gradient(180deg,#0a0e1800 42%,#0a0e1894);pointer-events:none}.ecod_tcard__ph{position:absolute;left:13px;bottom:9px;font-size:30px}.ecod_tcard__count{position:absolute;top:9px;right:9px;padding:2px var(--ecod-sp-2);border-radius:var(--ecod-radius-full);background:#11162494;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font-size:var(--ecod-fs-2xs);font-variant-numeric:tabular-nums}.ecod_tcard__body{display:flex;flex-direction:column;gap:var(--ecod-sp-1);padding:var(--ecod-sp-3) var(--ecod-sp-3) var(--ecod-sp-3);min-width:0}.ecod_tcard__name{display:flex;align-items:center;gap:var(--ecod-sp-2);font-size:var(--ecod-fs-base);font-weight:650;color:var(--ecod-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_tcard__num{flex:none;font-style:normal;font-size:var(--ecod-fs-2xs);font-weight:700;padding:1px var(--ecod-sp-2);border-radius:var(--ecod-radius-full);background:color-mix(in srgb,var(--ecod-primary) 12%,transparent);color:var(--ecod-primary-text);font-variant-numeric:tabular-nums}.ecod_tcard__desc{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--ecod-fs-xs);line-height:1.65;color:var(--ecod-text-2)}.ecod_tcard__foot{display:flex;align-items:center;gap:var(--ecod-sp-2);margin-top:2px;font-size:var(--ecod-fs-2xs);color:var(--ecod-text-3)}.ecod_tcard__latest{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ecod_tcard__latest.is-empty{color:var(--ecod-text-3);opacity:.8}.ecod_tcard__go{flex:none;display:inline-flex;color:var(--ecod-primary-text);opacity:.65;transition:opacity var(--ecod-dur-fast) var(--ecod-ease),transform var(--ecod-dur-fast) var(--ecod-ease)}@media(hover:hover){.ecod_tcard:hover .ecod_tcard__go{opacity:1;transform:translate(1px,-1px)}}.ecod_tcard--plain{padding:var(--ecod-sp-3) var(--ecod-sp-4) var(--ecod-sp-3)}.ecod_tcard--plain:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 var(--ecod-radius-xs) var(--ecod-radius-xs) 0;background:linear-gradient(180deg,var(--ecod-primary),color-mix(in srgb,var(--ecod-primary) 30%,transparent))}.ecod_tcard--plain .ecod_tcard__body{padding:0;gap:var(--ecod-sp-2)}}@layer components{.ecod_thead{position:relative;display:flex;align-items:flex-end;min-height:196px;margin-top:var(--ecod-sp-3);border-radius:var(--ecod-radius);overflow:hidden;isolation:isolate;background:linear-gradient(135deg,color-mix(in srgb,var(--ecod-primary) 26%,#1b2334),#141a27 58%,#0d1119);background-size:cover;background-position:center}.ecod_thead[style*=--ecod-thead-cover]{background-image:var(--ecod-thead-cover)}.ecod_thead:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#090d1638 8%,#090d16cc)}.ecod_thead__inner{padding:var(--ecod-sp-6) var(--ecod-sp-7) var(--ecod-sp-6);max-width:780px;color:#fff}.ecod_thead__tag{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);padding:3px var(--ecod-sp-2);border-radius:var(--ecod-radius-full);background:#ffffff26;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:var(--ecod-fs-2xs);letter-spacing:1.5px;color:#fff}.ecod_thead__title{margin:var(--ecod-sp-3) 0 var(--ecod-sp-1);font-size:var(--ecod-fs-3xl);line-height:1.2;letter-spacing:-.4px;color:#fff}.ecod_thead__desc{margin:0;max-width:640px;font-size:var(--ecod-fs-sm);line-height:1.75;color:#ffffffc7}.ecod_thead__meta{display:flex;align-items:center;gap:var(--ecod-sp-4);flex-wrap:wrap;margin-top:var(--ecod-sp-3);font-size:var(--ecod-fs-xs);color:#ffffffb3}.ecod_thead__meta span{display:inline-flex;align-items:center;gap:var(--ecod-sp-1)}.ecod_thead__meta b{color:#fff;font-variant-numeric:tabular-nums}}@layer components{.ecod_tmore{display:flex;align-items:flex-start;gap:var(--ecod-sp-3);margin-top:var(--ecod-sp-6);padding-top:var(--ecod-sp-4);border-top:1px solid var(--ecod-border)}.ecod_tmore__label{flex:none;display:inline-flex;align-items:center;gap:var(--ecod-sp-1);padding-top:3px;font-size:var(--ecod-fs-xs);color:var(--ecod-text-3)}.ecod_tmore__list{display:flex;align-items:center;flex-wrap:wrap;gap:var(--ecod-sp-2)}.ecod_tmore__chip{display:inline-flex;align-items:center;gap:var(--ecod-sp-1);padding:3px var(--ecod-sp-2);border:1px solid var(--ecod-border);border-radius:var(--ecod-radius-full);background:var(--ecod-surface);color:var(--ecod-text-2);font-size:var(--ecod-fs-2xs);text-decoration:none}.ecod_tmore__chip em{font-style:normal;color:var(--ecod-text-3);font-variant-numeric:tabular-nums}@media(hover:hover){.ecod_tmore__chip:hover{border-color:color-mix(in srgb,var(--ecod-primary) 40%,var(--ecod-border));color:var(--ecod-primary-text)}}.ecod_tmore__all{display:inline-flex;align-items:center;gap:2px;font-size:var(--ecod-fs-2xs);color:var(--ecod-primary-text)}.ecod_pager__gap{display:inline-flex;align-items:center;padding:0 2px;color:var(--ecod-text-3);font-size:var(--ecod-fs-sm)}}
