
.rt-page{--rt-soft:#F5FAFB;--rt-line:#DFE9EC;background:white}
.rt-page .wrap{max-width:1280px}
.rt-page section{padding:54px 0}
.rt-page .top{background:rgba(255,255,255,.97);border-color:var(--rt-line)}
.rt-page .top .row-top{height:68px;gap:24px}
.rt-page .top nav{font-size:14px;font-weight:600;gap:24px}
.rt-page .brand{font-size:19px;font-weight:700;letter-spacing:-.04em}
.rt-page .brand .mk{width:10px;height:10px;box-shadow:0 0 0 4px rgba(0,195,245,.16)}
.rt-page .btn{border-radius:10px;min-height:46px;padding:14px 20px;font-size:14px;font-weight:600}
.rt-page .btn:hover{transform:none}
.rt-page .top .btn{min-height:44px;font-size:13px;padding:10px 18px}
.rt-page h1,.rt-page h2,.rt-page .d{font-family:var(--font);font-weight:800;letter-spacing:-.035em;line-height:1.15;text-wrap:initial}
.rt-page h1{font-size:clamp(32px,3.4vw,48px);max-width:25ch}
.rt-page h2{font-size:clamp(25px,2.65vw,35px);max-width:30ch}
.rt-page h3{font-size:20px;line-height:1.3}
.rt-page .eyebrow{font-size:11px;letter-spacing:.1em;font-weight:600;margin-bottom:10px}
.rt-page .eyebrow:before{display:none}
.rt-page .crumbs{font-size:12px;padding:0;color:var(--ink-2);background:white}
.rt-page .crumbs .wrap{font-size:12px;padding-top:12px;padding-bottom:12px;color:var(--ink-2)}
.rt-page .rt-hero{background:white;padding:20px 0 36px}
.rt-page .rt-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:48px;align-items:center}
.rt-page .rt-hero-grid>*{min-width:0}
.rt-page h1,.rt-page h2,.rt-page h3{overflow-wrap:break-word}
.rt-page .prose a,.rt-page .prose code{overflow-wrap:anywhere}
.rt-page .rt-intro{font-size:16px;line-height:1.65;color:var(--ink-2);max-width:56ch;margin:18px 0 20px}
.rt-page .rt-label{display:inline-flex;gap:7px;align-items:center;padding:6px 10px;border-radius:6px;background:var(--pale);color:var(--deep);font-size:11px;font-weight:600;margin-bottom:15px}
.rt-page .rt-company{font-size:12px;color:var(--ink-2);margin:8px 0 12px;display:flex;align-items:center;gap:12px}
.rt-page .rt-company .lg{width:96px;height:54px;display:grid;place-items:center;padding:8px;border:1px solid var(--rt-line);border-radius:8px;background:white}
.rt-page .rt-company img{width:100%;height:36px;object-fit:contain}
.rt-page .rt-company .icon img{width:36px;height:36px}
.rt-city-job .rt-hero h1{font-size:clamp(30px,3vw,42px)}
.rt-page .rt-offer-summary{padding:16px 18px;background:var(--rt-soft);border:1px solid var(--rt-line);border-radius:12px;max-width:580px;margin-bottom:18px}
.rt-page .rt-offer-summary b{font-size:21px;line-height:1.3;color:var(--deep);display:block}
.rt-page .rt-offer-summary p{font-size:12px;line-height:1.6;color:var(--ink-2);margin-top:6px}
.rt-page .rt-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.rt-page .rt-actions>a:not(.btn){font-size:13px;color:var(--deep);text-decoration:underline;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center}
.rt-page .rt-free{font-size:11px;line-height:1.5;color:var(--ink-2);margin-top:12px}
.rt-page .rt-picture{margin:0;min-width:0}
.rt-page .rt-picture img{width:100%;height:340px;object-fit:cover;object-position:50% 25%;border-radius:18px}
.rt-page .rt-picture figcaption{font-size:10px;text-align:right;color:var(--ink-2);margin-top:6px}
.rt-page .rt-geo{background:var(--rt-soft);border-block:1px solid var(--rt-line)}
.rt-page .rt-geo-head{max-width:85ch;margin-bottom:24px}
.rt-page .rt-geo-head p{font-size:14px;line-height:1.7;color:var(--ink-2);margin-top:12px}
.rt-page .rt-geo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.rt-page .rt-fact{background:white;border:1px solid var(--rt-line);border-radius:12px;padding:20px;min-width:0}
.rt-page .rt-fact h3{font-size:17px;margin-bottom:12px}
.rt-page .rt-fact dl{margin:0;font-size:13px;line-height:1.65}
.rt-page .rt-fact dt{font-weight:600;color:var(--ink);margin-top:10px}
.rt-page .rt-fact dd{margin:3px 0 0;color:var(--ink-2);overflow-wrap:anywhere}
.rt-page .rt-fact a{display:inline-flex;min-height:40px;align-items:center;font-size:12px;color:var(--deep);text-decoration:underline;text-underline-offset:3px;margin-top:12px}
.rt-page .rt-checklist{margin-top:25px;background:white;padding:22px;border:1px solid var(--rt-line);border-radius:12px;font-size:14px;color:var(--ink-2);line-height:1.7}
.rt-page .rt-checklist h3{font-size:18px;color:var(--ink);margin-bottom:10px}
.rt-page .rt-checklist ul{margin:0;padding-left:20px}
.rt-page .rt-source{font-size:11px;line-height:1.65;color:var(--ink-2);margin-top:20px;max-width:100ch}
.rt-page .rt-local-links{margin-top:20px;display:flex;gap:10px;flex-wrap:wrap}
.rt-page .rt-local-links a{border:1px solid var(--rt-line);border-radius:8px;background:white;font-size:12px;color:var(--deep);padding:11px 14px;min-height:42px}
.rt-page .rt-region-compare{margin-top:28px}
.rt-page .rt-region-compare h3{font-size:19px;margin-bottom:12px}
.rt-page .rt-region-table{overflow-x:auto;background:white;border:1px solid var(--rt-line);border-radius:12px}
.rt-page .rt-region-table table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.7}
.rt-page .rt-region-table th,.rt-page .rt-region-table td{text-align:left;padding:14px 18px;vertical-align:top;border-bottom:1px solid var(--rt-line)}
.rt-page .rt-region-table th{background:var(--pale);font-weight:600}
.rt-page .rt-region-table a{color:var(--deep);text-decoration:underline;text-underline-offset:3px}
.rt-page .rt-region-table td:first-child{width:22%;min-width:135px}
.rt-page .rows{border:0;display:grid;gap:14px}
.rt-page .row{border:1px solid var(--rt-line);background:white;border-radius:14px;padding:20px;grid-template-columns:96px minmax(0,1fr) minmax(0,200px) 120px 36px;gap:18px}
.rt-page .row:hover{border-color:#72C7DA;background:var(--rt-soft)}
.rt-page .row .lg{width:96px;height:56px;padding:8px}
.rt-page .row .lg img{width:100%;height:36px;object-fit:contain}
.rt-page .row .lg.icon img{width:36px;height:36px}
.rt-page .row .pay{font-family:var(--font);font-size:18px;font-weight:800;letter-spacing:-.02em;overflow-wrap:anywhere}
.rt-page .row .who,.rt-page .row .geo{color:var(--ink-2);font-size:12px}
.rt-page .row .arr{width:36px;height:36px}
.rt-page .row .lg{grid-column:1;grid-row:1}
.rt-page .row>span:nth-child(2){grid-column:2;grid-row:1;min-width:0}
.rt-page .hd{gap:24px;margin-bottom:26px;align-items:flex-end}
.rt-page .hd .lead{font-size:14px;line-height:1.65;max-width:44ch}
.rt-page .on-bg,.rt-page .on-pale{background:var(--rt-soft)}
.rt-page .on-dark{background:var(--deep)}
.rt-page .specs{gap:14px}
.rt-page .spec{border:1px solid var(--rt-line);border-radius:12px;background:white;padding:22px}
.rt-page .spec h3{font-size:18px}
.rt-page .spec p{font-size:14px;line-height:1.65}
.rt-page .gives{grid-template-columns:repeat(2,minmax(0,1fr))}
.rt-page .gives li{display:block;position:relative;padding-left:42px;min-width:0;font-size:15px;line-height:1.7}
.rt-page .gives li .ic{position:absolute;left:0;top:3px}
@media(max-width:760px){.rt-page .gives{grid-template-columns:minmax(0,1fr)}}
.rt-page .cities{gap:12px}
.rt-page .cities a{background:white;border:1px solid var(--rt-line);border-radius:10px;padding:16px;font-size:14px;min-height:54px}
.rt-page .cities a:hover{background:var(--pale);border-color:#72C7DA}
.rt-page .cities .num{font-family:var(--font);font-size:17px}
.rt-page .faq summary{font-size:16px;font-weight:600;letter-spacing:0}
.rt-page .faq p{font-size:15px;line-height:1.75}
.rt-page .prose{font-size:16px;line-height:1.8;max-width:800px}
.rt-page .prose h2{font-size:29px;margin-top:38px}
.rt-page .prose h3{font-size:21px;margin-top:24px}
.rt-page .prose table{display:block;max-width:100%;overflow-x:auto;border-radius:8px}
.rt-page .toc{background:var(--rt-soft);border:1px solid var(--rt-line);border-radius:12px;padding:22px;max-width:800px;font-size:14px;line-height:1.8}
.rt-page .post-page{padding:28px 0 50px}
.rt-page .post-page>.wrap{max-width:930px}
.rt-page .post-page h1{max-width:27ch;font-size:clamp(30px,3.3vw,43px)}
.rt-page .post-meta{font-size:12px;line-height:1.6;color:var(--ink-2);margin:16px 0 20px}
.rt-page .post-cover{max-width:800px;margin:24px 0}
.rt-page .post-cover img{width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:14px}
.rt-page .post-summary{padding:20px 22px;background:var(--pale);border-left:3px solid var(--lavka);border-radius:0 10px 10px 0;max-width:800px;margin:22px 0;font-size:15px;line-height:1.75}
.rt-page .posts{gap:20px}
.rt-page .post{background:white;border:1px solid var(--rt-line);border-radius:14px;overflow:hidden;padding:0}
.rt-page .post .cv{display:block;aspect-ratio:1200/630;overflow:hidden}
.rt-page .post .cv img{width:100%;height:100%;object-fit:cover}
.rt-page .post .rb,.rt-page .post h3,.rt-page .post p,.rt-page .post .rd{margin-left:20px;margin-right:20px}
.rt-page .post .rb{margin-top:18px}.rt-page .post .rd{margin-bottom:18px}
.rt-page .edu-grid{gap:18px}
.rt-page .edu-card{border-radius:14px;background:white;border:1px solid var(--rt-line);padding:24px}
.rt-page .edu-card h3{font-family:var(--font);font-size:22px}
.rt-page .edu-school{border-radius:14px;border:1px solid var(--rt-line);background:white}
.rt-page .erid{overflow-wrap:anywhere;color:var(--ink-2)}
.rt-page #dock .btn{box-shadow:0 3px 16px rgba(7,26,34,.14);font-size:14px;min-height:48px}
.rt-page footer .cols>div{min-width:0;overflow-wrap:anywhere}
.rt-page [id]{scroll-margin-top:85px}
.rt-page .rv{opacity:1;transform:none}
.rt-page .rt-hero-grid{animation:rt-enter .35s ease-out both}
@keyframes rt-enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.rt-page .rt-hero-grid{gap:28px}.rt-page .row{grid-template-columns:76px minmax(0,1fr) 170px 28px}.rt-page .row .lg{width:76px}.rt-page .row .geo{grid-column:2/4;grid-row:2}.rt-page .row .arr{grid-column:4;grid-row:1}.rt-page .rt-geo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.rt-page h1{font-size:36px}.rt-page .top nav{gap:16px}.rt-page .rt-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.rt-page .rt-picture img{height:300px}.rt-page .rt-intro{font-size:15px}.rt-page .hd{display:block}.rt-page .hd .lead{margin-top:12px;max-width:60ch}}
@media(max-width:640px){.rt-page section{padding:38px 0}.rt-page .top .row-top,.rt-page .top.scrolled .row-top{height:64px}.rt-page .brand{font-size:18px}.rt-page .rt-hero{padding:18px 0 28px}.rt-page .rt-hero-grid{grid-template-columns:1fr;gap:22px}.rt-page h1{font-size:34px;line-height:1.12;letter-spacing:-.04em}.rt-page .rt-picture img{height:190px;object-position:50% 20%;border-radius:12px}.rt-page .rt-offer-summary{padding:14px 16px}.rt-page .rt-offer-summary b{font-size:20px}.rt-page .rt-intro{margin:14px 0 18px;font-size:15px}.rt-page .rt-actions .btn{width:100%}.rt-page .rt-actions{gap:6px}.rt-page .rt-geo-grid{grid-template-columns:1fr}.rt-page .rt-fact{padding:18px}.rt-page .row{padding:18px;grid-template-columns:54px minmax(0,1fr) 28px;gap:12px}.rt-page .row .lg{width:54px;height:50px;padding:6px}.rt-page .row .lg img{height:32px}.rt-page .row .lg.icon img{width:32px;height:32px}.rt-page .row .pay{grid-column:2/4;grid-row:2;font-size:18px}.rt-page .row .geo{grid-column:2/4;grid-row:3;font-size:11px}.rt-page .row .arr{grid-column:3;grid-row:1;width:28px;height:28px}.rt-page .row h3{font-size:19px}.rt-page .post-page h1{font-size:32px}.rt-page .post-summary{padding:16px;font-size:14px}.rt-page .prose{font-size:16px}.rt-page .toc{padding:18px}.rt-page .spec{padding:18px}.rt-page .rt-checklist{padding:18px}.rt-page footer .cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.rt-page .rt-hero-grid{animation:none}.rt-page *{scroll-behavior:auto}}
