/*
 * Shared components for RelaxMuTemplate2 / 3 / 4.
 * Colours and fonts come from the --rt-* variables each theme sets in its own section below.
 */
.rt-sr{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.rt-skip{position:absolute;left:12px;top:-60px;z-index:300;padding:12px 16px;background:var(--rt-accent);color:var(--rt-accent-ink)!important;font-weight:700}
.rt-skip:focus{top:12px}
body{font-family:var(--rt-font-body);color:var(--rt-text);background:var(--rt-ground)}
a{color:var(--rt-link)}
a:hover{color:var(--rt-link-hover)}
:focus-visible{outline:2px solid var(--rt-accent);outline-offset:2px}
img{max-width:100%}

/* background: the animated Lorencia image stays, with a lighter veil so it is actually visible */
.page-bg{background:
	linear-gradient(to bottom,var(--rt-veil-top),var(--rt-veil-mid) 46%,var(--rt-veil-bottom)),
	radial-gradient(circle at top,var(--rt-veil-glow),transparent 36%),
	url('/assets/lorencia-relax.webp') center center / cover no-repeat}
.page-bg::after{background:var(--rt-veil-flat)}
.ambient-particles span{background:var(--rt-particle);box-shadow:0 0 14px var(--rt-particle)}

/* buttons */
.rt-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border:1px solid var(--rt-accent);border-radius:var(--rt-radius);background:transparent;color:var(--rt-text)!important;font-family:var(--rt-font-head);font-size:14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,transform .2s ease,border-color .2s ease}
.rt-btn:hover{background:var(--rt-accent-soft);transform:translateY(-1px)}
.rt-btn--primary{background:var(--rt-accent);color:var(--rt-accent-ink)!important;border-color:var(--rt-accent)}
.rt-btn--primary:hover{background:var(--rt-accent-strong);border-color:var(--rt-accent-strong)}
.rt-btn--ghost{border-color:var(--rt-line-strong)}
.rt-btn--lg{min-height:54px;padding:0 24px;font-size:15px}
.rt-btn--sm{min-height:40px;padding:0 14px;font-size:12px}

/* cards built by the theme (module content keeps the original .panel look) */
.rt-card{background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:var(--rt-radius);box-shadow:0 18px 50px rgba(0,0,0,.32)}
.rt-card__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:16px 18px 0}
.rt-card__title{margin:0;font-family:var(--rt-font-head);font-size:18px;font-weight:700;letter-spacing:.06em;color:var(--rt-heading);text-transform:uppercase}
.rt-card__more{font-size:13px;font-weight:600;white-space:nowrap}
.rt-card__body{padding:12px 18px 18px}
.rt-empty{margin:0;padding:8px 0;color:var(--rt-muted);font-size:14px}

