.tpv{--tpv-accent:#317e79;--tpv-ink:#243f3b;color:var(--tpv-ink);max-width:1120px;margin:40px auto;font-family:inherit;line-height:1.9}.tpv *{box-sizing:border-box}.tpv-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:30px}.tpv button{font:inherit;cursor:pointer}.tpv-filters button{border:1px solid #a7c6c1;border-radius:30px;background:#fff;color:var(--tpv-ink);padding:9px 20px}.tpv-filters button[aria-pressed=true],.tpv-filters button:hover{background:var(--tpv-accent);color:white;border-color:var(--tpv-accent)}.tpv button:focus-visible,.tpv a:focus-visible{outline:3px solid #ad641a;outline-offset:4px}.tpv-status{font-size:.9em;color:#50625e}.tpv-card{margin:24px 0 48px;padding:clamp(20px,4vw,44px);background:#fff;border:1px solid #d8e5e1;border-top:4px solid var(--tpv-accent);border-radius:8px}.tpv-card h3{font-size:clamp(21px,2.2vw,28px);line-height:1.6;margin:0 0 15px}.tpv-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:14px;margin-bottom:28px}.tpv-tag{background:#edf5f2;padding:3px 12px;border-radius:4px}.tpv-body{display:flex;gap:32px;align-items:flex-start}.tpv-images{flex:0 0 34%;min-width:0;display:grid;gap:16px}.tpv-images img{width:100%;height:auto;display:block;border:1px solid #eee}.tpv-copy{flex:1;min-width:0;overflow-wrap:anywhere}.tpv-copy h4{margin:0 0 12px;font-size:17px}.tpv-copy p{margin:0 0 1.2em}.tpv-comment{background:#f0f6f3;padding:24px;margin-top:28px;border-left:3px solid var(--tpv-accent)}.tpv-comment p:last-child{margin-bottom:0}.tpv-more{display:block;margin:24px auto;padding:13px 48px;border:0;border-radius:30px;background:var(--tpv-accent);color:#fff}.tpv [hidden]{display:none!important}.tpv-note{font-size:13px;text-align:center;color:#566460}.tpv-empty{padding:40px;text-align:center;background:#f2f6f4}.tpv-list[aria-busy=true]{opacity:.55}@media(max-width:680px){.tpv-body{flex-direction:column}.tpv-images{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.tpv-images a:only-child{grid-column:1/-1;max-width:360px;justify-self:center}.tpv-filters{gap:8px;justify-content:flex-start}.tpv-filters button{font-size:14px;padding:7px 13px}.tpv-comment{padding:18px}}
