/* RoboInd mobile design layer — aligned with the desktop design system. */
:root {
	--ri-primary:#5d87ff;
	--ri-primary-deep:#3d6ff0;
	--ri-primary-soft:#eef3ff;
	--ri-ink:#1d2c40;
	--ri-text:#405169;
	--ri-muted:#74849a;
	--ri-line:#e4e9ef;
	--ri-bg:#f4f7fb;
	--ri-card:#ffffff;
	--ri-success:#13b981;
	--ri-danger:#e6495b;
	--ri-warning:#f4a340;
	--ri-radius:16px;
	--ri-shadow:0 10px 28px rgba(31,50,73,.07);
	--ri-safe-bottom:env(safe-area-inset-bottom,0px);
}
html {background:var(--ri-bg);}
body.ri-mobile {
	margin:0;
	min-height:100vh;
	color:var(--ri-text);
	background:var(--ri-bg);
	font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif;
	font-size:14px;
	-webkit-font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
.ri-mobile * {box-sizing:border-box;}
.ri-mobile a {color:inherit;text-decoration:none;}
.ri-mobile img {max-width:100%;}
.ri-mobile input,.ri-mobile select,.ri-mobile textarea,.ri-mobile button {font:inherit;}
.ri-mobile .b {color:var(--ri-primary)!important;}
.ri-mobile .f_gray,.ri-mobile .f_grey {color:var(--ri-muted)!important;}
.ri-mobile .blank-10 {height:12px;}.ri-mobile .blank-16 {height:16px;}.ri-mobile .blank-32 {height:28px;}

/* Global top bar */
.ri-mobile .head-bar {
	height:58px;
	line-height:58px;
	border-bottom:1px solid rgba(228,233,239,.9);
	background:rgba(255,255,255,.96);
	box-shadow:0 3px 14px rgba(31,50,73,.045);
	-webkit-backdrop-filter:blur(14px);
	backdrop-filter:blur(14px);
}
.ri-mobile .head-bar-fix {height:58px;}
.ri-mobile .head-bar img {width:22px;height:22px;padding-top:18px;object-fit:contain;}
.ri-mobile .head-bar-back {padding-left:10px;}
.ri-mobile .head-bar-back img,.ri-mobile .head-bar-right img {padding:18px 7px;box-sizing:content-box;}
.ri-mobile .head-bar-right {padding-right:10px;}
.ri-mobile .head-bar-title {
	left:58px;
	right:58px;
	color:var(--ri-ink);
	font-size:16px;
	font-weight:700;
	letter-spacing:-.01em;
}
.ri-mobile .head-bar-title input[type="search"] {
	height:38px;
	line-height:38px;
	padding:0 16px 0 38px;
	border:1px solid var(--ri-line);
	border-radius:12px;
	background-color:#f6f8fb;
	background-position:13px center;
	color:var(--ri-ink);
	font-size:13px;
}
.ri-mobile .head-bar-title input[type="search"]:focus {border-color:#b7c9ff;background-color:#fff;box-shadow:0 0 0 3px rgba(93,135,255,.10);outline:0;}
.ri-mobile .head-ico-left,.ri-mobile .head-ico-right {top:12px;border:1px solid rgba(228,233,239,.9);background:rgba(255,255,255,.92);box-shadow:0 5px 16px rgba(31,50,73,.08);}

/* Popovers, sheets and feedback */
.ri-mobile .ui-pop {right:12px;top:56px;width:190px;border:1px solid var(--ri-line);border-radius:14px;background:#fff;box-shadow:0 18px 45px rgba(31,50,73,.16);}
.ri-mobile .ui-pop i {display:none;}
.ri-mobile .ui-pop div {border:0;border-radius:14px;background:#fff;overflow:hidden;}
.ri-mobile .ui-pop a {height:48px;line-height:48px;padding:0 17px;border-bottom:1px solid #eef1f5;color:var(--ri-text);}
.ri-mobile .ui-pop a:last-child {border-bottom:0;}
.ri-mobile .ui-toast {bottom:calc(82px + var(--ri-safe-bottom));border-radius:12px;background:rgba(29,44,64,.94);}
.ri-mobile .ui-loading {background-color:rgba(255,255,255,.92);}

/* Filter and category controls */
.ri-mobile .ui-filter {
	display:flex;
	align-items:center;
	gap:6px;
	height:auto;
	min-height:54px;
	margin:12px 12px 0;
	padding:7px;
	border:1px solid var(--ri-line);
	border-radius:14px;
	background:#fff;
	box-shadow:0 5px 18px rgba(31,50,73,.035);
	overflow-x:auto;
	white-space:nowrap;
	scrollbar-width:none;
}
.ri-mobile .ui-filter::-webkit-scrollbar {display:none;}
.ri-mobile .ui-filter>a,.ri-mobile .ui-filter>b,.ri-mobile .ui-filter>i {flex:0 0 auto;}
.ri-mobile .ui-filter b,.ri-mobile .ui-filter i {margin:0!important;padding:9px 13px!important;border-radius:9px;background:transparent!important;color:#64748b;font-size:13px;line-height:20px;}
.ri-mobile .ui-filter .on,.ri-mobile .ui-filter .ui-filter-ckd {background:var(--ri-primary-soft)!important;color:var(--ri-primary)!important;font-weight:700;}
.ri-mobile .ui-filter-key {margin:0 12px;padding:10px 14px;border-radius:0 0 12px 12px;background:#fff;}

/* Reusable section headings */
.ri-mobile .ui-head {
	display:flex;
	align-items:center;
	justify-content:space-between;
	height:auto;
	min-height:54px;
	margin:14px 12px 0;
	padding:0 4px;
	background:transparent!important;
	color:var(--ri-ink);
}
.ri-mobile .ui-head b {font-size:18px;font-weight:750;letter-spacing:-.02em;}
.ri-mobile .ui-head i {display:none;}
.ri-mobile .ui-head a {order:2;color:var(--ri-primary);}
.ri-mobile .ui-head span {padding-right:18px;background:none;color:var(--ri-primary);font-size:12px;}
.ri-mobile .ui-head span:after {content:" →";}

/* Listing surfaces */
.ri-mobile .main,.ri-mobile .ui-main {margin:12px;padding:0;background:transparent;overflow:visible;}
.ri-mobile #list.main,.ri-mobile #list.ui-main {padding-bottom:2px;}
.ri-mobile .ui-list-mix,.ri-mobile .ui-list-txt {
	margin:0 0 12px;
	padding:14px;
	border:1px solid var(--ri-line);
	border-radius:var(--ri-radius);
	background:var(--ri-card);
	box-shadow:0 7px 22px rgba(31,50,73,.045);
}
.ri-mobile .ui-list-mix {display:flex;gap:14px;align-items:flex-start;clear:both;}
.ri-mobile .ui-list-mix>a:first-child {display:block;flex:0 0 108px;overflow:hidden;border-radius:12px;background:#f4f6f8;}
.ri-mobile .ui-list-mix>a:first-child>img {float:none;width:108px;height:84px;margin:0;border:0;border-radius:12px;object-fit:cover;}
.ri-mobile .ui-list-mix ul {display:flex;min-width:0;min-height:84px;flex:1;flex-direction:column;padding:0;}
.ri-mobile .ui-list-mix li {min-width:0;}
.ri-mobile .ui-list-mix li:first-child {flex:1;}
.ri-mobile .ui-list-mix strong,.ri-mobile .ui-list-txt strong {
	display:-webkit-box;
	margin:0;
	overflow:hidden;
	color:var(--ri-ink);
	font-size:15px;
	font-weight:700;
	line-height:1.5;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
}
.ri-mobile .ui-list-mix b {margin:5px 0 0;color:var(--ri-muted);}
.ri-mobile .ui-list-mix div {margin:5px 0 0;padding:0;color:var(--ri-muted);font-size:12px;line-height:1.6;}
.ri-mobile .ui-list-mix p,.ri-mobile .ui-list-txt p {height:auto;margin:7px 0 0;padding:0;color:#8b98a8;font-size:11px;line-height:18px;}
.ri-mobile .ui-list-txt strong {font-size:16px;}
.ri-mobile .ui-list-txt>div {max-height:44px;margin:8px 0 0;padding:0;color:var(--ri-muted);font-size:13px;line-height:22px;}
.ri-mobile .ui-main {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.ri-mobile .ui-main>.blank-10 {display:none;}
.ri-mobile .ui-list-img {float:none;width:auto;min-width:0;}
.ri-mobile .ui-list-img>div {
	height:100%;
	margin:0;
	border:1px solid var(--ri-line);
	border-radius:var(--ri-radius);
	background:#fff;
	box-shadow:0 7px 22px rgba(31,50,73,.045);
}
.ri-mobile .ui-list-img>div>a:first-child {display:block;overflow:hidden;aspect-ratio:1.25/1;background:#f5f7fa;}
.ri-mobile .ui-list-img>div>a:first-child>img {display:block;width:100%;height:100%!important;border-radius:15px 15px 0 0;object-fit:cover;transition:transform .2s;}
.ri-mobile .ui-list-img strong {height:42px;margin:10px 12px 12px;color:var(--ri-ink);font-size:14px;font-weight:700;line-height:21px;}
.ri-mobile .ui-list-img strong {overflow-wrap:anywhere;word-break:break-word;}
.ri-mobile .ui-list-img b {margin:7px 12px 0;color:var(--ri-muted);}
.ri-mobile .ui-list-img p {height:28px;padding:8px 12px 0;color:var(--ri-muted);}
.ri-mobile .ui-ico-price {color:var(--ri-danger)!important;font-size:15px;font-weight:750;}
.ri-mobile .vip {color:#a56a00!important;}

/* Detail pages */
.ri-mobile .title {margin:12px 12px 0;padding:0;border:1px solid var(--ri-line);border-bottom:0;border-radius:16px 16px 0 0;background:#fff;}
.ri-mobile .title h1 {margin:0;padding:22px 20px 12px;color:var(--ri-ink);font-size:23px;font-weight:750;line-height:1.42;letter-spacing:-.025em;}
.ri-mobile .info {
	min-height:44px;
	margin:0 12px;
	padding:6px 20px 16px;
	border:1px solid var(--ri-line);
	border-top:0;
	border-radius:0 0 16px 16px;
	background:#fff;
	color:var(--ri-muted);
	font-size:11px;
	line-height:22px;
}
.ri-mobile .info i {margin-right:12px;}
.ri-mobile .content {
	margin:12px;
	padding:22px 20px;
	border:1px solid var(--ri-line);
	border-radius:var(--ri-radius);
	background:#fff;
	box-shadow:0 7px 22px rgba(31,50,73,.04);
	color:var(--ri-text);
	font-size:15px;
	line-height:1.95;
	overflow-wrap:anywhere;
}
.ri-mobile .content h2,.ri-mobile .content h3,.ri-mobile .content h4 {margin:1.6em 0 .65em;color:var(--ri-ink);line-height:1.5;}
.ri-mobile .content p {margin:0 0 1.15em;}
.ri-mobile .content img,.ri-mobile .content video {height:auto;border-radius:10px;}
.ri-mobile .content table {display:block;width:100%!important;overflow-x:auto;border-collapse:collapse;}
.ri-mobile .content td,.ri-mobile .content th {padding:9px;border:1px solid var(--ri-line);}
.ri-mobile .content blockquote {margin:18px 0;padding:15px 17px;border-left:3px solid var(--ri-primary);background:var(--ri-primary-soft);}
.ri-mobile .content a {color:var(--ri-primary);}
.ri-mobile .contact,.ri-mobile .album,.ri-mobile .mall-info,.ri-mobile .mall-text {margin-right:12px!important;margin-left:12px!important;border-color:var(--ri-line)!important;border-radius:var(--ri-radius);background:#fff!important;overflow:hidden;}
.ri-mobile .mall-info {box-shadow:0 7px 22px rgba(31,50,73,.04);}
.ri-mobile .mall-info td {border-color:#edf0f4!important;}
.ri-mobile .mall-price,.ri-mobile .mall-price span {color:var(--ri-danger)!important;}
.ri-mobile .roboind-summary,.ri-mobile .roboind-detail-summary {margin:12px!important;border-color:var(--ri-line)!important;border-radius:var(--ri-radius)!important;background:#fff!important;}

/* Forms, buttons and pagination */
.ri-mobile input[type="text"],.ri-mobile input[type="search"],.ri-mobile input[type="number"],.ri-mobile input[type="password"],.ri-mobile select,.ri-mobile textarea {
	border-color:var(--ri-line)!important;
	border-radius:11px!important;
	background-color:#fff!important;
	color:var(--ri-ink)!important;
}
.ri-mobile input:focus,.ri-mobile select:focus,.ri-mobile textarea:focus {border-color:#adc2ff!important;box-shadow:0 0 0 3px rgba(93,135,255,.1);outline:0;}
.ri-mobile .btn,.ri-mobile .btn-blue,.ri-mobile .btn-green,.ri-mobile .btn-orange,.ri-mobile .btn-buy,.ri-mobile .btn-cart {
	border:0!important;
	border-radius:12px!important;
	background:var(--ri-primary)!important;
	box-shadow:0 8px 18px rgba(93,135,255,.22);
	color:#fff!important;
	font-weight:700;
}
.ri-mobile .btn-cart {background:#eaf0ff!important;box-shadow:none;color:var(--ri-primary)!important;}
.ri-mobile .pages {display:flex;align-items:center;justify-content:center;gap:7px;margin:24px 12px;padding:0;background:transparent;}
.ri-mobile .pages a,.ri-mobile .pages strong,.ri-mobile .pages span {display:inline-flex!important;align-items:center;justify-content:center;min-width:38px;height:38px;margin:0!important;padding:0 10px!important;border:1px solid var(--ri-line)!important;border-radius:10px!important;background:#fff!important;color:var(--ri-text)!important;line-height:38px!important;}
.ri-mobile .pages strong {border-color:var(--ri-primary)!important;background:var(--ri-primary)!important;color:#fff!important;}
.ri-mobile .list-empty {margin:18px 12px;padding:64px 20px;border:1px dashed #ccd6e2;border-radius:var(--ri-radius);background:#fff;color:var(--ri-muted);text-align:center;}

/* Icon grids and account surfaces */
.ri-mobile .gird-4,.ri-mobile .gird-5 {margin:12px!important;padding:14px 8px!important;border:1px solid var(--ri-line);border-radius:var(--ri-radius);background:#fff;box-shadow:0 7px 22px rgba(31,50,73,.04);}
.ri-mobile .gird-4 li,.ri-mobile .gird-5 li {height:82px;}
.ri-mobile .gird-4 img,.ri-mobile .gird-5 img {width:28px!important;height:28px!important;padding:6px;border-radius:10px;background:var(--ri-primary-soft);box-sizing:content-box;object-fit:contain;}
.ri-mobile .gird-4 span,.ri-mobile .gird-5 span {color:var(--ri-text);font-size:12px;line-height:17px;}
.ri-mobile .member-info {height:156px;background:linear-gradient(135deg,#5d87ff,#3d6ff0 65%,#234fc4);}
.ri-mobile .member-info-avatar img {width:68px;height:68px;border:3px solid rgba(255,255,255,.85);box-shadow:0 8px 22px rgba(23,57,144,.25);}
.ri-mobile .member-info-user p {margin-top:24px;font-weight:700;}
.ri-mobile .member-stats {height:auto;margin:-32px 12px 12px;border:1px solid rgba(228,233,239,.8);border-radius:var(--ri-radius);background:#fff;box-shadow:var(--ri-shadow);overflow:hidden;}
.ri-mobile .member-stats ul {display:grid;grid-template-columns:repeat(4,1fr);}
.ri-mobile .member-stats li {float:none;width:auto;padding:14px 4px;color:var(--ri-muted);}
.ri-mobile .member-stats li b {height:32px;padding:0;color:var(--ri-ink);font-size:17px;line-height:32px;font-weight:750;}

/* Bottom navigation */
.ri-mobile .foot-bar-fix {height:calc(68px + var(--ri-safe-bottom));}
.ri-mobile .foot-bar {
	height:calc(68px + var(--ri-safe-bottom));
	padding-bottom:var(--ri-safe-bottom);
	border-top:1px solid rgba(228,233,239,.95);
	background:rgba(255,255,255,.97);
	box-shadow:0 -8px 26px rgba(31,50,73,.07);
	-webkit-backdrop-filter:blur(16px);
	backdrop-filter:blur(16px);
}
.ri-mobile .foot-bar li {position:relative;height:68px;background-position:center 9px!important;background-size:23px 23px!important;}
.ri-mobile .foot-bar li a {position:relative;display:flex;height:68px;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:8px;color:#7a899c;}
.ri-mobile .foot-bar li span {padding:0;color:inherit;font-size:10px;font-weight:600;line-height:16px;}
.ri-mobile .foot-bar li[class$="-on"] a {color:var(--ri-primary);}
.ri-mobile .foot-bar li[class$="-on"] {color:var(--ri-primary);}
.ri-mobile .foot-bar li[class$="-on"] a:after {position:absolute;bottom:2px;width:18px;height:3px;border-radius:99px;background:var(--ri-primary);content:"";}
.ri-mobile .foot-bar li b,.ri-mobile .foot-bar li i {background:var(--ri-danger);border-color:#fff;}
.ri-mobile .roboind-public-footer {padding:18px 16px calc(18px + var(--ri-safe-bottom));border-top:1px solid #edf1f7;background:#f8fafc;color:#7a899c;text-align:center;font-size:11px;line-height:1.8;}
.ri-mobile .roboind-public-footer__copyright {margin-bottom:4px;}
.ri-mobile .roboind-public-footer__records {display:flex;flex-wrap:wrap;justify-content:center;gap:0 12px;}
.ri-mobile .roboind-public-footer a {color:inherit;text-decoration:none;}
.ri-mobile .roboind-public-footer__police {padding-left:20px;background:url('../default/ico-wa.png') no-repeat left center;background-size:16px 16px;}

/* Channel browser */
.ri-mobile .cat-side {top:59px!important;width:104px!important;background:#eef2f7!important;border-right:1px solid var(--ri-line);}
.ri-mobile .cat-side li {height:52px!important;line-height:52px!important;}
.ri-mobile .cat-side .side_li,.ri-mobile .cat-side .side_on {width:104px!important;padding:0 12px!important;background:transparent!important;color:#66768b;text-align:left;}
.ri-mobile .cat-side .side_on {position:relative;background:#fff!important;color:var(--ri-primary)!important;font-size:14px!important;font-weight:700!important;}
.ri-mobile .cat-side .side_on:before {position:absolute;left:0;top:15px;width:3px;height:22px;border-radius:0 3px 3px 0;background:var(--ri-primary);content:"";}
.ri-mobile .cat-main {padding-left:104px!important;}
.ri-mobile .cat-main h3 {height:52px!important;padding:0 16px!important;border-bottom:1px solid var(--ri-line)!important;background:#fff;color:var(--ri-ink);font-size:14px!important;line-height:52px!important;}
.ri-mobile .cat-main ul {display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:14px 10px;border-bottom:10px solid var(--ri-bg)!important;background:#fff;}
.ri-mobile .cat-main li {float:none!important;width:auto!important;min-width:0;}
.ri-mobile .cat-main li img {border-radius:10px;background:#f4f6f8;}
.ri-mobile .cat-main li p {height:36px!important;font-size:11px!important;line-height:36px!important;}

/* Desktop-like restraint on larger mobile/tablet screens */
@media(min-width:768px) {
	body.ri-mobile {width:768px;margin:0 auto;border-right:1px solid var(--ri-line);border-left:1px solid var(--ri-line);box-shadow:0 0 50px rgba(31,50,73,.08);}
	.ri-mobile .head-bar,.ri-mobile .foot-bar {right:0;left:50%;width:768px;transform:translateX(-50%);}
	.ri-mobile .ui-list-mix>a:first-child {flex-basis:150px;}
	.ri-mobile .ui-list-mix>a:first-child>img {width:150px;height:108px;}
}
@media(max-width:374px) {
	.ri-mobile .ui-main {grid-template-columns:1fr;}
	.ri-mobile .member-stats ul {grid-template-columns:repeat(2,1fr);}
	.ri-mobile .ui-filter b,.ri-mobile .ui-filter i {padding-right:10px!important;padding-left:10px!important;}
}

/* Mobile homepage */
.ri-mobile .ri-home-bar {display:flex;align-items:center;justify-content:space-between;padding:0 12px;}
.ri-mobile .ri-home-logo {position:absolute;left:50%;display:flex;width:116px;height:38px;align-items:center;justify-content:center;transform:translateX(-50%);}
.ri-mobile .ri-home-logo img {display:block;width:108px;height:auto;padding:0;}
.ri-mobile .ri-home-bar-action {display:grid;width:40px;height:40px;place-items:center;border-radius:12px;}
.ri-mobile .ri-home-bar-action img {padding:0;}
.ri-mobile .ri-m-home {padding:12px 0 32px;}
.ri-mobile .ri-m-hero {position:relative;margin:0 12px;padding:28px 22px 20px;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 88% 10%,rgba(117,176,255,.62),transparent 32%),linear-gradient(145deg,#182f4d,#244d7a 56%,#3d6ff0);box-shadow:0 18px 38px rgba(30,70,138,.22);color:#fff;}
.ri-mobile .ri-m-hero:after {position:absolute;right:-48px;bottom:-88px;width:220px;height:220px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 76px rgba(255,255,255,.02);content:"";}
.ri-mobile .ri-m-hero>* {position:relative;z-index:1;}
.ri-mobile .ri-m-eyebrow {display:block;margin-bottom:10px;color:#9fc4ff;font-size:9px;font-weight:800;letter-spacing:.15em;}
.ri-mobile .ri-m-hero h1 {margin:0;color:#fff;font-size:28px;font-weight:760;line-height:1.32;letter-spacing:-.045em;}
.ri-mobile .ri-m-hero>p {margin:11px 0 18px;color:#dbe8f8;font-size:13px;line-height:1.7;}
.ri-mobile .ri-m-search {display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:5px 6px 5px 14px;border:1px solid rgba(255,255,255,.22);border-radius:14px;background:rgba(255,255,255,.96);box-shadow:0 9px 25px rgba(14,33,61,.15);color:#6e7f93;}
.ri-mobile .ri-m-search img {width:17px;height:17px;opacity:.7;}
.ri-mobile .ri-m-search span {overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap;}
.ri-mobile .ri-m-search b {padding:10px 13px;border-radius:10px;background:var(--ri-primary);color:#fff;font-size:12px;}
.ri-mobile .ri-m-hero-actions {display:flex;gap:9px;margin-top:13px;}
.ri-mobile .ri-m-hero-actions a {padding:8px 12px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(255,255,255,.1);color:#eff6ff;font-size:11px;}
.ri-mobile .ri-m-metrics {display:grid;grid-template-columns:repeat(3,1fr);margin:22px -6px 0;}
.ri-mobile .ri-m-metrics div {padding:0 7px;border-right:1px solid rgba(255,255,255,.13);}
.ri-mobile .ri-m-metrics div:last-child {border-right:0;}
.ri-mobile .ri-m-metrics strong,.ri-mobile .ri-m-metrics span {display:block;}
.ri-mobile .ri-m-metrics strong {overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap;}
.ri-mobile .ri-m-metrics span {margin-top:3px;color:#adc5df;font-size:9px;}
.ri-mobile .ri-m-city {display:flex;align-items:center;justify-content:space-between;margin:12px;padding:12px 14px;border:1px solid var(--ri-line);border-radius:13px;background:#fff;color:var(--ri-muted);font-size:12px;}
.ri-mobile .ri-m-city span {display:flex;align-items:center;gap:7px;color:var(--ri-text);font-weight:600;}
.ri-mobile .ri-m-city img {width:16px;height:16px;}
.ri-mobile .ri-m-city b {color:var(--ri-primary);font-weight:600;}
.ri-mobile .ri-m-slide {margin:12px;overflow:hidden;border-radius:18px;background:#fff;box-shadow:var(--ri-shadow);}
.ri-mobile .ri-m-slide img {display:block;width:100%;}
.ri-mobile .ri-m-section {margin-top:28px;}
.ri-mobile .ri-m-section>header {display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 15px 13px;}
.ri-mobile .ri-m-section>header small {display:block;margin-bottom:3px;color:var(--ri-primary);font-size:8px;font-weight:800;letter-spacing:.14em;}
.ri-mobile .ri-m-section>header h2 {margin:0;color:var(--ri-ink);font-size:21px;font-weight:750;letter-spacing:-.035em;}
.ri-mobile .ri-m-section>header>a {padding-bottom:2px;color:var(--ri-primary);font-size:11px;font-weight:600;}
.ri-mobile .ri-m-channel-grid {margin-top:0!important;}
.ri-mobile .ri-m-channel-grid ul {display:grid;grid-template-columns:repeat(4,1fr);}
.ri-mobile .ri-m-channel-grid li {float:none;width:auto;height:78px;}
.ri-mobile .ri-m-channel-grid a {display:flex;flex-direction:column;align-items:center;}
.ri-mobile .ri-m-news,.ri-mobile .ri-m-reports>div,.ri-mobile .ri-m-videos>div,.ri-mobile .ri-m-products {margin-top:0;}
.ri-mobile .ri-m-reports,.ri-mobile .ri-m-videos {padding-top:26px;border-top:1px solid var(--ri-line);}
.ri-mobile .ri-m-reports .ui-list-mix,.ri-mobile .ri-m-reports .ui-list-txt {background:#fff;}
.ri-mobile .ri-m-video-list {display:block;}
.ri-mobile .ri-m-video-list .ui-list-img {float:none;width:auto;margin:0 0 12px;}
.ri-mobile .ri-m-videos .ui-list-img>div {border-radius:14px;box-shadow:0 7px 22px rgba(31,50,73,.06);}
.ri-mobile .ri-m-cta {display:flex;align-items:center;justify-content:space-between;gap:18px;margin:30px 12px 0;padding:22px;border-radius:20px;background:#1d2c40;color:#fff;}
.ri-mobile .ri-m-cta small {color:#86a9ff;font-size:8px;font-weight:800;letter-spacing:.15em;}
.ri-mobile .ri-m-cta h2 {margin:4px 0;color:#fff;font-size:18px;line-height:1.35;}
.ri-mobile .ri-m-cta p {margin:0;color:#aebdce;font-size:10px;line-height:1.6;}
.ri-mobile .ri-m-cta>a {flex:0 0 auto;padding:10px 13px;border-radius:11px;background:var(--ri-primary);color:#fff;font-size:11px;font-weight:700;}

/* Industry insight navigation */
.ri-mobile .ri-m-insight {margin:28px 12px 0;}
.ri-mobile .ri-m-insight-head {display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin:0 3px 13px;}
.ri-mobile .ri-m-insight-head small {display:block;margin-bottom:3px;color:var(--ri-primary);font-size:8px;font-weight:800;letter-spacing:.14em;}
.ri-mobile .ri-m-insight-head h2 {margin:0;color:var(--ri-ink);font-size:21px;font-weight:750;letter-spacing:-.035em;}
.ri-mobile .ri-m-insight-head p {margin:4px 0 0;color:var(--ri-muted);font-size:10px;line-height:1.5;}
.ri-mobile .ri-m-insight-head>a {flex:0 0 auto;padding-bottom:2px;color:var(--ri-primary);font-size:11px;font-weight:600;}
.ri-mobile .ri-m-insight-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
.ri-mobile .ri-m-insight-card {position:relative;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;min-height:76px;padding:12px;border:1px solid var(--ri-line);border-radius:14px;background:#fff;box-shadow:0 7px 22px rgba(31,50,73,.04);}
.ri-mobile .ri-m-insight-card.is-primary {border-color:#c8d6ff;background:linear-gradient(145deg,#f5f8ff,#fff);}
.ri-mobile .ri-m-insight-icon {display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--ri-primary-soft);}
.ri-mobile .ri-m-insight-icon img {width:20px;height:20px;object-fit:contain;}
.ri-mobile .ri-m-insight-card>span:nth-child(2) {min-width:0;}
.ri-mobile .ri-m-insight-card b,.ri-mobile .ri-m-insight-card small {display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ri-mobile .ri-m-insight-card b {color:var(--ri-ink);font-size:13px;font-weight:700;}
.ri-mobile .ri-m-insight-card.is-long-title b {font-size:12px;letter-spacing:-.025em;}
.ri-mobile .ri-m-insight-card small {margin-top:3px;color:var(--ri-muted);font-size:9px;}
.ri-mobile .ri-m-insight-card>i {position:absolute;right:9px;top:8px;color:#b5c0cd;font-size:10px;font-style:normal;}
@media(max-width:350px) {.ri-mobile .ri-m-insight-grid {grid-template-columns:1fr;}}

/* Search and utility pages */
.ri-mobile .api-search {margin:12px!important;padding:16px!important;border:1px solid var(--ri-line);border-radius:var(--ri-radius);background:#fff;box-shadow:var(--ri-shadow);}
.ri-mobile .api-search {position:relative;}
.ri-mobile .api-search input,.ri-mobile .api-search select {height:46px!important;margin-bottom:12px!important;border-color:var(--ri-line)!important;border-radius:11px!important;}
.ri-mobile .api-search .api-search-kw {padding-left:38px!important;background-position:13px center!important;}
.ri-mobile .api-search .api-search-kw {padding-right:62px!important;}
.ri-mobile .ri-search-switch {position:absolute;z-index:2;top:24px;right:24px;height:30px;padding:0 9px;border:0;border-radius:8px;background:var(--ri-primary-soft);color:var(--ri-primary);font-size:11px;font-weight:700;cursor:pointer;}
.ri-mobile .api-search-record,.ri-mobile .ui-search-rec {margin:12px;padding:16px!important;border:1px solid var(--ri-line);border-radius:var(--ri-radius);background:#fff;}
.ri-mobile .api-search-record span,.ri-mobile .ui-search-rec span {margin:0 7px 8px 0!important;padding:7px 11px!important;border-radius:9px!important;background:#f2f5f9!important;color:#617187!important;}
.ri-mobile .ui-search-rec span:hover {background:var(--ri-primary)!important;color:#fff!important;}
.ri-mobile .api-search-tips {margin:-4px 0 12px!important;min-height:0!important;border:1px solid var(--ri-line);border-radius:11px;background:#fff;overflow:hidden;}
.ri-mobile .api-search-tips li {border-bottom:1px solid #edf1f5;background-color:#fff!important;}
.ri-mobile .list-set,.ri-mobile .list-btn {margin-right:12px;margin-left:12px;border-radius:var(--ri-radius);overflow:hidden;}
.ri-mobile .ui-tool,.ri-mobile .tool,.ri-mobile .comment,.ri-mobile .faq {border-color:var(--ri-line)!important;background:#fff;}
.ri-mobile .ui-ball {filter:drop-shadow(0 8px 15px rgba(31,50,73,.15));}
.ri-mobile .userinfo {margin:12px;padding:14px;border:1px solid var(--ri-line);border-radius:var(--ri-radius);background:#fff;overflow:hidden;}
.ri-mobile .userinfo img {box-shadow:0 5px 14px rgba(31,50,73,.12);}
.ri-mobile .userinfo b {color:var(--ri-ink);}
.ri-mobile .follow0,.ri-mobile .follow1 {border-color:var(--ri-line);border-radius:9px;}
.ri-mobile .tool {margin:12px;padding:18px 4px;border:1px solid var(--ri-line);border-radius:var(--ri-radius);background:#fff;overflow-x:auto;}
.ri-mobile .tool div {min-width:58px;color:var(--ri-muted);}
