/* Дополнение к article.css: только страница ссылки, без изменений каталога. */
.link_page [hidden]{display:none!important}
.link_page{overflow-wrap:anywhere}
.link_page .link_hero{display:flex;align-items:center;gap:20px}
.link_page .link_hero>div{min-width:0}
.link_page .link_hero h1{font-size:clamp(1.6rem,3vw,2.45rem);margin:8px 0;line-height:1.2}
.link_page .link_avatar{width:112px;height:112px;flex-shrink:0;object-fit:cover;border-radius:25px;background:#edf5f1}
.link_page .link_eyebrow{color:#526e65;font-size:.85rem}
.link_page .link_tg_description{white-space:pre-wrap;line-height:1.7;font-size:1.08rem;margin-bottom:22px}
.link_page .link_open{min-height:44px;display:inline-flex;align-items:center}
.link_page .link_editorial{border-top:1px solid var(--article-line);margin-top:24px;padding-top:22px;line-height:1.7}
.link_page .link_details{display:grid;grid-template-columns:minmax(110px,1fr) minmax(0,2fr);gap:10px 18px;border-top:1px solid var(--article-line);padding-top:22px;margin:24px 0 0;font-size:.9rem}
.link_page .link_details dt{font-weight:500;color:var(--article-muted)}
.link_page .link_details dd{margin:0}
.link_page .link_report{border-top:1px solid var(--article-line);margin-top:24px;padding-top:20px;font-size:.85rem;color:#526970;line-height:1.6}
.link_page .link_report p:last-child{margin:8px 0 0}
.link_page .link_reactions{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}
.link_page .link_cards{display:grid;gap:12px;margin-top:18px}
.link_page .link_card{position:relative;border:1px solid var(--article-line);border-radius:16px;overflow:hidden;background:#fff}
.link_page .link_card_body{display:flex;align-items:center;gap:16px;padding:16px;text-decoration:none;color:var(--article-ink);min-width:0;min-height:120px}
.link_page .link_card_body:hover{background:#f1f8f3}
.link_page .link_card_body img{width:88px;height:88px;flex-shrink:0;border-radius:18px;object-fit:cover;background:#edf5f1}
.link_page .link_card_text{min-width:0;display:block}
.link_page .link_card_text strong{display:block;font-size:1.08rem;font-weight:650;line-height:1.35;margin:3px 0 6px}
.link_page .link_card_text small{display:block;color:var(--article-muted);font-size:.76rem;line-height:1.5}
.link_page .link_card_description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#526970;font-size:.88rem;line-height:1.5;margin-bottom:6px}
.link_page .link_card_compact .link_card_body{padding:10px;gap:10px;min-height:90px}
.link_page .link_card_compact .link_card_body img{width:52px;height:52px;border-radius:13px}
.link_page .link_card_compact .link_card_text strong{font-size:.9rem;margin:2px 0}
.link_page .link_card_compact .link_card_description{display:none}
.link_page .link_article_cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}
/* В HTML содержимое уже hidden + inert: ни вспышки до JS, ни перехода по Tab. */
.link_page [data-link-adult]{position:relative}
.link_page .link_adult_cover{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#edf4ef;color:#284b3b;text-align:center;padding:24px;min-height:150px;border-radius:14px;opacity:1}
.link_page .link_profile>.link_adult_cover{min-height:330px}
.link_page .link_adult_cover p{margin:0;max-width:28rem}
.link_page .link_adult_cover noscript{font-size:.8rem}
.link_page .link_card_compact .link_adult_cover{min-height:105px;padding:12px;font-size:.85rem;gap:8px}
.link_page .btn-outline-secondary{--bs-btn-color:#36594c;--bs-btn-border-color:#8fa99d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#36594c;--bs-btn-hover-border-color:#36594c;--bs-btn-active-color:#fff;--bs-btn-active-bg:#284b3b;--bs-btn-active-border-color:#284b3b;min-height:44px;color:#36594c;border-color:#8fa99d;background-color:transparent}
/* Bootswatch задаёт прямые цвета поверх переменных Bootstrap. */
.link_page .btn-outline-secondary:hover,.link_page .btn-outline-secondary:focus-visible{color:#fff;background-color:#36594c;border-color:#36594c}
.link_page .btn-outline-secondary:active{color:#fff;background-color:#284b3b;border-color:#284b3b}
.link_page .btn-outline-secondary:disabled{color:#36594c;background-color:#edf4ef;border-color:#8fa99d;opacity:1;cursor:default}
.link_page [data-link-reaction-status],.link_page [data-link-report-status]{min-height:1.5em}
.link_page .link_ad:empty{display:none}
@media(max-width:575px){
.link_page .link_hero{gap:14px;align-items:flex-start}
.link_page .link_avatar{width:72px;height:72px;border-radius:18px}
.link_page .link_hero h1{font-size:1.5rem;margin-top:5px}
.link_page .link_card_body{gap:12px;padding:12px;min-height:100px}
.link_page .link_card_body img{width:64px;height:64px;border-radius:14px}
.link_page .link_card_text strong{font-size:1rem}
.link_page .link_card_description{font-size:.82rem}
.link_page .link_details{grid-template-columns:minmax(90px,1fr) minmax(0,1.65fr);gap:10px;font-size:.84rem}
.link_page .link_article_cards{grid-template-columns:1fr}
}