/* next events */
.rt-event{display:flex;align-items:center;gap:14px;padding:10px 0;border-top:1px solid var(--rt-line)}
.rt-event:first-child{border-top:0}
.rt-event__at{flex:0 0 52px;font-family:var(--rt-font-head);font-size:17px;font-weight:700;color:var(--rt-accent-text)}
.rt-event__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}
.rt-event__name{font-size:15px;font-weight:600;color:var(--rt-text)}
.rt-event__reward{font-size:12.5px;color:var(--rt-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rt-event__in{flex:0 0 auto;font-size:13px;font-weight:700;color:var(--rt-text);white-space:nowrap}
.rt-event.is-soon .rt-event__in{color:var(--rt-ok)}
.rt-event__empty{color:var(--rt-muted);font-size:14px}
.rt-events-note{margin:10px 0 0;font-size:12px;color:var(--rt-muted)}

/* status bits */
.rt-online{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--rt-ok);white-space:nowrap}
.rt-online i{width:9px;height:9px;border-radius:50%;background:var(--rt-ok);box-shadow:0 0 9px var(--rt-ok);animation:rtPulse 2s ease-in-out infinite}
@keyframes rtPulse{0%,100%{opacity:.6;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}
.rt-stat{color:var(--rt-muted);white-space:nowrap}
.rt-stat strong{color:var(--rt-text);font-weight:700;font-variant-numeric:tabular-nums}

/* guide search */
.rt-search{display:flex;flex-wrap:wrap;gap:10px}
.rt-search input{flex:1 1 260px;min-width:0;height:50px;padding:0 16px;border:1px solid var(--rt-line-strong);border-radius:var(--rt-radius);background:var(--rt-field);color:var(--rt-text);font-family:var(--rt-font-body);font-size:15px;outline:none}
.rt-search input::placeholder{color:var(--rt-muted)}
.rt-search input:focus{border-color:var(--rt-accent)}
.rt-chips{display:flex;flex-wrap:wrap;gap:8px}
.rt-chip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px solid var(--rt-line-strong);border-radius:999px;background:var(--rt-field);color:var(--rt-text)!important;font-size:13.5px;font-weight:500;text-decoration:none}
.rt-chip:hover{border-color:var(--rt-accent);background:var(--rt-accent-soft)}

/* tabs */
.rt-tabs{display:flex;flex-wrap:wrap;gap:8px}
.rt-tab{min-height:42px;padding:0 16px;border:1px solid var(--rt-line-strong);border-radius:var(--rt-radius);background:transparent;color:var(--rt-text);font-family:var(--rt-font-head);font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.rt-tab.active{background:var(--rt-accent);border-color:var(--rt-accent);color:var(--rt-accent-ink)}

/* login form inside theme containers */
.rt-login .form-group{margin-bottom:10px}
.rt-login .form-control{min-height:44px;font-size:15px;border-radius:var(--rt-radius)}
.rt-login .btnreg{min-height:44px;align-items:center;justify-content:center;width:100%;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.rt-login__links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:12px;font-size:13.5px}
.rt-account .panel-heading a{float:right;font-size:12px}

/* module box: wide tables scroll inside instead of breaking the page */
.module-box{min-width:0}
.module-box table{max-width:100%}
.rt-footer{position:relative;z-index:2;border-top:1px solid var(--rt-line);background:var(--rt-footer);padding:26px 24px;color:var(--rt-muted);font-size:13px;line-height:1.6}
.rt-footer__inner{max-width:var(--rt-max);margin:0 auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px 28px}
.rt-footer__links{display:flex;flex-wrap:wrap;gap:6px 18px}
.rt-footer a{display:inline-flex;align-items:center;min-height:32px}
.rt-footer p{margin:0}

@media(prefers-reduced-motion:reduce){.rt-online i{animation:none}.rt-btn{transition:none}}

/* small readability fixes on inherited widgets */
.info-card span{font-size:11px;letter-spacing:.06em}
.castle-compact .alt{font-size:11px}
.news-controls button,.news-controls a,.news-item-controls button{display:inline-flex;align-items:center;min-height:38px;font-size:11px;letter-spacing:.06em}
/* ==========================================================================
 * RelaxMuTemplate2 — "Portal": side menu + status bar + dashboard. Gold on black.
 * ======================================================================== */
:root{
	--rt-font-head:'Cinzel',serif;
	--rt-font-body:'Inter',sans-serif;
	--rt-ground:#06080b;
	--rt-panel:rgba(9,11,14,.86);
	--rt-field:rgba(0,0,0,.42);
	--rt-footer:rgba(4,5,7,.92);
	--rt-line:rgba(214,169,78,.20);
	--rt-line-strong:rgba(214,169,78,.42);
	--rt-accent:#e2b866;
	--rt-accent-strong:#f1cf8a;
	--rt-accent-soft:rgba(226,184,102,.13);
	--rt-accent-ink:#17110a;
	--rt-accent-text:#f0cc85;
	--rt-heading:#ffe1a0;
	--rt-text:#f1ead9;
	--rt-muted:#b9ae96;
	--rt-link:#f4d28a;
	--rt-link-hover:#fff2c9;
	--rt-ok:#7fdc93;
	--rt-particle:rgba(255,220,140,.8);
	--rt-veil-top:rgba(5,6,7,.30);
	--rt-veil-mid:rgba(5,6,7,.62);
	--rt-veil-bottom:rgba(5,6,7,.93);
	--rt-veil-glow:rgba(180,130,55,.16);
	--rt-veil-flat:rgba(0,0,0,.10);
	--rt-radius:3px;
	--rt-max:1560px;
	--t2-side:282px;
}

/* shell */
.t2-shell{position:relative;z-index:2;display:grid;grid-template-columns:var(--t2-side) minmax(0,1fr);min-height:100vh}
.t2-main{min-width:0;display:flex;flex-direction:column;min-height:100vh}

/* side menu */
.t2-side{position:sticky;top:0;align-self:start;height:100vh;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:18px 16px 22px;background:linear-gradient(180deg,rgba(7,9,12,.94),rgba(4,5,7,.97));border-right:1px solid var(--rt-line);scrollbar-width:thin}
/* logo: floats slowly like the original theme, embers rise from behind it, follows the mouse a little.
   These run for everyone (also when Windows "Animation effects" is off), like in the original theme. */
.t2-logo{position:relative;display:flex;justify-content:center;margin:0 -10px;padding:10px 0 4px;animation:t2LogoFloat 5s ease-in-out infinite}
.t2-logo img{position:relative;z-index:1;display:block;width:100%;max-width:266px;height:auto;filter:drop-shadow(0 0 20px rgba(0,0,0,.85)) drop-shadow(0 0 16px rgba(255,190,90,.18));transition:transform .35s ease}
@keyframes t2LogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}

.t2-sparks{position:absolute;left:4%;right:4%;bottom:6%;height:0;z-index:2;pointer-events:none}
.t2-sparks i{position:absolute;bottom:0;width:4px;height:4px;border-radius:50%;background:#ffe0a0;box-shadow:0 0 6px 2px rgba(255,150,40,.9),0 0 14px 4px rgba(255,90,20,.35);opacity:0;animation:t2Ember 3.8s ease-out infinite}
.t2-sparks i:nth-child(1){left:4%;animation-duration:3.4s;animation-delay:-.3s}
.t2-sparks i:nth-child(2){left:12%;animation-duration:4.4s;animation-delay:-2.2s;width:3px;height:3px}
.t2-sparks i:nth-child(3){left:21%;animation-duration:3.2s;animation-delay:-1.1s}
.t2-sparks i:nth-child(4){left:30%;animation-duration:4.8s;animation-delay:-3.4s;width:3px;height:3px}
.t2-sparks i:nth-child(5){left:39%;animation-duration:3.7s;animation-delay:-.8s;width:5px;height:5px}
.t2-sparks i:nth-child(6){left:47%;animation-duration:4.2s;animation-delay:-2.8s}
.t2-sparks i:nth-child(7){left:55%;animation-duration:3.3s;animation-delay:-1.7s;width:3px;height:3px}
.t2-sparks i:nth-child(8){left:63%;animation-duration:4.5s;animation-delay:-.1s}
.t2-sparks i:nth-child(9){left:71%;animation-duration:3.6s;animation-delay:-3.1s;width:5px;height:5px}
.t2-sparks i:nth-child(10){left:80%;animation-duration:4s;animation-delay:-1.4s;width:3px;height:3px}
.t2-sparks i:nth-child(11){left:88%;animation-duration:3.5s;animation-delay:-2.5s}
.t2-sparks i:nth-child(12){left:96%;animation-duration:4.6s;animation-delay:-.6s;width:3px;height:3px}
@keyframes t2Ember{
	0%{opacity:0;transform:translate(0,0) scale(1)}
	10%{opacity:1}
	45%{opacity:.95;transform:translate(8px,-42px) scale(.9)}
	75%{opacity:.6;transform:translate(-4px,-78px) scale(.65)}
	100%{opacity:0;transform:translate(6px,-108px) scale(.3)}
}
.t2-play{width:100%}
.t2-nav{display:flex;flex-direction:column;gap:2px}
/* gold divider with a small diamond between the menu groups */
.t2-nav + .t2-nav{position:relative;padding-top:16px}
.t2-nav + .t2-nav::before{content:'';position:absolute;left:6px;right:6px;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(226,184,102,.55) 25%,rgba(226,184,102,.55) 75%,transparent)}
.t2-nav + .t2-nav::after{content:'';position:absolute;left:50%;top:-3px;width:7px;height:7px;margin-left:-3.5px;background:#0a0c10;border:1px solid var(--rt-accent);transform:rotate(45deg)}
.t2-nav .rt-icon{flex:0 0 auto;margin-right:11px;color:var(--rt-accent);opacity:.8;transition:opacity .2s ease,transform .2s ease}
.t2-nav a:hover .rt-icon,.t2-nav a.active .rt-icon{opacity:1}
.t2-nav a:hover .rt-icon{transform:translateX(2px)}
.t2-nav__title{padding:0 12px 6px;font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--rt-muted)}
.t2-nav a{display:flex;align-items:center;min-height:38px;padding:0 12px;border-left:2px solid transparent;border-radius:0 var(--rt-radius) var(--rt-radius) 0;color:var(--rt-text);font-family:var(--rt-font-head);font-size:14px;font-weight:600;letter-spacing:.05em;text-decoration:none;transition:background .2s ease,border-color .2s ease}
.t2-nav a:hover{background:var(--rt-accent-soft);color:var(--rt-link-hover)}
.t2-nav a.active{background:var(--rt-accent-soft);border-left-color:var(--rt-accent);color:var(--rt-heading)}

/* status bar */
.t2-status{position:sticky;top:0;z-index:90;background:rgba(6,8,11,.90);border-bottom:1px solid var(--rt-line);backdrop-filter:blur(12px);font-size:13.5px}
.t2-status__inner{max-width:var(--rt-max);margin:0 auto;display:flex;align-items:center;gap:10px 24px;min-height:58px;padding:8px 26px}
.t2-status__spacer{flex:1 1 auto}
.t2-status__link{display:inline-flex;align-items:center;min-height:40px;font-weight:600;white-space:nowrap}
.t2-next{color:var(--rt-accent-text)!important}
.t2-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0 10px;background:transparent;border:1px solid var(--rt-line-strong);border-radius:var(--rt-radius)}
.t2-burger i{display:block;height:2px;background:var(--rt-accent)}

