.tenant-guide {padding:0 0 80px;color:#142333}
.tenant-guide a {text-decoration:none}
.tenant-guide__breadcrumb {display:flex;gap:9px;align-items:center;margin:0 0 18px;color:#6c7b88;font-size:13px}
.tenant-guide__breadcrumb a {color:#e3212c;font-weight:800}
.tenant-guide__hero {position:relative;overflow:hidden;min-height:430px;background:#071827;color:#fff}
.tenant-guide__hero>img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tenant-guide__hero-shade {position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,23,.95) 0%,rgba(2,12,23,.74) 53%,rgba(2,12,23,.24) 100%)}
.tenant-guide__hero-copy {position:relative;z-index:1;display:flex;max-width:760px;min-height:430px;flex-direction:column;justify-content:center;padding:58px}
.tenant-guide__hero-copy>p,.tenant-guide__section-head>p,.tenant-guide__sources>div>p {margin:0 0 15px;color:#ed2431;font-size:13px;font-weight:900;letter-spacing:.22em}
.tenant-guide__hero-copy h1 {margin:0;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:52px;font-weight:700;line-height:1.08;word-break:keep-all}
.tenant-guide__hero-copy>div {max-width:680px;margin-top:24px;color:#d8e1e9;font-size:17px;line-height:1.85;word-break:keep-all}
.tenant-guide__topics {display:grid;grid-template-columns:repeat(9,1fr);border:1px solid #dbe1e6;border-top:0;background:#fff}
.tenant-guide__topics a {display:flex;min-height:62px;align-items:center;justify-content:center;border-right:1px solid #e2e7eb;color:#41505d;font-size:13px;font-weight:800;text-align:center}
.tenant-guide__topics a:last-child {border-right:0}
.tenant-guide__topics a:hover,.tenant-guide__topics a[aria-current=page] {background:#e9222f;color:#fff}
.tenant-guide__section {padding:76px 0 20px}
.tenant-guide__section--tint {margin-top:60px;padding:68px 46px;background:#f1f4f6}
.tenant-guide__section-head {display:grid;grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);gap:15px 50px;align-items:start;margin-bottom:34px}
.tenant-guide__section-head>p {grid-column:1/-1}
.tenant-guide__section-head h2 {margin:0;color:#071827;font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.2;word-break:keep-all}
.tenant-guide__section-head>div {color:#596977;font-size:15px;line-height:1.85;word-break:keep-all}
.tenant-guide__card-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.tenant-guide__card {min-height:240px;padding:29px;border:1px solid #dfe5ea;background:#fff}
.tenant-guide__card>span {display:block;margin-bottom:24px;color:#e9222f;font-size:13px;font-weight:900;letter-spacing:.12em}
.tenant-guide__card h3 {margin:0 0 13px;color:#0a1d2c;font-size:20px;line-height:1.35;word-break:keep-all}
.tenant-guide__card p {margin:0;color:#61707c;font-size:13px;line-height:1.8;word-break:keep-all}
.tenant-guide__notice {display:grid;grid-template-columns:160px 1fr;gap:20px;margin-top:74px;padding:28px 34px;background:#081b2b;color:#fff}
.tenant-guide__notice strong {color:#ef2633;font-size:13px;letter-spacing:.16em}
.tenant-guide__notice p {margin:0;color:#d2dce4;font-size:13px;line-height:1.8}
.tenant-guide__sources {display:grid;grid-template-columns:1fr 1.1fr;gap:40px;margin-top:60px;padding-top:52px;border-top:1px solid #dce2e7}
.tenant-guide__sources h2 {margin:0;color:#0a1d2c;font-family:Georgia,'Times New Roman',serif;font-size:32px;line-height:1.3;word-break:keep-all}
.tenant-guide__sources ul {display:grid;gap:9px;margin:0;padding:0;list-style:none}
.tenant-guide__sources a {display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:0 18px;border:1px solid #dfe5ea;color:#172a39;font-size:13px;font-weight:800}
.tenant-guide__sources a:hover {border-color:#e9222f;color:#e9222f}
.tenant-guide__actions {display:flex;gap:10px;margin-top:54px}
.tenant-guide__button {display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 22px;border:1px solid #142637;color:#142637;font-size:13px;font-weight:900}
.tenant-guide__button--accent {border-color:#e9222f;background:#e9222f;color:#fff!important}
.tenant-guide__button--telegram {border-color:#08788a;color:#075f6d}
.tenant-guide__channel-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tenant-guide__channel-grid>a {display:flex;min-height:265px;flex-direction:column;padding:27px;border:1px solid #dfe5ea;background:#fff;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.tenant-guide__channel-grid>a:hover {transform:translateY(-3px);border-color:#c91624;box-shadow:0 16px 34px rgba(7,26,45,.08)}
.tenant-guide__channel-grid>a>span {color:#c91624;font-size:14px;font-weight:900;letter-spacing:.12em}
.tenant-guide__channel-grid h3 {margin:28px 0 0;color:#0a1d2c;font-size:21px;line-height:1.35}
.tenant-guide__channel-grid p {margin:12px 0 0;color:#536473;font-size:15px;line-height:1.75;word-break:keep-all}
.tenant-guide__channel-grid strong {margin-top:auto;padding-top:22px;color:#172a39;font-size:15px}
.tenant-guide__channel-grid>a:hover strong {color:#c91624}
.tenant-guide__post-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.tenant-guide__post-grid article {padding:25px;border:1px solid #dfe5ea;background:#fff}
.tenant-guide__post-grid article>span,.tenant-guide__post-grid time {color:#e9222f;font-size:12px;font-weight:800}
.tenant-guide__post-grid time {float:right;color:#7b8994}
.tenant-guide__post-grid h3 {margin:24px 0 28px;font-size:18px;line-height:1.45}
.tenant-guide__post-grid h3 a {color:#102332}
.tenant-guide__post-grid article>a {color:#e9222f;font-size:13px;font-weight:900}
.tenant-guide__empty {padding:42px;border:1px solid #dfe5ea;background:#fff;text-align:center}
.tenant-guide__empty strong {font-size:20px}
.tenant-guide__empty p {margin:10px 0 0;color:#63727e}
@media (max-width:1020px) {
    .tenant-guide__topics {grid-template-columns:repeat(3,1fr)}
    .tenant-guide__topics a:nth-child(3n) {border-right:0}
    .tenant-guide__topics a:nth-child(-n+6) {border-bottom:1px solid #e2e7eb}
    .tenant-guide__card-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
    .tenant-guide__channel-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px) {
    .tm-page-content {padding-left:0!important;padding-right:0!important}
    .tenant-guide {padding-bottom:50px}
    .tenant-guide__breadcrumb {padding:0 14px}
    .tenant-guide__hero {min-height:520px}
    .tenant-guide__hero-shade {background:linear-gradient(180deg,rgba(2,12,23,.45) 0%,rgba(2,12,23,.94) 62%)}
    .tenant-guide__hero-copy {min-height:520px;justify-content:flex-end;padding:34px 20px}
    .tenant-guide__hero-copy h1 {font-size:38px}
    .tenant-guide__hero-copy>div {font-size:15px;line-height:1.75}
    .tenant-guide__topics {grid-template-columns:repeat(2,1fr);margin:0 12px;transform:translateY(-1px)}
    .tenant-guide__topics a {min-height:50px;border-bottom:1px solid #e2e7eb}
    .tenant-guide__topics a:nth-child(even) {border-right:0}
    .tenant-guide__section {padding:56px 16px 0}
    .tenant-guide__section--tint {margin:50px 0 0;padding:48px 16px}
    .tenant-guide__section-head {display:block;margin-bottom:27px}
    .tenant-guide__section-head h2 {font-size:30px}
    .tenant-guide__section-head>div {margin-top:17px;font-size:14px}
    .tenant-guide__card-grid,.tenant-guide__channel-grid,.tenant-guide__post-grid {grid-template-columns:1fr}
    .tenant-guide__card {min-height:0;padding:24px}
    .tenant-guide__channel-grid>a {min-height:235px;padding:24px}
    .tenant-guide__notice {display:block;margin:55px 14px 0;padding:25px}
    .tenant-guide__notice p {margin-top:12px}
    .tenant-guide__sources {display:block;margin:48px 16px 0;padding-top:42px}
    .tenant-guide__sources h2 {font-size:27px}
    .tenant-guide__sources ul {margin-top:25px}
    .tenant-guide__actions {display:grid;margin:40px 16px 0}
}

/* Readability floor for guide labels, metadata, compact copy, and actions. */
.tenant-guide__breadcrumb,
.tenant-guide__hero-copy>p,
.tenant-guide__section-head>p,
.tenant-guide__sources>div>p,
.tenant-guide__card>span,
.tenant-guide__notice strong,
.tenant-guide__post-grid article>span,
.tenant-guide__post-grid time {font-size:16px}

.tenant-guide__topics a,
.tenant-guide__card p,
.tenant-guide__notice p,
.tenant-guide__sources a,
.tenant-guide__button,
.tenant-guide__post-grid article>a {font-size:17px}

.tenant-guide__breadcrumb {flex-wrap:wrap}
.tenant-guide__post-grid article>span {display:inline-block;overflow:hidden;max-width:calc(100% - 96px);text-overflow:ellipsis;white-space:nowrap}
.tenant-guide__post-grid time {white-space:nowrap}

/* WCAG-friendly label and metadata contrast on light and dark panels. */
.tenant-guide__hero-copy>p,
.tenant-guide__section-head>p,
.tenant-guide__sources>div>p,
.tenant-guide__card>span,
.tenant-guide__post-grid article>span,
.tenant-guide__post-grid article>a {color:#c91624}
.tenant-guide__post-grid time {color:#5f6b77}
.tenant-guide__notice strong {color:#ff5963}

/* Mobile smallest-text lift without enlarging the main body hierarchy. */
@media (max-width:767px) {
    .tenant-guide__hero-copy>div,
    .tenant-guide__section-head>div,
    .tenant-guide__channel-grid>a>span,
    .tenant-guide__channel-grid p,
    .tenant-guide__channel-grid strong {font-size:16px;overflow-wrap:anywhere}
    .tenant-guide__channel-grid>a {min-height:auto}
}
