.link-archive,.tea-link-article{font-size:.95rem;line-height:1.6}.link-title,.tea-link-article h1{font-size:1.1rem;line-height:1.25;margin:0 0 .35rem}.link-description{font-size:.95rem;line-height:1.6;margin:.35rem 0 .6rem;opacity:.92}.tea-link-article p{margin:.2em 0 .6em}.link-rating{font-size:.9rem;margin:.3em 0;opacity:.85}.link-archive{display:grid;gap:.9rem;margin-top:.8rem}.link-card{padding:.9rem 1rem;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:0 0}.link-title a{text-decoration:none}.link-title a:hover{text-decoration:underline}.link-visit{margin:.55rem 0 0}.link-visit a{display:inline-block;padding:.35rem .65rem;border:1px solid rgba(0,0,0,.18);border-radius:999px;text-decoration:none;font-size:.92rem;line-height:1.2}.link-visit a:hover{text-decoration:underline}.link-card p{margin-top:.35rem;margin-bottom:.55rem}.link-card p:last-child{margin-bottom:0}@media (min-width:960px){.link-archive{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}}.link-meta{display:flex;flex-wrap:wrap;gap:.35rem .5rem;align-items:center;margin:.15rem 0 .4rem;font-size:.9rem;line-height:1.3;opacity:.9}.link-meta .badge{display:inline-flex;flex-wrap:wrap;gap:.25rem;padding:.15rem .55rem;border:1px solid rgba(0,0,0,.18);border-radius:999px}.link-meta .badge a{text-decoration:none}.link-meta .badge a:hover{text-decoration:underline}.link-meta .badge-rating{letter-spacing:.02em}.link-card-thumb{width:100%;aspect-ratio:3/2;overflow:hidden;border-radius:6px;background:rgba(0,0,0,.04);margin-bottom:.6rem}.link-card-thumb img,.link-card-thumb__img{width:100%;height:100%;object-fit:contain;display:block}.link-card-thumb{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.06))}