/* hero */
.t2-hero{max-width:var(--rt-max);width:100%;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px;align-items:end;padding:60px 26px 26px}
.t2-hero__copy{display:flex;flex-direction:column;gap:16px;min-width:0}
.t2-eyebrow{font-size:12.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--rt-accent-text)}
.t2-hero h1{margin:0;font-family:var(--rt-font-head);font-size:clamp(38px,5vw,66px);font-weight:700;line-height:1.04;color:#fff4d6;text-shadow:0 4px 30px rgba(0,0,0,.75);overflow-wrap:anywhere}
.t2-hero p{margin:0;max-width:600px;font-size:17px;line-height:1.6;color:#e2d9c4;text-shadow:0 2px 14px rgba(0,0,0,.85)}
.t2-hero p strong{color:var(--rt-accent-text)}
.t2-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:6px}
.t2-hero__actions .rt-btn:not(.rt-btn--primary){background:rgba(6,8,11,.55)}
.t2-offer{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border:1px dashed var(--rt-line-strong);border-radius:var(--rt-radius);background:rgba(6,8,11,.6);color:var(--rt-heading);font-size:14px;font-weight:600}
.t2-hero__links{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:14.5px;font-weight:600}
.t2-hero__links a{display:inline-flex;align-items:center;min-height:36px;text-shadow:0 2px 10px rgba(0,0,0,.9)}
.t2-hero__links a::after{content:'\2192';margin-left:6px}
.t2-hero__guide{display:flex;flex-direction:column;gap:12px;padding:20px;background:var(--rt-panel);border:1px solid var(--rt-line);border-radius:var(--rt-radius);backdrop-filter:blur(10px)}
.t2-hero__guide h2{margin:0;font-family:var(--rt-font-head);font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--rt-heading)}

/* about the server: age, characters, guilds, discord */
.t2-proof{max-width:var(--rt-max);width:100%;margin:0 auto;padding:0 26px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}
.t2-proof__item{display:flex;flex-direction:column;gap:3px;padding:14px 18px;background:var(--rt-panel);border:1px solid var(--rt-line);border-top:2px solid var(--rt-accent);border-radius:var(--rt-radius);min-width:0;color:var(--rt-text);text-decoration:none}
.t2-proof__item span{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rt-muted)}
.t2-proof__item strong{font-family:var(--rt-font-head);font-size:24px;font-weight:700;line-height:1.15;color:var(--rt-heading)}
.t2-proof__item em{font-style:normal;font-size:13px;color:#cfc5b0}
.t2-proof__item--link{transition:border-color .2s ease,transform .2s ease}
.t2-proof__item--link:hover{border-color:var(--rt-line-strong);transform:translateY(-2px)}
.t2-proof__item--link:hover strong{color:#fff}

/* content rows */
.t2-content{flex:1 1 auto;max-width:var(--rt-max);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:18px;padding:22px 26px 40px}
.t2-row{display:grid;gap:18px;align-items:start}
.t2-row--a{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.t2-row--b{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}
.t2-row--inner{grid-template-columns:minmax(0,1fr) 300px}
.t2-col{display:flex;flex-direction:column;gap:18px;min-width:0}
.t2-col .panel{margin-bottom:0}

/* board: events / top resets / top guilds / castle siege */
.t2-board .rt-card__body{padding-top:18px}
.t2-board .rt-tabs{margin-bottom:12px}
.t2-board .rt-tab{flex:1 1 auto}
.t2-timemode{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;color:var(--rt-muted)}
.t2-timemode button{min-height:32px;padding:0 12px;border:1px solid var(--rt-line-strong);border-radius:999px;background:transparent;color:var(--rt-text);font-family:var(--rt-font-body);font-size:12.5px;font-weight:600}
.t2-timemode button.active{background:var(--rt-accent-soft);border-color:var(--rt-accent);color:var(--rt-heading)}
.rt-event.is-live .rt-event__in{padding:3px 9px;border-radius:999px;background:var(--rt-ok);color:#06200d;font-size:11.5px;letter-spacing:.08em}
.t2-castle .castle-compact{min-height:340px;display:flex;border:1px solid var(--rt-line);border-radius:var(--rt-radius);overflow:hidden}

/* event reminder bell */
.rt-event__bell{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid var(--rt-line);border-radius:50%;background:transparent;color:var(--rt-muted);transition:color .2s ease,border-color .2s ease,background .2s ease}
.rt-event__bell:hover{color:var(--rt-heading);border-color:var(--rt-line-strong)}
.rt-event__bell.active{background:var(--rt-accent);border-color:var(--rt-accent);color:var(--rt-accent-ink)}

/* rankings page: class filter */
.rankings-class-filter{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0;padding:0}
.rankings-class-filter li{margin:0;padding:0;list-style:none;float:none;width:auto;background:none;border:0}
.rankings-fix .rankings-class-filter a.rankings-class-filter-selection{display:inline-flex;align-items:center;gap:8px;min-height:38px;margin:0;padding:0 14px 0 6px;border:1px solid var(--rt-line-strong);border-radius:999px;background:transparent;color:var(--rt-text);font-family:var(--rt-font-body);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none;cursor:pointer;text-decoration:none}
.rankings-class-filter a br{display:none}
.rankings-class-filter img{display:block;width:26px;height:26px;border-radius:50%;object-fit:cover}
.rankings-class-filter a.rankings-class-filter-grayscale img{filter:grayscale(1);opacity:.65}
.rankings-fix .rankings-class-filter a.rankings-class-filter-selection:not(.rankings-class-filter-grayscale){background:var(--rt-accent);border-color:var(--rt-accent);color:var(--rt-accent-ink)}
.rankings-fix .rankings-class-filter a.rankings-class-filter-selection:hover{border-color:var(--rt-accent)}

/* server at a glance */
.t2-tablewrap{overflow-x:auto}
.t2-rates{width:100%;border-collapse:collapse;font-size:15px}
.t2-rates th,.t2-rates td{padding:12px 8px;border-bottom:1px solid var(--rt-line);text-align:right;white-space:nowrap}
.t2-rates th:first-child{text-align:left}
.t2-rates thead th{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rt-muted)}
.t2-rates tbody th{font-weight:500;color:var(--rt-text)}
.t2-rates td{font-family:var(--rt-font-head);font-size:17px;font-weight:700;color:var(--rt-text)}
.t2-rates td.is-vip,.t2-rates thead th:last-child{color:var(--rt-accent-text)}
.t2-facts{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.t2-facts li{position:relative;padding-left:18px;font-size:14px;line-height:1.45;color:#ddd3bd}
.t2-facts li::before{content:'';position:absolute;left:0;top:.55em;width:7px;height:7px;background:var(--rt-accent);transform:rotate(45deg)}

/* invite band */
.t2-invite{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;padding:22px 24px;background:linear-gradient(100deg,rgba(60,42,14,.92),rgba(9,11,14,.90));border:1px solid var(--rt-line-strong);border-radius:var(--rt-radius)}
.t2-invite__copy{flex:1 1 420px;min-width:0}
.t2-invite h2{margin:0 0 6px;font-family:var(--rt-font-head);font-size:22px;font-weight:700;color:var(--rt-heading)}
.t2-invite p{margin:0;font-size:15px;line-height:1.55;color:#e2d9c4}
.t2-invite__actions{display:flex;flex-wrap:wrap;gap:12px}
.t2-invite__count{font-family:var(--rt-font-body);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--rt-muted)}

/* latest updates */
.t2-news__item{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-top:1px solid var(--rt-line);color:var(--rt-text);text-decoration:none}
.t2-news__item:first-child{border-top:0;padding-top:4px}
.t2-news__date{font-size:11.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rt-accent-text)}
.t2-news__title{font-size:18px;font-weight:700;line-height:1.3;color:var(--rt-heading)}
.t2-news__item:hover .t2-news__title{color:#fff}
.t2-news__text{font-size:14.5px;line-height:1.55;color:#cfc5b0}

@media(max-width:1180px){
	.t2-hero{grid-template-columns:minmax(0,1fr);padding-top:44px}
	.t2-row--a,.t2-row--b,.t2-row--inner{grid-template-columns:minmax(0,1fr)}
	.t2-hide-md{display:none}
}
@media(max-width:900px){
	.t2-shell{grid-template-columns:minmax(0,1fr)}
	.t2-side{position:fixed;left:0;top:0;z-index:200;width:min(84vw,300px);transform:translateX(-102%);transition:transform .25s ease;box-shadow:20px 0 60px rgba(0,0,0,.6)}
	.t2-side.is-open{transform:none}
	.t2-burger{display:flex}
	.t2-status__inner{padding:8px 14px;gap:8px 12px}
	.t2-hero{padding:34px 14px 20px}
	.t2-proof{padding:0 14px}
	.t2-content{padding:16px 14px 30px}
	.t2-hide-sm{display:none}
}
@media(max-width:520px){
	.t2-status .rt-online{font-size:0;gap:0}
	.t2-status .rt-btn--sm:not(.t2-vote){display:none}
	.t2-hero__actions .rt-btn{flex:1 1 100%}
	.t2-proof{grid-template-columns:repeat(2,minmax(0,1fr))}
	.t2-board .rt-tab{padding:0 8px;font-size:11.5px}
	.t2-rates{font-size:14px}
	.t2-rates th,.t2-rates td{padding:10px 4px;white-space:normal}
	.t2-rates td{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.t2-side{transition:none}.t2-nav .rt-icon{transition:none}}
